@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme,base,components;@layer utilities{.visible{visibility:visible}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.delay-1{transition-delay:1ms}}:root{--ink:#101310;--ink-soft:#171d18;--ink-raise:#202820;--paper:#f5f6ee;--paper-warm:#fbfaf4;--paper-deep:#e9ede1;--lime:#c7ff67;--orange:#fb7e43;--orange-bright:#ff955a;--red:#e94936;--green:#268b45;--muted:#5e685f;--muted-dark:#9da79e;--line:#f5f6ee29;--dark-line:#10131026;--dark-line-soft:#1013101a;--mono:"DM Mono", monospace;--sans:"Manrope", sans-serif;--serif:"Playfair Display", serif;--ease:cubic-bezier(.22, 1, .36, 1);--shell:min(1240px, calc(100% - 64px))}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:0;color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none;margin:0;font-size:16px;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}::selection{color:var(--ink);background:var(--lime)}.page-noise{z-index:40;pointer-events:none;opacity:.026;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='1.15' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}.section-shell{width:var(--shell);margin-inline:auto}.section-gap{padding-top:142px;padding-bottom:142px}.eyebrow{color:inherit;text-transform:uppercase;font:500 .875rem/1.4 var(--mono);letter-spacing:.09em;margin:0}.reveal{opacity:1;transform:none}body.motion-enabled .reveal{opacity:0;will-change:opacity, transform;transition:none;transform:translateY(24px)}body.motion-enabled .reveal.is-motion-visible{opacity:1;transform:none}.delay-1{transition-delay:0s}.loader{z-index:100;color:var(--paper);background:var(--ink);text-transform:uppercase;font:500 .9rem var(--mono);letter-spacing:.09em;transition:opacity .45s var(--ease), visibility .45s var(--ease);place-content:center;gap:14px;display:grid;position:fixed;inset:0}.loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{width:60px;height:60px;color:var(--ink);background:var(--lime);letter-spacing:-.08em;border-radius:50%;place-items:center;margin-inline:auto;font-weight:800;animation:1.35s ease-in-out infinite loaderPulse;display:grid}@keyframes loaderPulse{50%{transform:scale(.9)}}.site-header{z-index:20;width:var(--shell);color:var(--paper);align-items:center;padding-top:26px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark{width:35px;height:35px;font:500 .82rem var(--mono);letter-spacing:-.08em;border:1px solid;border-radius:50%;place-items:center;display:grid}.brand-wordmark{opacity:.94}.desktop-nav{gap:30px;margin-left:auto;margin-right:38px;display:flex}.desktop-nav a{opacity:.78;font-size:.96rem;font-weight:750;transition:opacity .24s;position:relative}.desktop-nav a:after{content:"";width:0;height:1px;transition:width .28s var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0}.desktop-nav a:hover,.desktop-nav a.is-active{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}.header-cta{transition:transform .25s var(--ease), color .25s ease, background .25s ease, border-color .25s ease;border:1px solid #f5f6ee7a;border-radius:999px;padding:11px 17px;font-size:.95rem;font-weight:800}.header-cta:hover{color:var(--ink);border-color:var(--lime);background:var(--lime);transform:translateY(-2px)}.menu-button{background:0 0;border:0;width:40px;padding:6px 0;display:none}.menu-button span{background:var(--paper);width:100%;height:1.5px;transition:transform .3s var(--ease);margin:7px 0;display:block}.mobile-menu{display:none}.hero{--pointer-x:76%;--pointer-y:30%;min-height:min(900px,100svh);color:var(--paper);grid-template-columns:minmax(0,1fr) clamp(335px,32vw,425px);align-items:center;gap:clamp(26px,4.4vw,64px);padding-top:128px;padding-bottom:78px;display:grid;position:relative}.hero:before,.hero:after{z-index:-2;inset:0 calc((100vw - var(--shell)) / -2);content:"";position:absolute}.hero:before{background:var(--ink)}.hero:after{z-index:-1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #c7ff6724, transparent 23%), radial-gradient(circle at 12% 96%, #fa7c421c, transparent 24%)}.hero-grid-lines{z-index:-1;inset:0 calc((100vw - var(--shell)) / -2);pointer-events:none;background-image:linear-gradient(90deg,#0000 0 calc(50% - .5px),#f5f6ee0f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#f5f6ee09 1px,#0000 1px);background-size:100% 100%,100% 96px;position:absolute;-webkit-mask-image:linear-gradient(#000000d9,#0000);mask-image:linear-gradient(#000000d9,#0000)}.hero-content{z-index:3;width:100%;max-width:770px;position:relative}.hero .eyebrow{color:var(--lime);margin-bottom:22px}.hero h1{letter-spacing:-.088em;max-width:100%;margin:0;font-size:clamp(3.5rem,5vw,4.7rem);font-weight:750;line-height:.91}.hero h1 .hero-line{white-space:nowrap;display:block}.hero h1 em{color:var(--lime);font-family:var(--serif);letter-spacing:-.065em;margin-left:.08em;font-size:1.08em;font-style:italic;font-weight:500;display:inline-block}.hero-bio{color:#f5f6eed1;max-width:590px;margin:30px 0 0;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.button{transition:transform .26s var(--ease), background .26s ease, border-color .26s ease, color .26s ease;border-radius:999px;align-items:center;gap:12px;padding:15px 20px;font-size:.98rem;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--ink);background:var(--lime)}.button-primary:hover{background:#dcff9b}.button-quiet{color:var(--paper);border:1px solid #f5f6ee73}.button-quiet:hover{background:#f5f6ee1a}.hero-visual{z-index:2;isolation:isolate;perspective:1000px;justify-self:end;width:100%;position:relative}.hero-visual:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(6px);background:radial-gradient(circle,#c7ff6738,#c7ff670a 48%,#0000 72%);border-radius:50%;width:96%;animation:5.5s ease-in-out infinite haloBreathe;position:absolute;top:10%;right:-19%}@keyframes haloBreathe{50%{opacity:.7;transform:scale(1.1)}}.portrait-frame{--tilt-x:0deg;--tilt-y:0deg;z-index:2;isolation:isolate;aspect-ratio:.84;width:100%;transform:rotate(1deg) perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .42s var(--ease), box-shadow .42s ease;will-change:transform;background:#d7dccd;border-radius:210px 210px 30px 30px;position:relative;overflow:hidden;box-shadow:0 30px 85px #00000052}.portrait-frame:hover{box-shadow:0 35px 100px #0000006b}.portrait-frame img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:transform .75s var(--ease), filter .65s ease;transform:scale(1.035)}.portrait-frame:hover img{filter:grayscale(35%)contrast(1.04);transform:scale(1.08)}.portrait-frame:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#c7ff671a,#0000 33%,#10131042);position:absolute;inset:0}.portrait-grain{opacity:.11;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='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.portrait-badge{z-index:3;color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 .8rem/1.3 var(--mono);letter-spacing:.01em;background:#101310d9;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:flex;position:absolute}.badge-top{top:17px;left:17px}.badge-bottom{max-width:min(77%,250px);bottom:17px;right:17px}.badge-pulse{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;animation:2.3s infinite pulse;box-shadow:0 0 #c7ff6799}@keyframes pulse{50%{opacity:.5}}.hero-orbit{z-index:1;pointer-events:none;border:1px solid #c7ff676e;border-radius:50%;position:absolute}.orbit-a{aspect-ratio:1;width:75%;animation:35s linear infinite orbitSpin;top:-12%;right:-20%}.orbit-b{aspect-ratio:1;border-color:#fa7c4294;width:32%;animation:25s linear infinite reverse orbitSpin;bottom:6%;left:-17%}@keyframes orbitSpin{to{transform:rotate(360deg)}}.scroll-cue{color:#f5f6eeab;text-transform:uppercase;font:500 .86rem var(--mono);letter-spacing:.07em;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:0}.scroll-cue i{background:var(--lime);width:54px;height:1px;animation:2.4s ease-in-out infinite cueWidth;display:block}@keyframes cueWidth{50%{width:30px}}.stats-strip{color:var(--ink);background:var(--lime)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{min-height:106px;transition:background .28s ease, transform .28s var(--ease);border-right:1px solid #1013101f;padding:24px 28px 20px}.stat:last-child{border-right:0}.stat:hover{background:#ffffff45;transform:translateY(-3px)}.stat-value{letter-spacing:-.07em;font-size:1.52rem;font-weight:800;display:block}.stat-label{color:#101310b8;margin-top:8px;font-size:.94rem;display:block}.section-intro,.section-heading{grid-template-columns:minmax(150px,.72fr) minmax(0,2.28fr);gap:clamp(36px,8vw,115px);display:grid}.section-heading{align-items:end}.section-intro h2,.section-heading h2,.experience-heading h2{letter-spacing:-.078em;margin:0;font-size:clamp(2.9rem,4.3vw,4.7rem);font-weight:750;line-height:.94}h2 em{font-family:var(--serif);letter-spacing:-.065em;font-style:italic;font-weight:500}.section-intro>div>p{max-width:590px;color:var(--muted);margin:28px 0 0;font-size:1.1rem;line-height:1.7}.capabilities-grid{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:76px;display:grid}.capability{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);min-height:282px;transition:color .3s ease, background .3s ease, transform .3s var(--ease), border-color .3s ease, opacity .3s ease;background:0 0;padding:29px 29px 33px;position:relative;overflow:hidden}.capability:first-child{border-left:1px solid var(--dark-line)}.capability:before{content:"";background:var(--lime);transform-origin:0;height:4px;transition:transform .34s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.capability:after{content:"↗";opacity:0;width:36px;height:36px;transition:opacity .25s ease, transform .34s var(--ease), border-color .25s ease;border:1px solid #10131040;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;bottom:26px;right:28px;transform:translateY(5px)rotate(-20deg)}.capability-number{color:var(--muted);font:500 .875rem var(--mono);letter-spacing:.04em;display:block}.capability h3{letter-spacing:-.055em;max-width:225px;margin:67px 0 17px;font-size:1.22rem}.capability p{max-width:255px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.capabilities-grid:hover .capability:not(:hover){opacity:.67}.capability:hover{z-index:1;color:var(--paper);background:var(--ink);border-color:var(--ink);transform:translateY(-4px)}.capability:hover:before{transform:scaleX(1)}.capability:hover:after{opacity:1;border-color:#f5f6ee80;transform:translateY(0)rotate(0)}.capability:hover .capability-number,.capability:hover p{color:#f5f6eeb3}.quote-panel{min-height:220px;color:var(--paper);background:var(--ink);margin-top:72px;padding:40px 42px;position:relative;overflow:hidden}.quote-panel:after{aspect-ratio:1;content:"";border:1px solid #c7ff6757;border-radius:50%;width:282px;position:absolute;top:-43%;right:-7%}.quote-kicker{z-index:1;color:var(--lime);text-transform:uppercase;font:500 .875rem var(--mono);letter-spacing:.08em;margin:0;position:relative}.quote-panel blockquote{z-index:1;max-width:580px;font:500 clamp(1.6rem, 2.3vw, 2.35rem)/1.14 var(--serif);letter-spacing:-.055em;margin:17px 0 0;position:relative}.quote-mark{color:var(--lime);font:500 11rem/.6 var(--serif);position:absolute;bottom:-42px;right:40px}.work-section{color:var(--paper);background:var(--ink)}.work-section .section-heading>p{color:#f5f6eeb3;align-self:end;max-width:330px;margin:0 0 7px auto;font-size:1.02rem;line-height:1.65}.filters{flex-wrap:wrap;gap:10px;margin-top:43px;display:flex}.filter-button{color:#f5f6eecc;transition:color .24s ease, background .24s ease, border-color .24s ease, transform .24s var(--ease);background:0 0;border:1px solid #f5f6ee4d;border-radius:999px;padding:10px 15px;font-size:.92rem;font-weight:700}.filter-button:hover{transform:translateY(-2px)}.filter-button.is-active{color:var(--ink);border-color:var(--lime);background:var(--lime)}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px;margin-top:32px;display:grid}.campaign-card{transition:opacity .3s ease, transform .3s var(--ease)}.campaign-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.campaign-image-wrap{aspect-ratio:1.55;background:#202720;position:relative;overflow:hidden}.campaign-image{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .7s var(--ease), filter .5s ease}.campaign-sheen{transition:transform .85s var(--ease);background:linear-gradient(120deg,#0000 20%,#c7ff673d 48%,#0000 66%);position:absolute;inset:0;transform:translate(-135%)}.campaign-open:hover .campaign-image{filter:saturate();transform:scale(1.07)}.campaign-open:hover .campaign-sheen{transform:translate(135%)}.campaign-content{padding-top:16px}.campaign-eyebrow{color:var(--lime);text-transform:uppercase;font:500 .875rem var(--mono);letter-spacing:.06em;margin:0}.campaign-content h3{letter-spacing:-.06em;margin:9px 0 10px;font-size:1.62rem}.campaign-summary{color:#f5f6eeb3;max-width:520px;min-height:52px;margin:0;font-size:1rem;line-height:1.6}.campaign-bottom{justify-content:space-between;align-items:end;gap:18px;margin-top:18px;font-size:.94rem;display:flex}.campaign-metric{color:var(--lime);font-weight:800}.campaign-link{color:var(--paper);align-items:center;gap:8px;font-weight:700;display:inline-flex}.campaign-link b{transition:transform .25s var(--ease)}.campaign-open:hover .campaign-link b{transform:translate(3px,-3px)}.experience{color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.experience:before{aspect-ratio:1;content:"";border:1px solid #c7ff6747;border-radius:50%;width:410px;position:absolute;top:9%;right:-9%}.experience:after{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;position:absolute;bottom:7%;right:22%;box-shadow:0 0 0 12px #c7ff670a}.experience-heading{grid-template-columns:minmax(160px,.6fr) minmax(0,2.4fr);align-items:start;gap:clamp(32px,8vw,126px);display:grid}.experience-heading .eyebrow{color:var(--lime)}.experience-heading h2{max-width:860px}.experience-heading>div>p{color:#f5f6eeb3;max-width:600px;margin:28px 0 0;font-size:1.1rem;line-height:1.72}.experience-list{gap:16px;margin-top:82px;display:grid}.experience-card{width:100%;min-height:255px;color:var(--paper);text-align:left;transition:transform .36s var(--ease), background .36s ease, border-color .36s ease, color .36s ease, box-shadow .36s ease;background:#f5f6ee06;border:1px solid #f5f6ee38;grid-template-columns:minmax(104px,.45fr) minmax(220px,1.12fr) minmax(280px,1.35fr);gap:clamp(20px,3vw,48px);padding:34px 36px 28px;display:grid;position:relative;overflow:hidden}.experience-card:before{content:"";background:var(--lime);transform-origin:0;height:4px;transition:transform .36s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.experience-card:after{aspect-ratio:1;content:"";opacity:0;width:180px;transition:opacity .36s ease, transform .5s var(--ease);border:1px solid #c7ff672e;border-radius:50%;position:absolute;top:0;right:-4%;transform:translate(24px,-24px)}.experience-card:hover{z-index:1;color:var(--ink);border-color:var(--lime);background:var(--lime);transform:translateY(-6px);box-shadow:0 22px 44px #00000038}.experience-card:hover:before{background:var(--orange);transform:scaleX(1)}.experience-card:hover:after{opacity:1;border-color:#1013102e;transform:translate(0)}.experience-marker{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.experience-index{color:var(--lime);font:500 .95rem var(--mono);letter-spacing:.08em}.experience-period{color:#f5f6ee9e;font:500 .9rem/1.5 var(--mono);letter-spacing:.02em}.experience-company{letter-spacing:-.08em;max-width:350px;font-size:clamp(2rem,3.2vw,3.65rem);font-weight:800;line-height:.95;display:block}.experience-role{color:#f5f6eea6;margin-top:15px;font-size:1.04rem;display:block}.experience-summary{color:#f5f6eebd;align-self:center;max-width:480px;margin:0;font-size:1.08rem;line-height:1.72}.experience-footer{border-top:1px solid #f5f6ee29;grid-column:2/-1;justify-content:space-between;align-items:center;gap:22px;padding-top:24px;display:flex}.experience-tags{flex-wrap:wrap;gap:10px 15px;display:flex}.tag{color:#f5f6eea6;text-transform:uppercase;font:500 .875rem var(--mono);letter-spacing:.04em}.tag:not(:last-child):after{color:#f5f6ee52;content:"/";margin-left:15px}.experience-arrow{z-index:1;width:42px;height:42px;transition:transform .34s var(--ease), border-color .34s ease, background .34s ease;border:1px solid #f5f6ee66;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid;position:relative}.experience-card:hover .experience-index,.experience-card:hover .experience-period,.experience-card:hover .experience-role,.experience-card:hover .experience-summary,.experience-card:hover .tag{color:#101310b8}.experience-card:hover .experience-footer{border-color:#1013102e}.experience-card:hover .tag:not(:last-child):after{color:#10131066}.experience-card:hover .experience-arrow{border-color:var(--ink);background:var(--ink);color:var(--lime);transform:rotate(45deg)}.testimonial-section{background:var(--paper-deep)}.testimonial-label-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.testimonial-count{color:var(--muted);font:500 .92rem var(--mono);letter-spacing:.08em;gap:7px;display:flex}.testimonial-stage{min-height:550px;color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.testimonial-stage:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #c7ff6759;border-radius:50%;width:470px;position:absolute;bottom:-180px;right:-110px}.testimonial-card{z-index:1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr);min-height:550px;display:grid;position:relative}.testimonial-side{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:42px 38px;display:flex;position:relative;overflow:hidden}.testimonial-side:after{aspect-ratio:1;content:"";border:1px solid #f5f6ee2e;border-radius:50%;width:170px;position:absolute;bottom:-85px;right:-70px}.testimonial-side-label{color:var(--lime);text-transform:uppercase;font:500 .88rem var(--mono);letter-spacing:.08em;margin:0}.testimonial-initials{aspect-ratio:1;width:82px;color:var(--lime);font:500 1.85rem var(--serif);letter-spacing:-.08em;border:1px solid #c7ff67a8;border-radius:50%;place-items:center;display:grid}.testimonial-person{color:#f5f6eea1;font:500 .9rem/1.65 var(--mono);letter-spacing:.025em;margin:0}.testimonial-person strong{color:var(--paper);font:750 1.16rem var(--sans);letter-spacing:-.04em;margin-bottom:7px;display:block}.testimonial-main{flex-direction:column;justify-content:space-between;padding:62px clamp(34px,5.5vw,88px) 42px;display:flex}.testimonial-quote{max-width:810px;font:500 clamp(2.1rem, 3.5vw, 3.85rem)/1.08 var(--serif);letter-spacing:-.065em;margin:0}.testimonial-quote .accent{color:var(--lime);font-style:italic}.testimonial-proof{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-top:50px;padding-top:28px;display:flex}.proof-label{color:var(--lime);text-transform:uppercase;font:500 .87rem var(--mono);letter-spacing:.08em;display:block}.proof-value{letter-spacing:-.07em;margin-top:11px;font-size:1.45rem;font-weight:800;display:block}.proof-context{color:#f5f6ee9e;max-width:360px;margin:9px 0 0;font-size:.98rem;line-height:1.5}.control-buttons{gap:10px;display:flex}.control-buttons button{width:48px;height:48px;color:var(--paper);transition:color .25s ease, background .25s ease, transform .25s var(--ease), border-color .25s ease;background:0 0;border:1px solid #f5f6ee61;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.control-buttons button:hover{color:var(--ink);border-color:var(--lime);background:var(--lime);transform:translateY(-3px)}@keyframes testimonialOut{to{opacity:0;translate:-18px}}@keyframes testimonialIn{0%{opacity:0;translate:22px}to{opacity:1;translate:0}}.notes{background:var(--paper)}.notes .section-heading{grid-template-columns:minmax(0,1fr) auto;gap:38px}.notes .section-heading>div{max-width:940px}.notes .section-heading h2{max-width:920px;font-size:clamp(3rem,5vw,5.5rem)}.text-link{border-bottom:1px solid var(--ink);font:500 .94rem var(--mono);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;place-self:end;align-items:center;gap:10px;padding-bottom:7px;transition:color .24s,border-color .24s;display:inline-flex}.text-link span{transition:transform .25s var(--ease)}.text-link:hover{color:#dd502e;border-color:#dd502e}.text-link:hover span{transform:translate(3px,-3px)}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:66px;display:grid}.insight-card{border:1px solid var(--dark-line);min-height:292px;color:var(--ink);text-align:left;transition:transform .3s var(--ease), background .3s ease, color .3s ease, box-shadow .3s ease;background:0 0;padding:28px 25px 25px;position:relative;overflow:hidden}.insight-card:before{border:1px solid var(--dark-line);content:"↗";opacity:0;width:36px;height:36px;transition:transform .35s var(--ease), opacity .25s ease, border-color .25s ease;border-radius:50%;place-items:center;font-size:.98rem;display:grid;position:absolute;bottom:25px;right:25px;transform:translateY(6px)rotate(-20deg)}.insight-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.insight-card:hover{color:var(--paper);background:var(--ink);transform:translateY(-7px);box-shadow:0 16px 29px #1013101c}.insight-card:hover:before{opacity:1;border-color:#f5f6ee73;transform:translateY(0)rotate(0)}.insight-card:hover:after{transform:scaleX(1)}.insight-type{color:var(--muted);text-transform:uppercase;font:500 .875rem var(--mono);letter-spacing:.08em;margin:0}.insight-card h3{letter-spacing:-.055em;max-width:340px;margin:52px 0 18px;font-size:1.28rem;line-height:1.35}.insight-meta{color:var(--muted);font:500 .875rem var(--mono);justify-content:space-between;gap:13px;display:flex;position:absolute;bottom:27px;left:25px;right:25px}.insight-card:hover .insight-type,.insight-card:hover .insight-meta{color:#f5f6eeab}.contact-section{--contact-x:50%;--contact-y:50%;min-height:700px;color:var(--ink);background:var(--orange);position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--contact-x) var(--contact-y), #ffd88d6b, transparent 25%);transition:background-position .12s ease-out;position:absolute;inset:0}.contact-inner{z-index:2;padding-top:150px;padding-bottom:105px;position:relative}.contact-inner>*{opacity:1;transform:none}body.motion-enabled .contact-inner>*{opacity:0;will-change:opacity, transform;transition:none;transform:translateY(18px)}body.motion-enabled .contact-inner.is-motion-visible>*{opacity:1;transform:none}.contact-inner h2{letter-spacing:-.08em;max-width:800px;margin:28px 0 0;font-size:clamp(3.5rem,5.5vw,5.6rem);font-weight:750;line-height:.9}.contact-inner h2 em{font-family:var(--serif);letter-spacing:-.07em;font-style:italic;font-weight:500}.contact-availability{margin:28px 0 0;font-size:1.1rem}.contact-availability:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:10px;animation:2.3s infinite contactPulse;display:inline-block;box-shadow:0 0 #268b4573}@keyframes contactPulse{75%,to{box-shadow:0 0 0 9px #268b4500}}.email-row{align-items:center;gap:16px;margin-top:42px;display:flex}.contact-email{letter-spacing:-.075em;transition:transform .25s var(--ease);overflow-wrap:anywhere;font-size:clamp(1.78rem,3vw,2.5rem);font-weight:800;display:inline-block;position:relative}.contact-email:after{content:"";transform-origin:0;height:2px;transition:transform .34s var(--ease);background:currentColor;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.contact-email:hover{transform:translateY(-2px)}.contact-email:hover:after{transform:scaleX(1)}.copy-email{color:var(--ink);font:500 .875rem var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:transform .24s var(--ease), color .24s ease, background .24s ease;background:0 0;border:1px solid #10131059;border-radius:999px;padding:9px 12px}.copy-email:hover,.copy-email.is-copied{color:var(--ink);background:var(--lime);transform:translateY(-2px)}.contact-meta{font:500 .9rem var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:18px;margin-top:41px;display:flex}.contact-meta a{position:relative}.contact-meta a:after{content:"";transform-origin:0;height:1px;transition:transform .26s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.contact-meta a:hover:after{transform:scaleX(1)}.contact-ring{z-index:1;pointer-events:none;border:1px solid #1013103d;border-radius:50%;position:absolute}.ring-top{aspect-ratio:1;width:510px;animation:55s linear infinite ringSpin;top:-42%;right:-4%}.ring-bottom{aspect-ratio:1;width:320px;animation:42s linear infinite reverse ringSpin;bottom:-36%;left:3%}@keyframes ringSpin{to{transform:rotate(360deg)}}.contact-signal{z-index:1;pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute}.signal-one{background:var(--green);animation:5s ease-in-out infinite signalFloat;top:59%;right:31%}.signal-two{background:var(--red);width:7px;height:7px;animation:6.5s ease-in-out infinite reverse signalFloat;top:3%;right:8%}@keyframes signalFloat{50%{transform:translateY(-14px)}}.site-footer{padding-top:40px;padding-bottom:28px}.footer-top{grid-template-columns:1fr 1fr auto;align-items:start;gap:50px;padding-bottom:35px;display:grid}.footer-top>p{max-width:360px;color:var(--muted);margin:5px 0 0;font-size:1rem;line-height:1.6}.social-list{gap:22px;display:flex}.social-list a{text-transform:uppercase;font:500 .9rem var(--mono);letter-spacing:.055em;position:relative}.social-list a:after{content:"↗";transition:transform .25s var(--ease);margin-left:7px;display:inline-block}.social-list a:hover:after{transform:translate(3px,-3px)}.footer-bottom{border-top:1px solid var(--dark-line);color:var(--muted);text-transform:uppercase;font:500 .88rem/1.45 var(--mono);letter-spacing:.035em;justify-content:space-between;gap:20px;padding-top:19px;display:flex}.footer-bottom a{color:var(--ink);position:relative}.footer-bottom a:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.footer-bottom a:hover:after{transform:scaleX(1)}.footer-bottom a:before{content:"↗";transition:transform .28s var(--ease);margin-right:7px;display:inline-block}.footer-bottom a:hover:before{transform:translate(2px,-2px)}.overlay{z-index:90;visibility:hidden;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay.is-open,.overlay.is-closing{visibility:visible;pointer-events:auto}.overlay-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#070907ad;border:0;transition:opacity .3s;position:absolute;inset:0}.overlay-panel{z-index:1;width:min(960px,100%);max-height:min(800px,100svh - 48px);color:var(--ink);background:var(--paper);opacity:0;transition:opacity .32s ease, transform .52s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(22px)scale(.98);box-shadow:0 36px 120px #0000006b}.overlay.is-open .overlay-backdrop{opacity:1}.overlay.is-open .overlay-panel{opacity:1;transform:translateY(0)scale(1)}.overlay.is-closing .overlay-backdrop{opacity:0}.overlay.is-closing .overlay-panel{opacity:0;transform:translateY(14px)scale(.985)}.overlay-topbar{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;min-height:72px;padding:19px 24px;display:flex}.overlay-type{text-transform:uppercase;font:500 .9rem var(--mono);letter-spacing:.08em;margin:0}.modal-close{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:.96rem;font-weight:800;display:inline-flex}.modal-close b{border:1px solid var(--dark-line);width:31px;height:31px;transition:transform .25s var(--ease), background .25s ease;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:400;display:grid}.modal-close:hover b{background:var(--lime);transform:rotate(90deg)}.overlay-scroll{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.overlay-scroll::-webkit-scrollbar{display:none}.modal-cover{min-height:272px;color:var(--paper);background-position:50%;background-size:cover;align-items:end;padding:37px;display:flex;position:relative}.modal-cover:after{content:"";background:linear-gradient(#1013101f,#101310db);position:absolute;inset:0}.modal-cover>*{z-index:1;position:relative}.modal-cover p{color:var(--lime);text-transform:uppercase;font:500 .9rem var(--mono);letter-spacing:.07em;margin:0}.modal-cover h2,.article-head h2,.role-head h2{letter-spacing:-.075em;max-width:720px;margin:12px 0 0;font-size:clamp(2.25rem,4vw,4.3rem);line-height:.98}.modal-body,.article-body,.role-body{padding:39px clamp(25px,5vw,58px) 56px}.modal-metric{border-bottom:1px solid var(--dark-line);align-items:baseline;gap:12px;padding-bottom:30px;display:flex}.modal-metric strong{letter-spacing:-.08em;font-size:3rem}.modal-metric span{color:var(--muted);font-size:1rem}.result-grid{border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0;display:grid}.result-item span{color:var(--muted);font-size:.95rem;line-height:1.4;display:block}.result-item strong{letter-spacing:-.06em;margin-top:7px;font-size:1.48rem;display:block}.case-story{gap:30px;margin-top:36px;display:grid}.case-story h3,.takeaway-list h3{letter-spacing:-.04em;margin:0 0 10px;font-size:1.12rem}.case-story p{max-width:680px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.75}.article-head,.role-head{background:var(--ink);color:var(--paper);padding:46px clamp(25px,5vw,58px) 38px}.article-head p,.role-head p{color:var(--lime);text-transform:uppercase;font:500 .9rem var(--mono);letter-spacing:.08em;margin:0}.article-head .article-meta,.role-head .role-period{color:#f5f6eead;font:500 .9rem var(--mono);text-transform:none;letter-spacing:.04em;margin-top:26px}.article-body p,.role-body>p{max-width:690px;color:var(--muted);margin:0 0 24px;font-size:1.08rem;line-height:1.8}.pull-quote{border-left:3px solid var(--lime);max-width:720px;font:500 clamp(1.7rem, 2.6vw, 2.55rem)/1.14 var(--serif);letter-spacing:-.06em;margin:39px 0;padding:24px 0 24px 23px}.takeaway-list{background:var(--paper-deep);margin-top:41px;padding:28px}.takeaway-list ul{gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.takeaway-list li{color:var(--muted);padding-left:25px;font-size:1rem;line-height:1.55;position:relative}.takeaway-list li:before{color:var(--green);content:"•";font-size:1.3rem;position:absolute;left:0}.role-context{max-width:650px;color:var(--ink)!important;margin:0 0 32px!important;font-size:1.2rem!important;line-height:1.55!important}.role-impact-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:37px;display:grid}.role-impact{border:1px solid var(--dark-line);padding:22px}.role-impact strong{letter-spacing:-.07em;font-size:1.8rem;display:block}.role-impact span{color:var(--muted);margin-top:7px;font-size:.93rem;display:block}@media (max-width:1100px){:root{--shell:min(100% - 46px, 960px)}.section-gap{padding-top:110px;padding-bottom:110px}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:34px;padding-top:138px}.hero h1{font-size:clamp(3.2rem,5.75vw,4.25rem)}.hero-visual{width:min(100%,370px)}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capability:nth-child(3){border-left:1px solid var(--dark-line)}.experience-card{grid-template-columns:105px minmax(210px,1fr) minmax(240px,1.2fr);padding:31px 28px 26px}.experience-footer{grid-column:2/-1}.testimonial-card{grid-template-columns:minmax(200px,.65fr) minmax(0,1.55fr)}.footer-top{grid-template-columns:1fr 1fr}.social-list{justify-self:end}}@media (max-width:850px){:root{--shell:calc(100% - 40px)}.section-gap{padding-top:88px;padding-bottom:88px}.desktop-nav,.header-cta{display:none}.menu-button{margin-left:auto;display:block}.mobile-menu{z-index:19;color:var(--paper);opacity:0;pointer-events:none;transition:transform .42s var(--ease), opacity .35s ease;background:#101310fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:86px 9vw;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu a{letter-spacing:-.07em;font-size:clamp(2rem,9vw,3.2rem);font-weight:800}.hero{min-height:auto;padding-top:125px;padding-bottom:100px;display:block}.hero h1{max-width:760px;font-size:clamp(3.05rem,9vw,4.35rem)}.hero h1 .hero-line{white-space:normal}.hero-visual{width:min(72vw,380px);margin:64px auto 0}.scroll-cue{display:none}.section-intro,.section-heading,.experience-heading{grid-template-columns:1fr;gap:22px}.notes .section-heading{grid-template-columns:1fr}.notes .text-link{place-self:start}.section-intro h2,.section-heading h2,.experience-heading h2,.notes .section-heading h2{font-size:clamp(2.7rem,10vw,4.3rem)}.experience-list{margin-top:55px}.experience-card{grid-template-columns:100px minmax(0,1fr);min-height:0}.experience-summary{grid-column:2;max-width:none}.experience-footer{grid-column:2}.testimonial-card{grid-template-columns:1fr}.testimonial-side{border-right:0;border-bottom:1px solid var(--line);min-height:205px;padding:30px 27px}.testimonial-main{padding:46px 30px 30px}.testimonial-proof{gap:25px;margin-top:38px}.footer-top{grid-template-columns:1fr;gap:25px}.social-list{flex-wrap:wrap;justify-self:start}}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.site-header{padding-top:18px}.brand{font-size:.95rem}.hero{padding-top:122px;padding-bottom:82px}.hero h1{font-size:clamp(2.85rem,13vw,4.1rem)}.hero-bio{margin-top:24px;font-size:1rem}.hero-actions{margin-top:27px}.button{justify-content:space-between;width:100%}.hero-visual{width:min(82vw,345px);margin-top:55px}.portrait-frame{border-radius:180px 180px 24px 24px}.portrait-badge{font-size:.76rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #1013101f;min-height:102px;padding:21px 17px}.stat:nth-child(2n){border-right:0}.capabilities-grid{grid-template-columns:1fr;margin-top:50px}.capability,.capability:first-child,.capability:nth-child(3){border-right:1px solid var(--dark-line);border-left:1px solid var(--dark-line);min-height:244px}.capability h3{margin-top:52px}.quote-panel{min-height:255px;margin-top:44px;padding:29px 25px}.quote-mark{font-size:8rem;right:20px}.campaign-grid,.insights-grid{grid-template-columns:1fr}.campaign-grid{gap:37px}.campaign-summary{min-height:auto}.work-section .section-heading>p{margin:0}.experience-card{grid-template-columns:1fr;gap:18px;padding:28px 23px 23px}.experience-marker{flex-direction:row;align-items:center;gap:16px}.experience-period{margin:0}.experience-summary{grid-column:auto}.experience-footer{grid-column:auto;align-items:flex-end;padding-top:20px}.experience-tags{gap:8px 11px}.tag{font-size:.8rem}.tag:not(:last-child):after{margin-left:11px}.testimonial-stage{min-height:0}.testimonial-quote{font-size:clamp(2rem,9vw,2.9rem)}.testimonial-proof{flex-direction:column;align-items:flex-start}.notes .section-heading h2{font-size:clamp(2.9rem,13vw,4rem)}.insight-card{min-height:262px}.contact-section{min-height:620px}.contact-inner{padding-top:108px;padding-bottom:84px}.contact-inner h2{font-size:clamp(3rem,13vw,4.2rem)}.contact-availability{max-width:340px;font-size:1rem;line-height:1.55}.email-row{flex-direction:column;align-items:flex-start;gap:17px;margin-top:34px}.contact-email{font-size:clamp(1.5rem,8vw,2.2rem)}.contact-meta{gap:12px;font-size:.84rem;line-height:1.65}.ring-top{width:340px;right:-48%}.ring-bottom{width:245px;left:-20%}.footer-bottom{flex-direction:column;font-size:.84rem}.overlay{padding:0}.overlay-panel{width:100%;height:100svh;max-height:none}.overlay-topbar{min-height:64px;padding:15px 18px}.modal-close span{display:none}.result-grid,.role-impact-grid{grid-template-columns:1fr}.modal-cover{min-height:238px;padding:26px}.modal-body,.article-body,.role-body{padding:30px 23px 46px}.article-head,.role-head{padding:38px 23px 32px}}@media (max-width:360px){:root{--shell:calc(100% - 24px)}.brand-mark{width:32px;height:32px}.hero{padding-top:104px}.hero h1{letter-spacing:-.075em;font-size:clamp(2.35rem,15vw,3.2rem)}.hero-bio{font-size:.95rem}.button{padding:13px 15px;font-size:.9rem}.hero-visual{width:100%}.portrait-frame{border-radius:130px 130px 19px 19px}.badge-top{top:10px;left:10px}.badge-bottom{max-width:82%;bottom:10px;right:10px}.section-gap{padding-top:72px;padding-bottom:72px}.eyebrow{font-size:.78rem}.section-intro h2,.section-heading h2,.experience-heading h2,.notes .section-heading h2{font-size:clamp(2.35rem,14vw,3.45rem)}.stat-value{font-size:1.35rem}.stat-label{font-size:.83rem}.experience-company{font-size:clamp(2rem,12.2vw,3rem)}.experience-footer{flex-direction:column;align-items:flex-start}.testimonial-main{padding:38px 22px 27px}.testimonial-side{padding:26px 22px}.testimonial-quote{font-size:clamp(1.8rem,11vw,2.35rem)}.contact-inner{padding-top:92px}.contact-inner h2{font-size:clamp(2.55rem,14vw,3.7rem)}.copy-email{font-size:.8rem}.footer-top>p{font-size:.94rem}.social-list{gap:14px}.social-list a,.footer-bottom{font-size:.78rem}}@media (max-width:240px){:root{--shell:calc(100% - 16px)}.brand-wordmark{display:none}.hero h1{font-size:clamp(2rem,15.2vw,2.45rem)}.hero-bio{font-size:.88rem}.button{gap:7px;padding:12px;font-size:.82rem}.stats-grid{grid-template-columns:1fr}.stat{border-right:0}.contact-email{font-size:1.2rem}.contact-meta{gap:9px;font-size:.72rem;display:grid}.contact-meta [aria-hidden=true]{display:none}.modal-cover h2,.article-head h2,.role-head h2{overflow-wrap:anywhere;font-size:1.8rem}.overlay-type{font-size:.72rem}}@media (max-width:200px){.site-header{width:var(--shell)}.menu-button{width:32px}.hero{padding-top:92px}.hero h1{font-size:1.95rem}.hero-actions{gap:10px}.experience-card,.testimonial-main,.testimonial-side,.insight-card{padding-left:15px;padding-right:15px}.tag{font-size:.7rem}.control-buttons button{width:42px;height:42px}.footer-bottom{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#portrait{opacity:0;transition:opacity .28s}#portrait.is-loaded{opacity:1}.hero{grid-template-columns:minmax(0,1fr) clamp(350px,31vw,420px);gap:clamp(32px,4.6vw,70px)}.hero-content{max-width:760px}.hero h1{max-width:740px;font-size:clamp(3.28rem,4.35vw,4.18rem);line-height:.93}.hero h1 .hero-line{white-space:nowrap}.hero-bio{max-width:565px}.work-section .section-heading{grid-template-columns:minmax(0,1.72fr) minmax(270px,.62fr);gap:clamp(42px,6vw,104px)}.work-section .section-heading>div{max-width:790px}.work-section .section-heading h2{max-width:790px;font-size:clamp(3.25rem,5.25vw,5.2rem)}.work-section .section-heading>p{max-width:340px}.insight-card:before{bottom:76px;right:25px}.insight-card:hover:before{transform:translateY(0)rotate(0)}.experience-card{--experience-x:50%;--experience-y:50%;--experience-tilt-x:0deg;--experience-tilt-y:0deg;transform:perspective(1100px) translateY(0) rotateX(var(--experience-tilt-x)) rotateY(var(--experience-tilt-y));transform-style:preserve-3d;will-change:transform}.experience-card:after{opacity:.08;background:radial-gradient(circle at var(--experience-x) var(--experience-y), #c7ff67b8, transparent 62%);border-color:#c7ff6738;width:220px}.experience-card:hover{transform:perspective(1100px) translateY(-5px) rotateX(var(--experience-tilt-x)) rotateY(var(--experience-tilt-y));background:radial-gradient(circle at var(--experience-x) var(--experience-y), #ffffff57, transparent 37%), var(--lime)}.experience-card:hover:after{opacity:.34;transform:translate(0)scale(1.04)}.experience-card:hover .experience-marker,.experience-card:hover .experience-identity,.experience-card:hover .experience-summary,.experience-card:hover .experience-footer{transform:translateZ(12px)}.experience-marker,.experience-identity,.experience-summary,.experience-footer{transition:transform .38s var(--ease)}.experience-actions{align-items:center;gap:13px;display:inline-flex}.experience-explore{color:#f5f6ee94;font:500 .83rem var(--mono);letter-spacing:.035em;text-transform:uppercase;transition:color .26s ease, transform .34s var(--ease)}.experience-explore b{transition:transform .3s var(--ease);font-size:.98rem;display:inline-block}.experience-card:hover .experience-explore{color:#101310c7;transform:translate(2px)}.experience-card:hover .experience-explore b{transform:translate(3px,-3px)}.testimonial-stage{--testimonial-tilt-x:0deg;--testimonial-tilt-y:0deg;--testimonial-skew:0deg;--testimonial-content-x:0px;--testimonial-content-y:0px;--testimonial-ring-x:0px;--testimonial-ring-y:0px;perspective:1200px}.testimonial-stage:after{transform:translate(var(--testimonial-ring-x), var(--testimonial-ring-y));transition:transform .35s var(--ease)}.testimonial-card{transform:rotateX(var(--testimonial-tilt-x)) rotateY(var(--testimonial-tilt-y));transform-style:preserve-3d;transition:transform .38s var(--ease), filter .38s ease;will-change:transform}.testimonial-card:before{z-index:0;content:"";pointer-events:none;opacity:.13;transform:skewX(var(--testimonial-skew)) scale(1.025);transition:transform .38s var(--ease), opacity .38s ease;background:linear-gradient(125deg,#c7ff6738,#0000 42%,#ffffff0f);position:absolute;inset:-4% -3%}.testimonial-card:hover:before{opacity:.22}.testimonial-side,.testimonial-main{z-index:1;position:relative}.testimonial-side{transform:translate(calc(var(--testimonial-content-x) * .72), calc(var(--testimonial-content-y) * .72)) translateZ(14px);transition:transform .38s var(--ease)}.testimonial-main{transform:translate(var(--testimonial-content-x), var(--testimonial-content-y)) translateZ(18px);transition:transform .38s var(--ease)}.testimonial-stage.is-switching .testimonial-card{animation:.24s both testimonialOut}.testimonial-stage.is-entering .testimonial-card{animation:testimonialIn .5s var(--ease) both}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.54fr)}.hero h1{font-size:clamp(3rem,5.1vw,4rem)}.work-section .section-heading h2{font-size:clamp(3rem,5.6vw,4.7rem)}}@media (max-width:850px){.hero h1{max-width:760px;font-size:clamp(3rem,8.3vw,4.1rem)}.hero h1 .hero-line{white-space:normal}.work-section .section-heading{grid-template-columns:1fr}.work-section .section-heading h2{max-width:760px}.work-section .section-heading>p{margin:0}}@media (max-width:640px){.insight-card:before{bottom:72px;right:22px}.experience-explore{font-size:.76rem}.experience-card:hover{transform:translateY(-3px)}}@media (hover:none),(prefers-reduced-motion:reduce){.experience-card,.testimonial-card,.testimonial-side,.testimonial-main,.testimonial-stage:after{transform:none!important}.testimonial-card:before{display:none}}@media (max-width:360px){.hero h1{font-size:clamp(2.35rem,14.2vw,3.15rem)}.experience-explore{display:none}}@media (max-width:200px){.hero h1{font-size:1.9rem}.insight-card:before{display:none}}.hero{--hero-frame-x:0px;--hero-frame-y:0px;--hero-story-x:0px;--hero-story-y:0px;--hero-availability-x:0px;--hero-availability-y:0px;--hero-orbit-a-x:0px;--hero-orbit-a-y:0px;--hero-orbit-b-x:0px;--hero-orbit-b-y:0px;--hero-glow-x:0px;--hero-glow-y:0px;--hero-dot-a-x:0px;--hero-dot-a-y:0px;--hero-dot-b-x:0px;--hero-dot-b-y:0px;--hero-dot-c-x:0px;--hero-dot-c-y:0px}.hero-visual{transform-style:preserve-3d;overflow:visible}.hero-visual:before{translate:var(--hero-glow-x) var(--hero-glow-y);transition:translate .42s var(--ease)}.portrait-frame{z-index:3;transform:translate(var(--hero-frame-x), var(--hero-frame-y)) rotate(1deg) perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .42s var(--ease), box-shadow .42s ease;overflow:hidden}.hero-floater{z-index:6;color:var(--paper);-webkit-backdrop-filter:blur(12px);font:500 .8rem/1.25 var(--mono);letter-spacing:.01em;pointer-events:none;will-change:transform;background:#101310e0;align-items:center;gap:7px;display:inline-flex;position:absolute;box-shadow:0 15px 30px #0000002e}.hero-floater-story{min-width:112px;transform:translate(var(--hero-story-x), var(--hero-story-y)) rotate(-3deg) translateZ(28px);transition:transform .42s var(--ease), box-shadow .42s ease, background .42s ease;border-radius:999px 999px 999px 7px;justify-content:center;padding:10px 16px 10px 18px;top:4.5%;left:-8.5%}.hero-floater-story .floater-mark{color:var(--paper);font-size:1rem;line-height:.6}.hero-floater-availability{max-width:min(76%,262px);transform:translate(var(--hero-availability-x), var(--hero-availability-y)) rotate(-2deg) translateZ(34px);transition:transform .42s var(--ease), box-shadow .42s ease, background .42s ease;border-radius:999px;padding:11px 16px;bottom:7%;right:-9%}.hero-floater-story:hover,.hero-floater-availability:hover{background:#101310f5;box-shadow:0 20px 38px #0000004d}.hero-accent-dot{z-index:4;pointer-events:none;will-change:translate;transition:translate .42s var(--ease), transform .42s var(--ease), opacity .42s ease;border-radius:50%;display:block;position:absolute}.dot-a{background:var(--lime);width:9px;height:9px;translate:var(--hero-dot-a-x) var(--hero-dot-a-y);animation:5.8s ease-in-out infinite heroDotDriftA;top:17%;right:-18%;box-shadow:0 0 0 11px #c7ff670d}.dot-b{background:var(--orange);width:7px;height:7px;translate:var(--hero-dot-b-x) var(--hero-dot-b-y);animation:7s ease-in-out infinite heroDotDriftB;bottom:18%;left:-17%;box-shadow:0 0 0 9px #fb7e430d}.dot-c{background:var(--lime);width:6px;height:6px;translate:var(--hero-dot-c-x) var(--hero-dot-c-y);animation:6.4s ease-in-out infinite reverse heroDotDriftC;top:67%;right:17%}@keyframes heroDotDriftA{50%{transform:translateY(-7px)scale(1.08)}}@keyframes heroDotDriftB{50%{transform:translate(5px,7px)scale(.92)}}@keyframes heroDotDriftC{50%{transform:translate(-4px,6px)scale(1.14)}}.hero-orbit{transition:translate .42s var(--ease), opacity .42s ease}.orbit-a{translate:var(--hero-orbit-a-x) var(--hero-orbit-a-y)}.orbit-b{translate:var(--hero-orbit-b-x) var(--hero-orbit-b-y)}.hero-floater .badge-pulse{flex:none;width:7px;height:7px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero:hover .hero-floater-story{transform:translate(var(--hero-story-x), var(--hero-story-y)) rotate(-3deg) translateZ(28px) translateY(-2px)}.hero:hover .hero-floater-availability{transform:translate(var(--hero-availability-x), var(--hero-availability-y)) rotate(-2deg) translateZ(34px) translateY(-2px)}}@media (max-width:1100px){.hero-floater-story{left:-6%}.hero-floater-availability{right:-6%}}@media (max-width:850px){.hero-floater-story{left:-8%}.hero-floater-availability{right:-8%}.dot-a{right:-12%}.dot-b{left:-12%}}@media (max-width:640px){.hero-visual{overflow:visible}.hero-floater-story{min-width:auto;padding:8px 13px 8px 15px;font-size:.74rem;top:3%;left:-3%}.hero-floater-availability{max-width:80%;padding:9px 12px;font-size:.72rem;bottom:6%;right:-4%}.dot-a{right:-7%}.dot-b{left:-7%}}@media (max-width:360px){.hero-floater-story{left:-1%}.hero-floater-availability{max-width:84%;right:-1%}.hero-accent-dot{opacity:.75}}@media (hover:none),(prefers-reduced-motion:reduce){.hero-floater-story,.hero-floater-availability,.portrait-frame,.hero-orbit,.hero-visual:before,.hero-accent-dot{transition:none!important}}.hero{--hero-glow-x:0px;--hero-glow-y:0px}.hero-visual{isolation:isolate;transform-style:preserve-3d;position:relative;overflow:visible!important}.hero-motion{pointer-events:none;will-change:transform;transition:transform .64s cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translate(0)}.hero-motion-portrait{z-index:4;aspect-ratio:.84;pointer-events:auto;width:100%;position:relative}.hero-motion-orbit-a,.hero-motion-orbit-b,.hero-motion-dot-a,.hero-motion-dot-b,.hero-motion-dot-c{inset:0}.hero-motion-orbit-a{z-index:1}.hero-motion-orbit-b{z-index:2}.hero-motion-dot-a,.hero-motion-dot-b,.hero-motion-dot-c{z-index:7}.hero-motion-story{z-index:8;top:5%;left:-4%}.hero-motion-availability{z-index:8;bottom:7%;right:-7%}.hero-visual .portrait-frame{width:100%;height:100%;transform:rotate(1deg) perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));overflow:hidden}.hero-motion .hero-orbit,.hero-motion .hero-accent-dot{position:absolute}.hero-motion-orbit-a .orbit-a{aspect-ratio:1;width:75%;top:-12%;right:-20%}.hero-motion-orbit-b .orbit-b{aspect-ratio:1;width:32%;bottom:6%;left:-17%}.hero-motion-dot-a .dot-a{top:17%;right:-18%}.hero-motion-dot-b .dot-b{bottom:18%;left:-17%}.hero-motion-dot-c .dot-c{top:67%;right:17%}.hero-visual:before{translate:none;transform:translate3d(var(--hero-glow-x), var(--hero-glow-y), 0);transition:transform .65s cubic-bezier(.16,1,.3,1)}.hero-motion .orbit-a,.hero-motion .orbit-b,.hero-motion .dot-a,.hero-motion .dot-b,.hero-motion .dot-c{translate:none}.hero-floater{z-index:auto;pointer-events:auto;transform-origin:50%;border:1px solid #f5f6ee1f;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s,background .48s,border-color .48s;position:relative;box-shadow:0 16px 34px #00000040}.hero-floater-story{border-radius:999px;min-width:104px;padding:10px 16px 10px 17px;top:auto;left:auto;transform:rotate(-4deg)translate(0)}.hero-floater-availability{max-width:min(78%,270px);padding:11px 15px;bottom:auto;right:auto;transform:rotate(-2deg)translate(0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero.is-pointer-active .hero-floater-story{background:#101310f7;border-color:#c7ff6773;transform:rotate(-6deg)translate(-1px,-6px)scale(1.035);box-shadow:0 23px 48px #0000005c}.hero.is-pointer-active .hero-floater-availability{background:#101310f7;border-color:#c7ff6766;transform:rotate(-1deg)translate(2px,-6px)scale(1.025);box-shadow:0 23px 48px #0000005c}.hero.is-pointer-active .hero-motion-portrait .portrait-frame{box-shadow:0 42px 110px #00000070}.hero.is-pointer-active .hero-motion-orbit-a{opacity:.96}.hero.is-pointer-active .hero-motion-orbit-b{opacity:.9}}@media (max-width:1100px){.hero-motion-story{left:-2%}.hero-motion-availability{right:-3%}}@media (max-width:850px){.hero-motion-story{left:-4%}.hero-motion-availability{right:-5%}}@media (max-width:640px){.hero-motion-story{top:3%;left:-1%}.hero-motion-availability{bottom:6%;right:-1%}.hero-floater-story{min-width:auto;padding:8px 13px;font-size:.74rem}.hero-floater-availability{max-width:84%;padding:9px 12px;font-size:.72rem}}@media (max-width:200px){.hero-motion-story,.hero-motion-availability{display:none}}.hero.is-pointer-active .hero-floater-story{background:#101310f7;border-color:#c7ff6773;transform:rotate(-6deg)translate(-1px,-6px)scale(1.035);box-shadow:0 23px 48px #0000005c}.hero.is-pointer-active .hero-floater-availability{background:#101310f7;border-color:#c7ff6766;transform:rotate(-1deg)translate(2px,-6px)scale(1.025);box-shadow:0 23px 48px #0000005c}.hero.is-pointer-active .hero-motion-portrait .portrait-frame{box-shadow:0 42px 110px #00000070}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){html.lenis,html.lenis *{scroll-behavior:auto!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
