@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial),local(Helvetica Neue);font-style:normal;font-weight:400 800;size-adjust:101.69%;ascent-override:96.03%;descent-override:25.35%;line-gap-override:0%}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial Italic),local(Helvetica Neue Italic);font-style:italic;font-weight:400 800;size-adjust:101.69%;ascent-override:96.03%;descent-override:25.35%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local(Courier New);font-style:normal;font-weight:400;size-adjust:101.98%;ascent-override:109.83%;descent-override:35.4%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local(Courier New Bold);font-style:normal;font-weight:700;size-adjust:101.98%;ascent-override:109.83%;descent-override:35.4%;line-gap-override:0%}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-Italic.woff2)format("woff2");font-style:italic;font-weight:400 800;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ground:#100e0c;--ground-deep:#0a0908;--surface:#1a1714;--surface-hover:#221e19;--ink:#f2ede3;--muted:#b7b0a0;--faint:#877f70;--accent:#bd613a;--accent-bright:#c9683c;--line:#f2ede31f;--line-soft:#f2ede30f;--display:"Schibsted Grotesk", "Schibsted Grotesk Fallback", "Helvetica Neue", sans-serif;--mono:"Space Mono", "Space Mono Fallback", monospace;--gutter:clamp(1.35rem, 5vw, 4.4rem);--max:1180px;--rail-width:5.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--ground);color:var(--ink);scroll-behavior:smooth}body{min-width:320px;font:400 1.0625rem/1.55 var(--display);letter-spacing:-.005em;background:var(--ground);margin:0;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(105% 56% at 18% -8%,#b0542e1c,#0000 56%),radial-gradient(135% 115% at 50% 36%,#0000 44%,#0000008f);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}body.menu-open{overflow:hidden}::selection{color:var(--ink);background:var(--accent)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.skip-link{z-index:999;color:var(--ground);background:var(--ink);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - (2 * var(--gutter))), var(--max));margin-inline:auto}.site-shell,.site-footer{z-index:2;position:relative}.site-shell{padding-left:var(--rail-width)}[id]{scroll-margin-top:5rem}.section{padding:clamp(6.5rem,13vw,10.5rem) 0;position:relative}.narrow{max-width:1040px}.eyebrow{color:var(--muted);font:400 .68rem/1.7 var(--mono);letter-spacing:.2em;text-transform:uppercase}.eyebrow i{color:var(--accent-bright);font-style:normal}.wordmark{font:700 1.42rem/1 var(--mono);letter-spacing:.02em;white-space:nowrap}.topbar>.wordmark{font-size:clamp(1.52rem,1.8vw,1.68rem)}.wordmark>span,.button span,.footer-brand .wordmark span{color:var(--accent-bright);transition:transform .45s var(--ease), text-shadow .45s;display:inline-block}.wordmark:hover>span{text-shadow:0 0 1.5rem #c9683cbf;transform:rotate(-22deg)scale(1.14)}.button{border:1px solid var(--ink);width:fit-content;font:700 .7rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.8rem;margin-top:2.4rem;padding:.94rem 1.45rem;transition:color .25s,background .25s,transform .25s,border-color .25s;display:inline-flex}.button .cta-label{font:inherit}.button .cta-hint{border-left:1px solid var(--line);color:var(--faint);font:400 .5rem/1 var(--mono);letter-spacing:.11em;padding-left:.8rem;transition:color .25s,border-color .25s}.button:hover,.button:focus-visible{color:var(--ground);background:var(--ink);transform:translateY(-2px)}.button:hover .cta-hint,.button:focus-visible .cta-hint{color:#5d574e;border-color:#100e0c38}.button:hover span{color:var(--accent);transform:rotate(-18deg)}.button-small{margin:0;padding:.78rem 1.2rem}.button-small .cta-hint{padding-left:.6rem}.intro-screen{z-index:300;background:var(--ground);transition:opacity .45s var(--ease), visibility .45s;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:fixed;inset:0}.intro-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}.intro-wordmark{opacity:0;animation:intro-rise .4s var(--ease) .15s forwards;font:700 clamp(2rem, 6vw, 3.7rem)/1 var(--mono);transform:translateY(.5rem)}.intro-wordmark span{color:var(--accent-bright)}.intro-track{background:var(--line);width:min(27rem,64vw);height:1px;position:relative;overflow:hidden}.intro-track i{transform-origin:0;background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:intro-line .65s var(--ease) forwards;position:absolute;inset:0;transform:scaleX(0)}.intro-coordinate{opacity:0;animation:intro-rise .4s var(--ease) .3s forwards;color:var(--faint);font:.62rem/1 var(--mono);letter-spacing:.28em}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-rise{to{opacity:1;transform:none}}.topbar{z-index:100;height:5.25rem;padding:0 var(--gutter) 0 calc(var(--rail-width) + var(--gutter));transition:height .4s var(--ease), background .4s, transform .4s var(--ease);background:linear-gradient(#100e0cf0,#100e0c6b,#0000);align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.topbar.is-scrolled{backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#100e0cd1;height:4.2rem}.topbar.is-hidden{transform:translateY(-101%)}.top-actions{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.language{color:var(--faint);font:400 .68rem/1 var(--mono);letter-spacing:.16em;align-items:center;gap:.45rem;display:flex}.language a{transition:color .2s}.language a:hover,.language [aria-current=page]{color:var(--ink)}.menu-trigger{width:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin-left:0;padding:.5rem 0;display:flex;position:relative}.menu-trigger i,.menu-trigger i:before{background:var(--ink);width:1.5rem;height:1px;transition:transform .3s var(--ease);display:block}.menu-trigger i:before{content:"";transform:translateY(-.34rem)}.menu-trigger[aria-expanded=true] i{transform:rotate(45deg)}.menu-trigger[aria-expanded=true] i:before{transform:rotate(-90deg)}.mobile-menu{z-index:90;padding:7rem var(--gutter) 3rem;opacity:0;visibility:hidden;transition:opacity .35s, visibility .35s, transform .5s var(--ease);background:#0a0908fa;flex-direction:column;justify-content:center;gap:3rem;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);letter-spacing:-.025em;transition:color .2s, padding-left .3s var(--ease);align-items:baseline;gap:1.1rem;padding:.38rem 0;font-size:clamp(1.75rem,6vh,3.7rem);font-weight:600;line-height:1.05;display:flex}.mobile-menu-links a:hover{color:var(--accent-bright);padding-left:.7rem}.mobile-menu-links span{color:var(--accent);font:.68rem/1 var(--mono)}.mobile-menu-footer{color:var(--muted);font:.65rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.axis-rail{z-index:80;width:var(--rail-width);pointer-events:none;flex-direction:column;align-items:center;padding:7.3rem 0 2.5rem;display:flex;position:fixed;inset:0 auto 0 0}.rail-brand{writing-mode:vertical-rl;color:var(--faint);font:.55rem/1 var(--mono);letter-spacing:.28em;margin-bottom:1.2rem;transform:rotate(180deg)}.rail-spine{background:linear-gradient(transparent, var(--line) 7%, var(--line) 93%, transparent);flex:1;width:1px;position:relative}.rail-progress{background:linear-gradient(transparent, var(--accent));height:0;position:absolute;inset:0 0 auto}.rail-node{z-index:2;background:var(--accent-bright);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .25rem #b0542e24,0 0 1.4rem #c9683cb3}.rail-link{--position:0%;top:var(--position);pointer-events:auto;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.rail-dot{background:var(--faint);border-radius:50%;width:.32rem;height:.32rem;transition:transform .2s,background .2s}.rail-label{white-space:nowrap;opacity:0;color:var(--muted);font:.58rem/1 var(--mono);letter-spacing:.08em;transition:opacity .2s, transform .3s var(--ease), color .2s;gap:.5rem;display:flex;position:absolute;left:1.55rem;transform:translate(-.4rem)}.rail-label i{color:var(--accent-bright);font-style:normal}.rail-link:hover .rail-dot,.rail-link.is-active .rail-dot{background:var(--accent-bright);transform:scale(1.6)}.rail-link:hover .rail-label,.rail-link.is-active .rail-label{opacity:1;color:var(--ink);transform:none}.rail-coordinate{color:var(--faint);font:.55rem/1 var(--mono);letter-spacing:.12em;margin-top:1.2rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:none}.hero{align-items:center;min-height:100svh;padding:8.2rem 0 6rem;display:grid}.hero-grid{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero-copy{z-index:1;position:relative}.hero .eyebrow{margin-bottom:1.8rem}.hero .eyebrow i{margin-inline:.18rem}.hero h1{letter-spacing:-.048em;margin:0;font-size:clamp(3.6rem,8.4vw,7.75rem);font-weight:600;line-height:.9}.hero h1>span{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero h1 b{font-weight:inherit;animation:hero-rise 1s var(--ease) .9s both;display:inline-block}.hero h1>span:nth-child(2) b{animation-delay:1s}.hero h1>span:nth-child(3) b{animation-delay:1.1s}.hero h1 em,.statement em,.image-band h2 em,.contact-title em{color:var(--accent-bright);text-shadow:0 0 2.75rem #c9683c66;font-weight:500}@keyframes hero-rise{0%{opacity:0;transform:translateY(105%)}}.lead{max-width:46ch;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-media{margin:0;position:relative}.hero-media figcaption{text-align:right;color:var(--faint);font:400 .62rem/1 var(--mono);letter-spacing:.2em;margin-bottom:.8rem}.image-frame{aspect-ratio:4/5;position:relative;overflow:hidden}.image-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 4.5rem #100e0c8a}.image-frame img{object-fit:cover;filter:brightness(.72)saturate(.68)contrast(1.08);width:100%;height:115%;transform:translate3d(0, calc(-7% + var(--parallax-y,0px)), 0);will-change:transform}.scroll-cue{left:calc(var(--rail-width) + var(--gutter));color:var(--faint);font:.62rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2rem}.scroll-cue span{background:var(--line);width:3rem;height:1px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--accent);animation:2.2s ease-in-out infinite scroll-line;position:absolute;inset:0}@keyframes scroll-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}.axis-break{z-index:2;background:var(--ground-deep);place-items:center;min-height:18rem;display:grid;position:relative;overflow:hidden}.axis-break-inner{place-items:center;width:min(46rem,82vw);height:6.5rem;display:grid;position:relative}.axis-break-inner>span,.axis-break-inner small{z-index:2;color:var(--faint);font:.6rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.axis-break-inner>span{top:.65rem}.axis-break-inner small{color:var(--accent-bright);bottom:.55rem}.moving-axis{background:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);transform-origin:50%;height:1px;position:absolute;inset:50% 0 auto}.moving-axis i{background:var(--faint);width:1px;height:.6rem;position:absolute;top:50%}.moving-axis i:first-child{left:14%}.moving-axis i:nth-child(2){left:32%}.moving-axis i:nth-child(3){left:68%}.moving-axis i:nth-child(4){left:86%}.moving-axis b{background:var(--accent-bright);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1.2rem #c9683cb3}.section-heading{grid-template-columns:3rem minmax(0,1fr) minmax(16rem,.72fr);align-items:baseline;gap:1.5rem;margin-bottom:clamp(3rem,7vw,5.5rem);display:grid}.section-heading>span{color:var(--accent-bright);font:.72rem/1 var(--mono);letter-spacing:.12em}.section-heading h2{letter-spacing:-.035em;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:.98}.section-heading>p{color:var(--muted);line-height:1.55}.content-section{border-top:1px solid var(--line-soft)}.growth-section{align-items:center;min-height:88svh;display:grid}.growth-section .eyebrow{margin-bottom:2rem}.statement{letter-spacing:-.035em;text-wrap:pretty;max-width:23ch;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:500;line-height:1.14}.section-lead{border-top:1px solid var(--line);margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.25rem}.section-lead-label{color:var(--accent-bright);font:400 .62rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.section-lead-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:1.4rem;display:grid}.section-lead-copy p{max-width:44ch;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65}.section-lead-copy p:first-child{color:var(--ink)}.ledger-list{border-bottom:1px solid var(--line)}.ledger-row{border-top:1px solid var(--line);grid-template-columns:4rem minmax(14rem,.78fr) 1.22fr;align-items:start;gap:1.5rem;padding:2.3rem 0;display:grid}.ledger-row>span,.field-card>span{color:var(--accent);font:.7rem/1 var(--mono);letter-spacing:.12em}.ledger-row h3{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.08}.ledger-row p{max-width:50ch;color:var(--muted)}.image-band{z-index:2;align-items:end;min-height:clamp(26rem,64vw,45rem);display:grid;position:relative;overflow:hidden}.image-band:after{content:"";background:linear-gradient(#0a09085c,#0a09081f 40%,#0a0908eb);position:absolute;inset:0}.image-band>picture,.image-band>img{width:100%;height:116%;position:absolute;inset:-8% 0}.image-band img{object-fit:cover;filter:brightness(.65)saturate(.62)contrast(1.06);width:100%;height:100%;transform:translate3d(0, var(--parallax-y,0px), 0);will-change:transform}.image-band-overlay{z-index:2;padding-bottom:clamp(3rem,8vw,6rem);position:relative}.image-band h2{letter-spacing:-.04em;max-width:15ch;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.95}.field-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.field-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:20rem;transition:background .3s, transform .4s var(--ease);flex-direction:column;padding:clamp(1.6rem,4vw,3rem);display:flex}.field-card:hover{z-index:1;background:var(--surface);transform:translateY(-.35rem)}.field-card h3{letter-spacing:-.03em;max-width:17ch;margin-top:auto;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.field-card p{max-width:42ch;color:var(--muted);margin-top:1.4rem}.services-list{border-bottom:1px solid var(--line)}.service-row{border-top:1px solid var(--line)}.service-row summary{cursor:pointer;grid-template-columns:4rem 1fr 2rem;align-items:center;gap:1.5rem;min-height:6.5rem;list-style:none;display:grid}.service-row summary::-webkit-details-marker{display:none}.service-row summary>span{color:var(--accent);font:.7rem/1 var(--mono)}.service-row h3{letter-spacing:-.03em;font-size:clamp(1.55rem,3.2vw,3.5rem);font-weight:500;line-height:1}.service-row summary i{width:1.35rem;height:1.35rem;position:relative}.service-row summary i:before,.service-row summary i:after{content:"";background:var(--muted);width:100%;height:1px;transition:transform .25s var(--ease);position:absolute;top:50%;left:0}.service-row summary i:after{transform:rotate(90deg)}.service-row[open] summary i:after{transform:rotate(0)}.service-content{overflow:hidden}.service-content p{max-width:50ch;color:var(--muted);margin:.25rem 2rem 2.5rem 5.5rem;font-size:1.07rem}.founder-section{background:linear-gradient(140deg,#b0542e0d,#0000 42%)}.founder-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.portrait{width:min(100%,38rem);position:sticky;top:6rem;overflow:hidden}.portrait img{object-fit:contain;filter:brightness(.76)saturate(.66)contrast(1.06);width:100%;height:auto;display:block}.portrait-credit{color:#f2ede394;font:400 .48rem/1 var(--mono);letter-spacing:.08em;text-shadow:0 1px .4rem #000000e6;position:absolute;bottom:.75rem;left:.8rem}.portrait figcaption{color:var(--ink);font:.58rem/1 var(--mono);letter-spacing:.14em;background:#0a0908d1;padding:.55rem .75rem;position:absolute;bottom:1rem;right:1rem}.portrait figcaption span{color:var(--accent-bright)}.founder-copy>p{letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.35}.founder-copy>p+p{color:var(--muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.credentials{border-bottom:1px solid var(--line);margin-top:3rem}.credentials>div{border-top:1px solid var(--line);grid-template-columns:6rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.credentials dt{color:var(--accent-bright);font:.62rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.credentials dd{color:var(--muted)}.mini-link{border:1px solid var(--line);width:fit-content;font:.65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2rem;padding:.65rem .9rem;transition:border-color .2s,color .2s;display:inline-flex}.mini-link:is(button){color:var(--ink);cursor:pointer;background:0 0}.mini-link:hover{color:var(--accent-bright);border-color:var(--accent)}.mini-link svg,.social-link svg{fill:currentColor;width:1rem}.selected-work{margin-top:clamp(4rem,7vw,6rem)}.selected-work-label{color:var(--faint);font:400 .63rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.35rem}.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.selected-work-card{border:1px solid var(--line);background:linear-gradient(145deg,#b0542e13,#ffffff05 58%,#0000);flex-direction:column;min-height:21.5rem;padding:clamp(1.5rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.selected-work-card:nth-child(2){background:linear-gradient(145deg,#ffffff07,#b0542e09 72%,#0000)}.selected-work-card:before{content:"";background:var(--accent);width:4rem;height:2px;position:absolute;top:0;left:0}.selected-work-topline{grid-template-columns:6.75rem minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.6rem);display:grid}.selected-work-logo{object-fit:contain;object-position:left center;opacity:.82;width:auto;max-width:6.75rem;height:2.85rem}.selected-work-card:first-child .selected-work-logo{height:3.1rem}.selected-work-heading{grid-template-columns:2rem 1fr;align-items:start;gap:1rem;display:grid}.selected-work-heading>span{color:var(--accent-bright);font:.62rem/1 var(--mono);padding-top:.32rem}.selected-work-heading h4{letter-spacing:-.025em;max-width:20ch;font-size:clamp(1.3rem,1.7vw,1.72rem);font-weight:500;line-height:1.08}.selected-work-heading p{color:var(--accent-bright);font:.59rem/1.45 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:.55rem}.selected-work-copy{max-width:58ch;color:var(--muted);margin:clamp(1.35rem,2vw,1.8rem) 0 1.5rem;font-size:.98rem;line-height:1.6}.selected-work-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.2rem;margin:auto 0 0;padding:1.1rem 0 0;list-style:none;display:grid}.selected-work-metrics li{color:var(--ink);font:.64rem/1.55 var(--mono);letter-spacing:.035em;padding-left:.8rem;position:relative}.selected-work-metrics li:before{content:"";background:var(--accent);border-radius:50%;width:.26rem;height:.26rem;position:absolute;top:.62em;left:0}.career-experience{border-left:2px solid var(--accent);background:linear-gradient(110deg,#b0542e12,#ffffff05 52%,#0000);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,7rem);margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.6rem,3vw,2.5rem);display:grid}.career-experience-lead{flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex}.career-experience-intro{max-width:34ch;color:var(--muted);font-size:clamp(.88rem,1.2vw,1rem);line-height:1.65}.experience-stat{flex-wrap:wrap;align-items:baseline;gap:.7rem 1rem;display:flex}.experience-stat strong{color:var(--ink);letter-spacing:-.05em;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.experience-stat strong em{color:var(--accent-bright);font-style:normal}.experience-stat span{max-width:22ch;color:var(--faint);font:.58rem/1.55 var(--mono);letter-spacing:.11em;text-transform:uppercase}.experience-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(1.8rem,3vw,2.8rem);display:grid}.experience-group span{color:var(--accent-bright);font:.58rem/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}.experience-group p{max-width:34ch;color:var(--faint);margin-top:.65rem;font-size:clamp(.88rem,1.15vw,.98rem);line-height:1.55}.recognition{margin-top:clamp(3.5rem,6vw,5.5rem)}.recognition>p{color:var(--faint);font:.63rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.recognition>div{border-top:1px solid var(--line);grid-template-columns:12rem 1fr;gap:1.6rem;padding:1.2rem 0;display:grid}.recognition>div>span{color:var(--accent-bright);font:.65rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.recognition>div p{color:var(--muted);grid-template-columns:7rem 1fr;gap:1rem;display:grid}.recognition>div b{color:var(--ink);font:.65rem/1.7 var(--mono)}.contact-section{align-items:center;min-height:90svh;display:grid;overflow:hidden}.contact-section:before{content:"";aspect-ratio:1;filter:blur(2rem);background:radial-gradient(circle,#b0542e1f,#0000 62%);border-radius:50%;width:65%;position:absolute;top:10%;left:18%}.contact-section>.container{position:relative}.contact-section .eyebrow{margin-bottom:1.8rem}.contact-title{letter-spacing:-.048em;max-width:13ch;font-size:clamp(3.3rem,7.4vw,7.3rem);line-height:.93}.contact-lead{color:var(--muted);margin-top:1.6rem;font-size:clamp(1.2rem,2vw,1.55rem)}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:end;gap:clamp(3rem,8vw,7rem);margin-top:4rem;display:grid}.contact-form{gap:1.4rem;display:grid}.contact-form label{gap:.45rem;display:grid}.contact-form label>span{color:var(--faint);font:.62rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;padding:.7rem 0;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-bright)}.contact-form .button{margin-top:.6rem}.contact-form .button:disabled{opacity:.55;cursor:wait}.honeypot{position:absolute!important;left:-9999px!important}.form-privacy{max-width:54ch;color:var(--faint);font:.62rem/1.65 var(--mono)}.form-privacy a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.form-privacy a:hover{color:var(--ink);border-color:var(--accent)}.form-status{min-height:1.5rem;color:var(--muted);font:.68rem/1.6 var(--mono)}.form-status.is-success{color:#8faf78}.form-status.is-error{color:#db8f70}.contact-details{border-top:1px solid var(--line);max-width:30rem;color:var(--muted);font:normal .76rem/1.65 var(--mono);letter-spacing:.04em;flex-direction:column;gap:.45rem;padding:1.6rem 0 2rem;display:flex}.contact-details .contact-coordinate{color:var(--accent-bright);letter-spacing:.16em;margin-bottom:1.1rem;font-size:.6rem}.contact-details p{max-width:36ch}.contact-details a{border-bottom:1px solid var(--line);width:fit-content;transition:color .2s,border-color .2s}.contact-details a:hover{color:var(--accent-bright);border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--ground-deep);padding:4rem 0 2.5rem}.footer-top{border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding-bottom:2.5rem;display:flex}.footer-brand{align-items:center;gap:1.3rem;display:flex}.footer-brand small{color:var(--faint);font:.55rem/1.5 var(--mono);letter-spacing:.15em}.social-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-left:auto;transition:color .2s,border-color .2s;display:grid}.social-link:hover{color:var(--accent-bright);border-color:var(--accent)}.footer-bottom{color:var(--faint);font:.58rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:2rem;padding-top:1.6rem;display:flex}.footer-bottom>nav:first-of-type{gap:1.4rem;margin-left:auto;display:flex}.footer-bottom a:hover{color:var(--ink)}.site-credit{white-space:nowrap;text-transform:none;align-items:center;gap:.45rem;transition:color .2s;display:inline-flex}.site-credit span{color:#8a8377}.site-credit b{color:var(--muted);letter-spacing:.13em;font-weight:700;transition:color .2s}.site-credit i{color:var(--accent);transition:color .2s, transform .25s var(--ease);font-style:normal}.site-credit:hover b{color:var(--ink)}.site-credit:hover i{color:var(--accent-bright);transform:translate(.12rem,-.12rem)}.soundtrack-player{z-index:120;pointer-events:none;justify-items:end;gap:.55rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.soundtrack-panel{border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:100% 100%;backdrop-filter:blur(18px);width:min(22rem,100vw - 2.5rem);transition:opacity .22s, visibility .22s, transform .32s var(--ease);pointer-events:none;background:#0a0908f5;border-radius:.85rem;overflow:hidden;transform:translateY(.6rem)scale(.985);box-shadow:0 1.2rem 4rem #00000073}.soundtrack-player.is-open .soundtrack-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.soundtrack-panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:2.7rem;padding:.7rem .8rem .65rem 1rem;display:flex}.soundtrack-panel-header>span{color:var(--muted);font:700 .55rem/1 var(--mono);letter-spacing:.13em;white-space:nowrap}.soundtrack-panel-header>span span{color:var(--accent-bright)}.soundtrack-panel-header>div{align-items:center;gap:.8rem;display:flex}.soundtrack-panel-header a{color:var(--faint);font:.5rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.soundtrack-panel-header a:hover{color:var(--ink)}.soundtrack-panel-header button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.soundtrack-panel-header button i,.soundtrack-panel-header button i:before{background:var(--muted);width:.85rem;height:1px;transition:background .2s;display:block}.soundtrack-panel-header button i{transform:rotate(45deg)}.soundtrack-panel-header button i:before{content:"";transform:rotate(-90deg)}.soundtrack-panel-header button:hover i,.soundtrack-panel-header button:hover i:before{background:var(--ink)}.soundtrack-embed{background:#282522;border-radius:0 0 .8rem .8rem;place-items:center;height:156px;padding:.375rem;display:grid;position:relative;overflow:hidden}.soundtrack-embed p{z-index:2;color:var(--faint);font:.55rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;position:relative}.soundtrack-viewport{isolation:isolate;background:#282522;border-radius:.8rem;width:auto;height:144px;position:absolute;inset:.375rem;overflow:hidden}.soundtrack-viewport [data-soundtrack-mount]{width:100%;height:100%}.soundtrack-viewport:has(iframe):after{content:"";z-index:1;border-radius:inherit;mix-blend-mode:color;pointer-events:none;background:#777;position:absolute;inset:0}.soundtrack-viewport iframe,.soundtrack-viewport iframe[style]{color-scheme:dark;background:#282522;border:0;display:block;position:absolute;inset:-8px;border-radius:0!important;width:calc(100% + 16px)!important;height:168px!important}.soundtrack-trigger{border:1px solid var(--line);min-height:2.5rem;color:var(--muted);backdrop-filter:blur(14px);font:700 .54rem/1 var(--mono);letter-spacing:.14em;cursor:pointer;pointer-events:auto;transition:color .2s, border-color .2s, background .2s, transform .25s var(--ease);background:#0a0908d6;align-items:center;gap:.65rem;padding:.56rem .72rem;display:inline-flex;box-shadow:0 .7rem 2.2rem #0000003d}.soundtrack-trigger:hover,.soundtrack-trigger:focus-visible,.soundtrack-player.is-open .soundtrack-trigger{color:var(--ink);background:#1a1714f0;border-color:#c9683c8c}.soundtrack-trigger:hover{transform:translateY(-2px)}.soundtrack-play{border:1px solid #c9683ca6;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid}.soundtrack-play i{border-top:.2rem solid #0000;border-bottom:.2rem solid #0000;border-left:.3rem solid var(--accent-bright);width:0;height:0;margin-left:.08rem}.soundtrack-slash{color:var(--accent-bright);font-style:normal}.menu-open .soundtrack-player{opacity:0;pointer-events:none}.menu-open .soundtrack-player .soundtrack-trigger,.menu-open .soundtrack-player .soundtrack-panel{pointer-events:none}.consent-banner{z-index:400;border:1px solid var(--line);background:#0a0908f7;width:min(31rem,100% - 2.5rem);padding:1.2rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 1.2rem 4rem #00000073}.consent-banner[hidden]{display:none}.consent-banner p{color:var(--muted);font-size:.88rem}.consent-banner p a{color:var(--ink);border-bottom:1px solid var(--line)}.consent-banner>div{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.consent-banner button{border:1px solid var(--line);font:.6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.6rem .85rem}.consent-banner button:last-child{color:var(--ground);border-color:var(--ink);background:var(--ink)}.legal-shell{z-index:2;padding:9rem var(--gutter) 5rem;position:relative}.legal-shell .container{max-width:980px}.legal-header{border-bottom:1px solid var(--line);padding-bottom:4rem}.legal-header h1{letter-spacing:-.05em;margin-top:1rem;font-size:clamp(3rem,8vw,7.5rem);line-height:.92}.legal-header .updated{color:var(--faint);font:.62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:1.5rem}.legal-identity{color:var(--muted);margin-top:2.2rem}.legal-document section{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(12rem,.55fr) 1.45fr;gap:1.5rem;padding:2.3rem 0;display:grid}.legal-document section>span{color:var(--accent-bright);font:.65rem/1 var(--mono)}.legal-document h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.1}.legal-document section>div{color:var(--muted)}.legal-document section p+p,.legal-document li+li{margin-top:.75rem}.legal-document a{color:var(--ink);border-bottom:1px solid var(--line)}.legal-document ul{margin:.8rem 0 0;padding-left:1.2rem}.legal-back{color:var(--muted);font:.66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:.7rem;margin-top:3rem;display:inline-flex}.legal-back span{color:var(--accent-bright)}.not-found-actions{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.not-found-language{margin-left:auto}@media (width>=980px){.hero-grid{grid-template-columns:1.18fr .82fr}}@media (width<=1080px){:root{--rail-width:0px}.axis-rail{display:none}.topbar{padding-left:var(--gutter)}.scroll-cue{left:var(--gutter)}}@media (width<=880px){.section-heading{grid-template-columns:2.2rem 1fr}.section-heading>p{grid-column:2}.ledger-row{grid-template-columns:3rem 1fr}.ledger-row p{grid-column:2}.founder-grid{grid-template-columns:1fr}.portrait{position:relative;top:auto}.selected-work-grid{grid-template-columns:1fr}.selected-work-card{min-height:0}.career-experience{grid-template-columns:1fr;gap:1.5rem}.career-experience-intro{max-width:52ch}.contact-grid{grid-template-columns:1fr}.contact-details{padding:0}.legal-document section{grid-template-columns:2.2rem 1fr}.legal-document section>div{grid-column:2}}@media (width<=720px){.section{padding-block:5.5rem}.topbar{height:4.5rem}.button-small{display:none}.hero{align-items:start;padding:8.5rem 0 5rem}.hero h1{font-size:clamp(3.15rem,16vw,5.8rem)}html[lang=fr] .hero h1{font-size:clamp(2.85rem,14.5vw,5.2rem)}.hero-media{margin-top:1rem}.scroll-cue{display:none}.axis-break{min-height:14rem}.section-lead-copy{grid-template-columns:1fr;gap:1rem}.field-grid{grid-template-columns:1fr}.field-card{min-height:17rem}.experience-groups{grid-template-columns:1fr;gap:1.5rem}.recognition>div{grid-template-columns:1fr;gap:.6rem}.footer-top,.footer-brand,.footer-bottom{flex-direction:column;align-items:flex-start}.social-link,.footer-bottom>nav:first-of-type{margin-left:0}.legal-shell{padding-top:7rem}}@media (width<=480px){:root{--gutter:1.15rem}.soundtrack-player{bottom:.85rem;right:.85rem}.soundtrack-panel{width:calc(100vw - 1.7rem)}.top-actions{gap:.8rem}.mobile-menu-footer{flex-direction:column}.section-heading{grid-template-columns:1fr;gap:.8rem}.section-heading>p{grid-column:auto}.ledger-row{grid-template-columns:2rem 1fr;gap:1rem}.service-row summary{grid-template-columns:2rem 1fr 1.25rem;gap:1rem}.service-content p{margin-left:3rem}.selected-work-card{padding:1.45rem 1.25rem}.selected-work-topline{grid-template-columns:1fr;gap:1rem}.selected-work-heading{grid-template-columns:2rem 1fr}.selected-work-metrics{grid-template-columns:1fr}.credentials>div,.recognition>div p{grid-template-columns:1fr;gap:.4rem}.contact-title{font-size:3.15rem}.legal-document section{grid-template-columns:1fr;gap:.75rem}.legal-document section>div{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-screen{display:none}.reveal{opacity:1;transform:none}[data-parallax]{transform:none!important}}
