:root{--ink:#090a08;--ink-2:#11130f;--paper:#efeee8;--paper-dim:#c7c7bd;--line:#efeee82e;--dark-line:#090a082e;--acid:#d7ff43;--acid-soft:#b9db3b;--serif:"Playfair Display", Georgia, serif;--display:"Manrope", Arial, sans-serif;--body:"DM Sans", Arial, sans-serif;--pad:clamp(20px, 4vw, 64px);--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{color:var(--ink);background:var(--acid)}:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip-link{z-index:999;color:var(--ink);background:var(--acid);padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.grain{z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:-50%}.scroll-progress{z-index:250;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress span{background:var(--acid);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:150;width:100%;min-height:82px;padding:18px var(--pad);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .3s,border-color .3s;display:grid;position:fixed;top:0;left:0}.site-header.scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a08d6}.brand{align-items:center;gap:13px;width:max-content;display:flex}.brand-mark{border:1px solid var(--paper);width:44px;height:44px;font:700 13px/1 var(--display);letter-spacing:-.5px;border-radius:50%;place-items:center;display:grid}.brand-role{font:500 9px/1.45 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.availability{font:500 10px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:9px;display:flex}.availability i{background:var(--acid);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 4px #d7ff431a}.site-nav{justify-self:end;align-items:center;gap:clamp(16px,2vw,34px);display:flex}.site-nav a{font:600 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);padding:14px 0;transition:color .2s;position:relative}.site-nav a:not(.nav-cta):after{content:"";background:var(--acid);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta).is-active{color:var(--paper)}.site-nav a:not(.nav-cta):hover:after,.site-nav a:not(.nav-cta).is-active:after{transform:scaleX(1)}.site-nav .nav-cta{color:var(--ink);background:var(--acid);padding:13px 17px;transition:filter .2s}.site-nav .nav-cta:hover{filter:brightness(1.06)}.site-nav .nav-cta span{transition:transform .2s;display:inline-block}.site-nav .nav-cta:hover span{transform:translate(2px,-2px)}.menu-toggle{cursor:pointer;text-transform:uppercase;font:600 10px/1 var(--display);letter-spacing:.1em;background:0 0;border:0;justify-self:end;align-items:center;gap:8px;display:none}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px}.hero{min-height:100svh;padding:max(116px, 12vh) var(--pad) 35px;isolation:isolate;background:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-2;opacity:.65;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:8.333vw 100%,100% 25%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}#hero-canvas{z-index:-1;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}.hero-kicker{text-transform:uppercase;color:var(--paper-dim);font:500 10px/1 var(--display);letter-spacing:.13em;gap:25px;margin-left:8.33vw;display:flex}.hero-kicker span{align-items:center;gap:25px;display:flex}.hero-kicker span:not(:last-child):after{content:"";background:var(--acid);width:16px;height:1px}.hero-title{z-index:2;width:min(100%,1240px);font:800 clamp(56px, 10.6vw, 156px)/.8 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:auto 0;position:relative}.hero-title .line{display:block}.hero-title .line-one{margin-left:-.035em}.hero-title .line-two{color:var(--acid);white-space:normal;display:block}.tech-text-line{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative}.tech-text-fallback{transition:opacity .18s;display:block}.tech-text-line.is-tech-ready .tech-text-fallback{opacity:0}.tech-text-canvas{z-index:1;pointer-events:none;width:calc(100% + 60px);height:calc(100% + 60px);display:block;position:absolute;inset:-30px}.warp-text-target{transition:filter .28s}.warp-text-target.is-warping,.warp-text-target:focus-visible{filter:drop-shadow(0 0 2px #10b98161)}@media (prefers-reduced-motion:reduce){.warp-text-target{transition:none}}.hero-bottom{grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;display:grid}.hero-bottom p{margin:0;font-size:clamp(14px,1.2vw,18px);line-height:1.45}.hero-position{color:var(--paper-dim)}.hero-work-gallery{z-index:3;width:min(46vw,760px);height:clamp(300px,46vh,460px);position:absolute;bottom:clamp(120px,17vh,170px);right:12vw}.circular-carousel{--cc-card-width:220px;--cc-card-height:220px;perspective:1100px;perspective-origin:50% 44%;touch-action:pan-y;cursor:grab;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.circular-carousel:active,.circular-carousel[data-dragging=true]{cursor:grabbing}.circular-carousel:focus-visible{outline:1px solid var(--acid);outline-offset:-2px}.circular-carousel__stage,.circular-carousel__camera,.circular-carousel__ring{transform-style:preserve-3d;position:absolute;inset:0}.circular-carousel__camera{transform:translateZ(0)}.circular-carousel__card{width:var(--cc-card-width);height:var(--cc-card-height);margin-left:calc(var(--cc-card-width) / -2);margin-top:calc(var(--cc-card-height) / -2);transform-style:preserve-3d;background:#171914;border:0;border-radius:14px;transition:opacity .25s;position:absolute;top:47%;left:50%;overflow:hidden}.circular-carousel__face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.circular-carousel__face--back{transform:rotateY(180deg)translateZ(1px)}.circular-carousel__photo{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.circular-carousel__shade{pointer-events:none;background:linear-gradient(#0000 55%,#0000002e);position:absolute;inset:0}.circular-carousel__caption{width:min(100%,420px);color:var(--paper);pointer-events:none;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.circular-carousel__title{min-width:0;font:600 10px/1.2 var(--display);letter-spacing:.07em;text-transform:uppercase;gap:3px;display:grid}.circular-carousel__subtitle{color:var(--paper-dim);font:500 9px/1.2 var(--display);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circular-carousel__count{color:var(--paper);font:500 9px/1 var(--display);letter-spacing:.08em;flex:none;align-items:center;gap:7px;display:flex}.circular-carousel__slash{color:var(--acid)}.circular-carousel__hint{color:var(--paper-dim);font:500 8px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.circular-carousel__hint i{background:var(--acid);width:17px;height:1px}.circular-carousel__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.round-link{border:1px solid var(--line);width:154px;height:76px;font:600 10px/1.25 var(--display);letter-spacing:.09em;text-transform:uppercase;transition:color .3s ease, background .3s ease, transform .3s var(--ease);border-radius:50%;justify-content:space-between;align-items:center;padding:0 19px;display:flex;transform:rotate(-8deg)}.round-link:hover{color:var(--ink);background:var(--acid);transform:rotate(-5deg)}.round-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px}.section-pad{padding:clamp(100px, 14vw, 210px) var(--pad)}.section-index{font:600 10px/1 var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--acid);margin-bottom:clamp(42px,6vw,90px)}.manifesto{min-height:90vh;color:var(--ink);background:var(--paper);flex-direction:column;justify-content:center;display:flex}.manifesto .section-index{color:#526011}.manifesto-layout{grid-template-columns:1.28fr .72fr;align-items:end;gap:clamp(45px,9vw,150px);display:grid}.manifesto-copy{max-width:900px;font:500 clamp(34px, 5.35vw, 78px)/1.08 var(--display);letter-spacing:-.05em;margin:0}.manifesto-copy span{color:#77786f}.manifesto-body{color:#62645c;font-size:15px;line-height:1.65}.manifesto-body p{max-width:360px;margin:0 0 18px}.manifesto-body strong{color:var(--ink)}.manifesto-facts{border-top:1px solid var(--dark-line);color:var(--ink);font:600 10px/1.2 var(--display);letter-spacing:.09em;text-transform:uppercase;gap:10px;margin-top:38px;padding-top:18px;display:grid}.manifesto-facts span{align-items:baseline;gap:10px;display:flex}.manifesto-facts b{min-width:46px;font:700 25px/1 var(--display);letter-spacing:-.07em}.manifesto-note{border-top:1px solid var(--dark-line);font:600 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:25px;margin-top:64px;padding-top:18px;display:flex}.manifesto-note a{color:var(--ink);transition:color .2s}.manifesto-note a:hover{color:#627313}.manifesto-note a b{color:#627313;margin-left:10px;font-size:16px;transition:transform .2s;display:inline-block}.manifesto-note a:hover b{transform:translateY(2px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(64px,9vw,130px);display:flex}.section-heading .section-index{margin-bottom:28px}.section-heading h2,.experience h2,.about h2,.impact h2{font:700 clamp(50px, 7.4vw, 112px)/.92 var(--display);letter-spacing:-.065em;margin:0}.section-heading h2 em,.experience h2 em,.about h2 em,.impact h2 em{color:var(--acid);font-family:var(--serif);font-weight:500}.section-heading>p{max-width:350px;color:var(--paper-dim);margin:0 0 8px;font-size:15px;line-height:1.65}.work{background:var(--ink)}.project-list{perspective:1400px;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px) clamp(22px,3vw,46px);display:grid}.project{min-width:0;transform-style:preserve-3d;display:block}.project-feature,.project-wide{grid-column:1/-1}.project-art{height:clamp(330px,46vw,720px);transition:filter .35s;position:relative;overflow:hidden;transform:translateZ(0)}.project-art>*{translate:0 var(--parallax-y,0)}.project:not(.project-feature):not(.project-wide) .project-art{height:clamp(350px,42vw,650px)}.project:hover .project-art{filter:brightness(1.1)}.project-meta{border-top:1px solid var(--line);grid-template-columns:1fr auto 46px;align-items:start;gap:22px;padding-top:22px;display:grid}.project-meta>div{gap:16px;display:flex}.project-meta span,.project-meta p{color:var(--paper-dim);font:500 10px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase}.project-meta h3{font:600 clamp(18px, 2.1vw, 30px)/1.1 var(--display);letter-spacing:-.035em;margin:-3px 0 0}.project-meta p{text-align:right;margin:1px 0 0}.project-meta .project-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;font-size:16px;transition:background .25s,color .25s,transform .25s;display:grid}.project:hover .project-arrow{color:var(--ink);background:var(--acid);transform:rotate(24deg)}.text-link{border-bottom:1px solid var(--paper);max-width:460px;font:600 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:95px 0 0 auto;padding:18px 0;transition:color .2s,border-color .2s;display:flex}.text-link:hover{color:var(--acid);border-color:var(--acid)}.behance-feature{border:1px solid var(--line);background:#161813;margin-top:clamp(70px,10vw,150px);display:block;position:relative;overflow:hidden}.behance-feature img{object-fit:cover;object-position:center;filter:grayscale(.35)contrast(1.05);width:100%;height:clamp(300px,44vw,660px);transition:transform .8s var(--ease), filter .5s ease;display:block}.behance-feature:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#090a08e6);position:absolute;inset:0}.behance-feature-overlay{z-index:1;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:7%;left:4%;right:4%}.behance-feature-overlay span{color:var(--paper-dim);font:500 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.behance-feature-overlay strong{color:var(--paper);font:600 clamp(21px, 3vw, 44px)/1 var(--display);letter-spacing:-.05em}.behance-feature-overlay b{color:var(--acid);transition:transform .3s var(--ease);margin-left:12px;font-weight:400;display:inline-block}.behance-feature:hover img{filter:grayscale(0)contrast();transform:scale(1.015)}.behance-feature:hover .behance-feature-overlay b{transform:translate(2px,-2px)}.art-bbt{background:radial-gradient(circle at 68% 48%,#6c7920 0,#283014 17%,#12170d 43%,#090a08 74%),#0b0c09;justify-content:center;align-items:center;display:flex}.art-bbt:before{content:"";filter:drop-shadow(0 0 32px #d7ff434d);border:1px solid #d7ff43a8;border-radius:50%;width:58%;height:32%;position:absolute;transform:skew(-18deg)rotate(-7deg)}.art-bbt:after{content:"";border:1px solid #efeee83d;border-radius:50%;width:42%;height:20%;position:absolute;transform:skew(-18deg)rotate(-7deg)}.art-word{z-index:2;font:700 clamp(34px, 6vw, 84px)/1 var(--display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #efeee87a;position:absolute;top:7%;left:5%}.art-code{color:var(--acid);font:500 10px/1 var(--display);letter-spacing:.16em;position:absolute;bottom:5%;left:4%}.car-line{background:var(--acid);width:58%;height:2px;box-shadow:0 0 16px var(--acid);position:absolute;top:58%;left:18%;transform:rotate(-7deg)}.art-events{background:linear-gradient(140deg,#6227eb,#ea584d 50%,#f0a739);place-items:center;display:grid}.art-events:before{content:"";border:1px solid #fff6;position:absolute;inset:8%}.event-ring{aspect-ratio:1;border:clamp(26px,5vw,76px) solid #090a08d4;border-radius:50%;width:min(60%,420px);box-shadow:0 0 0 1px #ffffff59}.event-type{text-align:center;color:#fff;font:800 clamp(66px, 9vw, 140px)/.65 var(--display);letter-spacing:-.09em;position:absolute}.event-type small{letter-spacing:.14em;text-transform:uppercase;font-size:.14em}.art-kairo{color:#14130f;background:#e4e0d6;place-items:center;display:grid}.art-kairo:before{content:"";background:var(--acid);position:absolute;inset:-30% 24%;transform:rotate(26deg)}.kairo-five{z-index:1;font:800 clamp(210px, 34vw, 520px)/.8 var(--display);letter-spacing:-.13em;mix-blend-mode:exclusion;color:#fff}.kairo-label{font:600 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:5%;right:5%}.art-fall{background:linear-gradient(#6b7986 0%,#d5d8d7 48%,#161c22 49%,#050607 100%)}.mountain{clip-path:polygon(0 100%,38% 25%,50% 48%,68% 8%,100% 100%);filter:drop-shadow(0 10px 15px #0003);background:#e3e5e4;width:65%;height:70%;position:absolute;bottom:40%}.mountain-a{left:-5%}.mountain-b{opacity:.7;right:-8%;transform:scale(.8)}.fall-title{z-index:2;text-align:right;font:800 clamp(85px, 15vw, 230px)/.65 var(--display);letter-spacing:-.1em;position:absolute;bottom:7%;right:6%}.fall-sub{z-index:3;color:var(--acid);font:600 10px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;position:absolute;bottom:6%;left:4%}.art-dubai{background:linear-gradient(155deg,#e9b993,#913b41 55%,#301b2b);place-items:center;display:grid}.art-dubai:before{content:"";clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:#14090e94;width:28%;height:77%;position:absolute;bottom:0}.dubai-copy{font:800 clamp(74px, 12vw, 175px)/1 var(--display);letter-spacing:-.08em;color:#f6d7bd;writing-mode:vertical-rl;mix-blend-mode:overlay;position:relative;transform:rotate(180deg)}.dubai-year{font:500 10px/1 var(--display);letter-spacing:.25em;color:#f6d7bd;position:absolute;top:6%;right:6%}.art-lbb{background:#f64c2e;place-items:center;display:grid}.lbb-grid{opacity:.22;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0}.lbb-title{font:800 clamp(145px, 25vw, 380px)/1 var(--display);letter-spacing:-.11em;color:#15130f;transform:rotate(-8deg)}.lbb-copy{font:600 clamp(13px,1.5vw,21px)/1.05 var(--display);text-transform:uppercase;position:absolute;top:6%;left:6%}.impact{min-height:100vh;color:var(--ink);background:var(--acid);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.impact-parallax{z-index:0;pointer-events:none;opacity:.23;transform:translate3d(0, var(--parallax-y,0), 0) rotate(-9deg);background:radial-gradient(at 76% 24%,#ffffffb3,#0000 30%),repeating-linear-gradient(115deg,#0000 0 50px,#090a081f 51px 52px);position:absolute;inset:-15%}.impact-sticky{min-height:100vh;padding:clamp(100px, 11vw, 170px) var(--pad);border-right:1px solid #090a0840;flex-direction:column;justify-content:center;align-self:start;display:flex;position:sticky;top:0}.impact-sticky,.impact-numbers{z-index:1;position:relative}.impact-sticky .section-index{color:#48560d}.impact h2 em{color:var(--ink)}.impact-numbers{padding:9vw var(--pad)}.stat{border-bottom:1px solid #090a0840;justify-content:space-between;align-items:end;gap:30px;min-height:260px;padding:50px 0;display:flex}.stat strong{font:700 clamp(80px, 11vw, 180px)/.72 var(--display);letter-spacing:-.09em}.stat p{font:600 11px/1.35 var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0}.capabilities{color:var(--ink);background:var(--paper)}.capabilities .section-index{color:#526011}.capabilities .section-heading>p{color:#66685f}.capabilities .section-heading h2 em{color:#73851c}.cap-list{border-top:1px solid var(--dark-line)}.cap-item{border-bottom:1px solid var(--dark-line);grid-template-columns:70px 1fr 1fr;align-items:start;gap:24px;padding:clamp(34px,4vw,62px) 0;transition:background .25s;display:grid}.cap-item:hover{background-color:#d7ff4314}.cap-item>span{font:600 11px/1 var(--display);color:#74766d;transition:color .25s}.cap-item:hover>span{color:#526011}.cap-item h3{font:600 clamp(24px, 3vw, 43px)/1.05 var(--display);letter-spacing:-.05em;margin:0;transition:color .25s}.cap-item p{color:#62645c;max-width:460px;margin:0;font-size:15px;line-height:1.65}.experience{background:var(--ink-2)}.experience-top{grid-template-columns:1fr 2fr;margin-bottom:clamp(70px,10vw,150px);display:grid}.experience-top .section-index{margin:14px 0 0}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr .5fr;gap:32px;padding:clamp(38px,5vw,72px) 0;display:grid}.timeline-item h3 b{color:var(--acid);font:400 .55em/1 var(--display);opacity:0;transition:opacity .22s ease, transform .22s var(--ease);margin-left:10px;display:inline-block;transform:translate(-3px)}.timeline-item:hover h3 b,.timeline-item:focus-visible h3 b{opacity:1;transform:translate(0)}.timeline-item time,.timeline-item>span{color:var(--paper-dim);font:500 10px/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase}.timeline-item>span{text-align:right}.timeline-item h3{font:600 clamp(28px, 4vw, 58px)/1 var(--display);letter-spacing:-.055em;margin:0}.timeline-item p{max-width:690px;color:var(--paper-dim);margin:16px 0 0;font-size:15px;line-height:1.65}.timeline-item .role{color:var(--acid);font:600 11px/1.4 var(--display);letter-spacing:.09em;text-transform:uppercase;margin-top:9px}.experience.section-pad{padding-top:clamp(78px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}.experience-top{margin-bottom:clamp(48px,6vw,88px)}.experience .timeline-item{padding:clamp(26px,3.2vw,46px) 0}.experience .timeline-item:nth-child(2){transition-delay:60ms}.experience .timeline-item:nth-child(3){transition-delay:.12s}.experience .timeline-item:nth-child(4){transition-delay:.18s}.experience .timeline-item:nth-child(5){transition-delay:.24s}.archive-strip{border:1px solid var(--line);background:var(--ink-2);justify-content:space-between;align-items:center;gap:30px;min-height:236px;margin-top:clamp(46px,6vw,80px);display:flex;position:relative;overflow:hidden}.archive-strip img{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.76;width:54%;height:236px;padding:10px;transition:opacity .35s,filter .35s}.archive-strip span{padding:20px var(--pad) 20px 0;font:600 clamp(14px, 1.5vw, 20px)/1.2 var(--display);letter-spacing:-.02em;flex:1}.archive-strip b{color:var(--acid);margin-left:10px;font-size:1.3em;font-weight:400}.archive-strip:hover img{opacity:1;filter:grayscale(0)contrast()}.tool-marquee{color:var(--ink);background:var(--acid);padding:34px 0;overflow:hidden}.marquee-track{align-items:center;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track span{font:700 clamp(22px, 3vw, 46px)/1 var(--display);letter-spacing:-.04em;white-space:nowrap;padding:0 30px}.marquee-track i{background:var(--ink);border-radius:50%;width:9px;height:9px}.about{color:var(--ink);background:var(--paper)}.about .section-index{color:#526011}.about h2 em{color:#73851c}.about-content{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,9vw,150px);margin-top:clamp(70px,10vw,160px);display:grid}.about-orbit{aspect-ratio:1;border:1px solid var(--dark-line);border-radius:50%;place-items:center;max-width:520px;display:grid;position:relative}.about-orbit:before,.about-orbit:after{content:"";border:1px solid var(--dark-line);border-radius:50%;position:absolute}.about-orbit:before{inset:16%}.about-orbit:after{background:var(--acid);inset:33%}.about-orbit span{z-index:2;font:800 clamp(55px, 8vw, 120px)/1 var(--display);letter-spacing:-.1em}.about-orbit i{z-index:3;background:var(--ink);transform-origin:10px 22.5vw;border-radius:50%;width:18px;height:18px;animation:12s linear infinite orbit;position:absolute;top:5%;left:47%}.about-orbit b{z-index:3;font:600 9px/1 var(--display);letter-spacing:.13em;text-transform:uppercase;position:absolute;bottom:10%}.about-copy>p{font:500 clamp(22px, 2.5vw, 36px)/1.35 var(--display);letter-spacing:-.035em;margin:0 0 26px}.about-copy>p:nth-child(2){color:#6c6e65}.about-details{border-top:1px solid var(--dark-line);grid-template-columns:1.5fr .65fr 1fr;gap:25px;margin-top:55px;padding-top:25px;display:grid}.about-details span{color:#68790f;font:600 9px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;display:block}.about-details p{margin:0 0 14px;font-size:13px;line-height:1.55}.about-details small{color:#6c6e65;font-size:11px}.contact{isolation:isolate;padding:clamp(100px, 12vw, 180px) var(--pad) 30px;background:#120f17;position:relative;overflow:hidden}.contact>:not(#pattern-waves-canvas){z-index:1;position:relative}#pattern-waves-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-top{justify-content:space-between;align-items:start;display:flex}.contact-top .section-index{margin-bottom:clamp(80px,12vw,180px)}.contact-top>span{color:var(--paper-dim);font:500 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.contact-headline{border-bottom:1px solid var(--paper);font:700 clamp(48px, 8.6vw, 132px)/.95 var(--display);letter-spacing:-.07em;padding:20px 0 75px;display:block;position:relative}.contact-headline span,.contact-headline em{display:block}.contact-headline em{color:var(--acid);font-family:var(--serif);font-weight:500}.contact-headline svg{fill:none;stroke:currentColor;stroke-width:.75px;width:clamp(48px,7vw,105px);transition:color .25s ease, transform .3s var(--ease);position:absolute;top:28%;right:2%}.contact-headline:hover svg{color:var(--acid);transform:translate(3px,-3px)}.contact-bottom{grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,110px);padding:42px 0 100px;display:grid}.contact-photo{aspect-ratio:.78;border:1px solid var(--line);background:var(--ink-2);max-width:400px;overflow:hidden}.contact-photo img{object-fit:cover;object-position:center 25%;filter:saturate(.7)contrast(1.05);width:100%;height:100%;transition:transform .8s var(--ease), filter .45s ease;display:block}.contact-photo:hover img{filter:saturate()contrast(1.05);transform:scale(1.015)}.contact-info{align-self:end}.contact-details{flex-direction:column;gap:8px;margin-bottom:58px;display:flex}.contact-bottom a,.contact-bottom span{font-size:14px}.contact-bottom span{color:var(--paper-dim)}.social-links{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.social-links a{border-bottom:1px solid var(--line);font:600 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding:0 0 14px;transition:color .2s,border-color .2s}.social-links a:hover{color:var(--acid);border-color:#d7ff43a6}footer{border-top:1px solid var(--line);color:var(--paper-dim);font:500 9px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:25px;padding-top:25px;display:flex}footer a{transition:color .2s}footer a:hover{color:var(--acid)}@property --spotlight-alpha{syntax:"<number>";inherits:false;initial-value:0}.reactive-surface{--spotlight-alpha:0;background-image:radial-gradient(190px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(215,255,67,calc(var(--spotlight-alpha) * .12)), transparent 76%);background-repeat:no-repeat;transition:--spotlight-alpha .2s}.reactive-surface-light{background-image:radial-gradient(190px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(82,96,17,calc(var(--spotlight-alpha) * .075)), transparent 76%)}.reactive-surface:hover,.reactive-surface:focus-within{--spotlight-alpha:1}.magnetic-lite{transition:translate .18s var(--ease);translate:0}.social-links a.magnetic-lite{transition:translate .18s var(--ease), color .2s ease, border-color .2s ease}.manifesto-note a.magnetic-lite,.contact-details a.magnetic-lite,footer a.magnetic-lite{transition:translate .18s var(--ease), color .2s ease}#main>section:not(.hero) :where(a[href],button,[role=button]):active{scale:.992}.click-spark{z-index:500;pointer-events:none;width:20px;height:20px;position:fixed;transform:translate(-50%,-50%)}.click-spark:before,.click-spark:after{content:"";border:1px solid var(--acid);animation:click-spark-ring .42s var(--ease) forwards;border-radius:50%;position:absolute;inset:0}.click-spark:after{animation-delay:35ms;inset:5px}.reveal{opacity:1}.hero-title .line-two{transition-delay:.12s}.hero-bottom{transition-delay:.22s}@keyframes pulse{50%{box-shadow:0 0 0 8px #d7ff4300}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes click-spark-ring{0%{opacity:.72;transform:scale(.3)}to{opacity:0;transform:scale(1.65)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.availability{display:none}.menu-toggle{display:flex}.site-nav{padding:30px var(--pad) 45px;background:var(--ink);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:transform .35s var(--ease), opacity .25s ease;gap:0;display:grid;position:fixed;inset:82px 0 auto;transform:translateY(-140%)}.site-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.site-nav .nav-cta{text-align:center;margin-top:16px}.hero-title{font-size:clamp(62px,14.5vw,140px)}.hero-title .line-two{text-align:left}.hero-work-gallery{width:62vw}.impact{grid-template-columns:1fr}.impact-sticky{border-bottom:1px solid #090a0840;border-right:0;min-height:auto;position:relative}.impact-numbers{padding-top:20px}.experience-top{grid-template-columns:1fr;gap:35px}.experience-top .section-index{margin:0}.about-content{grid-template-columns:1fr}.about-orbit{width:min(75vw,480px);margin:auto}}@media (width<=720px){.brand-role{display:none}.hero{min-height:860px;padding-top:120px}.hero-kicker{flex-wrap:wrap;gap:10px;margin-left:0}.hero-kicker span{gap:10px}.hero-title{font-size:clamp(58px,19vw,100px);line-height:.83}.hero-bottom{grid-template-columns:1fr auto}.hero-position{grid-area:2/1/auto/-1}.round-link{grid-area:1/2/3;width:105px;height:105px;padding:0 15px}.hero-work-gallery{width:calc(100% + var(--pad) * 2);margin-left:calc(var(--pad) * -1);height:clamp(250px,36vh,320px);position:relative;bottom:auto;right:auto}.circular-carousel__caption{width:min(100%,300px)}.circular-carousel__hint{font-size:7px}.section-heading{flex-direction:column;align-items:start}.section-heading>p{max-width:90%}.manifesto-layout{grid-template-columns:1fr;gap:40px}.manifesto-note{flex-direction:column;align-items:flex-start;gap:18px}.project-list{grid-template-columns:1fr}.project-feature,.project-wide{grid-column:auto}.project-art,.project:not(.project-feature):not(.project-wide) .project-art{height:min(118vw,560px)}.project-meta{grid-template-columns:1fr 44px}.project-meta p{text-align:left;grid-column:1}.project-meta .project-arrow{grid-area:1/2/3}.stat{min-height:210px}.cap-item{grid-template-columns:42px 1fr}.cap-item p{grid-column:2}.timeline-item{grid-template-columns:1fr;gap:13px}.timeline-item>span{text-align:left}.about-details{grid-template-columns:1fr}.contact-top{display:block}.contact-top>span{margin-top:-50px;margin-bottom:70px;line-height:1.4;display:block}.contact-headline{padding-bottom:45px}.contact-headline svg{margin:35px 0 0 auto;display:block;position:static}.contact-bottom{grid-template-columns:1fr;padding-bottom:70px}.contact-photo{width:min(78vw,360px)}.archive-strip{min-height:0;display:block}.archive-strip img{width:100%;height:190px;display:block}.archive-strip span{padding:20px;display:block}.archive-strip:hover img{width:100%}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1}#hero-canvas,#pattern-waves-canvas{opacity:.72}.tech-text-fallback,.circular-carousel__card{transition:none}.magnetic-lite{transition:none;translate:0}.reactive-surface{transition:none}}
