@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.1q7euddqujsio.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.3qjihj3am5inn.woff2)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_d010d553-module__mAe5xq__className{font-family:satoshi,satoshi Fallback}.satoshi_d010d553-module__mAe5xq__variable{--font-sans:"satoshi", "satoshi Fallback"}
@font-face{font-family:flRare;src:url(../media/FLRare_Variable-s.p.43db9rqykfru3.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:flRare Fallback;src:local(Arial);ascent-override:84.43%;descent-override:25.7%;line-gap-override:0.0%;size-adjust:108.96%}.flrare_92c59a32-module__o_TDyq__className{font-family:flRare,flRare Fallback}.flrare_92c59a32-module__o_TDyq__variable{--font-display:"flRare", "flRare Fallback"}
@font-face{font-family:flRareCursive;src:url(../media/FLRareCursive_Variable-s.p.17wf0b2zbkgd6.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:flRareCursive Fallback;src:local(Arial);ascent-override:101.86%;descent-override:31.0%;line-gap-override:0.0%;size-adjust:90.32%}.flrarecursive_ec998af7-module__WVaJSW__className{font-family:flRareCursive,flRareCursive Fallback}.flrarecursive_ec998af7-module__WVaJSW__variable{--font-cursive:"flRareCursive", "flRareCursive Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2-variations"),url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2)format("woff2-variations"),url(/fonts/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:FL Rare;src:url(/fonts/FLRare-Variable.woff2)format("woff2-variations"),url(/fonts/FLRare-Variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:FL Rare Display;src:url(/fonts/FLRareDisplay-DEMO-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FL Rare Display;src:url(/fonts/FLRareDisplay-DEMO-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FL Rare Display;src:url(/fonts/FLRareDisplay-DEMO-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:FL Rare Cursive;src:url(/fonts/FLRareCursive-Variable.woff2)format("woff2-variations"),url(/fonts/FLRareCursive-Variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--font-sans:"Satoshi", Arial, sans-serif;--font-display:"FL Rare Display", "FL Rare", "Satoshi", sans-serif;--font-cursive:"FL Rare Cursive", cursive;--blue:#151cfb;--navy:#080a20;--ink:#111;--paper:#f7f7f2;--line:#e7e7e2;--secondary:#777;--ice:#e8eaff;--lime:#c7ff45;--cream:var(--paper);--dark:var(--ink);--muted:var(--secondary);--edge:8px}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--cream)}body{font-family:var(--font-sans), Arial, sans-serif;color:var(--dark);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.tool-card:focus-visible{outline-offset:6px;outline:2px solid}button{background:0 0;border:0}h1,h2,h3,p{margin:0}::selection{background:var(--lime);color:var(--navy)}.portfolio{overflow:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{height:100svh;min-height:680px;position:relative;overflow:hidden}.eyebrow,.section-kicker,.bottom-note,.hero-caption,.hero-coordinates,.toolkit-bottom,.work-meta,.work-bottom>span,.contact-bottom,.available,.case-nav,.case-footer{letter-spacing:.045em;font-size:11px;font-weight:500}.section-kicker{z-index:2;justify-content:space-between;display:flex;position:absolute;top:110px;left:5vw;right:5vw}.letter{white-space:pre;display:inline-block}.site-header{z-index:50;top:var(--edge);left:var(--edge);right:var(--edge);height:64px;color:var(--cream);mix-blend-mode:exclusion;transform:translateY(var(--nav-shift,0));justify-content:space-between;align-items:center;padding-inline:clamp(18px,1.8vw,24px);transition:transform .4s;display:flex;position:fixed}.brand{flex-shrink:0;align-items:center;width:32px;height:28px;display:flex}.brand img{filter:invert();width:100%;height:auto}.navigation{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff29;border-radius:100px;align-items:center;gap:24px;padding:10px 24px;font-size:13px;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24}.navigation>a{white-space:nowrap;color:var(--paper,#f7f7f2);opacity:.65;text-decoration:none;transition:opacity .2s,color .2s}.navigation>a:hover{opacity:1;color:var(--paper,#f7f7f2)}.navigation>a.is-active,.navigation>a[aria-current=page]{opacity:1;color:var(--paper,#f7f7f2);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px;font-weight:500;text-decoration-thickness:1.5px}.nav-contact-wrap{align-items:center;display:inline-flex;position:relative}.nav-contact-trigger{white-space:nowrap;color:inherit;opacity:.65;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:none;outline:none;margin:0;padding:0;text-decoration:none;transition:opacity .2s,color .2s}.nav-contact-trigger:focus,.nav-contact-trigger:focus-visible{outline:none}.nav-contact-trigger:hover,.nav-contact-trigger.is-open{opacity:1;color:inherit}.nav-contact-trigger.is-active,.nav-contact-trigger.is-open{opacity:1;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px;font-weight:500;text-decoration-thickness:1.5px}.contact-popover-card{width:330px;color:var(--paper,#f7f7f2);-webkit-backdrop-filter:blur(32px);opacity:0;pointer-events:none;transform-origin:0 0;z-index:100;background:#0a0d1cf5;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;padding:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 24px);left:-18px;right:auto;overflow:hidden;transform:translateY(8px)scale(.97);box-shadow:0 24px 60px -12px #000000a6,0 12px 24px -6px #00000073,inset 0 1px #ffffff2e}.contact-popover-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.contact-popover-card a,.contact-popover-card button{opacity:1!important;text-decoration:none!important}.contact-popover-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;display:flex}.contact-popover-meta{color:#ffffff8c;letter-spacing:.02em;font-weight:500}.contact-popover-clock{color:var(--paper,#f7f7f2);letter-spacing:-.01em;font-weight:500}.contact-popover-item{box-sizing:border-box;cursor:pointer;text-align:left;isolation:isolate;background:0 0;border:none;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:13px;transition:color .2s;display:flex;position:relative;overflow:hidden;color:var(--paper,#f7f7f2)!important;text-decoration:none!important}.contact-popover-item:before{content:"";z-index:-1;transform-origin:bottom;background:#fff;transition:transform .28s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;transform:scaleY(0)}.contact-popover-item:hover:before,.contact-popover-item:focus-visible:before{transform:scaleY(1)}.contact-popover-item *{transition:color .18s,stroke .18s;color:inherit!important}.contact-popover-item:hover,.contact-popover-item:focus-visible{color:#080a20!important}.contact-popover-item:hover *,.contact-popover-item:focus-visible *{color:#080a20!important;stroke:#080a20!important}.contact-popover-label{flex-shrink:0;font-weight:600;color:inherit!important}.contact-popover-val{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden;color:inherit!important}.contact-popover-arrow{opacity:.85;justify-content:center;align-items:center;display:inline-flex}.contact-popover-arrow svg{width:15px;height:15px;display:block}.contact-popover-item:hover .contact-popover-arrow{transition:transform .2s;transform:translate(2px,-2px)}.contact-popover-cta-wrap{background:0 0;padding:14px 16px}.contact-popover-cta{box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-size:13px;font-weight:600;transition:transform .18s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #00000040;color:#080a20!important;opacity:1!important;background:#fff!important;text-decoration:none!important}.contact-popover-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000059;background:#f2f2eb!important}.contact-popover-cta>span:first-child{font-weight:600;color:#080a20!important}.contact-popover-status{background:#080a200f;border:1px solid #080a2014;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex;color:#080a20!important}.contact-popover-status span{letter-spacing:.01em;font-weight:600;color:#080a20!important}.contact-popover-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #16a34a80}@media (max-width:640px){.contact-popover-card{transform-origin:top;width:auto;position:fixed;top:86px;left:16px;right:16px}}.header-jump-trigger{-webkit-backdrop-filter:blur(16px);height:38px;color:var(--paper,#f7f7f2);font-family:var(--font-sans), sans-serif;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;transition:background .25s,border-color .25s,color .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.header-jump-trigger:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px)}.header-jump-trigger .jump-icon{opacity:.75;flex-shrink:0;width:13px;height:13px}.header-jump-trigger .jump-label{letter-spacing:-.01em;opacity:.85}.header-jump-trigger .jump-kbd{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:2px 5.5px;font-family:inherit;font-size:9.5px;line-height:1}.work-header{top:var(--edge);z-index:50;-webkit-backdrop-filter:blur(20px);background:linear-gradient(#080a20f2 0%,#080a20b3 70%,#080a2000 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:64px;padding-inline:clamp(18px,1.8vw,24px);display:flex;position:sticky}.work-brand{flex-shrink:0;align-items:center;width:32px;height:28px;transition:opacity .2s;display:flex}.work-brand:hover{opacity:.75}.work-brand img{filter:brightness(0)invert();width:100%;height:auto}.work-nav{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:2px;padding:4px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,0 8px 32px #0000004d}.nav-sliding-pill{pointer-events:none;z-index:0;will-change:transform, width, height, opacity;background:#ffffff0f;border:none;border-radius:9999px;transition:transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;top:0;left:0;box-shadow:0 2px 8px #00000047}.nav-contact-shell{align-items:center;display:inline-flex}.work-nav>a,.work-nav .nav-contact-trigger{z-index:1;white-space:nowrap;color:var(--paper,#f7f7f2);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:opacity .2s,color .2s;display:inline-flex;position:relative;text-decoration:none!important}.navigation .nav-contact-trigger{margin:0!important;padding:0!important}.work-nav>a:hover,.work-nav .nav-contact-trigger:hover,.work-nav>a.is-active,.work-nav>a[aria-current=page],.work-nav .nav-contact-trigger.is-active,.work-nav .nav-contact-trigger.is-open{opacity:1;color:var(--paper,#f7f7f2);text-decoration:none!important}@media (max-width:900px){.header-jump-trigger{display:none!important}}@media (max-width:850px){.work-header{height:56px;padding-inline:18px}.work-nav{gap:2px;padding:3px;font-size:11px}.work-nav>a,.work-nav .nav-contact-trigger{padding:6px 13px;font-size:11px}}.menu-toggle{display:none}.scene-index{z-index:40;color:var(--cream);mix-blend-mode:exclusion;position:fixed;bottom:30px;left:24px}.scene-index a{align-items:center;gap:8px;width:42px;height:13px;display:flex}.scene-index span{opacity:.45;background:currentColor;width:9px;height:1px;transition:width .3s,opacity .3s}.scene-index em{opacity:0;font-size:8px;font-style:normal}.scene-index .active span,.scene-index a:hover span{opacity:1;width:28px}.scene-index a:hover em{opacity:1}.skip-link{z-index:100;background:var(--cream);padding:15px;position:fixed;top:10px;left:100px;transform:translateY(-150%)}.skip-link:focus{transform:none}.gradient{background:radial-gradient(at 95% 10%,#9850dc 0%,#0000 55%),radial-gradient(at 80% 90%,#ffa8b4 0%,#0000 50%),linear-gradient(115deg,#ff441a,#ff8a00 45%,#ea73b3);position:relative}.gradient:after{content:"";pointer-events:none;opacity:.65;background-image:var(--grain-image);image-rendering:pixelated;background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.hero{margin:var(--edge);height:calc(100svh - var(--edge) * 2);min-height:560px;color:var(--cream);background:linear-gradient(115deg,#ff3510,#ff8700 55%,#d365be);border-radius:16px}.hero-fallback{place-items:center;display:grid;position:absolute;inset:0}.hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-align:center;font-size:clamp(66px,11vw,175px);font-weight:500;line-height:.95;transform:translate(-8vw,-8vh)}.hero h1 span{display:block;transform:translate(18vw,15vh)}.flat-hero-logo{filter:invert(80%)sepia(50%)saturate(1000%)hue-rotate(290deg);width:24vw;height:auto;position:absolute;transform:rotate(-12deg)}.hero-role{font-family:var(--font-display), sans-serif;font-weight:500;display:none}.hero-canvas{opacity:0;pointer-events:none;position:absolute;inset:0}.hero-canvas canvas{width:100%;height:100%;display:block}.webgl-ready .hero-canvas{opacity:1}.webgl-ready .hero-fallback{opacity:0;pointer-events:none;transition:opacity .4s}.hero-caption{z-index:2;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:31px;left:5vw;right:3vw}.hero-coordinates{writing-mode:vertical-rl;letter-spacing:.12em;font-size:8px;position:absolute;top:51%;left:30px}.manifesto{background:var(--cream);align-items:center;display:flex}.manifesto-track{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(70px,12vw,220px);font-weight:500;line-height:1;position:relative}.motion-ready .manifesto-track{transform:translate(100vw)}.bottom-note{letter-spacing:0;font-size:13px;position:absolute;bottom:45px;right:5vw}.journey{background:var(--dark);color:var(--cream);justify-content:center;align-items:center;display:flex}.journey-title{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(70px,12vw,220px);font-weight:500;line-height:1}.journey-phrase{font-family:var(--font-display), sans-serif;text-align:center;letter-spacing:-.02em;opacity:0;width:100%;margin-top:-.5em;font-size:clamp(64px,10vw,180px);font-weight:500;line-height:1;position:absolute;top:50%;left:0}.journey-footnote{color:#a89e96;font-size:12px;line-height:1.5;position:absolute;bottom:45px;right:5vw}.bridge{background:var(--cream);color:var(--dark);place-items:center;display:grid;position:relative;overflow:hidden}.bridge-container{will-change:transform, border-radius;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.bridge-art{clip-path:inset(35% 0 round 18px);display:flex;position:absolute;inset:0}.bridge-canvas-layer{z-index:0;opacity:0;width:100%;height:100%;position:absolute;inset:0}.bridge-left,.bridge-right{z-index:1;flex-shrink:0;width:50%;height:100%;position:relative}.bridge-left{background:radial-gradient(at 80% 70%,#aa68d7,#0000 50%),linear-gradient(95deg,#ff5833,#ff9c72);border-radius:0 20px 20px 0}.bridge-right{background:radial-gradient(at 5% 90%,#ffab87,#0000 60%),linear-gradient(100deg,#c778e1,#784bcb);border-radius:20px 0 0 20px}.bridge-word{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;z-index:2;color:var(--dark);font-size:clamp(82px,12vw,210px);font-weight:500;line-height:1;position:absolute}.bridge-connect,.bridge-two{opacity:0}.bridge-two{justify-content:center;align-items:center;width:clamp(320px,68vw,880px);max-width:90vw;display:flex}.bridge-two-svg{width:100%;height:auto}.bridge-caption{letter-spacing:.08em;opacity:0;color:var(--cream);font-size:11px;position:absolute;bottom:50px}.toolkit{background:var(--navy);color:var(--cream);z-index:1;min-height:700px;margin-top:-3px;position:relative}.toolkit-heading{text-align:center;padding-top:105px}.toolkit-heading .eyebrow{color:#aeb4d5;letter-spacing:.1em;font-size:9px}.toolkit h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin-top:16px;font-size:clamp(70px,7.5vw,125px);font-weight:500;line-height:1.15}.deck-labels{height:50px;margin-top:12px;position:relative}.deck-label{letter-spacing:-.04em;width:100%;font-size:clamp(19px,2.2vw,36px);position:absolute}.deck-label:nth-child(2){opacity:0}.decks{pointer-events:none;position:absolute;inset:0}.deck{width:0;height:0;position:absolute;top:50%;left:50%}.deck:nth-child(2){visibility:hidden}.card-position{transform-origin:50% 110%;pointer-events:auto;width:clamp(165px,17vw,245px);height:clamp(240px,24vw,348px);margin-left:clamp(-122.5px,-8.5vw,-82.5px);position:absolute;top:0;left:0}.tool-card{background:radial-gradient(ellipse 110% 85% at 50% 0%, var(--card-glow,#ffffff1f) 0%, transparent 68%), linear-gradient(180deg, #131726 0%, #090b12 100%);isolation:isolate;width:100%;height:100%;color:var(--paper);border:1px solid #ffffff17;border-radius:18px;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease-out,border-color .35s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,inset 0 1px #fff3}.deck[data-deck="0"] .card-position:first-child{--card-glow:#ff443833;--card-accent:#ff4438}.deck[data-deck="0"] .card-position:nth-child(2){--card-glow:#61dafb2e;--card-accent:#61dafb}.deck[data-deck="0"] .card-position:nth-child(3){--card-glow:#ffffff29;--card-accent:#fff}.deck[data-deck="0"] .card-position:nth-child(4){--card-glow:#3178c638;--card-accent:#3178c6}.deck[data-deck="0"] .card-position:nth-child(5){--card-glow:#00add83d;--card-accent:#00add8}.deck[data-deck="0"] .card-position:nth-child(6){--card-glow:#ea285933;--card-accent:#ea2859}.deck[data-deck="1"] .card-position:first-child{--card-glow:#a259ff33;--card-accent:#a259ff}.deck[data-deck="1"] .card-position:nth-child(2){--card-glow:#31a8ff33;--card-accent:#31a8ff}.deck[data-deck="1"] .card-position:nth-child(3){--card-glow:#ff9a0033;--card-accent:#ff9a00}.deck[data-deck="1"] .card-position:nth-child(4){--card-glow:#00f0ff33;--card-accent:#00f0ff}.deck[data-deck="1"] .card-position:nth-child(5){--card-glow:#c7ff4533;--card-accent:#c7ff45}.tool-card:before{content:"";z-index:0;pointer-events:none;background:var(--grain-image,none) 0 0 / 256px 256px repeat;opacity:.22;mix-blend-mode:overlay;position:absolute;inset:0}.tool-card>*{z-index:1}.card-position:hover{z-index:20!important}.tool-card:hover,.tool-card:focus-visible{border-color:#ffffff38;transform:translateY(-38px)rotate(-2deg);box-shadow:0 35px 65px -10px #000c,inset 0 1px #ffffff59}.card-index{letter-spacing:.06em;color:#f7f7f273;align-items:center;gap:6px;font-family:monospace;font-size:10px;display:flex;position:absolute;top:18px;left:20px}.card-index:before{content:"";background:var(--card-accent,#c7ff45);width:5px;height:5px;box-shadow:0 0 6px var(--card-accent,#c7ff45);border-radius:50%;display:inline-block}.card-status-flag{letter-spacing:.05em;text-transform:uppercase;color:#00add8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00add81f;border:1px solid #00add859;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-family:monospace;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:16px;right:18px}.card-status-dot{background:#00add8;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #00add8}.card-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.card-emblem{color:#f7f7f2d9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:inset 0 1px #ffffff26}.card-emblem svg{width:20px;height:20px;transition:transform .3s,filter .3s}.tool-card:hover .card-emblem,.tool-card:focus-visible .card-emblem{color:var(--card-accent,#fff);border-color:var(--card-accent,#ffffff59);box-shadow:0 0 20px var(--card-glow,#fff3), inset 0 1px 0 #ffffff4d;background:#ffffff1a}.tool-card:hover .card-emblem svg,.tool-card:focus-visible .card-emblem svg{filter:drop-shadow(0 0 8px var(--card-accent,transparent));transform:scale(1.1)}.tool-card h3{letter-spacing:-.065em;color:var(--paper);font-size:clamp(28px,3.1vw,49px);font-weight:700;line-height:.92}.tool-card h3 span{display:block}.card-type{letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f7f7f2e6;background:#ffffff0d;border:1px solid #ffffff24;border-radius:30px;margin-top:18px;padding:5px 11px;font-size:9px;font-weight:500;line-height:1.2;display:inline-block}.toolkit-bottom{color:#aeb4d5;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:43px;left:5vw;right:5vw}.projects{background:var(--cream);padding:0 0 clamp(80px,12vh,160px)}.portfolio-flowing-container{width:100%;height:660px;position:relative}@media (max-width:768px){.portfolio-flowing-container{height:380px}}.projects-intro{flex-direction:column;justify-content:center;align-items:center;height:38svh;min-height:240px;padding:clamp(60px,8vh,100px) 5vw clamp(30px,4vh,50px);display:flex;position:relative}.projects-intro>.eyebrow{position:absolute;top:90px;left:0}.projects-intro h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-align:center;font-size:clamp(52px,7.2vw,112px);font-weight:500;line-height:.92}.projects-intro h2>span:not(:first-child){padding-left:clamp(24px,5.5vw,76px)}.projects-intro p{font-size:13px;line-height:1.5;position:absolute;bottom:60px;right:0}.work-list{border-top:1px solid #211f1e}.work-row{isolation:isolate;border-bottom:1px solid #211f1e26;padding:clamp(28px,3.6vw,46px) 0;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .35s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.work-row:hover{background:#211f1e09;padding-left:clamp(16px,2.5vw,36px);padding-right:clamp(16px,2.5vw,36px)}.work-trail{z-index:3;pointer-events:none;position:absolute;inset:0}.work-trail-image{aspect-ratio:1.1;opacity:0;will-change:transform, opacity;border-radius:12px;width:clamp(130px,12vw,190px);display:block;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 36px #211f1e28}.work-trail-image-inner{will-change:transform, filter;background-position:50%;background-size:cover;position:absolute;inset:-10px}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.work-trail{display:none}}.work-main{z-index:2;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex;position:relative}.work-main h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;color:var(--dark);margin:0;font-size:clamp(34px,5.2vw,84px);font-weight:400;line-height:1}.work-arrow{color:var(--dark);justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.work-arrow svg{width:clamp(28px,4vw,54px);height:clamp(28px,4vw,54px);display:block}.work-row:hover .work-arrow{transform:translate(6px,-6px)}.closing{background:var(--navy);color:var(--cream);place-items:center;display:grid}.closing-title{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(70px,12vw,190px);font-weight:500}.closing-track{white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(70px,10vw,170px);font-weight:500;position:absolute;top:42%;left:0;transform:translate(80vw)}.closing-note{letter-spacing:-.04em;opacity:0;font-size:clamp(20px,3vw,46px);line-height:1.3;position:absolute;bottom:90px;left:5vw}.contact{min-height:580px;color:var(--dark);padding:42px 5vw 27px}.contact-top{justify-content:space-between;align-items:center;display:flex}.available{letter-spacing:0;align-items:center;gap:8px;font-size:10px;display:flex}.available i{background:var(--lime);border-radius:100%;width:6px;height:6px}.contact-title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:70px 0 90px;font-size:clamp(70px,12.5vw,210px);line-height:.88;display:block;position:relative}.contact-title>span,.contact-arrow{justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:0;right:0}.contact-arrow svg{width:clamp(48px,8vw,110px);height:clamp(48px,8vw,110px);display:block}.contact-title:hover>span,.contact-title:hover .contact-arrow{transform:translate(12px,-12px)}.inline-arrow{vertical-align:middle;margin-bottom:2px;margin-left:2px;display:inline-block}.contact-bottom{justify-content:space-between;align-items:center;gap:30px;font-size:10px;display:flex}.contact-bottom>div{gap:25px;display:flex}.contact-bottom button{padding:0;font-size:10px}.case-page{padding:30px 5vw 0}.case-nav{justify-content:space-between;align-items:center;display:flex}.back-link{font-size:12px}.case-heading{max-width:1100px;padding:120px 0 80px}.case-heading h1{letter-spacing:-.075em;margin:25px 0 40px;font-size:clamp(65px,11vw,170px);font-weight:500;line-height:1}.case-heading>p{letter-spacing:-.025em;max-width:900px;font-size:clamp(20px,2.8vw,38px);line-height:1.35}.case-cover{border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:65svh;min-height:350px;display:flex;position:relative;overflow:hidden}.case-cover-mark{letter-spacing:-.12em;opacity:.13;font-size:45vw;font-weight:500;line-height:.8;position:absolute;bottom:-5vw;right:-1vw}.case-cover>p{letter-spacing:-.06em;z-index:1;font-size:clamp(25px,4vw,65px)}.case-cover>.eyebrow{z-index:1;font-size:10px}.case-cover.coral{background:#e98d72}.case-cover.lilac{background:#c2b2d9}.case-cover.lime{background:#d1da9d}.case-cover.sand{background:#d8c6ad}.case-facts{border-bottom:1px solid #211f1e44;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:40px 0;display:grid}.case-facts p{margin-top:15px;font-size:14px;line-height:1.5}.case-story{max-width:800px;margin:120px 0}.case-story h2{letter-spacing:-.065em;margin:25px 0 40px;font-size:clamp(45px,7vw,100px);font-weight:500;line-height:1}.case-story p{margin-bottom:25px;font-size:21px;line-height:1.65}.case-story .muted{color:#776a60;font-size:14px}.next-work{border-top:1px solid #211f1e;border-bottom:1px solid #211f1e;flex-direction:column;gap:20px;padding:35px 0;display:flex}.next-work>span:last-child{letter-spacing:-.06em;font-size:clamp(40px,6vw,90px)}.case-footer{justify-content:space-between;gap:20px;padding:50px 0;display:flex}.reading-mode .stage{height:auto;min-height:70svh;padding:100px 5vw}.reading-mode .hero{height:90svh}.reading-mode .hero-caption,.reading-mode .hero-coordinates{display:none}.reading-mode .manifesto-track{white-space:normal;font-size:clamp(36px,6vw,68px)}.reading-mode .manifesto-track .letter{opacity:1!important;transform:none!important}.reading-mode .section-kicker{margin-bottom:50px;position:static}.reading-mode .manifesto{display:block}.reading-mode .bottom-note{margin-top:40px;display:block;position:static}.reading-mode .journey{text-align:center;display:block}.reading-mode .journey-title{margin:60px 0;font-size:clamp(50px,10vw,160px)}.reading-mode .journey-phrase{opacity:1;margin:15px 0;font-size:clamp(35px,6vw,90px);position:static}.reading-mode .journey-footnote{margin-top:50px;position:static}.reading-mode .bridge{min-height:80svh}.reading-mode .bridge-today,.reading-mode .bridge-connect{display:none}.reading-mode .bridge-two{opacity:1}.reading-mode .bridge-two-svg{fill:var(--cream)!important;stroke:#0000!important}.reading-mode .bridge-art{clip-path:none}.reading-mode .bridge-left,.reading-mode .bridge-right{border-radius:0}.reading-mode .bridge-caption{opacity:1}.reading-mode .toolkit-heading{padding-top:0}.reading-mode .deck-labels{display:none}.reading-mode .decks{pointer-events:auto;position:static}.reading-mode .deck{flex-wrap:wrap;justify-content:center;gap:20px;width:auto;height:auto;margin-top:50px;display:flex;position:static;visibility:visible!important}.reading-mode .card-position{width:180px;height:260px;margin:0;position:static;transform:none}.reading-mode .toolkit-bottom{margin-top:60px;position:static}.reading-mode .closing{display:block}.reading-mode .closing-track{white-space:normal;margin-top:60px;font-size:clamp(45px,7vw,100px);position:static;transform:none}.reading-mode .closing-note{opacity:1;margin-top:50px;position:static}.reading-mode .scene-index{display:none}@media (min-width:1600px){.deck{top:46%}.toolkit-heading{padding-top:100px}}@media (max-width:700px){:root{--edge:5px}.stage{min-height:560px}.site-header{top:22px;left:23px;right:23px}.brand{width:32px;height:28px}.header-contact{display:none}.navigation{gap:16px;padding:10px 18px;font-size:11px;left:auto;right:0;transform:none}.scene-index{bottom:20px;left:15px}.hero{border-radius:12px}.hero h1{font-size:28vw}.flat-hero-logo{width:45vw}.hero-caption{letter-spacing:.01em;font-size:7px;bottom:26px;left:22px;right:22px}.hero-coordinates{display:none}.section-kicker{font-size:8px;top:90px}.section-kicker>span:last-child{display:none}.manifesto-track{font-size:clamp(38px,11vw,56px)}.bottom-note{font-size:11px}.journey-title{font-size:14vw}.journey-phrase{font-size:13vw}.journey-footnote{font-size:10px}.bridge-word{font-size:17vw}.bridge-caption{font-size:7px}.toolkit-heading{padding-top:100px}.toolkit-heading .eyebrow{font-size:8px}.toolkit h2{margin-top:24px;font-size:20vw}.deck-label{font-size:21px}.deck{top:48%}.card-position{width:34vw;height:51vw;margin-left:-17vw}.tool-card{border-radius:10px}.tool-card h3{font-size:7vw}.card-index{font-size:6px;top:13px;left:13px}.card-type{margin-top:12px;padding:4px 5px;font-size:6px}.card-content{padding:4px}.card-symbol{font-size:20px;bottom:10px;right:12px}.toolkit-bottom{font-size:7px;bottom:35px;left:8vw;right:5vw}.projects{padding:0 0 clamp(40px,8vh,80px)}.projects-intro{height:auto;min-height:180px;padding:60px 7vw 30px}.projects-intro h2{font-size:clamp(38px,11vw,64px)}.projects-intro>.eyebrow{font-size:9px;top:25px}.projects-intro p{font-size:11px;bottom:20px}.work-row{padding:22px 0}.work-main{margin:0}.work-main h3{max-width:82%;font-size:clamp(26px,8vw,42px)}.home-all-work-base,.home-all-work-ripple{padding:22px 0;font-size:clamp(26px,8vw,42px)}.closing-track{font-size:20vw}.closing-title{font-size:17vw}.closing-note{font-size:6vw;bottom:70px;left:8vw}.contact{min-height:520px;padding:35px 7vw 25px}.contact-top{flex-direction:column;align-items:flex-start;gap:20px}.contact-top>.eyebrow{font-size:8px}.available{font-size:9px}.contact-title{margin:65px 0 75px;font-size:19vw}.contact-title>span{font-size:16vw}.contact-bottom{flex-wrap:wrap;gap:24px;font-size:8px}.contact-bottom>div{gap:18px}.contact-bottom button{font-size:8px}.case-page{padding:25px 7vw 0}.case-nav{font-size:9px}.back-link{font-size:10px}.case-heading{padding:90px 0 50px}.case-heading h1{font-size:17vw}.case-cover{height:50svh;min-height:300px}.case-cover .eyebrow{font-size:8px}.case-facts{grid-template-columns:1fr;gap:25px}.case-facts p{margin-top:8px}.case-story{margin:70px 0}.case-story p{font-size:17px}.case-footer{flex-direction:column;font-size:10px}.reading-mode .card-position{width:38vw;height:55vw}.reading-mode .tool-card h3{font-size:8vw}.reading-mode .bridge-two{font-size:12vw}.reading-mode .hero{padding:0}.reading-mode .hero-fallback h1{font-size:28vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.site-header,.scene-index{mix-blend-mode:normal}.portfolio[data-theme=light] .site-header,.portfolio[data-theme=light] .scene-index{color:var(--dark)}.portfolio[data-theme=light] .brand img{filter:none}.portfolio[data-theme=light] .navigation{background:#1111110d;border-color:#1111111f;box-shadow:inset 0 1px #fffc,0 4px 18px #0000000a}.portfolio[data-theme=light] .navigation>a{color:var(--dark,#111);opacity:.7}.portfolio[data-theme=light] .navigation>a:hover{opacity:1;color:var(--dark,#111)}.portfolio[data-theme=light] .navigation>a.is-active,.portfolio[data-theme=light] .navigation>a[aria-current=page]{opacity:1;color:var(--dark,#111);text-decoration-color:#111}.portfolio[data-theme=light] .header-jump-trigger{color:var(--dark,#111);background:#1111110d;border-color:#1111111f;box-shadow:inset 0 1px #fffc,0 4px 18px #0000000a}.portfolio[data-theme=light] .header-jump-trigger:hover{background:#11111117;border-color:#11111138}.portfolio[data-theme=light] .header-jump-trigger .jump-kbd{color:var(--dark,#111);background:#1111110f;border-color:#11111129}.portfolio[data-theme=light] .nav-contact-trigger{color:var(--dark,#111)}.portfolio[data-theme=light] .nav-contact-trigger.is-active,.portfolio[data-theme=light] .nav-contact-trigger.is-open{text-decoration-color:#111}.portfolio[data-theme=light] .contact-popover-card{color:#111;background:#f7f7f2fa;border-color:#11111126;box-shadow:0 24px 60px -12px #0003,0 12px 24px -6px #0000001f,inset 0 1px #fffffff2}.portfolio[data-theme=light] .contact-popover-head{border-bottom-color:#1111111a}.portfolio[data-theme=light] .contact-popover-meta{color:#1111118c}.portfolio[data-theme=light] .contact-popover-clock{color:#111}.portfolio[data-theme=light] .contact-popover-item{border-bottom-color:#1111111a;color:#111!important}.portfolio[data-theme=light] .contact-popover-item:hover{color:#f7f7f2!important;background:#111!important}.portfolio[data-theme=light] .contact-popover-item:hover *{color:#f7f7f2!important;stroke:#f7f7f2!important}.portfolio[data-theme=light] .contact-popover-cta{color:#fff!important;background:#111!important}.portfolio[data-theme=light] .contact-popover-cta:hover{background:#252525!important}.portfolio[data-theme=light] .contact-popover-cta>span:first-child{color:#fff!important}.portfolio[data-theme=light] .contact-popover-status{color:#ccc!important}.brand img{filter:invert(94%)sepia(6%)saturate(570%)hue-rotate(328deg)}.bridge-left,.bridge-right{background-color:#0000;background-image:radial-gradient(at 65% 70%,#b876d9,#0000 50%),linear-gradient(95deg,#ff603e,#ff9b82 35%,#ba72dc 65%,#784bcb);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.bridge-left{background-position:0}.bridge-right{background-position:100%}.card-position:focus-within{z-index:20!important}.reading-mode .deck:before{content:attr(aria-label);text-align:center;flex-basis:100%;margin-bottom:15px;font-size:24px}.reading-mode .site-header{color:var(--dark)}.reading-mode .navigation{background:var(--cream)}.reading-mode .brand{background:var(--cream);border-radius:5px}.reading-mode .brand img{filter:none}@media (max-width:700px){.tool-card h3{font-size:5.9vw}.card-position:focus-within .tool-card{transform:translateY(-35px)scale(1.12)}}:root{--edge:clamp(12px, 1vw, 20px)}html{scrollbar-gutter:stable}.hero-stage{width:100%;height:100svh;min-height:560px;padding:var(--edge);background:var(--cream)}.hero-stage .hero{transform-origin:50%;background:linear-gradient(110deg,#ff2608,#ff6300 50%,#8628c9);border-radius:18px;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.site-header{transition:transform .32s cubic-bezier(.22,.75,.25,1)}.site-header:has(:focus-visible){transform:translateY(0)}.reading-mode .hero-stage{height:90svh;padding:var(--edge)}.reading-mode .hero-stage .hero{height:100%;padding:0;transform:none!important}@media (max-width:700px){:root{--edge:10px}.site-header{height:54px;top:calc(var(--edge) + 10px);left:calc(var(--edge) + 12px);right:calc(var(--edge) + 12px)}.navigation{gap:16px;padding:10px 18px;font-size:11px}.hero-stage .hero{border-radius:14px}.hero-caption{left:25px;right:20px}.header-contact{display:none}}@media (max-width:360px){.navigation{gap:11px;padding:14px;font-size:10px}}.motion-ready .decks{perspective:1200px}.motion-ready .deck{transform-style:preserve-3d}.motion-ready .card-position{transform-origin:50%;backface-visibility:hidden}.finale{background:var(--navy);color:var(--cream);position:relative}.motion-ready .finale{height:100svh;min-height:650px;overflow:hidden}.motion-ready .finale .closing{position:absolute;inset:0}.motion-ready .closing-track{font-size:clamp(65px,10vw,170px);top:0}.reading-only{display:none}.reading-mode .reading-only{display:block}.reading-mode .closing-rollercoaster,.reading-mode .closing-period{display:none!important}.reading-closing-phrase{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--cream);text-align:center;max-width:800px;margin:40px auto;padding:0 20px;font-size:clamp(32px,5vw,56px);font-weight:500}.closing-rollercoaster{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.closing-rollercoaster-world{pointer-events:none;will-change:transform;width:4800px;height:1800px;position:absolute;top:0;left:0}.closing-rollercoaster-svg{width:100%;height:100%;overflow:visible}.closing-rollercoaster-text{font-family:var(--font-display), "FL Rare Display", "Satoshi", sans-serif;letter-spacing:-.04em;text-shadow:0 4px 30px #000000e6;-webkit-user-select:none;user-select:none;font-size:clamp(140px,14vw,185px);font-weight:700}@media (max-width:768px){.closing-rollercoaster-text{letter-spacing:-.04em;font-size:clamp(84px,20vw,110px)}}.closing-wave-char{transition:opacity .12s cubic-bezier(.2,0,.2,1)}.closing-period{pointer-events:none;z-index:15;opacity:0;background:#8b5cf6;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.motion-ready .finale .contact{left:var(--edge);right:var(--edge);bottom:var(--edge);z-index:2;border-radius:20px;min-height:0;padding:32px 4vw 24px;position:absolute}.motion-ready .finale .contact-title{margin:38px 0 48px;font-size:clamp(64px,9vw,140px)}.reading-mode .finale{height:auto}.reading-mode .closing-period{width:auto;height:auto;color:inherit;background:0 0}@media (max-width:700px){.motion-ready .finale .contact{padding:25px 22px}.motion-ready .finale .contact-title{margin:34px 0;font-size:clamp(55px,14vw,90px)}}.gradient,.hero,.hero-stage .hero,.reading-mode .bridge-art{background:var(--blue-panorama)}.bridge-left{background:radial-gradient(ellipse at 0% 50%, var(--paper), #6670ff 28%, var(--blue) 72%)}.bridge-right{background:radial-gradient(ellipse at 100% 50%, var(--paper), #6670ff 28%, var(--blue) 72%)}.contact{color:var(--paper)}.closing-track .letter:nth-child(n+26){color:var(--ice)}.closing-period{background:var(--ice)}.contact.gradient{background-position:50%;background-size:200% 100%}.hero-coordinates{color:var(--navy);text-shadow:0 1px 8px #f7f7f299}.motion-ready .hero-scroll{height:calc(max(100svh,560px) + 240svh)}.motion-ready .hero-stage{position:sticky;top:0}:root{--blue-panorama:radial-gradient(ellipse 64% 135% at 0% 50%, #f7f7f2 0%, #c8cdf9 14%, #6670ff 34%, #3941ff 59%, transparent 100%), radial-gradient(ellipse 64% 135% at 100% 50%, #f7f7f2 0%, #c8cdf9 14%, #6670ff 34%, #3941ff 59%, transparent 100%), var(--blue)}.hero,.hero-stage .hero{background:var(--grain-image,none) 0 0 / 256px 256px repeat, var(--blue-panorama)}.home-all-work{cursor:pointer;background:0 0;border-bottom:1px solid #211f1e26;border-radius:0;outline:none;width:100%;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.home-all-work:focus-visible{outline-offset:-2px;outline:2px solid}.home-all-work-base,.home-all-work-ripple{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:clamp(28px,3.6vw,46px) 0;font-size:clamp(34px,5.2vw,84px);font-weight:400;line-height:1;transition:padding .35s cubic-bezier(.2,.8,.2,1);display:flex}.home-all-work:hover .home-all-work-base,.home-all-work:hover .home-all-work-ripple{padding-left:clamp(16px,2.5vw,36px);padding-right:clamp(16px,2.5vw,36px)}.home-all-work-base{color:var(--dark);background:0 0}.home-all-work-ripple{background:var(--navy);color:var(--cream);pointer-events:none;will-change:clip-path;position:absolute;inset:0}.home-all-work-ripple.is-animating{transition:clip-path .58s cubic-bezier(.19,1,.22,1)}.home-all-work-arrow{justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.home-all-work-arrow svg{width:clamp(28px,4vw,54px);height:clamp(28px,4vw,54px);display:block}.home-all-work:hover .home-all-work-arrow,.home-all-work:focus-visible .home-all-work-arrow{transform:translate(6px,-6px)}.hero,.hero-stage .hero{background-color:#0d14e8;background-image:var(--grain-image,none), radial-gradient(ellipse 22% 13% at 45% 50%, #e9eeffc4, transparent 85%), radial-gradient(ellipse 52% 77% at 45% -53%, #c4d1ff 78%, #dfe8ff 96%, transparent 108%), radial-gradient(ellipse 52% 77% at 45% 153%, #c4d1ff 78%, #dfe8ff 96%, transparent 108%), radial-gradient(ellipse 28% 46% at 4% 50%, #273bff, transparent 86%), radial-gradient(ellipse 28% 46% at 94% 50%, #4559ff, transparent 86%);background-size:256px 256px,200% 100%,200% 100%,200% 100%,200% 100%,200% 100%;background-position:0 0, var(--hero-panorama-position,0%) center, var(--hero-panorama-position,0%) center, var(--hero-panorama-position,0%) center, var(--hero-panorama-position,0%) center, var(--hero-panorama-position,0%) center;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat}.hero-caption{justify-content:flex-end}.motion-ready .closing-period{min-width:0;min-height:0}.reading-mode .closing-period:after{content:"."}.home-preloader{z-index:10000;color:#1724ff;overscroll-behavior:none;touch-action:none;background:#f7f7f2;outline:none;position:fixed;inset:0}.montage-card{aspect-ratio:1920/1350;transform-origin:50%;width:min(44vw,500px);position:absolute;top:50%;left:50%;translate:-50% -50%}.montage-images,.montage-blue,.montage-images img{width:100%;height:100%;position:absolute;inset:0}.montage-images{border-radius:8px;position:relative;overflow:hidden}.montage-images img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.montage-images img.montage-poster{z-index:1}.montage-blue{opacity:0;background:#1724ff;border-radius:8px;transform:scale(.12)}.montage-counter{font-variant-numeric:tabular-nums;font:500 14px/1.2 monospace;position:absolute;top:calc(50% - min(15.47vw,175.8px) - 26px);right:calc(50% - min(22vw,250px))}.montage-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.montage-card{width:76vw}.montage-counter{top:calc(50% - 26.7vw - 24px);right:12vw}}.page-curtain-root{z-index:999999;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.page-curtain-surface{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:-25vw;box-shadow:0 0 120px #00000073}.page-curtain-grain{pointer-events:none;opacity:.2;background-image:radial-gradient(circle,#0000000f 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.page-curtain-content{text-align:center;will-change:transform;flex-direction:column;justify-content:center;align-items:center;padding:0 32px;display:flex;position:relative}.page-curtain-eyebrow{font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-bottom:8px;font-size:11px;font-weight:600}.page-curtain-title{font-family:var(--font-display), "FL Rare", serif;letter-spacing:-.04em;align-items:center;gap:12px;margin:0;font-size:clamp(48px,6.5vw,104px);font-weight:500;line-height:1;display:inline-flex}.page-curtain-arrow{opacity:.4;vertical-align:middle;font-size:.65em;font-weight:300}.page-curtain-dash{opacity:.6;border-radius:999px;width:56px;height:3px;margin-top:16px}@keyframes curtainSweepInVertical{0%{transform:translate3d(0, 130%, 0) skew(0deg, var(--curtain-skew-y,-9deg))}to{transform:translate3d(0, 0%, 0) skew(0deg, var(--curtain-skew-y,-9deg))}}@keyframes curtainSweepOutVertical{0%{transform:translate3d(0, 0%, 0) skew(0deg, var(--curtain-skew-y,-9deg))}to{transform:translate3d(0, -130%, 0) skew(0deg, var(--curtain-skew-y,-9deg))}}@keyframes textTravelInVertical{0%{transform:translate3d(0, 30%, 0) skew(0deg, var(--text-skew-y,9deg));opacity:.7}to{transform:translate3d(0, 0%, 0) skew(0deg, var(--text-skew-y,9deg));opacity:1}}@keyframes textTravelOutVertical{0%{transform:translate3d(0, 0%, 0) skew(0deg, var(--text-skew-y,9deg));opacity:1}to{transform:translate3d(0, -30%, 0) skew(0deg, var(--text-skew-y,9deg));opacity:.7}}@keyframes curtainSweepInHorizontal{0%{transform:translate3d(130%, 0, 0) skew(var(--curtain-skew-x,-9deg), 0deg)}to{transform:translate3d(0, 0, 0) skew(var(--curtain-skew-x,-9deg), 0deg)}}@keyframes curtainSweepOutHorizontal{0%{transform:translate3d(0, 0, 0) skew(var(--curtain-skew-x,-9deg), 0deg)}to{transform:translate3d(-130%, 0, 0) skew(var(--curtain-skew-x,-9deg), 0deg)}}@keyframes textTravelInHorizontal{0%{transform:translate3d(30%, 0, 0) skew(var(--text-skew-x,9deg), 0deg);opacity:.7}to{transform:translate3d(0, 0, 0) skew(var(--text-skew-x,9deg), 0deg);opacity:1}}@keyframes textTravelOutHorizontal{0%{transform:translate3d(0, 0, 0) skew(var(--text-skew-x,9deg), 0deg);opacity:1}to{transform:translate3d(-30%, 0, 0) skew(var(--text-skew-x,9deg), 0deg);opacity:.7}}.curtain-in-vert{animation:curtainSweepInVertical var(--enter-dur,.34s) cubic-bezier(.16, 1, .3, 1) forwards}.curtain-out-vert{animation:curtainSweepOutVertical var(--exit-dur,.36s) cubic-bezier(.4, 0, .2, 1) forwards}.text-in-vert{animation:textTravelInVertical var(--enter-dur,.34s) cubic-bezier(.16, 1, .3, 1) forwards}.text-out-vert{animation:textTravelOutVertical var(--exit-dur,.36s) cubic-bezier(.4, 0, .2, 1) forwards}.curtain-in-horiz{animation:curtainSweepInHorizontal var(--enter-dur,.34s) cubic-bezier(.16, 1, .3, 1) forwards}.curtain-out-horiz{animation:curtainSweepOutHorizontal var(--exit-dur,.36s) cubic-bezier(.4, 0, .2, 1) forwards}.text-in-horiz{animation:textTravelInHorizontal var(--enter-dur,.34s) cubic-bezier(.16, 1, .3, 1) forwards}.text-out-horiz{animation:textTravelOutHorizontal var(--exit-dur,.36s) cubic-bezier(.4, 0, .2, 1) forwards}
.craft-playground{margin:0 var(--edge);background:var(--navy);color:var(--paper);border-radius:18px 18px 0 0;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;padding:clamp(64px,8vw,140px) 5vw;display:grid}.craft-copy{max-width:510px}.craft-intro{color:#a9aed3;margin-bottom:32px;font-size:13px}.craft-copy h2{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(44px,5.8vw,96px);font-weight:400;line-height:.98}.craft-copy>p:not(.craft-intro){color:#b6bad3;max-width:330px;font-size:17px;line-height:1.6}.craft-link{border-bottom:1px solid #737aa8;align-items:center;gap:28px;margin-top:35px;padding:13px 0;font-size:14px;display:inline-flex}.craft-link span{color:var(--lime);font-size:24px;transition:transform .25s}.craft-link:hover span{transform:translate(4px,-4px)}.signal-instrument{min-width:0}.signal-field{background:radial-gradient(at 50% 52%,#2835ac55,#0000 65%);border:1px solid #e8eaff22;border-radius:50% 50% 8px 8px;height:clamp(300px,35vw,560px);position:relative;overflow:hidden}.signal-field canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.signal-fallback{background:var(--ice);opacity:.8;position:absolute;inset:25% 23%;-webkit-mask:url(/jf-black.svg) 50%/contain no-repeat;mask:url(/jf-black.svg) 50%/contain no-repeat}.signal-field[data-ready=true] .signal-fallback{display:none}.signal-orbit{pointer-events:none;border:1px solid #a0adff18;border-radius:50%;width:85%;height:85%;position:absolute;top:7.5%;left:7.5%}.signal-orbit-two{width:58%;height:96%;top:2%;left:21%;transform:rotate(48deg)}.signal-coordinate,.signal-instruction{color:#c3c8e9;z-index:3;pointer-events:none;font-size:10px;position:absolute;bottom:18px}.signal-coordinate{left:20px}.signal-instruction{text-align:right;max-width:50%;right:20px}.signal-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.signal-modes{border:1px solid #e8eaff30;border-radius:24px;gap:3px;padding:4px;display:flex}.signal-modes button{text-transform:capitalize;color:#bfc4e4;border-radius:20px;padding:8px 12px}.signal-modes button[aria-pressed=true]{background:var(--ice);color:var(--navy)}.signal-actions{gap:12px;display:flex}.signal-actions button{color:#c7cce8;padding:7px 0}.signal-actions button:first-child{color:var(--lime)}.signal-actions span{margin-left:3px;display:inline-block}.signal-controls button:disabled{opacity:.4;cursor:default}.signal-controls button:hover:not(:disabled){color:var(--lime)}.signal-modes button[aria-pressed=true]:hover{color:var(--navy)}.contact-studio{margin:var(--edge);background:var(--navy);color:var(--paper);border-radius:18px;overflow:clip}.contact-studio .work-header{z-index:50;background:0 0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:64px;padding-inline:clamp(18px,1.8vw,24px);display:flex;position:sticky;top:0}.studio-opening{grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;max-width:1800px;margin:auto;padding:65px clamp(24px,5vw,100px) 100px;display:grid}.studio-greeting{color:#c2c6df;align-items:center;gap:10px;margin-bottom:40px;font-size:12px;display:flex}.studio-greeting>span{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #c7ff4538}.studio-opening h1{letter-spacing:-.075em;margin:0 0 30px;font-size:clamp(62px,8.5vw,145px);font-weight:400;line-height:.98}.studio-period{color:var(--lime)}.studio-opening-copy>p:last-of-type{color:#bcc1dc;max-width:350px;font-size:17px;line-height:1.65}.studio-down{border-bottom:1px solid #727a9e;align-items:center;gap:35px;width:max-content;margin-top:34px;padding:12px 0;font-size:13px;display:flex}.studio-down span{color:var(--lime);font-size:20px}.studio-opening .signal-field{height:clamp(300px,34vw,530px)}.conversation{background:var(--paper);color:var(--navy);padding:85px clamp(24px,6vw,110px) 80px;scroll-margin-top:24px}.conversation-heading{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1440px;margin:0 auto 60px;display:flex}.conversation-heading h2{letter-spacing:-.06em;font-size:clamp(46px,5.5vw,86px);font-weight:400;line-height:1}.conversation-heading p{color:#686a79;padding-bottom:5px;font-size:15px;line-height:1.6}.conversation-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:9vw;max-width:1440px;margin:auto;display:grid}.conversation-form label,.conversation-form legend{font-size:13px}.conversation-intents{border:0;flex-wrap:wrap;gap:10px;margin:0 0 35px;padding:0;display:flex}.conversation-intents legend{margin-bottom:15px;padding:0}.conversation-intents label{cursor:pointer;border:1px solid #080a2038;border-radius:32px;align-items:center;gap:20px;padding:13px 16px;transition:background .2s,color .2s;display:flex}.conversation-intents label.is-selected{background:var(--blue);color:var(--paper);border-color:var(--blue)}.conversation-intents label:focus-within{outline:2px solid var(--blue);outline-offset:4px}.conversation-intents input{opacity:0;width:1px;height:1px;position:absolute}.conversation-intents label>span:last-child{font-size:20px;line-height:1}.conversation-person{grid-template-columns:1fr 1fr;gap:22px;display:grid}.conversation-form label:not(.conversation-intents label){display:block}.conversation-person label>span{color:#626573;font-size:11px}.conversation-form input:not([type=radio]),.conversation-form textarea{width:100%;color:var(--navy);font:inherit;outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #080a2050;border-radius:0;padding:15px 0;font-size:17px;line-height:1.5;display:block}.conversation-form input:focus,.conversation-form textarea:focus{outline:2px solid var(--blue)}.conversation-form input::placeholder,.conversation-form textarea::placeholder{color:#777985;opacity:1}.conversation-message{margin-top:30px}.conversation-form textarea{resize:vertical;min-height:140px;max-height:380px}.conversation-send{align-items:center;gap:24px;margin-top:30px;display:flex}.studio-send{background:var(--blue);color:var(--paper);border-radius:5px;justify-content:space-between;align-items:center;gap:28px;padding:19px 22px;font-size:15px;transition:background .2s;display:inline-flex}.studio-send:hover{background:#080a99}.studio-send span{font-size:25px;line-height:1}.conversation-send p{color:#606474;font-size:11px;line-height:1.7}.conversation-status{color:#3b4777;min-height:38px;margin-top:15px;font-size:12px;line-height:1.6}.conversation-letter{background:#eceee8;border:1px solid #080a2018;padding:28px;transition:transform .35s;transform:rotate(2deg);box-shadow:12px 18px #080a2007}.conversation-letter:hover,.conversation-letter:focus-within{transform:rotate(0)}.letter-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.letter-top>span{color:#6c716b;max-width:130px;font-size:11px;line-height:1.6}.letter-stamp{background:var(--lime);outline:5px solid var(--lime);border:1px dashed #4a631c;place-items:center;width:64px;height:72px;display:grid;transform:rotate(-9deg)}.letter-recipient{margin-bottom:12px;font-size:12px}.letter-subject{letter-spacing:-.04em;overflow-wrap:anywhere;border-bottom:1px solid #080a2026;padding-bottom:22px;font-size:clamp(23px,2.2vw,34px);line-height:1.15}.letter-body{overflow-wrap:anywhere;white-space:pre-wrap;min-height:230px;padding-top:22px;font-size:14px;line-height:1.7}.letter-body p{margin-bottom:20px}.letter-body .is-placeholder{color:#787d78}.letter-copy{text-align:left;border-top:1px solid #080a2026;justify-content:space-between;width:100%;padding:15px 0 0;font-size:12px;display:flex}.studio-direct{background:var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:65px clamp(24px,6vw,110px);display:flex}.studio-direct h2{color:#d0d4ff;margin-bottom:16px;font-size:13px;font-weight:400}.studio-email{letter-spacing:-.045em;overflow-wrap:anywhere;align-items:center;gap:30px;font-size:clamp(18px,3vw,46px);display:flex}.studio-email span{color:var(--lime)}.studio-direct button{border:1px solid #fff6;border-radius:30px;padding:13px 19px;font-size:13px}.studio-direct button span{margin-left:14px}.studio-copy-status{flex-basis:100%;font-size:12px}.studio-copy-status:empty{display:none}.studio-footer{justify-content:space-between;align-items:center;gap:30px;padding:48px clamp(24px,6vw,110px) 75px;font-size:12px;display:flex}.studio-footer p{letter-spacing:-.02em;color:#bfc5e3;font-size:16px;line-height:1.35}.studio-footer>div{gap:24px;display:flex}.studio-footer a:hover{text-underline-offset:5px;text-decoration:underline}.quick-jump-trigger{display:none}.quick-jump-trigger>span{font-size:22px;line-height:.6}.quick-jump-trigger kbd{color:#b3bcde;border:1px solid #e8eaff32;border-radius:14px;padding:4px 7px;font-family:inherit;font-size:10px}.quick-jump-trigger:hover{border-color:#c7ff4580}.quick-jump-dialog{color:var(--paper);background:#101329;border:1px solid #e8eaff38;border-radius:20px;width:min(600px,100vw - 32px);max-height:80svh;padding:0;overflow:hidden;box-shadow:0 40px 150px #0008}.quick-jump-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030618a6}.quick-jump-dialog[open]{animation:.2s ease-out jump-open}.jump-heading{justify-content:space-between;align-items:center;padding:24px 26px 15px;display:flex}.jump-heading h2{letter-spacing:-.04em;font-size:27px;font-weight:400}.jump-heading button{color:#b7bfda;align-items:center;gap:12px;font-size:11px;display:flex}.jump-heading button span{font-size:27px}.jump-search{background:#e8eaff08;border:1px solid #e8eaff3b;border-radius:8px;align-items:center;gap:12px;margin:0 22px 15px;padding:13px 15px;display:flex}.jump-search:focus-within{border-color:var(--lime)}.jump-search>span{color:var(--lime);font-size:27px}.jump-search input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.jump-search input::placeholder{color:#9ba5c9}.jump-results{overscroll-behavior:contain;max-height:calc(80svh - 196px);padding:0 12px 10px;display:block;overflow:auto}.jump-result{border-radius:8px;justify-content:space-between;align-items:center;padding:14px;font-size:16px;display:flex}.jump-result small{color:#9aa6c9;margin-top:5px;font-size:11px;display:block}.jump-result>span:last-child{color:#a6afd1}.jump-result:hover,.jump-result:focus-visible{outline-offset:-1px;background:#e8eaff0d;outline:1px solid #c7ff4560}.jump-result:hover>span:last-child,.jump-result:focus-visible>span:last-child{color:var(--lime)}.jump-empty{color:#b5bed9;padding:30px 14px;font-size:14px;line-height:1.6}.jump-footer{color:#9ba5c9;border-top:1px solid #e8eaff1a;justify-content:space-between;gap:15px;padding:16px 26px;font-size:10px;display:flex}@keyframes jump-open{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (min-width:1700px){.craft-playground{gap:100px}}@media (max-width:1000px){.craft-playground{grid-template-columns:1fr 1.1fr;gap:4vw}.signal-coordinate{display:none}.signal-instruction{text-align:center;max-width:none;left:18px;right:18px}.signal-actions{gap:15px}.studio-opening{grid-template-columns:1fr 1fr;padding-top:45px}.studio-opening h1{font-size:8.8vw}.conversation-layout{gap:5vw}.conversation-send{flex-direction:column;align-items:flex-start;gap:14px}.conversation-letter{padding:22px}}@media (max-width:700px){.craft-playground{grid-template-columns:1fr;gap:42px;padding:60px 24px 65px}.craft-copy h2{font-size:60px}.craft-intro{margin-bottom:20px}.craft-copy>p:not(.craft-intro){font-size:15px}.craft-link{margin-top:20px}.signal-field{height:360px}.signal-controls{font-size:11px}.signal-modes button{padding:7px 10px}.studio-header{gap:12px;padding:22px}.studio-header nav{gap:17px;padding:12px 15px;font-size:12px}.studio-header-cta{display:none}.studio-opening{grid-template-columns:1fr;gap:40px;padding:45px 24px 55px}.studio-opening h1{font-size:clamp(58px,13vw,92px)}.studio-greeting{margin-bottom:25px;font-size:11px}.studio-opening-copy>p:last-of-type{font-size:15px}.studio-opening .signal-field{height:330px}.conversation{padding:55px 24px 40px}.conversation-heading{margin-bottom:35px;display:block}.conversation-heading p{margin-top:20px;font-size:14px}.conversation-layout{grid-template-columns:1fr;gap:30px}.conversation-person{grid-template-columns:1fr;gap:24px}.conversation-intents{gap:7px}.conversation-intents label{gap:12px;padding:11px 13px;font-size:12px}.conversation-send{flex-flow:wrap;align-items:center}.conversation-letter{transform:rotate(0);box-shadow:6px 8px #080a2007}.letter-body{min-height:180px}.studio-direct{padding:42px 24px}.studio-email{letter-spacing:-.035em;gap:12px;font-size:clamp(16px,4.4vw,29px)}.studio-footer{flex-wrap:wrap;padding:35px 24px 95px}.studio-footer p{flex-basis:100%;order:2}.studio-footer>div{gap:16px}.quick-jump-trigger{bottom:16px;right:18px}.quick-jump-trigger kbd{display:none}.jump-heading{padding:20px 20px 15px}.jump-search{margin:0 16px 12px}.jump-search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.quick-jump-dialog[open]{animation:none}.conversation-letter,.craft-link span{transition:none;transform:none}}
