@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-ext-wght-normal.Dt3OBXk7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-wght-normal.IX-hlgPH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-ext-wght-italic.Djtdc7fW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/besley-latin-wght-italic.CVKtkS9L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#111116;--ink-soft:#45444b;--paper:#f3f1ed;--paper-2:#e7e5df;--white:#fbfaf7;--acid:#ffb21c;--coral:#ff6747;--blue:#4657ff;--solar-flare:linear-gradient(118deg, #d95037 0%, #f27a55 44%, #f2ae50 100%);--neon-tide:linear-gradient(128deg, #062d31 0%, #173f78 55%, #43234f 100%);--dusk:linear-gradient(132deg, #171529 0%, #38252f 54%, #6f403a 100%);--arctic:linear-gradient(125deg, #f3f7f4 0%, #dceaea 58%, #c7d7df 100%);--sage-blush:linear-gradient(128deg, #eef0e8 0%, #e9ddd5 54%, #dfc7c2 100%);--line:#1717142e;--line-dark:#faf9f530;--sans:"Archivo Variable", "Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--serif:"Besley Variable", "Besley", Georgia, serif;--container:min(1320px, calc(100vw - 64px));--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.18s;--normal:.48s;--layer-nav:50;--layer-menu:60;--nav-glass:#f3f1ede0;--theme-x:50vw;--theme-y:30px;--theme-radius:100vmax;font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility}html[data-theme=dark]{color-scheme:dark;--ink:#f3f0e8;--ink-soft:#b6b8b1;--paper:#101116;--paper-2:#1a1b22;--line:#f3f0e82b;--nav-glass:#101116e0}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);transition:background-color .62s var(--ease), color .48s var(--ease);margin:0;font-size:clamp(1rem,.96rem + .18vw,1.08rem);line-height:1.55;overflow-x:clip}body:before{content:"";z-index:90;opacity:.022;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px;position:fixed;inset:0}img,svg,video{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit}button,a,summary{touch-action:manipulation}:is(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:585;line-height:.94}p{text-wrap:pretty}.container{width:var(--container);margin-inline:auto}.section-pad{padding-block:clamp(6rem,10vw,10rem)}.display{font-size:clamp(3rem,7vw,7rem)}.eyebrow,.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:670;line-height:1.25}.skip-link{z-index:100;background:var(--acid);border-radius:var(--radius-sm);transition:transform var(--fast) var(--ease);padding:.75rem 1rem;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.button{border-radius:var(--radius-sm);letter-spacing:.025em;cursor:pointer;min-height:56px;transition:color var(--fast), background var(--fast), transform .16s cubic-bezier(.23, 1, .32, 1);border:0;justify-content:space-between;align-items:center;gap:1.8rem;padding:.85rem 1.2rem .85rem 1.35rem;font-size:.84rem;font-weight:690;text-decoration:none;display:inline-flex}.button span{font-size:1.1rem}.button-dark{color:#faf9f5;background:#171714}.button-dark:hover{background:var(--blue);transform:translateY(-3px)}.button-acid{background:var(--acid);color:#171714}.button-acid:hover{background:#faf9f5;transform:translateY(-3px)}.button:active{transform:scale(.97)}.text-link{border-bottom:1px solid;align-items:center;gap:.85rem;padding-block:.35rem;font-size:.86rem;font-weight:680;text-decoration:none;display:inline-flex}.text-link span{transition:transform var(--fast) var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;filter:blur(5px);transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);transform:translateY(28px)}.js .reveal.in{opacity:1;filter:blur();transform:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;clip-path:circle(0 at var(--theme-x) var(--theme-y));animation:theme-reveal .72s var(--ease) forwards}@keyframes theme-reveal{to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}::selection{color:var(--ink);background:var(--acid)}@media (width<=900px){:root{--container:min(100% - 36px, 720px)}.section-pad{padding-block:5.5rem}.display{font-size:clamp(2.8rem,13vw,5.4rem)}}@media (width<=560px){:root{--container:calc(100% - 28px);--radius-lg:22px}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-progress{z-index:80;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress i{background:linear-gradient(90deg, var(--coral), var(--acid), var(--blue));transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.site-nav{z-index:var(--layer-nav);width:100%;height:76px;color:var(--ink);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:32px;transition:background .3s,border-color .3s,height .3s;display:grid;position:fixed;top:0;left:0}.site-nav.scrolled{background:var(--nav-glass);border-color:var(--line);backdrop-filter:blur(18px);height:66px}.brand{letter-spacing:-.06em;align-items:center;gap:.32rem;width:max-content;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.brand i{background:var(--coral);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.nav-links{gap:2rem;display:flex}.nav-links a,.nav-cta{letter-spacing:.04em;font-size:.76rem;font-weight:660;text-decoration:none}.nav-links a{position:relative}.nav-links a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--fast) var(--ease);background:currentColor;position:absolute;top:calc(100% + 5px);left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.active{color:var(--blue)}.nav-actions{justify-self:end;align-items:center;gap:1.3rem;display:flex}.nav-cta{align-items:center;gap:.7rem;display:flex}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.theme-track{border:1px solid var(--line);background:#7f7f781a;border-radius:7px;grid-template-columns:1fr 1fr;align-items:center;width:48px;height:26px;padding-inline:5px;display:grid;position:relative}.theme-track svg{z-index:2;fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:opacity .3s;position:relative}.theme-moon{opacity:.4;justify-self:end}.theme-track i{z-index:1;width:20px;height:18px;transition:transform .46s var(--ease), background .35s;background:#faf9f5;border-radius:5px;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000001f}.theme-name{letter-spacing:.07em;text-transform:uppercase;min-width:31px;font-size:.61rem;font-weight:700}html[data-theme=dark] .theme-track i{background:var(--acid);transform:translate(21px)}html[data-theme=dark] .theme-sun{opacity:.38}html[data-theme=dark] .theme-moon{opacity:1;color:#171714}.menu-button,.mobile-menu{display:none}.hero{--hero-shift-x:0px;--hero-shift-y:0px;flex-direction:column;justify-content:space-between;min-height:100svh;padding:9.5rem 0 2.4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);will-change:transform;background:radial-gradient(circle at 88% 12%,#e1afa63d,#0000 29%),radial-gradient(circle at 8% 62%,#8bcbdc26,#0000 28%);position:absolute;inset:-6%}.hero-paths{color:color-mix(in srgb, var(--coral) 48%, var(--ink));opacity:.46;mask-image:linear-gradient(#000,#0000 82%)}.hero-copy{z-index:2;position:relative}.kicker{margin-bottom:2rem}.hero h1{max-width:1160px;font-size:clamp(4.6rem,9vw,9.8rem);line-height:.83}.js .hero h1.reveal{clip-path:inset(0 0 100%);transition:opacity .9s var(--ease), transform 1s var(--ease), filter .9s var(--ease), clip-path 1s var(--ease);transform:translateY(42px)}.js .hero h1.reveal.in{clip-path:inset(0);transform:none}.hero h1 em{font-family:var(--serif);letter-spacing:-.085em;font-weight:470}.hero-bottom{grid-template-columns:1.25fr 1fr;align-items:end;gap:4rem;width:min(820px,68%);margin-top:2.6rem;margin-left:auto;display:grid}.hero-bottom>p{color:var(--ink-soft);font-size:1.1rem;line-height:1.55}.hero-actions{gap:1rem;display:grid}.hero-actions .text-link{width:max-content}.hero-collage{width:var(--container);min-height:38vw;margin:4.5rem auto 0;position:relative}.hero-media{background:#a5ada9;margin:0;position:absolute;overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.hero-media:hover img,.hero-media:hover video{transform:scale(1.025)}.hero-media-main{border-radius:var(--radius-lg);width:72%;height:100%;bottom:0;left:7%}.hero-media-main figcaption{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#000000b8);justify-content:space-between;padding:2.5rem 2.7rem 2rem;font-size:.76rem;font-weight:650;display:flex;position:absolute;inset:auto 0 0}.hero-media-small{border:10px solid var(--paper);border-radius:18px;width:23%;height:54%;top:-11%;right:0;transform:rotate(2.5deg)}.hero-chip{z-index:3;border:1px solid var(--line);background:var(--acid);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:.85rem 1.15rem;font-size:.72rem;font-weight:700;position:absolute;top:10%;left:0;transform:rotate(-4deg)}.hero-stamp{z-index:4;aspect-ratio:1;background:var(--coral);color:#171714;border-radius:50%;place-items:center;width:128px;display:grid;position:absolute;bottom:-4%;right:5%;transform:rotate(8deg)}.hero-stamp svg{width:92%;height:92%;animation:18s linear infinite spin;position:absolute;inset:4%}.hero-stamp text{font:700 9px var(--sans);letter-spacing:2.25px}.hero-stamp>span{letter-spacing:-.07em;font-size:2.3rem;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,#e7eadfd6,#e6d8cfbd 48%,#c8e2e1b3);grid-template-columns:auto 1fr;align-items:center;gap:3rem;padding:1.5rem 2rem;display:grid;overflow:hidden}.logo-strip>p{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:650}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{align-items:center;gap:clamp(3.2rem,6vw,7rem);width:max-content;animation:26s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:-.04em;min-width:max-content;font-size:1.12rem;font-weight:720}@keyframes marquee{to{transform:translate(calc(-50% - clamp(1.6rem,3vw,3.5rem)))}}.intro-grid{grid-template-columns:1fr 3fr;align-items:start;gap:4rem;display:grid}.lead{max-width:690px;color:var(--ink-soft);margin:3rem 0 0 auto;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5}.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.35fr;margin-top:7rem;display:grid}.stat,.stat-note{border-right:1px solid var(--line);min-height:175px;padding:1.8rem}.stat p{align-items:baseline;gap:.3rem;display:flex}.stat strong{letter-spacing:-.08em;font-size:clamp(3.2rem,5vw,5.8rem);line-height:1}.stat p span{font-size:1rem;font-weight:650}.stat small{letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;font-size:.72rem;display:block}.stat-note{background:var(--acid);color:#171714;border-right:0;flex-direction:column;justify-content:space-between;display:flex}.stat-note>span{align-self:flex-end;font-size:1.7rem}.stat-note p{font-family:var(--serif);font-size:1.25rem;line-height:1.25}.work{background:radial-gradient(circle at 78% 16%, #d8bbb53d, transparent 25%), radial-gradient(circle at 9% 70%, #8e9d7f21, transparent 26%), var(--sage-blush)}.section-head{grid-template-columns:1fr 3fr;align-items:end;gap:2rem 4rem;margin-bottom:5rem;display:grid}.section-head .display{grid-column:2}.section-head>.text-link,.section-head>p:last-child{grid-column:2;justify-self:end}.projects{grid-template-columns:1.15fr .85fr;gap:7rem 2rem;width:min(1440px,100% - 32px);margin-inline:auto;display:grid}.project:last-child{grid-column:1/-1;width:72%;margin-left:auto}.project-offset{margin-top:11rem}.project-link{text-decoration:none}.project-media{--light-x:50%;--light-y:50%;border-radius:var(--radius-md);background:#999;position:relative;overflow:hidden}.project-media:before{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--light-x) var(--light-y), #ffffff57, transparent 31%);mix-blend-mode:soft-light;transition:opacity .32s var(--ease);position:absolute;inset:0}.project-media:hover:before{opacity:1}.project:first-child .project-media{aspect-ratio:1.33}.project:nth-child(2) .project-media{aspect-ratio:.82}.project:nth-child(3) .project-media{aspect-ratio:1.75}.project-media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 55%,#00000040);position:absolute;inset:0}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .9s var(--ease)}.project-link:hover img{filter:saturate(1.08);transform:scale(1.035)}.project-open{z-index:2;color:#fff;opacity:0;width:52px;height:52px;transition:.3s var(--ease);background:#171714cc;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:1.2rem;right:1.2rem;transform:scale(.8)rotate(-20deg)}.project-link:hover .project-open{opacity:1;transform:none}.project-meta{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.3rem 0;display:grid}.project-meta>span,.project-meta p{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:620}.project-meta h3{margin-bottom:.5rem;font-size:1.7rem}.project-meta strong{border-radius:6px;align-self:center;padding:.5rem .7rem;font-size:.72rem}.project-blue .project-meta strong{color:#3349bc;background:#dfe4ff}.project-coral .project-meta strong{color:#9c341a;background:#f8d8cd}.project-acid .project-meta strong{background:var(--acid)}.services{background:radial-gradient(circle at 12% 18%, #b95f5933, transparent 26%), radial-gradient(circle at 88% 72%, #2347c81f, transparent 27%), var(--dusk);color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.section-head-light>p:last-child{color:#aaa99f;max-width:260px}.bento-grid{grid-template-rows:repeat(2,minmax(350px,auto));grid-template-columns:1.1fr .9fr .85fr;gap:1rem;display:grid}.bento-card{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#22221e;flex-direction:column;justify-content:space-between;min-height:350px;padding:1.6rem;display:flex;position:relative;overflow:hidden}.bento-1{background:var(--blue);color:#fff;grid-row:span 2}.bento-2{background:var(--paper-2);color:var(--ink);grid-column:span 2}.bento-3{background:var(--acid);color:#171714}.bento-4{background:#2b2b26}.bento-top{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:670;display:flex}.bento-copy{z-index:2;position:relative}.bento-copy h3{margin-bottom:1rem;font-size:clamp(2rem,3vw,3.6rem)}.bento-copy p{color:currentColor;opacity:.75;max-width:520px;font-size:.95rem}.strategy-orbit{aspect-ratio:1;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:min(90%,390px);margin:2rem auto;display:grid;position:relative}.strategy-orbit:before,.strategy-orbit:after{content:"";border:1px solid #ffffff52;border-radius:50%;position:absolute}.strategy-orbit:before{inset:18%}.strategy-orbit:after{background:var(--acid);border:0;inset:37%}.strategy-orbit span{z-index:2;color:#171714;letter-spacing:.08em;font-size:.65rem;font-weight:760}.strategy-orbit i{background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute}.strategy-orbit i:first-child{top:8%;left:25%}.strategy-orbit i:nth-child(2){top:48%;right:5%}.strategy-orbit i:nth-child(3){bottom:5%;left:20%}.layout-sketch{aspect-ratio:1.5;grid-template-rows:.35fr 1fr;grid-template-columns:1fr .65fr;gap:8px;width:42%;min-width:250px;margin:auto;display:grid;transform:rotate(-4deg)}.layout-sketch i{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--coral);border-radius:5px}.layout-sketch i:first-child{grid-column:span 2}.layout-sketch i:last-child{background:var(--acid)}.speed-meter{text-align:center;color:#171714;border:12px solid #17171421;border-top-color:#171714;border-radius:50%;place-content:center;width:170px;height:170px;margin:auto;display:grid;position:relative}.speed-meter span{letter-spacing:-.08em;font-size:3.4rem;font-weight:700;line-height:1}.speed-meter small{letter-spacing:.1em;font-size:.56rem;font-weight:700}.launch-line{border-top:1px solid var(--line-dark);letter-spacing:.1em;justify-content:space-between;margin:auto 0;padding-top:2rem;font-size:.6rem;display:flex;position:relative}.launch-line i{background:var(--coral);width:10px;height:10px;animation:launch 3.5s var(--ease) infinite;border-radius:50%;position:absolute;top:-5px;left:0}@keyframes launch{0%,10%{left:0}80%,to{left:calc(100% - 10px)}}.process{color:var(--white);border-top:1px solid var(--line-dark);background:linear-gradient(145deg,#171529 0%,#1c1c1a 48%,#302128 100%)}.process-grid{grid-template-columns:.9fr 1.4fr;gap:7rem;display:grid}.process-title{align-self:start;position:sticky;top:110px}.process-title .display{margin-block:1.5rem 2.5rem;font-size:clamp(3.6rem,6vw,6.5rem)}.process-title>p:last-child{color:#aaa99f;max-width:420px}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line-dark);grid-template-columns:46px 1fr auto;gap:2rem;min-height:210px;padding:2rem 0;display:grid}.process-list li:last-child{border-bottom:1px solid var(--line-dark)}.process-list li>span{color:var(--coral);font-size:.72rem}.process-list h3{margin-bottom:1rem;font-size:3rem}.process-list p{color:#aaa99f;max-width:460px}.process-list i{font-size:1.5rem;font-style:normal}.testimonials{background:radial-gradient(circle at 16% 20%, #ffbd597a, transparent 28%), radial-gradient(circle at 88% 76%, #67203733, transparent 32%), var(--solar-flare)}.testimonial-shell{border-radius:var(--radius-lg);backdrop-filter:blur(12px);background:linear-gradient(135deg,#faf9f5d6,#f1dcd1c2);padding:clamp(2rem,5vw,5rem)}.testimonial-top{justify-content:space-between;align-items:center;display:flex}.testimonial-controls{gap:.5rem;display:flex}.testimonial-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;transition:all .2s}.testimonial-controls button:hover{color:#fff;background:var(--ink)}.testimonial-viewport{margin-top:5rem;overflow:hidden}.testimonial-track{transition:transform .7s var(--ease);display:flex}.testimonial{flex:0 0 100%;margin:0}.testimonial blockquote{max-width:1060px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:470;line-height:1.05}.testimonial figcaption{letter-spacing:.04em;margin-top:4rem;font-size:.78rem;display:grid}.testimonial figcaption span{color:var(--ink-soft)}.testimonial-progress{background:var(--line);height:2px;margin-top:3rem}.testimonial-progress i{background:var(--ink);width:33.333%;height:100%;transition:transform .7s var(--ease);display:block}.pricing{background:radial-gradient(circle at 90% 12%, #8bcbdc47, transparent 27%), radial-gradient(circle at 8% 86%, #d8bbb538, transparent 30%), var(--arctic);position:relative;overflow:hidden}.pricing-paths{color:color-mix(in srgb, var(--blue) 54%, var(--ink));opacity:.22;mask-image:linear-gradient(90deg,#000,#0000 72%)}.pricing-grid{z-index:1;grid-template-columns:1fr 1.05fr;align-items:start;gap:8vw;display:grid;position:relative}.pricing-intro{position:sticky;top:110px}.pricing-intro .display{max-width:700px;margin-block:1.5rem 2.5rem;font-size:clamp(3.6rem,6vw,6.8rem)}.pricing-intro>p:last-child{max-width:500px;color:var(--ink-soft)}.price-card{border-radius:var(--radius-md);color:#faf9f5;box-shadow:18px 18px 0 var(--blue);background:#171714;padding:clamp(1.8rem,4vw,3.5rem)}.price-card-head{border-bottom:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-bottom:1.4rem;font-size:.72rem;font-weight:670;display:flex}.price{gap:.3rem;padding-block:3rem;display:grid}.price strong{letter-spacing:-.08em;font-size:clamp(4rem,7vw,7rem);line-height:1}.price span{color:#aaa99f;font-size:.78rem}.price-card ul{border-top:1px solid var(--line-dark);gap:.9rem;margin:0 0 2rem;padding:2rem 0;list-style:none;display:grid}.price-card li{gap:.85rem;font-size:.92rem;display:flex}.price-card li span{color:var(--acid)}.price-card .button{width:100%}.price-card>small{color:#aaa99f;text-align:center;margin-top:1rem;font-size:.68rem;display:block}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.faq-title .display{margin-block:1.3rem 2rem;font-size:clamp(3.8rem,6vw,6.5rem)}.faq-title>p:last-child{color:var(--ink-soft)}.faq-title a{text-underline-offset:4px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.03em;grid-template-columns:38px 1fr auto;align-items:center;gap:1rem;min-height:96px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:580;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--coral);letter-spacing:.08em;font-size:.68rem}.faq-list summary i{width:18px;height:18px;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";width:18px;height:1px;transition:transform .25s var(--ease);background:currentColor;position:absolute;top:8px;left:0}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details>p{max-width:680px;color:var(--ink-soft);padding:0 3rem 2rem 54px}.contact{background:radial-gradient(circle at 18% 18%, #00cdbb3d, transparent 27%), radial-gradient(circle at 82% 68%, #5c276d61, transparent 32%), var(--neon-tide);color:#fff;position:relative;overflow:hidden}.contact-orb{pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-30vw;right:-15vw;box-shadow:inset 0 0 0 9vw #ffffff06,inset 0 0 0 18vw #ffffff06}.contact-head h2{max-width:1100px;margin-block:1.3rem 2rem;font-size:clamp(4.5rem,11vw,11.5rem)}.contact-grid{z-index:1;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:7rem;display:grid;position:relative}.contact-aside{flex-direction:column;justify-content:space-between;display:flex}.contact-aside>a{border-bottom:1px solid #ffffff59;justify-content:space-between;padding-bottom:.8rem;text-decoration:none;display:flex}.contact-aside>p{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.contact-aside strong{color:var(--acid)}.form-fields{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;display:grid}.contact-form label{gap:.8rem;display:grid}.contact-form label span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.contact-form input,.contact-form textarea{color:#fff;outline-offset:3px;background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;outline:2px solid #0000;width:100%;padding:.4rem 0 .9rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--acid)}.field-wide{grid-column:1/-1}.contact-form .button{grid-column:2;justify-self:end;min-width:260px;margin-top:1rem}.form-success{min-height:300px;font-family:var(--serif);border-top:1px solid #fff6;border-bottom:1px solid #fff6;align-items:center;gap:1rem;font-size:2rem;display:flex}.form-success[hidden],.form-fields[hidden]{display:none}.form-success>span{width:50px;height:50px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;display:grid}.site-footer{color:#faf9f5;background:#0b0c0b;padding:4rem 0 1.5rem}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;min-height:140px;display:grid}.brand-footer{font-size:1.4rem}.footer-top>p{color:#aaa99f;font-size:.8rem}.footer-top>div{justify-self:end;gap:2rem;display:flex}.footer-top a{font-size:.78rem;text-decoration:none}.footer-bottom{border-top:1px solid var(--line-dark);color:#777770;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-top:1.3rem;font-size:.65rem;display:flex}.hero,.logo-strip,.intro,.work,.services,.process,.testimonials,.testimonial-shell,.pricing,.faq,.contact,.site-footer,.mobile-menu,.bento-card{transition:background .62s var(--ease), color .42s var(--ease), border-color .42s var(--ease)}html[data-theme=dark] .hero{background:#0e100e}html[data-theme=dark] .hero-paths{color:#d98670;opacity:.26}html[data-theme=dark] .button-dark{background:var(--acid);color:#171714}html[data-theme=dark] .button-dark:hover{background:#faf9f5}html[data-theme=dark] .logo-strip{background:linear-gradient(105deg,#151b17,#211c20 52%,#142326)}html[data-theme=dark] .intro{background:radial-gradient(circle at 86% 18%,#8bcbdc1a,#0000 28%),radial-gradient(circle at 12% 78%,#e1afa614,#0000 32%),linear-gradient(125deg,#101412,#142023 58%,#182028)}html[data-theme=dark] .work{background:radial-gradient(circle at 78% 16%,#d8bbb51a,#0000 25%),radial-gradient(circle at 9% 70%,#8e9d7f14,#0000 26%),linear-gradient(128deg,#111410,#1d1919 54%,#20191b)}html[data-theme=dark] .testimonials{background:radial-gradient(circle at 16% 20%,#ffbd5933,#0000 28%),radial-gradient(circle at 88% 76%,#67203742,#0000 32%),linear-gradient(118deg,#3f1a22,#713425 48%,#5d421e)}html[data-theme=dark] .testimonial-shell{background:linear-gradient(135deg,#171814e6,#2f1f1fdb)}html[data-theme=dark] .testimonial-controls button:hover{color:#171714;background:var(--acid)}html[data-theme=dark] .pricing-paths{color:#8bcbdc;opacity:.13}@media (width<=1050px){.nav-links{display:none}.site-nav{grid-template-columns:1fr auto auto;gap:.8rem}.nav-cta{display:none}.nav-actions{gap:0}.theme-name{display:none}.menu-button{color:inherit;background:0 0;border:0;justify-self:end;align-items:center;gap:.7rem;padding:0;font-size:.76rem;font-weight:650;display:flex}.menu-button i{border-top:1px solid;border-bottom:1px solid;width:18px;height:10px}.mobile-menu{z-index:var(--layer-menu);background:var(--paper);border-bottom:1px solid var(--line);padding:2rem;position:fixed;inset:66px 0 auto}.mobile-menu:not([hidden]){gap:1rem;display:grid}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:-.04em;padding:.7rem 0;font-size:1.6rem;font-weight:600;text-decoration:none}.bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bento-1{grid-row:span 2}.bento-2{grid-column:2}.bento-card{min-height:360px}.pricing-grid{gap:4rem}}@media (width<=900px){.site-nav{height:66px;padding-inline:18px}.hero{padding-top:8rem}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-bottom{grid-template-columns:1fr 1fr;gap:2rem;width:100%}.hero-collage{min-height:65vw}.hero-media-main{width:88%;left:0}.hero-media-small{width:30%;height:52%}.hero-stamp{width:105px;right:3%}.logo-strip{grid-template-columns:1fr;gap:1rem}.intro-grid,.section-head,.process-grid,.pricing-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.intro-grid{gap:2rem}.section-head .display,.section-head>.text-link,.section-head>p:last-child{grid-column:1}.section-head>.text-link,.section-head>p:last-child{justify-self:start}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat-note{border-top:1px solid var(--line)}.projects{grid-template-columns:1fr;gap:5rem}.project-offset{margin-top:0}.project:last-child{grid-column:1;width:100%}.project:nth-child(2){width:75%;margin-left:auto}.process-title,.pricing-intro{position:static}.process-list{margin-top:2rem}.pricing-grid{gap:4rem}.price-card{width:calc(100% - 16px)}.faq-grid,.contact-grid,.contact-aside{gap:4rem}}@media (width<=650px){.hero{min-height:auto}.hero h1{font-size:clamp(3.65rem,18vw,5.7rem);line-height:.86}.hero-bottom{grid-template-columns:1fr}.hero-collage{min-height:105vw;margin-top:3rem}.hero-media-main{width:100%;height:86%}.hero-media-main figcaption{padding:2rem 1.2rem 1.2rem}.hero-media-small{display:none}.hero-chip{top:-2%;left:5%}.hero-stamp{bottom:0;right:0}.logo-strip{padding-inline:14px}.stats-grid{grid-template-columns:1fr}.stat,.stat:nth-child(2),.stat:nth-child(3){border-right:0;border-top:1px solid var(--line);min-height:135px}.stat:first-child{border-top:0}.projects{width:calc(100% - 20px)}.project:nth-child(2){width:88%}.project-meta{grid-template-columns:auto 1fr}.project-meta strong{grid-column:2;justify-self:start}.bento-grid{grid-template-columns:1fr}.bento-1,.bento-2{grid-area:auto/1}.bento-card{min-height:390px}.layout-sketch{min-width:210px}.process-list li{grid-template-columns:32px 1fr;gap:1rem}.process-list li>i{display:none}.process-list h3{font-size:2.4rem}.testimonial-shell{width:calc(100% - 16px)}.testimonial-viewport{margin-top:3rem}.testimonial blockquote{font-size:2.25rem}.testimonial-controls button{width:42px;height:42px}.price-card{box-shadow:9px 9px 0 var(--blue);transform:none}.price strong{font-size:4rem}.faq-list summary{grid-template-columns:28px 1fr auto;min-height:82px;font-size:1.15rem}.faq-list details>p{padding-left:44px;padding-right:1rem}.contact-head h2{font-size:clamp(4.3rem,21vw,7rem)}.form-fields{grid-template-columns:1fr}.field-wide,.contact-form .button{grid-column:1}.contact-form .button{justify-self:stretch}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-top>div{justify-self:start}.footer-bottom{flex-direction:column;gap:.45rem}}.project-reel{width:var(--container);display:block}.project-reel .project{border-top:1px solid var(--line);width:100%;margin:0;padding-block:clamp(2rem,4vw,4rem)}.project-reel .project:last-child{border-bottom:1px solid var(--line);width:100%;margin-left:0}.project-reel .project:nth-child(2){width:78%;margin-left:auto}.project-titleline{grid-template-columns:60px 1fr auto;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:grid}.project-titleline>span{letter-spacing:.1em;font-size:.7rem;font-weight:700}.project-titleline>span:last-child{transition:transform .42s var(--ease);font-size:1.5rem}.project-titleline h3{font-size:clamp(3rem,7vw,7.4rem)}.project-reel .project-media{aspect-ratio:2.15;clip-path:inset(0 round 12px);transition:clip-path .7s var(--ease);border-radius:12px}.project-reel .project:nth-child(2) .project-media{aspect-ratio:1.6}.project-reel .project:nth-child(3) .project-media{aspect-ratio:2.4}.project-reel .project-link:hover .project-media{clip-path:inset(1.2% round 18px)}.project-reel .project-link:hover .project-titleline>span:last-child{transform:rotate(45deg)}.project-reel .project-meta{grid-template-columns:1fr 1fr auto}.project-reel .project-meta h3{display:none}.services{background:radial-gradient(circle at 83% 8%,#6277ed33,#0000 22%),#11110f;border-radius:0;padding-bottom:0}.service-masthead{grid-template-columns:1fr 3fr;align-items:end;gap:2rem 4rem;padding-bottom:clamp(4rem,8vw,8rem);display:grid}.service-masthead h2{grid-column:2;max-width:1080px}.service-masthead>p:last-child{color:#aaa99f;grid-column:2;max-width:560px;margin-left:auto}.service-index{z-index:8;color:#faf9f5;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(18px);background:#11110fe0;position:sticky;top:66px}.service-index-inner{grid-template-columns:repeat(4,1fr);display:grid}.service-index a{border-right:1px solid var(--line-dark);color:#888880;align-items:center;gap:.75rem;min-height:70px;padding:1rem;font-size:.72rem;font-weight:660;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.service-index a:first-child{border-left:1px solid var(--line-dark)}.service-index a span{color:var(--coral);font-size:.6rem}.service-index a:after{content:"";background:var(--acid);transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.service-index a.active{color:#faf9f5;background:#ffffff0a}.service-index a.active:after{transform:scaleX(1)}.service-changelog{counter-reset:service}.service-entry{border-bottom:1px solid var(--line-dark);color:#faf9f5;grid-template-columns:100px minmax(300px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(2rem,5vw,7rem);min-height:min(760px,78vh);scroll-margin-top:136px;display:grid}.service-entry-meta{border-right:1px solid var(--line-dark);color:#888880;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:space-between;align-self:stretch;padding-block:2rem;font-size:.65rem;display:flex}.service-entry-meta span{color:var(--coral)}.service-entry-meta small{writing-mode:vertical-rl;transform:rotate(180deg)}.service-entry-copy h3{max-width:610px;font-size:clamp(3.4rem,6vw,7.4rem)}.service-entry-copy>p{color:#aaa99f;max-width:570px;margin-top:2rem}.service-entry-copy ul{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.service-entry-copy li{border:1px solid var(--line-dark);color:#d1d0c8;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:.45rem .65rem;font-size:.62rem}.service-instrument{border-left:1px solid var(--line-dark);border-right:1px solid var(--line-dark);background:linear-gradient(145deg,#ffffff06,#0000);place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.service-instrument:before,.service-instrument:after{content:"";pointer-events:none;position:absolute}.service-instrument:before{opacity:.45;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:36px 36px;inset:0;mask-image:radial-gradient(circle,#000,#0000 75%)}.service-instrument:after{background:var(--blue);filter:blur(90px);opacity:.25;border-radius:50%;width:180px;height:180px}.service-instrument>p{z-index:2;color:#aaa99f;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;position:absolute;bottom:1rem;left:1rem}.target-map{z-index:1;aspect-ratio:1;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:260px;display:grid;position:relative;box-shadow:inset 0 0 0 42px #ffffff06,inset 0 0 0 84px #ffffff06}.target-map:before,.target-map:after{content:"";background:#ffffff4d;position:absolute}.target-map:before{width:125%;height:1px}.target-map:after{width:1px;height:125%}.target-map span{z-index:2;background:var(--acid);color:#171714;text-transform:uppercase;padding:.6rem .8rem;font-size:.65rem;font-weight:750}.target-map i{background:var(--coral);border-radius:50%;width:12px;height:12px;animation:7s linear infinite target-orbit;position:absolute}.target-map i:first-child{transform:rotate(0)translate(130px)}.target-map i:nth-child(2){animation-delay:-2.3s;transform:rotate(120deg)translate(100px)}.target-map i:nth-child(3){animation-delay:-4.6s;transform:rotate(240deg)translate(70px)}@keyframes target-orbit{to{rotate:360deg}}.layout-live{z-index:1;aspect-ratio:1.35;grid-template-rows:42px 1fr 1fr;grid-template-columns:.7fr 1.3fr;gap:10px;width:78%;display:grid;position:relative;rotate:-3deg}.layout-live i{background:#ffffff09;border:1px solid #ffffff73}.layout-live i:first-child{grid-column:1/-1}.layout-live i:nth-child(3){background:linear-gradient(145deg, var(--coral), #7f3e69);grid-row:span 2}.layout-live i:last-of-type{background:var(--acid)}.layout-live b{clip-path:polygon(0 0,72% 67%,43% 70%,31% 100%);filter:drop-shadow(3px 4px 2px #0006);width:22px;height:22px;animation:cursor-tour 4.5s var(--ease) infinite alternate;background:#fff;position:absolute;top:45%;right:22%}@keyframes cursor-tour{50%{transform:translate(80px,-70px)}to{transform:translate(-110px,55px)}}.code-pulse{z-index:1;width:82%;position:relative}.code-pulse>span{letter-spacing:-.1em;font-size:clamp(7rem,12vw,11rem);font-weight:620;line-height:.8;display:block}.code-pulse>span:after{content:"/100";color:#888880;letter-spacing:0;margin-left:.4rem;font-size:.8rem}.code-pulse>div{border-bottom:1px solid var(--line-dark);align-items:end;gap:8px;height:90px;margin-top:2rem;display:flex}.code-pulse i{background:var(--acid);animation:code-level 1.8s var(--ease) infinite alternate;flex:1}.code-pulse i:first-child{height:35%}.code-pulse i:nth-child(2){height:65%;animation-delay:-.4s}.code-pulse i:nth-child(3){height:95%;animation-delay:-.8s}.code-pulse i:nth-child(4){height:55%;animation-delay:-1.2s}.code-pulse i:nth-child(5){height:78%;animation-delay:-1.6s}@keyframes code-level{to{opacity:.45;height:25%}}.launch-dial{z-index:1;aspect-ratio:1;background:conic-gradient(var(--acid) 0 88%, #ffffff17 88%);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:260px;display:grid;position:relative}.launch-dial:before{content:"";border-radius:inherit;background:#11110f;position:absolute;inset:12px}.launch-dial span{z-index:1;font-family:var(--serif);letter-spacing:-.12em;font-size:7rem;font-style:italic}.launch-dial i{z-index:2;background:var(--coral);transform-origin:7px 127px;border-radius:50%;width:15px;height:15px;animation:6s linear infinite dial-spin;position:absolute;top:3px}@keyframes dial-spin{to{rotate:360deg}}.process{--route-progress:0;padding-bottom:0;overflow:hidden}.process-head{grid-template-columns:1.35fr .65fr;align-items:end;gap:6vw;padding-bottom:6rem;display:grid}.process-head>p{color:#aaa99f;max-width:480px}.process-head .display{margin-top:1.4rem;font-size:clamp(4.2rem,8vw,8.5rem)}.process-route{position:relative}.process-rail{z-index:3;background:var(--line-dark);width:100%;height:1px;position:absolute;top:49%;left:0}.process-rail i{background:linear-gradient(90deg, var(--coral), var(--acid));width:100%;height:3px;transform:scaleX(var(--route-progress));transform-origin:0;margin-top:-1px;display:block}.process .process-list{grid-template-columns:repeat(3,1fr);margin:0 auto;padding:0;display:grid}.process .process-list li{border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark);border-bottom:0;flex-direction:column;justify-content:space-between;gap:0;min-height:610px;padding:2rem clamp(1.4rem,3vw,3.5rem) 4rem;display:flex;position:relative;overflow:hidden}.process .process-list li:first-child{border-left:1px solid var(--line-dark)}.process .process-list .process-number{color:#0000;-webkit-text-stroke:1px #ffffff2e;letter-spacing:-.12em;font-size:clamp(10rem,20vw,22rem);font-weight:650;line-height:.75;transform:translate(-.09em)}.process-copy{z-index:4;position:relative}.process-copy small{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.process-copy h3{margin-block:1rem;font-size:clamp(3rem,5vw,5.5rem)}.process-copy p{color:#aaa99f;max-width:330px}.process-mark{z-index:5;background:var(--acid);border:3px solid #171714;border-radius:50%;width:15px;height:15px;position:absolute;top:calc(49% - 7px);left:clamp(1.4rem,3vw,3.5rem)}.testimonials{align-items:center;min-height:860px;display:grid;position:relative;overflow:hidden}.testimonial-watermark{color:#17171412;letter-spacing:-.09em;white-space:nowrap;pointer-events:none;font-size:18vw;font-weight:650;line-height:.8;position:absolute;top:-4vw;left:-1vw}.testimonials .testimonial-shell{backdrop-filter:none;background:0 0;border-radius:0;padding:0;position:relative}.testimonial-top{border-bottom:1px solid var(--line);align-items:end;padding-bottom:1.5rem}.testimonial-top>div:first-child{gap:.5rem;display:grid}.testimonial-top>div:first-child>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.testimonial-viewport{margin-top:0}.testimonial{padding-top:clamp(5rem,10vw,9rem);position:relative}.quote-mark{color:var(--coral);font-family:var(--serif);font-size:8rem;line-height:1;position:absolute;top:1rem;left:0}.testimonial blockquote{max-width:1180px;margin-left:auto;font-size:clamp(3rem,6.4vw,7rem)}.testimonial figcaption{border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(190px,auto);align-items:end;gap:2rem;padding-top:1.2rem}.testimonial figcaption>span:first-child{color:var(--coral);justify-self:start}.testimonial figcaption strong{justify-self:end}.testimonial-progress{margin-top:1.5rem}html[data-theme=dark] .testimonial-watermark{color:#ffffff0b}html[data-theme=dark] .testimonials .testimonial-shell{background:0 0}.pricing{padding-top:clamp(7rem,12vw,12rem)}.pricing .pricing-intro{z-index:1;grid-template-columns:1fr 2.2fr;align-items:end;gap:2rem 5rem;margin-bottom:5rem;display:grid;position:relative;top:auto}.pricing .pricing-intro h2{grid-column:2;max-width:1080px;margin:0}.pricing .pricing-intro>p:last-child{grid-column:2;max-width:550px;margin-left:auto}.offer-ledger{z-index:2;border:1px solid var(--line-dark);color:#faf9f5;box-shadow:20px 20px 0 var(--blue);background:#151512;border-radius:16px;grid-template-columns:.88fr 1.12fr;display:grid;position:relative;overflow:hidden}.offer-price,.offer-scope{min-height:560px;padding:clamp(2rem,4vw,4rem)}.offer-price{border-right:1px solid var(--line-dark);background:radial-gradient(circle at 20% 15%,#f2755533,#0000 27%);flex-direction:column;display:flex}.offer-ledger .price-card-head{padding-bottom:1.2rem}.offer-ledger .price{margin-block:auto;padding:3rem 0}.offer-ledger .price strong{font-size:clamp(5rem,10vw,10rem)}.offer-schedule{border-top:1px solid var(--line-dark);grid-template-columns:auto 1fr;gap:.5rem 1.5rem;padding-top:1.2rem;font-size:.72rem;display:grid}.offer-schedule span{color:#888880;text-transform:uppercase}.offer-schedule strong{justify-self:end}.offer-scope>p{border-bottom:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-bottom:1.2rem;font-size:.7rem;font-weight:680;display:flex}.offer-scope>p span{color:#888880}.offer-scope ol{margin:2rem 0 0;padding:0;list-style:none}.offer-scope li{border-bottom:1px solid var(--line-dark);grid-template-columns:38px 1fr auto;align-items:center;gap:1rem;min-height:66px;font-size:.88rem;display:grid}.offer-scope li>span{color:var(--coral);font-size:.61rem}.offer-scope li i{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-style:normal}.offer-action{border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.4rem 2rem;display:grid}.offer-action small,.offer-action p{color:#888880;letter-spacing:.04em;font-size:.62rem}.offer-action p{justify-self:end;max-width:260px}.offer-action .button{min-width:340px}.offer-stamp{z-index:3;aspect-ratio:1;border:2px solid var(--coral);width:104px;color:var(--coral);background:#151512;border-radius:50%;place-items:center;display:grid;position:absolute;top:48%;left:44%;rotate:-12deg}.offer-stamp:before{content:"";border-radius:inherit;border:1px dashed;position:absolute;inset:7px}.offer-stamp span{font-family:var(--serif);font-size:1.8rem;font-style:italic}.offer-stamp small{letter-spacing:.08em;font-size:.45rem;line-height:1.1}@media (width<=1050px){.service-entry{grid-template-columns:70px 1fr;padding-block:4rem}.service-instrument{grid-column:2;min-height:380px}.process .process-list li{min-height:540px}.offer-price,.offer-scope{min-height:500px}}@media (width<=900px){.project-reel .project:nth-child(2){width:88%}.service-masthead,.pricing .pricing-intro,.process-head{grid-template-columns:1fr}.service-masthead h2,.service-masthead>p:last-child,.pricing .pricing-intro h2,.pricing .pricing-intro>p:last-child{grid-column:1;margin-left:0}.service-index-inner{grid-template-columns:repeat(4,minmax(160px,1fr));width:100%;overflow-x:auto}.service-index a{min-height:58px}.process .process-list{scroll-snap-type:x mandatory;width:100%;overflow-x:auto}.process .process-list li{scroll-snap-align:start;min-width:72vw}.process-rail{display:none}.offer-ledger{grid-template-columns:1fr}.offer-price{border-right:0;border-bottom:1px solid var(--line-dark)}.offer-action{grid-template-columns:1fr}.offer-action p{justify-self:start}.offer-action .button{width:100%;min-width:0}.offer-stamp{top:44%;left:auto;right:5%}}@media (width<=650px){.project-titleline{grid-template-columns:34px 1fr auto}.project-titleline h3{font-size:3rem}.project-reel .project,.project-reel .project:nth-child(2),.project-reel .project:last-child{width:100%}.project-reel .project-media,.project-reel .project:nth-child(2) .project-media,.project-reel .project:nth-child(3) .project-media{aspect-ratio:1.15}.project-reel .project-meta{grid-template-columns:1fr auto}.project-reel .project-meta>div{display:none}.service-entry{grid-template-columns:42px 1fr;gap:1.2rem;min-height:0;padding-block:4rem}.service-entry-copy h3{font-size:3.4rem}.service-entry-copy>p{margin-top:1.4rem}.service-entry-meta{padding-block:0}.service-entry-meta small{font-size:.52rem}.service-instrument{grid-column:1/-1;min-height:330px}.target-map,.launch-dial{width:210px}.target-map i:first-child{transform:rotate(0)translate(105px)}.target-map i:nth-child(2){transform:rotate(120deg)translate(82px)}.target-map i:nth-child(3){transform:rotate(240deg)translate(58px)}.process-head{padding-bottom:3rem}.process .process-list li{min-width:88vw;min-height:530px}.process-number{font-size:12rem}.testimonials{min-height:760px}.testimonial blockquote{margin-left:0;font-size:2.7rem}.testimonial figcaption{grid-template-columns:1fr;gap:.35rem}.testimonial figcaption strong{justify-self:start}.offer-ledger{width:calc(100% - 20px);box-shadow:10px 10px 0 var(--blue)}.offer-price,.offer-scope{min-height:0;padding:1.5rem}.offer-ledger .price strong{font-size:5rem}.offer-scope li{grid-template-columns:28px 1fr}.offer-scope li i{display:none}.offer-stamp{width:82px;top:38%}}.hero{min-height:0;padding:8.5rem 0 0;display:block}.hero-copy{z-index:3}.hero-intro{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.hero-intro .kicker{margin:0}.hero-intro>p:last-child{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.66rem;font-weight:680;display:flex}.hero-intro>p:last-child span{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite availability;box-shadow:0 0 0 6px #f275551f}@keyframes availability{50%{box-shadow:0 0 0 11px #f2755500}}.hero h1{letter-spacing:-.082em;max-width:none;font-size:clamp(5rem,10.9vw,11rem);line-height:.77}.hero h1>span{width:100%;display:flex}.hero h1>span:nth-child(2){justify-content:flex-end}.hero h1>span:nth-child(3){justify-content:flex-end;width:73%}.hero h1 em{margin-left:.16em}.showreel-frame{--cursor-x:74%;--cursor-y:45%;z-index:2;color:#faf9f5;isolation:isolate;background:#0d0e0d;border-radius:18px 18px 0 0;width:calc(100% - 24px);height:min(76vh,820px);min-height:620px;margin:clamp(-3rem,-3vw,-1rem) auto 0;position:relative;overflow:hidden}.showreel-frame>video{z-index:0;object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;transition:transform 1.5s var(--ease), filter .7s;position:absolute;inset:0;transform:scale(1.02)}.showreel-frame:hover>video{filter:saturate(1.2)contrast(1.06);transform:scale(1.055)}.showreel-wash{z-index:1;mix-blend-mode:multiply;background:linear-gradient(#00000047,#0000 35%,#000000c2),radial-gradient(circle at 80% 40%,#0000,#0003);position:absolute;inset:0}.showreel-meta{z-index:3;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:680;display:flex;position:absolute;top:1.6rem;left:1.6rem;right:1.6rem}.showreel-cursor{z-index:4;left:var(--cursor-x);top:var(--cursor-y);aspect-ratio:1;background:var(--acid);color:#171714;width:126px;transition:width .35s var(--ease);pointer-events:none;border-radius:50%;grid-template-columns:1fr auto;align-items:end;padding:1rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 15px 60px #00000047}.showreel-frame:hover .showreel-cursor{width:142px}.showreel-cursor span{text-transform:uppercase;font-size:.75rem;font-weight:720;line-height:1.05}.showreel-cursor i{font-size:1.2rem;font-style:normal}.showreel-bottom{z-index:3;color:#faf9f5;grid-template-columns:1fr auto;align-items:end;gap:5vw;display:grid;position:absolute;inset:auto 0 76px}.showreel-bottom>p{color:#faf9f5c7;max-width:540px;font-size:clamp(1.05rem,1.5vw,1.45rem)}.showreel-bottom .hero-actions{min-width:270px}.showreel-link{border-bottom:1px solid #ffffff85;justify-content:space-between;padding-bottom:.5rem;font-size:.72rem;font-weight:680;text-decoration:none;display:flex}.showreel-ticker{z-index:4;backdrop-filter:blur(12px);background:#08080847;border-top:1px solid #ffffff3d;height:50px;position:absolute;inset:auto 0 0;overflow:hidden}.showreel-ticker>div{align-items:center;gap:2rem;width:max-content;height:100%;animation:22s linear infinite reel-ticker;display:flex}.showreel-ticker span{font-family:var(--serif);white-space:nowrap;font-size:1rem;font-style:italic}@keyframes reel-ticker{to{transform:translate(-50%)}}.work{overflow:hidden}.work-showcase{width:var(--container);margin-inline:auto;position:relative}.project-index{z-index:2;border-top:1px solid var(--line);position:relative}.project-row{isolation:isolate;border-bottom:1px solid var(--line);position:relative}.project-row>a{grid-template-columns:56px minmax(260px,1fr) minmax(130px,.34fr) minmax(155px,.36fr) 34px;align-items:center;gap:1.3rem;min-height:clamp(150px,13vw,205px);text-decoration:none;display:grid;position:relative}.project-row-number{color:var(--coral);letter-spacing:.1em;align-self:start;padding-top:2.2rem;font-size:.65rem;font-weight:700}.project-row h3{white-space:nowrap;transition:transform .65s var(--ease), color .3s, font-variation-settings .65s var(--ease);font-size:clamp(3.5rem,7vw,7.7rem)}.project-row p{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:650}.project-row strong{justify-self:start;font-size:.72rem;font-weight:650}.project-row-arrow{transition:transform .5s var(--ease);font-size:1.5rem}.project-row:before{content:"";z-index:-1;background:var(--acid);height:clamp(150px,13vw,205px);transition:left .5s var(--ease), right .5s var(--ease);position:absolute;left:50%;right:50%}.project-row.active:before,.project-row:hover:before,.project-row:focus-within:before{left:calc((100vw - var(--container)) / -2);right:calc((100vw - var(--container)) / -2)}.project-row.active h3,.project-row:hover h3,.project-row:focus-within h3{color:#171714;font-variation-settings:"wdth" 86;transform:translate(1.2rem)}.project-row.active p,.project-row:hover p,.project-row:focus-within p,.project-row.active strong,.project-row:hover strong,.project-row:focus-within strong{color:#171714}.project-row:hover .project-row-arrow,.project-row:focus-within .project-row-arrow{transform:rotate(45deg)}.project-mobile-image{display:none}.project-preview{z-index:5;left:var(--preview-x,72%);top:var(--preview-y,38%);aspect-ratio:1.36;border:8px solid var(--paper);opacity:0;width:min(44vw,640px);transform:translate(-50%, -50%) rotate(var(--preview-rotate,-2deg)) scale(.82);transition:opacity .25s, transform .65s var(--ease);pointer-events:none;background:#222;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 28px 90px #00000057}.work-showcase.preview-active .project-preview{opacity:1;transform:translate(-50%, -50%) rotate(var(--preview-rotate,-2deg)) scale(1)}.project-preview>img{object-fit:cover;opacity:0;clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:opacity .25s, transform .85s var(--ease), clip-path .65s var(--ease);position:absolute;inset:0;transform:scale(1.13)}.project-preview>img.active{opacity:1;clip-path:inset(0);transform:scale(1)}.project-preview>div{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#000000b8);justify-content:space-between;padding:2.2rem 1rem .8rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}html[data-theme=dark] .project-preview{border-color:#0e100e}@media (width<=900px){.hero h1{font-size:clamp(4.3rem,14vw,8rem)}.hero h1>span:nth-child(3){width:100%}.showreel-frame{height:720px;margin-top:-1rem}.showreel-bottom{grid-template-columns:1fr 1fr}.showreel-cursor{width:108px}.project-row>a{grid-template-columns:44px 1fr auto;padding-block:1.8rem}.project-row p,.project-row strong{grid-column:2}.project-row-arrow{grid-area:1/3}.project-preview,.project-row:before{display:none}.project-row.active h3,.project-row:hover h3,.project-row:focus-within h3{color:inherit;transform:none}.project-row.active p,.project-row:hover p,.project-row:focus-within p,.project-row.active strong,.project-row:hover strong,.project-row:focus-within strong{color:var(--ink-soft)}.project-mobile-image{aspect-ratio:1.45;object-fit:cover;border-radius:10px;grid-column:1/-1;width:100%;margin-top:1rem;display:block}}@media (width<=650px){.hero{padding-top:7rem}.hero-intro{align-items:start;gap:1rem}.hero-intro .kicker{max-width:190px}.hero-intro>p:last-child{text-align:right;max-width:120px}.hero h1{font-size:clamp(3.7rem,18vw,5.7rem)}.hero h1>span,.hero h1>span:nth-child(2),.hero h1>span:nth-child(3){justify-content:flex-start}.hero h1>span:nth-child(2){display:block}.hero h1 em{margin-left:0}.showreel-frame{border-radius:14px 14px 0 0;width:calc(100% - 12px);height:670px;min-height:0;margin-top:-.3rem}.showreel-meta{top:1rem;left:1rem;right:1rem}.showreel-meta span:last-child{display:none}.showreel-cursor{width:96px;right:1rem;transform:none;top:24%!important;left:auto!important}.showreel-frame:hover .showreel-cursor{width:96px}.showreel-bottom{grid-template-columns:1fr;gap:2rem;width:auto;inset:auto 14px 68px}.showreel-bottom .hero-actions{min-width:0}.project-row>a{grid-template-columns:34px 1fr auto;gap:.7rem}.project-row h3{white-space:normal;font-size:3rem}}.faq{background:#eeeae1;padding-bottom:clamp(7rem,12vw,12rem)}.faq-masthead{grid-template-columns:.58fr 1.42fr;align-items:end;gap:1rem 5vw;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.faq-masthead .eyebrow{align-self:start}.faq-masthead .display{grid-column:2;margin:0;font-size:clamp(4.8rem,9.6vw,10rem);line-height:.78}.faq-masthead .display em{font-family:var(--serif);font-weight:450}.faq-masthead>p:last-child{max-width:570px;color:var(--ink-soft);grid-column:2;margin-top:1.5rem}.faq-masthead a{color:var(--ink);text-underline-offset:5px}.faq-list{border-top:1px solid var(--ink)}.faq-list details,.faq-list details:last-child{border:0;border-bottom:1px solid var(--line)}.faq-list summary{min-height:124px;font-size:inherit;grid-template-columns:58px 1fr auto 22px;gap:1.5rem;padding-inline:0}.faq-list summary>span{align-self:start;padding-top:3rem}.faq-list summary strong{letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,3.25rem);font-weight:580}.faq-list summary small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:680}.faq-list details[open] summary small{color:var(--coral)}.faq-list details>p{max-width:760px;color:var(--ink-soft);padding:0 2rem 2.8rem 82px;font-size:clamp(1rem,1.4vw,1.2rem)}.contact{color:#171714;background:#d7654d;padding-block:clamp(7rem,11vw,11rem);overflow:hidden}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(4rem,8vw,9rem) 8vw;display:grid}.contact-head{z-index:1;position:relative}.contact-head .eyebrow{color:#171714}.contact-head h2{max-width:980px;margin-block:1.25rem 2rem;font-size:clamp(4.2rem,8.6vw,9.4rem);line-height:.79}.contact-head>p:last-child{color:#171714b8;max-width:550px;font-size:clamp(1rem,1.5vw,1.2rem)}.contact-direct{border-top:1px solid #1717148c;align-self:end;padding-top:1rem}.contact-direct>span,.contact-direct p span{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.contact-direct>a{color:inherit;font-family:var(--serif);justify-content:space-between;gap:1rem;padding-block:1rem 2.8rem;font-size:clamp(1.5rem,3vw,3rem);font-style:italic;text-decoration:none;display:flex}.contact-direct>a i{font-family:var(--sans);font-size:.9em;font-style:normal}.contact-direct p{border-top:1px solid #1717144d;justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.contact-direct p strong{font-size:.72rem}.contact-form{color:#171714;background:#f2efe7;border-radius:12px;grid-column:1/-1;padding:clamp(1.4rem,3vw,3rem);box-shadow:14px 14px #17171429}.project-note-head{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #171714;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;font-size:.66rem;font-weight:700;display:flex}.project-note-head small{color:#6d6b64;font-size:inherit}.contact .form-fields{grid-template-columns:1fr;gap:0}.contact-form label,.contact-form .field-wide{border-bottom:1px solid #17171440;grid-column:1;grid-template-columns:minmax(150px,.33fr) 1fr;align-items:center;gap:1.5rem;min-height:112px;display:grid}.contact-form label span{color:#6d6b64}.contact-form input,.contact-form textarea{color:#171714;font-family:var(--serif);background:0 0;border:0;padding:1rem 0;font-size:clamp(1.4rem,2.4vw,2.5rem);font-style:italic}.contact-form textarea{resize:vertical;min-height:105px}.contact-form input:focus,.contact-form textarea:focus{border:0;outline:2px solid #0000}.contact-form label:focus-within{border-color:#171714}.contact-form .button{color:#faf9f5;background:#171714;grid-column:1;justify-self:end;min-width:280px;margin-top:2rem}.contact-form .button:hover{background:var(--acid);color:#171714}.contact .form-success{color:#171714;border-color:#1717144d;min-height:360px}.site-footer{color:#faf9f5;background:#11110f;padding:clamp(4rem,7vw,7rem) 0 1.5rem;overflow:hidden}.footer-wordmark{color:inherit;letter-spacing:-.1em;justify-content:space-between;align-items:center;gap:.03em;font-size:clamp(6rem,19vw,19rem);font-weight:640;line-height:.72;text-decoration:none;display:flex}.footer-wordmark span{display:block}.footer-wordmark i{color:#d7654d;font-family:var(--serif);font-style:italic;font-weight:400;transform:translateY(-.06em)}.footer-meta{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr auto;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding-block:1.2rem;display:grid}.footer-meta p{color:#d0cfc7;gap:.45rem;font-size:.76rem;display:grid}.footer-meta p span{color:#74746d;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem}.footer-meta>div{align-items:center;gap:2rem;display:flex}.footer-meta a{color:inherit;font-size:.72rem;text-decoration:none}.footer-bottom{border-color:var(--line-dark);color:#74746d;padding-top:1.2rem}html[data-theme=dark] .contact{color:#171714;background:#c75b44}html[data-theme=dark] .contact-head .eyebrow{color:#171714}@media (width<=900px){.faq-masthead,.contact-layout{grid-template-columns:1fr}.faq-masthead .display,.faq-masthead>p:last-child{grid-column:1}.faq-masthead .eyebrow{margin-bottom:2rem}.contact-direct{margin-top:0}.contact-form{grid-column:1}.footer-meta{grid-template-columns:1fr 1fr}.footer-meta>div{grid-column:1/-1}}@media (width<=650px){.faq-masthead .display{font-size:clamp(4.2rem,20vw,6rem)}.faq-list summary{grid-template-columns:30px 1fr 18px;gap:.8rem;min-height:104px}.faq-list summary>span{padding-top:2.7rem}.faq-list summary small{display:none}.faq-list summary strong{font-size:1.5rem}.faq-list details>p{padding:0 .5rem 2rem 38px}.contact-head h2{font-size:clamp(4rem,18vw,5.7rem)}.contact-direct>a{overflow-wrap:anywhere}.contact-form{width:calc(100% - 10px);padding:1.2rem;box-shadow:8px 8px #17171429}.project-note-head{display:grid}.contact-form label,.contact-form .field-wide{grid-template-columns:1fr;align-content:center;gap:.25rem;min-height:128px}.contact-form input,.contact-form textarea{padding-block:.6rem;font-size:1.55rem}.contact-form textarea{min-height:80px}.contact-form .button{width:100%;min-width:0}.footer-wordmark{font-size:25vw}.footer-meta{grid-template-columns:1fr}.footer-meta>div{grid-column:1;justify-content:space-between}}.scroll-progress{background:0 0}.scroll-progress i{background:var(--blue)}.site-nav{border-bottom-color:#0000;height:74px;padding-inline:clamp(18px,2.7vw,42px)}.site-nav.scrolled{height:64px}.nav-links{gap:2.6rem}.nav-links a:after{background:var(--blue)}.brand i{background:var(--coral);border-radius:2px;width:9px;height:9px;rotate:45deg}.hero{--film-x:0px;--film-y:0px;background:var(--paper);padding-top:clamp(8.5rem,11vw,11rem)}.hero:before{opacity:1;background:linear-gradient(90deg, transparent 0 25%, var(--line) 25% calc(25% + 1px), transparent calc(25% + 1px));inset:0;transform:none}.hero-copy{position:relative}.hero-intro{margin-bottom:clamp(2.5rem,5vw,5rem)}.hero-intro>p:last-child span{background:var(--coral);width:18px;height:2px;box-shadow:none;border-radius:0;animation:1.9s ease-in-out infinite alternate availability-line}@keyframes availability-line{to{width:34px}}.hero h1{z-index:4;letter-spacing:-.086em;font-size:clamp(5.4rem,11.6vw,12.2rem);line-height:.735;position:relative}.hero h1>span:nth-child(2){justify-content:flex-start;padding-left:12vw}.hero h1>span:nth-child(3){justify-content:flex-end;width:100%;padding-right:8vw}.hero h1 em{color:var(--blue)}.showreel-frame{border-radius:14px 14px 0 0;width:calc(100% - 32px);height:min(82vh,880px);min-height:660px;margin-top:clamp(-2.2rem,-2vw,-.6rem);box-shadow:0 -1px #ffffff1f}.showreel-frame:before{content:"";z-index:2;pointer-events:none;opacity:.35;background:linear-gradient(90deg,#ffffff2b 1px,#0000 1px) 0 0/25% 100%;position:absolute;inset:0}.showreel-frame>video{transform:translate3d(var(--film-x), var(--film-y), 0) scale(1.055);will-change:transform;transition:filter .6s}.showreel-frame:hover>video{transform:translate3d(var(--film-x), var(--film-y), 0) scale(1.055)}.showreel-wash{mix-blend-mode:normal;background:linear-gradient(#05050861,#0000 30%,#050508d1)}.showreel-meta{top:1.4rem;left:1.5rem;right:1.5rem}.showreel-meta b{color:var(--coral);margin-right:.7rem;font-weight:760}.showreel-timecode{z-index:4;color:#fff;letter-spacing:.1em;justify-items:end;gap:.35rem;font-size:.56rem;font-weight:720;display:grid;position:absolute;top:50%;right:1.5rem}.showreel-timecode i{background:var(--coral);transform-origin:100%;width:54px;height:1px;animation:2.4s linear infinite timecode}@keyframes timecode{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.showreel-bottom{inset:auto 0 78px}.showreel-bottom>p{max-width:620px;font-size:clamp(1.12rem,1.7vw,1.55rem)}.showreel-ticker{background:#0a0a0e8f}.showreel-ticker i{background:#ffffff8c;border-radius:0;width:24px;height:1px}.logo-strip{color:#fbfaf7;background:#111116;border-color:#ffffff21}.logo-strip>p{color:#888892}.marquee-track span{opacity:.9}.intro{background:var(--paper)}.intro-grid{grid-template-columns:.7fr 2.3fr}.intro-grid .display{max-width:1060px;font-size:clamp(4rem,7.7vw,8.2rem)}.intro-grid .lead{max-width:620px;margin-left:auto}.stats-grid{border-top-color:var(--ink);margin-top:clamp(6rem,10vw,10rem)}.stat{min-height:200px}.stat p strong{color:var(--blue)}.stat-note{background:var(--blue);color:#fff}.work{color:#fbfaf7;background:#111116;overflow:hidden}.work .section-head{margin-bottom:clamp(4rem,8vw,8rem)}.work .section-head .display{max-width:980px}.work .text-link{color:#c7c7cf}.project-index{border-top-color:#ffffff40}.project-row{border-bottom-color:#ffffff2e}.project-row:before{background:var(--blue)}.project-row p{color:#8f909b}.project-row strong{color:#d1d1d7}.project-row h3{font-weight:540}.project-row:nth-child(2) h3{font-family:var(--serif);font-style:italic;font-weight:460}.project-row.active h3,.project-row:hover h3,.project-row:focus-within h3,.project-row.active p,.project-row:hover p,.project-row:focus-within p,.project-row.active strong,.project-row:hover strong,.project-row:focus-within strong{color:#fff}.project-preview{border:0;border-radius:8px;box-shadow:0 34px 110px #0000008f}.project-preview:after{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0}.services{color:#fbfaf7;background:#101116;padding-top:clamp(7rem,12vw,12rem)}.service-masthead{grid-template-columns:.7fr 2.3fr;padding-bottom:clamp(5rem,10vw,10rem)}.service-masthead h2{max-width:1100px;font-size:clamp(4.3rem,8.3vw,9rem)}.service-masthead>p:last-child{color:#9b9ca5;max-width:590px}.service-index{background:#101116e0;top:64px}.service-index a:after{background:var(--coral)}.service-entry{border-bottom-color:#ffffff26;grid-template-columns:76px minmax(280px,.8fr) minmax(460px,1.2fr);min-height:min(780px,88vh)}.service-entry-meta{border-right-color:#ffffff26}.service-entry-copy h3{font-size:clamp(3.4rem,5.8vw,6.6rem)}.service-entry-copy>p{color:#a6a7af;font-size:1.04rem}.service-entry-copy li{color:#c9c9cf;border-radius:3px}.service-artifact{color:#111116;opacity:.62;background:#f4f2ed;border:1px solid #fff3;border-radius:10px;align-self:center;min-height:480px;transition:transform .7s cubic-bezier(.23,1,.32,1),opacity .45s;position:relative;overflow:hidden;transform:translateY(28px)rotate(.8deg);box-shadow:22px 22px #4657ff38}.service-entry.is-active .service-artifact{opacity:1;transform:translateY(0)rotate(-.35deg)}.artifact-bar{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #11111629;justify-content:space-between;align-items:center;min-height:48px;padding:0 1rem;font-size:.58rem;font-weight:720;display:flex}.artifact-bar span{color:var(--blue)}.artifact-bar small{font-size:inherit;color:#77767d}.brief-sheet{grid-template-columns:repeat(3,1fr);min-height:370px;display:grid}.brief-sheet p{font-family:var(--serif);border-right:1px solid #11111624;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.22;display:flex}.brief-sheet p:last-child{border-right:0}.brief-sheet small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:740}.layout-sheet{grid-template-columns:.8fr 1.2fr;gap:0;min-height:370px;display:grid}.layout-copy{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.layout-copy small{color:#77767d;text-transform:uppercase;font-size:.58rem}.layout-copy strong{letter-spacing:-.07em;margin-block:auto;font-size:clamp(2rem,3vw,3.8rem);line-height:.86}.layout-copy i{background:#d3d0c9;width:82%;height:7px;display:block}.layout-copy i:last-child{width:56%}.layout-sheet figure{min-height:370px;margin:0;overflow:hidden}.layout-sheet img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.23,1,.32,1)}.service-entry.is-active .layout-sheet img{transform:scale(1.045)}.build-sheet{color:#f7f5ef;background:#12131a;grid-template-rows:1fr auto;min-height:370px;display:grid}.build-sheet pre{font:500 clamp(1rem, 1.6vw, 1.45rem)/2 var(--sans);white-space:pre-wrap;margin:0;padding:clamp(1.5rem,3vw,3rem)}.build-sheet code span{color:var(--coral);margin-right:1.2rem}.build-sheet>div{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.build-sheet small{color:#888a95;text-transform:uppercase}.launch-sheet{background:var(--blue);color:#fff;min-height:370px;padding:1.3rem}.launch-sheet p{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;font-size:clamp(1.25rem,2vw,2rem);display:flex}.launch-sheet span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:750}.artifact-caption{color:#fff;letter-spacing:.04em;background:#111116;max-width:280px;padding:.65rem .8rem;font-size:.58rem;position:absolute;bottom:.75rem;right:1rem}.artifact-3 .artifact-caption,.artifact-4 .artifact-caption{display:none}.process{color:#111116;background:#e7e6e1;border:0}.process-head>p{color:#55545b}.process-rail{background:#11111638}.process-rail i{background:var(--blue)}.process .process-list li{border-color:#11111633}.process .process-list .process-number{-webkit-text-stroke-color:#4657ff59}.process-copy small{color:var(--blue)}.process-copy p{color:#55545b}.process-mark{background:var(--blue);border:2px solid #e7e6e1;border-radius:2px;width:12px;height:12px;top:calc(49% - 5px);rotate:45deg}.testimonials{background:var(--acid);color:#111116;min-height:820px}.testimonial-watermark{color:#11111614}.testimonial-top{border-color:#11111647}.testimonial-top>div:first-child>span{color:#1111169e}.quote-mark{color:var(--blue)}.testimonial figcaption{border-color:#1111164d}.testimonial figcaption>span:first-child{color:var(--blue)}.testimonial-progress{background:#1111162e}.testimonial-progress i{background:var(--blue)}.testimonial-controls button{color:#111116;border-color:#11111659;transition:transform .16s cubic-bezier(.23,1,.32,1),background .18s}.testimonial-controls button:active{transform:scale(.95)}.pricing{background:#cfd7ff}.pricing .pricing-intro>p:last-child{color:#42434d}.offer-ledger{box-shadow:none;border-radius:12px}.offer-price{background:#17171d}.offer-action .button{background:var(--coral)}.offer-action .button:hover{background:#fff}.faq{background:#f0eee9}.contact{background:var(--coral)}.site-footer{background:#101116}.footer-wordmark i{color:var(--blue)}html[data-theme=dark] .hero,html[data-theme=dark] .intro{background:var(--paper)}html[data-theme=dark] .hero:before{background:linear-gradient(90deg, transparent 0 25%, var(--line) 25% calc(25% + 1px), transparent calc(25% + 1px))}html[data-theme=dark] .logo-strip,html[data-theme=dark] .work,html[data-theme=dark] .services{background:#0e0f14}html[data-theme=dark] .process{color:#f3f0e8;background:#191a20}html[data-theme=dark] .process-head>p,html[data-theme=dark] .process-copy p{color:#a5a6ae}html[data-theme=dark] .process .process-list li{border-color:#ffffff2e}html[data-theme=dark] .process-mark{border-color:#191a20}html[data-theme=dark] .testimonials{color:#111116;background:#d99110}html[data-theme=dark] .pricing{background:#202747}html[data-theme=dark] .pricing .pricing-intro>p:last-child{color:#b5b7c5}html[data-theme=dark] .faq{background:#15161c}html[data-theme=dark] .contact{background:#d95c3e}@media (hover:hover) and (pointer:fine){.project-row:hover .project-row-arrow{transform:translate(5px,-5px)}.showreel-frame:hover>video{filter:saturate(1.18)contrast(1.06)}}@media (width<=1050px){.service-entry{grid-template-columns:56px 1fr}.service-artifact{grid-column:2;width:100%;min-height:430px;margin-bottom:4rem}}@media (width<=900px){.hero h1>span:nth-child(2){padding-left:5vw}.hero h1>span:nth-child(3){padding-right:0}.intro-grid,.service-masthead{grid-template-columns:1fr}.intro-grid .lead{margin-left:0}.service-masthead h2,.service-masthead>p:last-child{grid-column:1;margin-left:0}.showreel-timecode{display:none}.process .process-list li{min-width:82vw}}@media (width<=650px){.site-nav{height:66px;padding-inline:18px}.hero{padding-top:7.4rem}.hero-intro{align-items:start}.hero h1{font-size:clamp(3.75rem,18vw,5.75rem);line-height:.8}.hero h1>span,.hero h1>span:nth-child(2),.hero h1>span:nth-child(3){padding:0;display:block}.hero h1 em{margin:0}.showreel-frame{border-radius:10px 10px 0 0;width:calc(100% - 12px);height:690px;min-height:0}.showreel-frame:before{background-size:50% 100%}.showreel-bottom{inset-inline:16px}.intro-grid .display{font-size:clamp(3.7rem,16vw,5.4rem)}.stat{min-height:150px}.service-entry{grid-template-columns:36px 1fr}.service-artifact{border-radius:7px;grid-column:1/-1;min-height:0;box-shadow:9px 9px #4657ff33}.brief-sheet{grid-template-columns:1fr;min-height:0}.brief-sheet p{border-bottom:1px solid #11111624;border-right:0;min-height:150px}.layout-sheet{grid-template-columns:1fr;min-height:480px}.layout-sheet figure{min-height:260px}.build-sheet,.launch-sheet{min-height:360px}.build-sheet>div{display:grid}.artifact-caption{max-width:none;position:static}.process .process-list li{min-width:90vw}}@media (prefers-reduced-motion:reduce){.showreel-timecode i{animation:none}.service-artifact{opacity:1;transform:none}}.palette-lab[data-astro-cid-mblvhbfx]{isolation:isolate;color:#171714;background:linear-gradient(128deg,#e7eadf,#e6d8cf 54%,#d8bbb5);border-radius:24px;width:min(1600px,100% - 40px);min-height:720px;margin:0 auto clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.palette-lab[data-astro-cid-mblvhbfx] canvas[data-astro-cid-mblvhbfx]{width:100%;height:100%;position:absolute;inset:0}.palette-grain[data-astro-cid-mblvhbfx]{z-index:1;opacity:.24;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");background-size:280px;position:absolute;inset:0}.palette-layout[data-astro-cid-mblvhbfx]{z-index:2;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;min-height:720px;padding-block:clamp(7rem,9vw,9rem) 3rem;display:grid;position:relative}.palette-copy[data-astro-cid-mblvhbfx] h2[data-astro-cid-mblvhbfx]{max-width:900px;margin-block:1.5rem 2rem;font-size:clamp(4rem,7.5vw,8rem)}.palette-copy[data-astro-cid-mblvhbfx] h2[data-astro-cid-mblvhbfx] em[data-astro-cid-mblvhbfx]{font-family:var(--serif);font-weight:460}.palette-copy[data-astro-cid-mblvhbfx]>p[data-astro-cid-mblvhbfx]:last-child{max-width:570px;font-size:1.05rem}.palette-picker[data-astro-cid-mblvhbfx]{backdrop-filter:blur(18px);background:#faf9f561;border:1px solid #17171433;border-radius:12px;justify-self:end;width:min(100%,440px);padding:1.25rem}.palette-picker[data-astro-cid-mblvhbfx]>p[data-astro-cid-mblvhbfx]{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.65rem;font-weight:730}.palette-controls[data-astro-cid-mblvhbfx]{display:grid}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{min-height:52px;color:inherit;cursor:pointer;text-align:left;transition:padding .24s var(--ease), background .24s;background:0 0;border:0;border-top:1px solid #17171429;grid-template-columns:30px 1fr auto;align-items:center;gap:.7rem;padding:0;display:grid}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:last-child{border-bottom:1px solid #17171429}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:hover,.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx].active{background:#ffffff40;padding-inline:.65rem}.palette-controls[data-astro-cid-mblvhbfx] i[data-astro-cid-mblvhbfx]{background:var(--swatch);border:1px solid #17171424;width:22px;height:11px}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:first-child{--swatch:linear-gradient(90deg, #8e9d7f, #e1afa6)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:nth-child(2){--swatch:linear-gradient(90deg, #ff5535, #ffbd59)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:nth-child(3){--swatch:linear-gradient(90deg, #00cdbb, #2347c8)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:nth-child(4){--swatch:linear-gradient(90deg, #201a37, #b95f59)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:nth-child(5){--swatch:linear-gradient(90deg, #dff7fb, #334b69)}.palette-controls[data-astro-cid-mblvhbfx] span[data-astro-cid-mblvhbfx]{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:720}.palette-controls[data-astro-cid-mblvhbfx] small[data-astro-cid-mblvhbfx]{opacity:.58;font-size:.6rem;font-weight:750}.webgl-note[data-astro-cid-mblvhbfx]{z-index:3;backdrop-filter:blur(14px);background:#faf9f57a;border:1px solid #17171433;border-radius:8px;grid-template-columns:8px 1fr;gap:2px 8px;padding:.7rem .8rem;display:grid;position:absolute;top:1.5rem;left:2rem}.webgl-note[data-astro-cid-mblvhbfx] i[data-astro-cid-mblvhbfx]{background:var(--acid);border-radius:50%;grid-row:1/3;align-self:center;width:7px;height:7px;animation:1.8s ease-in-out infinite webgl-live;box-shadow:0 0 0 4px #d7ff572e}.webgl-note[data-astro-cid-mblvhbfx] strong[data-astro-cid-mblvhbfx],.webgl-note[data-astro-cid-mblvhbfx] span[data-astro-cid-mblvhbfx],.palette-caption[data-astro-cid-mblvhbfx]{letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:750;line-height:1.2}.webgl-note[data-astro-cid-mblvhbfx] span[data-astro-cid-mblvhbfx]{opacity:.58}.palette-caption[data-astro-cid-mblvhbfx]{z-index:3;position:absolute;top:2rem;right:2rem}.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk]{color:#fff}.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide] .palette-picker[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk] .palette-picker[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide] .webgl-note[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk] .webgl-note[data-astro-cid-mblvhbfx]{background:#0c0d0f4d;border-color:#ffffff40}.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide] .palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk] .palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{border-color:#fff3}.palette-lab[data-astro-cid-mblvhbfx].is-fallback[data-palette=solar-flare]{background:linear-gradient(125deg,#ff5535,#ffbd59 55%,#672037)}.palette-lab[data-astro-cid-mblvhbfx].is-fallback[data-palette=neon-tide]{background:linear-gradient(125deg,#00cdbb,#2347c8 55%,#5c276d)}.palette-lab[data-astro-cid-mblvhbfx].is-fallback[data-palette=dusk]{background:linear-gradient(125deg,#201a37,#b95f59 55%,#efb982)}.palette-lab[data-astro-cid-mblvhbfx].is-fallback[data-palette=arctic]{background:linear-gradient(125deg,#dff7fb,#8bcbdc 55%,#334b69)}@keyframes webgl-live{50%{opacity:.48;transform:scale(.75)}}@media (width<=900px){.palette-layout[data-astro-cid-mblvhbfx]{grid-template-columns:1fr;gap:3rem}.palette-picker[data-astro-cid-mblvhbfx]{justify-self:start}.palette-copy[data-astro-cid-mblvhbfx]{padding-top:3rem}}@media (width<=600px){.palette-lab[data-astro-cid-mblvhbfx]{border-radius:18px;width:calc(100% - 16px);min-height:790px}.palette-layout[data-astro-cid-mblvhbfx]{align-content:space-between;width:100%;min-height:790px;padding:7.5rem 1.2rem 1.2rem}.palette-copy[data-astro-cid-mblvhbfx] h2[data-astro-cid-mblvhbfx]{font-size:clamp(3.5rem,16vw,5.2rem)}.palette-picker[data-astro-cid-mblvhbfx]{width:100%;padding:.9rem}.palette-caption[data-astro-cid-mblvhbfx]{display:none}.webgl-note[data-astro-cid-mblvhbfx]{top:1.2rem;left:1.2rem}}@media (prefers-reduced-motion:reduce){.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{transition:none}.webgl-note[data-astro-cid-mblvhbfx] i[data-astro-cid-mblvhbfx]{animation:none}}.palette-lab[data-astro-cid-mblvhbfx]{background:#4657ff;border-radius:14px;width:min(1680px,100% - 32px);min-height:820px}.palette-grain[data-astro-cid-mblvhbfx]{opacity:.16}.palette-layout[data-astro-cid-mblvhbfx]{grid-template-columns:1fr;align-content:space-between;align-items:stretch;gap:6rem;min-height:820px;padding-block:clamp(8rem,11vw,11rem) 2rem}.palette-copy[data-astro-cid-mblvhbfx]{max-width:none}.palette-copy[data-astro-cid-mblvhbfx] h2[data-astro-cid-mblvhbfx]{max-width:1100px;font-size:clamp(4.5rem,8.6vw,9.4rem);line-height:.8}.palette-picker[data-astro-cid-mblvhbfx]{backdrop-filter:none;background:0 0;border:0;border-top:1px solid;border-radius:0;justify-self:stretch;width:100%;padding:0}.palette-picker[data-astro-cid-mblvhbfx]>p[data-astro-cid-mblvhbfx]{margin-block:.85rem}.palette-controls[data-astro-cid-mblvhbfx]{grid-template-columns:repeat(5,1fr)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{border:1px solid;border-top:0;border-left:0;min-height:74px;padding-inline:1rem;transition:background .18s,color .18s,transform .16s cubic-bezier(.23,1,.32,1)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:first-child{border-left:1px solid}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:hover,.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx].active{color:#fff;background:#111116;padding-inline:1rem}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:active{transform:scale(.985)}.webgl-note[data-astro-cid-mblvhbfx]{backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:34px 1fr;padding:0}.webgl-note[data-astro-cid-mblvhbfx] i[data-astro-cid-mblvhbfx]{width:34px;height:2px;box-shadow:none;background:currentColor;border-radius:0;animation:1.8s ease-in-out infinite webgl-line}.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide] .palette-picker[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk] .palette-picker[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=neon-tide] .webgl-note[data-astro-cid-mblvhbfx],.palette-lab[data-astro-cid-mblvhbfx][data-palette=dusk] .webgl-note[data-astro-cid-mblvhbfx]{background:0 0}@keyframes webgl-line{50%{opacity:.42;transform:scaleX(.7)}}@media (width<=900px){.palette-layout[data-astro-cid-mblvhbfx]{gap:4rem}.palette-controls[data-astro-cid-mblvhbfx]{grid-template-columns:repeat(2,1fr)}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]:first-child,.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{border-top:1px solid}}@media (width<=600px){.palette-lab[data-astro-cid-mblvhbfx]{border-radius:10px;width:calc(100% - 12px);min-height:860px}.palette-layout[data-astro-cid-mblvhbfx]{gap:3rem;min-height:860px;padding:7rem 1rem 1rem}.palette-copy[data-astro-cid-mblvhbfx] h2[data-astro-cid-mblvhbfx]{font-size:clamp(3.65rem,17vw,5.4rem)}.palette-picker[data-astro-cid-mblvhbfx]{padding:0}.palette-controls[data-astro-cid-mblvhbfx]{grid-template-columns:1fr}.palette-controls[data-astro-cid-mblvhbfx] button[data-astro-cid-mblvhbfx]{border-left:1px solid;min-height:58px}}@media (prefers-reduced-motion:reduce){.webgl-note[data-astro-cid-mblvhbfx] i[data-astro-cid-mblvhbfx]{animation:none}}
