@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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{--ink:#0a0a0b;--paper:#edeae4;--violet:#8849f6;--coral:#f7484b;--amber:#f8b54a;--green:#3ddc84;--grad:linear-gradient(90deg, var(--violet), var(--coral) 55%, var(--amber));--bg:var(--ink);--fg:var(--paper);--mute:#edeae4a8;--line:#edeae41f;--card:#121214;--card-2:#1a1a1d;--glass:#121214a8;--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.7, 0, .2, 1);--gut:16px;--max:1440px;--r:18px;--sec:88px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=768px){:root{--gut:32px;--r:22px;--sec:120px}}@media (width>=1024px){:root{--gut:48px;--sec:160px}}:root[data-theme=light]{--bg:#fafaf8;--fg:var(--ink);--mute:#0a0a0ba8;--line:#0a0a0b1f;--card:#fff;--card-2:#f0eee9;--glass:#ffffffc2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;transition:background-color .5s var(--ease), color .5s var(--ease);font-size:16px;line-height:1.6;overflow-x:clip}@media (width>=768px){body{font-size:17px}}img,svg,video,canvas{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}strong,b{font-weight:650}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.skip{z-index:3000;background:var(--coral);color:var(--ink);border-radius:8px;padding:.7rem 1rem;font-weight:600;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{z-index:1;background:var(--bg);transition:background-color .5s var(--ease);position:relative}section{position:relative}h1,h2,h3,h4,.h2,.h3,.h4{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.04}main h2{margin-bottom:1.2rem;font-size:clamp(2rem,7.5vw,5.2rem)}h3{letter-spacing:-.02em;font-size:clamp(1.15rem,4.6vw,1.45rem);line-height:1.2}h4{letter-spacing:-.015em;font-size:1.1rem}@media (width>=768px){h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}main h2{margin-bottom:1.4rem}}p{text-wrap:pretty}.kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.74rem;display:inline-flex}.kicker:before{content:"";background:var(--coral);flex-shrink:0;width:8px;height:8px}.section-intro,.services-subtitle,.lead-muted{color:var(--mute);max-width:56ch;font-size:clamp(1.02rem,1.4vw,1.25rem)}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--mono)}.muted{color:var(--mute)}.btn-primary,.btn-submit,.btn-ghost{background:var(--fg);min-height:52px;color:var(--bg);letter-spacing:-.01em;text-align:center;isolation:isolate;will-change:transform;transition:color .45s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.6rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}@media (width>=768px){.btn-primary,.btn-submit,.btn-ghost{padding:1.15rem 1.8rem}}.btn-primary:before,.btn-submit:before,.btn-ghost:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn-primary:hover:before,.btn-submit:hover:before,.btn-ghost:hover:before{transform:none}.btn-primary:hover,.btn-submit:hover,.btn-ghost:hover{color:var(--ink)}.btn-primary i,.btn-ghost i{transition:transform .45s var(--ease);font-style:normal}.btn-primary:hover i,.btn-ghost:hover i{transform:translate(4px)rotate(-45deg)}.btn-primary--ink{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.cursor{pointer-events:none;z-index:2500;mix-blend-mode:difference;display:none;position:fixed;inset:0}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor [role=button]{cursor:none}.has-cursor input,.has-cursor textarea,.has-cursor select{cursor:text}.cursor__dot,.cursor__ring{opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:0}.cursor.is-on .cursor__dot,.cursor.is-on .cursor__ring{opacity:1}.cursor__dot{width:6px;height:6px;transform:translate(var(--dx), var(--dy)) translate(-50%, -50%);background:#fff}.cursor__ring{width:38px;height:38px;transform:translate(var(--rx), var(--ry)) translate(-50%, -50%);transition:opacity .3s, width .4s var(--ease), height .4s var(--ease), background-color .3s;border:1px solid #fff}.cursor.is-link .cursor__ring{background:#fff;width:64px;height:64px}.cursor.is-down .cursor__ring{width:28px;height:28px}.cursor.has-label{mix-blend-mode:normal}.cursor.has-label .cursor__ring{background:var(--grad);border:0;width:96px;height:96px}.cursor.has-label .cursor__dot{opacity:0}.cursor__label{transform:translate(var(--rx), var(--ry)) translate(-50%, -50%);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#000;opacity:0;white-space:nowrap;font-size:.7rem;transition:opacity .2s;position:absolute;top:0;left:0}.cursor.has-label .cursor__label{opacity:1}.progress{z-index:2000;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pixel-curtain{z-index:2800;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.pixel-curtain.is-on{visibility:visible;pointer-events:all}.header{z-index:1000;top:10px;left:var(--gut);right:var(--gut);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(160%);transition:transform .6s var(--ease), background-color .4s, border-color .4s;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .45rem .45rem 1rem;display:flex;position:fixed}.header.is-hidden{transform:translateY(-140%)}.nav-open .header{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.nav-open{overflow:hidden}.logo__link{align-items:center;display:flex}.logo img{width:auto;height:22px}.logo--light,[data-theme=light] .logo--dark{display:none}[data-theme=light] .logo--light{display:block}.nav-links{z-index:-1;padding:96px var(--gut) 40px;background:var(--bg);clip-path:circle(0 at calc(100% - 40px) 36px);visibility:hidden;transition:clip-path .8s var(--ease-io), visibility 0s .8s;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;display:flex;position:fixed;inset:0}.nav-links.open{clip-path:circle(150% at calc(100% - 40px) 36px);visibility:visible;transition:clip-path .8s var(--ease-io)}.nav-links>a,.nav-dropdown__toggle{letter-spacing:-.04em;color:var(--fg);align-items:center;gap:.4rem;padding:.3rem 0;font-size:clamp(2rem,10vw,3rem);font-weight:500;display:inline-flex}.nav-dropdown-content{padding:.2rem 0 .8rem;display:none}.nav-dropdown.is-open .nav-dropdown-content{display:grid}.nav-dropdown-content a{color:var(--mute);padding:.45rem 0;font-size:1.1rem}.header-actions{align-items:center;gap:.4rem;display:flex}.theme-btn,.hamburger-icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);transition:background-color .3s, transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.theme-btn:hover{background:var(--line);transform:rotate(180deg)}.hamburger-icon-btn{align-content:center;gap:5px}.hamburger-icon-btn span{width:18px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;display:block}.nav-open .hamburger-icon-btn span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-open .hamburger-icon-btn span:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width>=1024px){.header{width:calc(100% - 2 * var(--gut));max-width:var(--max);-webkit-backdrop-filter:none;background:0 0;border-color:#0000;padding:.55rem .6rem .55rem 1.2rem;top:14px;left:50%;right:auto;transform:translate(-50%)}.header.is-scrolled{background:var(--glass);border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(160%)}.header.is-hidden{transform:translate(-50%,-140%)}.logo img{height:26px}.nav-links{z-index:auto;clip-path:none;visibility:visible;background:0 0;flex-direction:row;align-items:center;gap:.3rem;padding:0;transition:none;position:static}.nav-links>a,.nav-dropdown__toggle{letter-spacing:-.01em;color:var(--mute);border-radius:999px;padding:.55rem .95rem;font-size:.94rem;transition:color .3s,background-color .3s}.nav-links>a:hover,.nav-dropdown__toggle:hover{color:var(--fg);background:var(--line)}.nav-dropdown{position:relative}.nav-dropdown-content{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;min-width:260px;transition:opacity .3s, transform .4s var(--ease), visibility .3s;border-radius:16px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.nav-dropdown:hover .nav-dropdown-content,.nav-dropdown:focus-within .nav-dropdown-content,.nav-dropdown.is-open .nav-dropdown-content{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-content a{border-radius:10px;padding:.6rem .8rem;font-size:.92rem;transition:background-color .25s,color .25s}.nav-dropdown-content a:hover{background:var(--line);color:var(--fg)}.hamburger-icon-btn{display:none}}.v2 .footer{z-index:0;background:var(--ink);color:var(--paper);isolation:isolate;padding:72px 0 calc(1.6rem + 70px);position:relative;overflow:hidden}.v2 .footer .px-field{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.v2 .footer-inner{max-width:var(--max);padding-inline:var(--gut);gap:2.2rem;margin-inline:auto;display:grid}.v2 .footer .h2{letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(2.4rem,11vw,8.4rem);font-weight:600;line-height:.92}.v2 .footer-email{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.3rem,6vw,2.6rem)}.v2 .footer-email a{background:var(--grad);color:#0000;border-bottom:2px solid var(--coral);-webkit-background-clip:text;background-clip:text}.v2 .footer-links{flex-direction:column;align-items:flex-start;display:flex;gap:.5rem!important}.v2 .footer-links a{color:#edeae4b8;transition:color .3s, transform .4s var(--ease);padding:.15rem 0}.v2 .footer-links a:hover{color:var(--paper);transform:translate(6px)}.v2 .footer-links-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#edeae480;margin-bottom:.4rem;font-size:.74rem}.v2 .footer-copy{font-family:var(--mono);color:#edeae48c;border-top:1px solid #edeae424;padding-top:1.4rem;font-size:.74rem}@media (width>=768px){.v2 .footer{padding:clamp(80px,14vh,140px) 0 2rem;position:sticky;bottom:0}.v2 .footer-inner{grid-template-columns:1fr 1fr;gap:2.4rem 2rem}}@media (width>=1024px){.v2 .footer-inner{grid-template-columns:repeat(3,1fr)}.v2 .footer .h2,.v2 .footer-email,.v2 .footer-copy{grid-column:1/-1}}.whatsapp-float{z-index:1100;color:#062b14;width:54px;height:54px;transition:transform .5s var(--ease);background:#25d366;border-radius:50%;place-items:center;font-size:.92rem;font-weight:600;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 14px 34px -10px #25d3668c}.whatsapp-float span{display:none}.whatsapp-float:hover{transform:translateY(-4px)scale(1.03)}@media (width>=768px){.whatsapp-float{border-radius:999px;align-items:center;gap:.6rem;width:auto;height:auto;padding:.85rem 1.3rem .85rem 1rem;display:flex;bottom:18px;right:18px}.whatsapp-float span{display:inline}}.motion .rv{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.motion .rv.is-in{opacity:1;transform:none}.motion .rv:nth-child(2){transition-delay:60ms}.motion .rv:nth-child(3){transition-delay:.12s}.motion .rv:nth-child(4){transition-delay:.18s}.motion .rv:nth-child(5){transition-delay:.24s}.motion .stack .process-step.rv{opacity:1;transform:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{background:var(--bg);isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-gl{z-index:-2;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-gl.is-fallback,html:not(.js) .hero-gl{background:radial-gradient(60% 70% at 78% 30%, #f7484b80, transparent 60%), radial-gradient(50% 60% at 60% 70%, #8849f666, transparent 65%), radial-gradient(40% 40% at 92% 80%, #f8b54a59, transparent 70%), var(--bg)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 75%, transparent), transparent 22%, transparent 36%, color-mix(in srgb, var(--bg) 88%, transparent) 88%);position:absolute;inset:0}@media (width>=768px){.hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 75%, transparent), transparent 22%, transparent 40%, color-mix(in srgb, var(--bg) 85%, transparent) 92%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent 55%)}}.hero-hud{pointer-events:none;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:.68rem;position:absolute;inset:0}.hud{align-items:center;gap:.5rem;display:inline-flex;position:absolute}.hud--tl{top:82px;left:var(--gut)}.hud--bl{bottom:22px;left:var(--gut)}.hud--tr,.hud--br{display:none}@media (width>=768px){.hero-hud{font-size:.72rem}.hud--tl{top:96px}.hud--tr{top:96px;right:var(--gut);display:inline-flex}.hud--br{bottom:28px;right:var(--gut);display:inline-flex}.hud--bl{bottom:28px}}.pulse{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #3ddc8499}@keyframes pulse{70%{box-shadow:0 0 0 9px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.hero-content{width:100%;max-width:var(--max);padding:0 var(--gut) 76px;pointer-events:none;margin-inline:auto}.hero-content a,.hero-content p,.hero-content button{pointer-events:auto}.hero-title{letter-spacing:-.06em;margin-bottom:1.4rem;font-size:14.6vw;font-weight:500;line-height:.88}.hero-title .l{width:fit-content;padding-bottom:.04em;display:block}.hero-title .l:last-child{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-title .ch{font-variation-settings:"wght" var(--w,460);transition:font-variation-settings .5s var(--ease);white-space:pre;display:inline-block}.hero-foot{flex-direction:column;align-items:flex-start;gap:1.4rem;display:flex}.hero-subtitle{max-width:44ch;color:var(--mute);font-size:1rem}.hero-scroll{background:var(--line);width:1px;height:40px;position:absolute;bottom:18px;left:50%;overflow:hidden}.hero-scroll span{background:var(--fg);width:100%;height:40%;animation:drip 1.8s var(--ease-io) infinite;display:block}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}@keyframes lineIn{0%{clip-path:inset(0 0 100%);transform:translateY(45%)}to{clip-path:inset(-20% -5%);transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}}@media (width>=768px){.hero-content{padding-bottom:clamp(72px,11vh,120px)}.hero-title{margin-bottom:clamp(1.6rem,4vh,2.8rem);font-size:clamp(3.1rem,11.5vw,12.5rem);line-height:.86}.hero-title .l:last-child{padding-left:.9em}.hero-foot{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:2rem}.hero-subtitle{font-size:clamp(1rem,1.35vw,1.2rem)}.motion .hero-title .l{animation:lineIn 1.1s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * .12s)}.motion .hero-foot{animation:fadeUp 1s var(--ease) .45s both}}.intro-section{padding:var(--sec) 0 1.5rem}.intro-title{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.6rem,12vw,9.5rem);line-height:.94}.is-fill .w{opacity:calc(.16 + .84 * var(--f,0));transition:opacity .15s linear}.orb-section{padding:2.5rem 0 var(--sec)}.orb-grid{gap:2.5rem;display:grid}.orb-text h2{margin-bottom:1.3rem;font-size:clamp(1.7rem,6vw,3rem)}.orb-text .lead{letter-spacing:-.015em;margin-bottom:1.2rem;font-size:clamp(1.2rem,4.8vw,1.75rem);line-height:1.35}.orb-text .muted{max-width:48ch}.orb-grid .perf{order:2}@media (width>=1024px){.orb-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.orb-grid .perf{order:0}}.perf{border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-family:var(--mono);padding:1.1rem;box-shadow:0 40px 120px -40px #f7484b40}.perf__head{color:var(--mute);border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.72rem;display:flex}.perf__head span:first-child:before{content:"$ ";color:var(--coral)}.perf__url{color:var(--fg)}.perf__gauges{grid-template-columns:repeat(2,1fr);gap:1.2rem .6rem;padding:1.4rem 0;display:grid}.gauge{text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.gauge svg{width:100%;max-width:104px;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:7px}.gauge__bg{stroke:var(--line)}.gauge__fg{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease)}.gauge.is-in .gauge__fg,html:not(.motion) .gauge__fg{stroke-dashoffset:calc(100 - var(--v))}.gauge b{aspect-ratio:1;max-width:104px;color:var(--green);place-items:center;margin:auto;font-size:1.4rem;font-weight:500;display:grid;position:absolute;top:0;left:0;right:0}html:not(.motion) .gauge b{font-size:0}html:not(.motion) .gauge b:after{content:attr(data-count);font-size:1.4rem}.gauge small{color:var(--mute);font-size:.66rem;line-height:1.2}.perf__vitals{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.perf__vitals div{border:1px solid var(--line);border-radius:12px;padding:.7rem}.perf__vitals dt{color:var(--mute);font-size:.68rem}.perf__vitals dd{color:var(--fg);font-size:1.05rem}@media (width>=768px){.perf{padding:1.3rem}.perf__gauges{grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1.6rem 0}.gauge b,html:not(.motion) .gauge b:after{font-size:clamp(1.1rem,2vw,1.7rem)}}.empresas{border-block:1px solid var(--line);padding:2.4rem 0;overflow:hidden}.empresas .h3{font-family:var(--mono);letter-spacing:.1em;color:var(--mute);text-align:center;padding-inline:var(--gut);margin-bottom:1.6rem;font-size:.72rem;font-weight:400}.marquee{width:max-content;display:flex}.marquee__track{will-change:transform;flex-shrink:0;align-items:center;gap:3rem;padding-right:3rem;display:flex}.marquee__track img{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.7;width:auto;max-width:150px;height:36px;transition:opacity .3s,filter .3s}[data-theme=light] .marquee__track img{filter:grayscale()brightness(0)}.marquee__track img:hover{opacity:1;filter:none}html:not(.motion) .marquee{width:auto}html:not(.motion) .marquee__track{padding:0 var(--gut);flex-wrap:wrap;justify-content:center;row-gap:2rem}@media (width>=768px){.empresas{padding:3rem 0}.marquee__track{gap:clamp(3rem,7vw,6.5rem);padding-right:clamp(3rem,7vw,6.5rem)}.marquee__track img{max-width:180px;height:44px}}.about{padding:var(--sec) 0}.about-grid{gap:3rem;display:grid}.about-visual{max-width:420px;position:relative}.portrait{aspect-ratio:609/900;border-radius:var(--r);background:var(--card-2);position:relative;overflow:hidden}.portrait__img{object-fit:cover;object-position:top;width:100%;height:100%}.portrait__px{width:100%;height:100%;image-rendering:pixelated;z-index:1;transition:opacity .4s;position:absolute;inset:0}.portrait figcaption{z-index:2;font-family:var(--mono);color:#fff;mix-blend-mode:difference;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.about-image{z-index:3;background:var(--paper);border:1px solid var(--line);width:26%;max-width:104px;transition:transform .6s var(--ease);border-radius:12px;padding:.35rem;position:absolute;top:-14px;right:-8px;transform:rotate(4deg);box-shadow:0 30px 60px -20px #00000080}.about-image:hover{transform:rotate(0)scale(1.05)}.about-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:1.1rem;font-size:.76rem;display:block}.about-content h2{font-size:clamp(2rem,8vw,4.4rem)}.about-content>p{color:var(--mute);max-width:52ch;margin-bottom:2.2rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}.facts-list{border-top:1px solid var(--line)}.facts-list>div{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem 0;display:grid;position:relative;overflow:hidden}.facts-list>div:before{content:"";background:var(--grad);opacity:.1;transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.facts-list>div:hover:before{transform:none}.facts-list dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-size:.74rem}.facts-list dd{font-size:1.02rem}.facts-list a{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.facts-list a:hover{background-size:100% 1px}@media (width>=768px){.facts-list>div{grid-template-columns:9rem 1fr;gap:1rem;padding:1.05rem 0}.facts-list dt{padding-top:.2rem}.about-image{width:30%;max-width:150px;padding:.45rem;top:-18px;right:-18px}}@media (width>=1024px){.about-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem)}.about-visual{max-width:none;position:sticky;top:100px}}.services{padding:var(--sec) 0}.services-subtitle{margin-bottom:2.2rem}.bento{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.services-subtitle{margin-bottom:clamp(2.5rem,6vh,4rem)}.bento{grid-template-columns:repeat(12,1fr);gap:14px}.bento>*{grid-column:span 6}.bento--care{grid-column:span 12}}@media (width>=1100px){.bento--web{grid-column:span 7}.bento--shop{grid-column:span 5}.bento--seo,.bento--brand,.bento--care{grid-column:span 4}}.service-card,[data-spot]{border-radius:var(--r);background:var(--card);border:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}[data-spot]:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #f7484b24, transparent 60%);transition:opacity .4s;position:absolute;inset:0}[data-spot]:hover:after{opacity:1}.service-card{flex-direction:column;transition:border-color .4s;display:flex}.service-card:hover{border-color:color-mix(in srgb, var(--coral) 45%, var(--line))}.service-card-inner{flex-direction:column;flex:1;gap:.8rem;padding:1.3rem 1.3rem 1.5rem;display:flex}@media (width>=768px){.service-card-inner{padding:1.6rem 1.7rem 1.8rem}}.service-card .h4{font-size:clamp(1.35rem,2vw,1.9rem)}.service-card-inner>p:not(.service-price){color:var(--mute)}.service-list{gap:.35rem;font-size:.95rem;display:grid}.service-list li{gap:.6rem;display:flex}.service-list li:before{content:"→";color:var(--coral)}.service-price{border-top:1px dashed var(--line);font-family:var(--mono);color:var(--fg);margin-top:auto;padding-top:1rem;font-size:.9rem}.demo{border-radius:calc(var(--r) - 6px);background:var(--card-2);height:210px;font-family:var(--mono);color:var(--mute);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px;margin:8px 8px 0;font-size:.7rem;position:relative;overflow:hidden}@media (width>=768px){.demo{height:230px;margin:10px 10px 0;font-size:.72rem}}.demo-web{padding:14px}.demo-web__bar{background:var(--bg);border:1px solid var(--line);border-radius:8px 8px 0 0;align-items:center;gap:5px;height:26px;padding:0 10px;display:flex}.demo-web__bar i{background:var(--line);border-radius:50%;width:8px;height:8px}.demo-web__bar i:first-child{background:var(--coral)}.demo-web__bar span{margin-left:10px}.demo-web__page{border:1px solid var(--line);background:var(--bg);border-top:0;border-radius:0 0 8px 8px;grid-template-rows:14px 1fr 1fr 18px;grid-template-columns:repeat(6,1fr);gap:8px;height:calc(100% - 26px);padding:10px;display:grid;position:relative}.blk{background:var(--line);opacity:0;transition:transform .7s var(--ease), opacity .5s, background-color .6s;border-radius:5px;transform:scale(.4)}.blk--nav{grid-column:1/-1}.blk--hero{grid-area:2/1/4/5}.blk--a,.blk--b{grid-column:5/7}.blk--c{grid-column:1/4}.blk--cta{grid-column:4/7}.demo-web.is-built .blk{opacity:1;transform:none}.demo-web.is-built .blk--hero{background:var(--grad)}.demo-web.is-built .blk--cta{background:var(--fg)}.demo-web .blk:nth-child(2){transition-delay:.15s}.demo-web .blk:nth-child(3){transition-delay:.3s}.demo-web .blk:nth-child(4){transition-delay:.42s}.demo-web .blk:nth-child(5){transition-delay:.55s}.demo-web .blk:nth-child(6){transition-delay:.7s}.demo-web.is-alt .blk--hero{grid-column:3/7}.demo-web.is-alt .blk--a,.demo-web.is-alt .blk--b{grid-column:1/3}.demo-web.is-alt .blk--c{grid-column:4/7}.demo-web.is-alt .blk--cta{grid-column:1/4}.demo-web__cursor{border-left:2px solid var(--fg);border-top:2px solid var(--fg);width:14px;height:14px;animation:wander 5s var(--ease-io) infinite;position:absolute;top:60%;left:60%;transform:rotate(-8deg)}@keyframes wander{0%,to{top:58%;left:62%}30%{top:40%;left:30%}60%{top:78%;left:75%}}.demo-shop{padding:14px}.demo-shop__head{color:var(--fg);justify-content:space-between;margin-bottom:12px;display:flex}.demo-shop__cart{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;padding:3px 10px;display:inline-flex}.demo-shop__cart b{color:var(--coral)}.demo-shop__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prod{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:7px;position:relative}.prod i{aspect-ratio:1;background:linear-gradient(135deg, hsl(var(--h) 85% 62%), hsl(calc(var(--h) + 40) 85% 50%));border-radius:6px;display:block}.prod span{background:var(--line);border-radius:3px;width:70%;height:6px;margin:8px 0 4px;display:block}.prod button{background:var(--fg);width:24px;height:24px;color:var(--bg);cursor:default;border-radius:50%;font-size:.9rem;line-height:1;transition:transform .2s;position:absolute;bottom:25px;right:11px}.prod button.is-press{background:var(--coral);transform:scale(.75)}.demo-shop__fly{background:var(--coral);opacity:0;pointer-events:none;border-radius:4px;width:14px;height:14px;position:absolute;top:0;left:0}.demo-seo{padding:14px}.demo-seo__q{background:var(--bg);border:1px solid var(--line);height:34px;color:var(--fg);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:12px;padding:0 14px;display:flex}.demo-seo__q span:after{content:"▍";color:var(--coral);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.demo-seo__list{gap:7px;display:grid}.demo-seo__list li{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.6rem;height:27px;padding:0 10px;display:flex}.demo-seo__list b{width:16px;color:var(--mute);font-weight:500}.demo-seo__list span{background:var(--line);border-radius:3px;flex:1;height:6px}.demo-seo__list .is-you{border-color:var(--coral);color:var(--fg);background:color-mix(in srgb, var(--coral) 14%, var(--bg))}.demo-seo__list .is-you span{background:0 0;height:auto}.demo-seo__list .is-you b{color:var(--coral)}.demo-brand{place-items:center;display:grid}.demo-brand__px{grid-template-columns:repeat(9,13px);gap:2px;transition:opacity .4s,filter .4s;display:grid}.demo-brand__px i{width:13px;height:13px}.demo-brand__px i.on{background:hsl(var(--h) 88% 62%);transition:transform .4s var(--ease) var(--d);transform:scale(0)}.demo-brand.is-px .demo-brand__px i.on{transform:none}.demo-brand__vec{opacity:0;width:124px;height:124px;transition:opacity .4s;position:absolute}.demo-brand.is-vec .demo-brand__px{opacity:0;filter:blur(6px)}.demo-brand.is-vec .demo-brand__vec{opacity:1}.demo-brand__tag{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 8px;position:absolute;bottom:12px;right:14px}html:not(.motion) .demo-brand__vec{opacity:1}.demo-care{background:var(--ink);color:#b8b5ae;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.demo-care__term{gap:4px;display:grid}.demo-care__term .cmd span{color:var(--coral)}.demo-care__term .ok{color:var(--green)}.demo-care__term em{font-style:normal}.demo-care__term .cmd em{color:#edeae4}.demo-care__up{align-items:center;gap:.6rem;display:flex}.demo-care__up i{background:repeating-linear-gradient(90deg, var(--green) 0 6px, transparent 6px 8px);opacity:.8;border-radius:4px;flex:1;height:8px}.demo-care__up b{color:var(--green);font-weight:500}.pricing{padding:var(--sec) 0;border-top:1px solid var(--line)}.pricing .section-intro{margin-bottom:2rem}.price-table{border-collapse:collapse;width:100%}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block}.price-table tbody tr{border-bottom:1px solid var(--line);isolation:isolate;padding:1.3rem 0;position:relative}.price-table tbody th{text-align:left;letter-spacing:-.03em;padding:0 0 .6rem;font-size:1.5rem;font-weight:500}.price-table tbody td{text-align:right;color:var(--mute);justify-content:space-between;gap:1rem;padding:.25rem 0;transition:color .4s;display:flex}.price-table tbody td:before{content:attr(data-label);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:left;flex-shrink:0;padding-top:.2rem;font-size:.7rem}.price-table tbody td:nth-child(2){font-family:var(--mono);color:var(--fg);font-size:1.05rem}.price-table tbody tr:after{content:"";z-index:-1;background:var(--grad);transform-origin:bottom;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.price-table tbody tr:hover:after{transform:none}.price-table tbody tr:hover,.price-table tbody tr:hover th,.price-table tbody tr:hover td,.price-table tbody tr:hover td:before{color:var(--ink)}}@media (width>=900px){.price-table{display:table}.price-table thead{display:table-header-group}.price-table tbody{display:table-row-group}.price-table tr{display:table-row}.price-table th,.price-table td{display:table-cell}.price-table thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);text-align:left;border-bottom:1px solid var(--line);padding:0 1rem 1rem;font-size:.75rem;font-weight:400}.price-table tbody tr{padding:0}.price-table tbody th,.price-table tbody td{text-align:left;vertical-align:middle;padding:1.7rem 1rem}.price-table tbody th{font-size:clamp(1.4rem,2.6vw,2.4rem)}.price-table tbody td:before{content:none}.price-table tbody td:nth-child(2){white-space:nowrap;color:var(--mute);font-size:clamp(1.1rem,1.7vw,1.5rem)}.pricing .section-intro{margin-bottom:3rem}}.pricing-columns{gap:12px;margin-top:2.5rem;display:grid}.pricing-columns>div{padding:1.5rem}.pricing-columns h3{margin-bottom:1.2rem}@media (width>=768px){.pricing-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:3.5rem}.pricing-columns>div{padding:2rem}}.check-list{gap:.7rem;display:grid}.check-list li{color:var(--mute);padding-left:1.6rem;position:relative}.check-list li:before{content:"";background:var(--coral);width:9px;height:9px;position:absolute;top:.5em;left:0}.check-list--plus li:before{background:var(--amber)}.process--stack{padding:var(--sec) 0 2rem}.stack{margin-top:2rem;display:grid}.stack .process-step{top:calc(80px + var(--i,0) * 14px);border-radius:calc(var(--r) + 6px);background:var(--card);border:1px solid var(--line);transform-origin:50% 0;align-content:start;min-height:56svh;margin-bottom:5svh;padding:1.6rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 -30px 60px -30px #0000008c}.stack .process-step:nth-child(2){background:var(--card-2)}.stack .process-step:nth-child(3){background:var(--coral);color:var(--ink)}.stack .process-step:nth-child(4){background:var(--paper);color:var(--ink)}.stack .process-step:nth-child(n+3) p{color:#0a0a0bbd}.stack .process-step>span{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-bottom:1.5rem;font-size:5.5rem;font-weight:300;line-height:.8}.stack .process-step h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(1.7rem,7vw,3.6rem);font-weight:500}.stack .process-step p{max-width:42ch;color:var(--mute);font-size:clamp(1.02rem,1.4vw,1.25rem)}@media (width>=768px){.stack{margin-top:3rem}.stack .process-step{top:calc(13vh + var(--i,0) * 26px);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:clamp(1.5rem,5vw,5rem);min-height:min(62vh,560px);margin-bottom:7vh;padding:clamp(1.8rem,4vw,3.5rem)}.stack .process-step>span{grid-row:1/3;margin:0;font-size:clamp(5rem,15vw,14rem)}.stack .process-step h3{align-self:end;margin-bottom:1rem}}.step-art{aspect-ratio:1;pointer-events:none;opacity:.25;background-image:radial-gradient(currentColor 1.6px,#0000 1.8px);background-size:16px 16px;width:min(60%,420px);position:absolute;bottom:-6%;right:-2%;-webkit-mask:radial-gradient(circle at 70% 70%,#000 0 30%,#0000 62%);mask:radial-gradient(circle at 70% 70%,#000 0 30%,#0000 62%)}.step-art--2{background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:28px 28px}.step-art--3{background-image:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 14px)}.step-art--4{background-image:conic-gradient(from 0deg, currentColor 0 25%, transparent 0 50%, currentColor 0 75%, transparent 0);background-size:24px 24px}.requirements{padding:3rem 0 var(--sec)}.requirements h2{margin-bottom:2rem;font-size:clamp(1.9rem,7vw,4rem)}.requirements .process-steps{perspective:1200px;gap:12px;display:grid}.requirements .process-step{transform-style:preserve-3d;padding:1.5rem}.requirements .process-step h3{margin-bottom:1.2rem}@media (width>=900px){.requirements .process-steps{grid-template-columns:repeat(3,1fr);gap:14px}.requirements .process-step{padding:2rem}}.split{padding:var(--sec) 0;border-top:1px solid var(--line)}.split__grid{gap:1.5rem;display:grid}.split__aside h2{font-size:clamp(1.9rem,7.5vw,4.2rem)}@media (width>=1024px){.split__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem)}.split__aside{position:sticky;top:110px}}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1.25rem 0;display:flex}.accordion-header h3{transition:transform .5s var(--ease), color .3s;font-weight:500}@media (hover:hover){.accordion-header:hover h3{transform:translate(8px)}}.accordion-header:after{content:"";border:1px solid var(--line);width:34px;height:34px;transition:transform .5s var(--ease), background-color .3s, color .3s;background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 12px no-repeat;border-radius:50%;flex-shrink:0}.accordion-item.open .accordion-header:after{background-color:var(--coral);color:var(--ink);border-color:var(--coral);transform:rotate(135deg)}.accordion-item.open h3{color:var(--coral)}.accordion-body{opacity:0;height:0;overflow:hidden}.accordion-body>*{color:var(--mute);max-width:62ch;padding-bottom:1.4rem}.accordion-item.open .accordion-body,html:not(.js) .accordion-body{opacity:1;height:auto}@media (width>=768px){.accordion-header{gap:1.5rem;padding:1.5rem 0}.accordion-body>*{padding-bottom:1.6rem}}.cta-mid{padding:var(--sec) 0;background:var(--coral);color:var(--ink);text-align:center;isolation:isolate;overflow:hidden}.cta-mid .px-field{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cta-mid h2{letter-spacing:-.055em;max-width:14ch;color:var(--ink);margin-inline:auto;font-size:clamp(2.3rem,11vw,8rem)}.cta-mid p{margin-bottom:2rem;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:500}.cta-mid .btn-primary--ink:before{background:var(--paper)}.cta-mid .btn-primary--ink:hover{color:var(--ink)}.unified-projects{border-bottom:1px solid var(--line)}.hscroll__sticky{padding:var(--sec) 0;flex-direction:column;gap:2rem;display:flex;position:relative}.unified-projects-header{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.unified-projects-header h2{max-width:16ch;margin:0;font-size:clamp(1.9rem,7.5vw,4.4rem)}.unified-projects-header p{color:var(--mute);max-width:52ch;margin-top:.8rem}.hscroll__count,.hscroll__bar{display:none}.unified-carousel-container{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.unified-carousel-container::-webkit-scrollbar{display:none}.unified-carousel-track{padding-inline:var(--gut);gap:12px;width:max-content;display:flex}.unified-card{scroll-snap-align:center;flex:none;gap:.9rem;width:82vw;max-width:420px;display:grid;position:relative}.unified-img-wrapper{aspect-ratio:4/3;border-radius:var(--r);background:var(--card-2);position:relative;overflow:hidden}.unified-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease)}.unified-img-wrapper:after{content:"";background:var(--grad);mix-blend-mode:color;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.unified-card:hover .unified-img-wrapper img{filter:saturate(1.15)contrast(1.05)}.unified-card:hover .unified-img-wrapper:after{opacity:.35}}.px-cover{z-index:2;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.px-cover.is-done{opacity:0}.unified-info{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.unified-info .h4{font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:500}.unified-info p{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;text-align:right;font-size:.7rem}.unified-btn-container{aspect-ratio:4/3;border-radius:var(--r);border:1px dashed var(--line);scroll-snap-align:center;flex:none;place-items:center;width:70vw;max-width:360px;display:grid}@media (width>=1024px){.hscroll__sticky{justify-content:center;gap:2.4rem;height:100vh;padding:90px 0 40px;position:sticky;top:0;overflow:hidden}.unified-projects-header{grid-template-columns:1fr auto;align-items:end;column-gap:2rem;display:grid}.unified-projects-header .kicker{grid-column:1/-1}.unified-projects-header p{grid-column:1}.hscroll__count{font-family:var(--mono);color:var(--mute);grid-area:2/2/4;align-self:end;font-size:.9rem;display:block}.hscroll__count b{color:var(--fg);font-size:2.2rem;font-weight:500}.unified-carousel-container{scroll-snap-type:none;overflow:visible}.unified-carousel-track{will-change:transform;gap:clamp(14px,2vw,28px)}.unified-card{width:clamp(290px,36vw,560px);max-width:none}.unified-img-wrapper img{transform:scale(1.18)}.unified-btn-container{width:clamp(240px,24vw,360px)}.hscroll__bar{width:calc(100% - 2 * var(--gut));max-width:calc(var(--max) - 2 * var(--gut));background:var(--line);height:2px;margin-inline:auto;display:block}.hscroll__bar span{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.cases{padding:var(--sec) 0}.cases .section-intro{margin-bottom:2rem}.case-list{border-top:1px solid var(--line)}.case-list li{border-bottom:1px solid var(--line);color:var(--mute);transition:padding .5s var(--ease), color .3s;padding:1.3rem 0;font-size:clamp(.98rem,1.3vw,1.15rem);display:grid;position:relative}.case-list li a{width:fit-content;margin-bottom:.3rem;display:inline-block}.case-list li strong{letter-spacing:-.045em;color:var(--fg);font-size:clamp(1.6rem,7vw,4rem);font-weight:500;line-height:1.05;transition:color .3s}@media (hover:hover){.case-list li:hover{color:var(--fg);padding-left:1.4rem}.case-list li:hover strong{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}}@media (width>=768px){.case-list li{padding:1.7rem 0}.cases .section-intro{margin-bottom:3rem}}.case-preview{z-index:900;aspect-ratio:4/3;pointer-events:none;opacity:0;border-radius:16px;width:340px;transition:opacity .3s;display:none;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 80px -20px #0009}@media (hover:hover) and (pointer:fine){.case-preview{display:block}}.case-preview.is-on{opacity:1}.case-preview img{object-fit:cover;width:100%;height:100%}.contact{padding:var(--sec) 0;border-top:1px solid var(--line)}.contact__grid{gap:2rem;display:grid}.contact__aside h2{font-size:clamp(2.1rem,8.5vw,4.8rem)}.contact-nap{color:var(--mute);margin-bottom:1.2rem}.contact-nap a{color:var(--fg);border-bottom:1px solid var(--line);transition:border-color .3s}.contact-nap a:hover{border-color:var(--coral)}.contact__status{font-family:var(--mono);color:var(--mute);align-items:center;gap:.6rem;font-size:.76rem;display:inline-flex}@media (width>=1024px){.contact__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem)}}.contact-form{gap:.3rem;display:grid}.field{display:block;position:relative}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;letter-spacing:-.02em;background:0 0;border-radius:0;outline:0;padding:1.2rem 2.6rem 1rem 0;font-size:1.2rem;transition:border-color .4s}@media (width>=768px){.field input,.field textarea,.field select{padding:1.4rem 3rem 1.2rem 0;font-size:clamp(1.2rem,2vw,1.7rem)}}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--mute);opacity:.6}.field span{font-family:var(--mono);color:var(--mute);font-size:.7rem;position:absolute;top:1.4rem;right:0}.field:after{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:none}.legal-consent{color:var(--mute);margin:1.2rem 0;font-size:.85rem}.legal-consent label{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.legal-consent input{accent-color:var(--coral);flex-shrink:0;width:20px;height:20px;margin-top:.05rem}.legal-consent a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.btn-submit{width:100%;padding:1.2rem 2.4rem;font-size:1.05rem}@media (width>=768px){.btn-submit{justify-self:start;width:auto}}.btn-submit.is-loading{opacity:.7}.form-ok{padding:3rem 0}.form-ok svg{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.5rem}.form-ok svg *{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease) forwards}.form-ok svg path{animation-delay:.4s}@keyframes draw{to{stroke-dashoffset:0}}.form-ok h3{color:var(--green);margin-bottom:.5rem;font-size:2rem}.form-ok p{color:var(--mute)}.tools{padding:var(--sec) 0;text-align:center;isolation:isolate;border-top:1px solid var(--line);overflow:hidden}.tools__bg{z-index:-1;filter:grayscale()contrast(1.3);opacity:.14;background:url(/assets/mokko_parallax-scaled.jpg) 50%/cover;position:absolute;inset:0}.tools__bg:after{content:"";background:radial-gradient(circle, transparent 20%, var(--bg) 75%);position:absolute;inset:0}.tools h2{text-transform:none;font-size:clamp(2.2rem,9vw,6rem)}.tools__inner>p{color:var(--mute);font-size:clamp(1.02rem,1.5vw,1.25rem)}.ring{perspective:900px;height:220px;margin-top:2rem}.ring__list{height:100%;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(var(--rot,0deg));position:relative}.ring__list li{white-space:nowrap;letter-spacing:-.02em;background:var(--card);border:1px solid var(--line);transform:translate(-50%, -50%) rotateY(calc(360deg / var(--n,7) * var(--i))) translateZ(140px);backface-visibility:hidden;border-radius:999px;padding:.75rem 1.2rem;font-size:1rem;font-weight:500;position:absolute;top:50%;left:50%}.ring__list li:nth-child(3n+1){border-color:color-mix(in srgb, var(--coral) 60%, transparent)}@media (width>=768px){.ring{perspective:1100px;height:clamp(260px,34vw,380px)}.ring__list li{transform:translate(-50%, -50%) rotateY(calc(360deg / var(--n,7) * var(--i))) translateZ(clamp(220px, 30vw, 430px));padding:.9rem 1.6rem;font-size:clamp(1rem,1.8vw,1.5rem)}}html:not(.motion) .ring{perspective:none;height:auto}html:not(.motion) .ring__list{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex;transform:none}html:not(.motion) .ring__list li{position:static;transform:none}.ticker{border-block:1px solid var(--line);padding:1.6rem 0;display:flex;overflow:hidden}.ticker-track{will-change:transform;flex-shrink:0;gap:2rem;padding-right:2rem;display:flex}.ticker-track span{letter-spacing:-.055em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--mute);font-size:clamp(2.6rem,12vw,8.5rem);font-weight:600;line-height:1.05}.ticker-track span.filled{color:var(--fg);-webkit-text-stroke:0}.ticker-track span:nth-child(4n+2).filled{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width>=768px){.ticker{padding:2.2rem 0}.ticker-track{gap:3rem;padding-right:3rem}}.final-cta{padding:var(--sec) 0;text-align:center}.final-cta h2{font-size:clamp(.95rem,1.6vw,1.4rem);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--mute);margin-bottom:1.4rem;font-weight:400}.final-cta p{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:0 auto 2.2rem;font-size:clamp(1.8rem,7.5vw,4.6rem);font-weight:500;line-height:1.04}.morph{touch-action:pan-y;cursor:crosshair;background:radial-gradient(60% 50% at 50% 50%, color-mix(in srgb, var(--coral) 16%, transparent), transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 28px 28px, var(--card-2);border:1px solid var(--line)}.morph__cv{width:100%;height:100%;display:block;position:absolute;inset:0}.morph figcaption{color:var(--fg);mix-blend-mode:normal}.morph figcaption [data-morph-label]{color:var(--coral)}.morph:before,.morph:after{content:"";z-index:2;pointer-events:none;border-color:var(--fg);opacity:.5;border-style:solid;width:18px;height:18px;position:absolute}.morph:before{border-width:1px 0 0 1px;top:12px;left:12px}.morph:after{border-width:1px 1px 0 0;top:12px;right:12px}.service-more{align-items:center;gap:.5rem;width:fit-content;padding-top:.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.service-more i{color:var(--coral);transition:transform .4s var(--ease);font-style:normal}.service-more:hover i{transform:translate(4px)}.page-hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:flex-end;min-height:62svh;padding:120px 0 56px;display:flex;position:relative;overflow:hidden}.page-hero--gl{min-height:86svh}.page-hero--gl:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent 25%, transparent 35%, color-mix(in srgb, var(--bg) 92%, transparent) 85%);position:absolute;inset:0}.page-hero__inner{width:100%;position:relative}.page-title{letter-spacing:-.055em;max-width:16ch;margin-bottom:1.2rem;font-size:clamp(2.5rem,12.5vw,9rem);font-weight:500;line-height:.92}.page-title .grad-text,.page-title em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-hero__lead{color:var(--mute);max-width:52ch;margin-bottom:1.8rem;font-size:clamp(1.02rem,1.6vw,1.3rem)}.page-hero .btn-row{margin-top:.4rem}.crumbs{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;font-size:.72rem;display:flex}.crumbs a:hover{color:var(--fg)}.crumbs span[aria-hidden]{opacity:.5}@media (width>=768px){.page-hero{min-height:70svh;padding:150px 0 80px}.page-hero--gl{min-height:92svh}.page-hero--gl:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent), transparent 22%, transparent 40%, color-mix(in srgb, var(--bg) 85%, transparent) 92%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 75%, transparent), transparent 60%)}.motion .page-title{animation:fadeUp 1s var(--ease) .1s both}.motion .page-hero__lead,.motion .page-hero .btn-row{animation:fadeUp 1s var(--ease) .3s both}}.sec{padding:var(--sec) 0}.sec--line{border-top:1px solid var(--line)}.sec--tight{padding:calc(var(--sec) * .6) 0}.sec--card{background:var(--card)}.sec-head{max-width:60ch;margin-bottom:2rem}.sec-head h2{margin-bottom:.9rem}.sec-head--center{text-align:center;margin-inline:auto}@media (width>=768px){.sec-head{margin-bottom:3rem}}.grid{gap:12px;display:grid}@media (width>=768px){.grid{gap:14px}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split-2{gap:2rem;display:grid}@media (width>=1024px){.split-2{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.split-2--top{align-items:start}}.card{border-radius:var(--r);background:var(--card);border:1px solid var(--line);isolation:isolate;padding:1.5rem;transition:border-color .4s;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--coral) 40%, var(--line))}.card h3{margin-bottom:.8rem}.card p{color:var(--mute)}.card p+p{margin-top:.7rem}.card__num{font-family:var(--mono);color:var(--coral);letter-spacing:.06em;margin-bottom:1.4rem;font-size:.74rem;display:block}.card__icon{background:var(--card-2);width:44px;height:44px;color:var(--coral);border-radius:12px;place-items:center;margin-bottom:1.2rem;display:grid}.card--accent{background:var(--coral);color:var(--ink);border-color:var(--coral)}.card--accent p{color:#0a0a0bbf}@media (width>=768px){.card{padding:2rem}}.prose{max-width:72ch;color:var(--mute);font-size:1rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--fg);margin-top:2.2em;margin-bottom:.2em;font-size:clamp(1.5rem,5vw,2.4rem)}.prose h3{color:var(--fg);margin-top:1.8em;font-size:clamp(1.15rem,4vw,1.45rem)}.prose h4{color:var(--fg);margin-top:1.4em}.prose strong,.prose b{color:var(--fg)}.prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{color:var(--coral)}.prose ul,.prose ol{padding-left:1.3rem}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.4rem;position:relative}.prose ul li:before{content:"";background:var(--coral);width:7px;height:7px;position:absolute;top:.7em;left:0}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .8rem}.prose th{color:var(--fg);background:var(--card)}.prose blockquote{border-left:2px solid var(--coral);color:var(--fg);padding-left:1.2rem;font-size:1.1em}@media (width>=768px){.prose{font-size:1.05rem}}.doc{gap:2rem;display:grid}.doc__toc{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.doc__toc ol{border-left:1px solid var(--line);gap:.5rem;padding-left:1rem;display:grid}.doc__toc a{color:var(--mute)}.doc__toc a:hover{color:var(--fg)}@media (width>=1024px){.doc{grid-template-columns:260px 1fr;align-items:start;gap:5rem}.doc__toc{position:sticky;top:110px}}.media{border-radius:var(--r);background:var(--card-2);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.media--43{aspect-ratio:4/3}.media--169{aspect-ratio:16/9}.media--sq{aspect-ratio:1}.media figcaption{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);color:var(--fg);border-radius:8px;padding:.3rem .6rem;font-size:.7rem;position:absolute;bottom:12px;left:12px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.stat{border-bottom:1px solid var(--line);padding:1.4rem 0}.stat:nth-child(odd){padding-right:1rem}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.stat b{letter-spacing:-.05em;font-size:clamp(2.2rem,9vw,5rem);font-weight:500;line-height:1;display:block}.stat span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-top:.5rem;font-size:.72rem;display:block}@media (width>=1024px){.stats{grid-template-columns:repeat(4,1fr)}.stat,.stat:nth-child(odd),.stat:nth-child(2n){border-left:1px solid var(--line);padding:2rem 1.5rem}.stat:first-child{border-left:0;padding-left:0}}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags li,.tag{border:1px solid var(--line);color:var(--fg);background:var(--card);border-radius:999px;padding:.45rem .85rem;font-size:.88rem}.quote{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.4rem,5.5vw,3rem);font-weight:500;line-height:1.15}.quote:before{content:"“";background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3em;line-height:.6;display:block}.quote cite,.quote+cite{font-style:normal;font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-top:1.2rem;font-size:.78rem;display:block}.work-grid{gap:2rem 14px;display:grid}.work-grid .unified-card{width:auto;max-width:none}.work-grid .unified-img-wrapper img{transform:none}@media (width>=768px){.work-grid{grid-template-columns:repeat(2,1fr);gap:3rem 18px}.work-grid>:nth-child(2n){margin-top:4rem}}.filters{scrollbar-width:none;gap:.5rem;margin-bottom:2rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{border:1px solid var(--line);min-height:42px;color:var(--mute);border-radius:999px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.9rem;transition:background-color .3s,color .3s,border-color .3s}.filter-btn:hover{color:var(--fg)}.filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.case-meta>div{border-bottom:1px solid var(--line);padding:1rem 0}.case-meta>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.case-meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:.3rem;font-size:.7rem}.case-meta dd{font-size:1rem}@media (width>=1024px){.case-meta{grid-template-columns:repeat(4,1fr)}.case-meta>div,.case-meta>div:nth-child(2n){border-left:1px solid var(--line);padding:1.3rem 1.2rem}.case-meta>div:first-child{border-left:0;padding-left:0}}.case-gallery{gap:12px;display:grid}.case-gallery figure,.case-gallery>img,.case-gallery>a{border-radius:var(--r);background:var(--card-2);position:relative;overflow:hidden}.case-gallery img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.case-gallery{grid-template-columns:repeat(2,1fr);gap:14px}.case-gallery>:first-child{grid-column:1/-1}}.case-next{padding:var(--sec) 0;border-top:1px solid var(--line);text-align:center;gap:.6rem;display:grid}.case-next small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:.74rem}.case-next a{letter-spacing:-.055em;font-size:clamp(2.4rem,11vw,8rem);font-weight:500;line-height:1;transition:color .3s}.case-next a:hover{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.timeline{gap:2rem;padding-left:1.6rem;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:4px}.timeline__progress{background:var(--grad);transform-origin:top;width:1px;height:calc(100% - .8rem);transform:scaleY(var(--p,0));position:absolute;top:.4rem;left:4px}.timeline>li,.timeline__item{position:relative}.timeline>li:before,.timeline__item:before{content:"";background:var(--coral);width:9px;height:9px;position:absolute;top:.45rem;left:-1.6rem}.timeline time,.timeline .when{font-family:var(--mono);color:var(--coral);letter-spacing:.05em;margin-bottom:.3rem;font-size:.74rem;display:block}.timeline h3{margin-bottom:.4rem}.timeline p{color:var(--mute)}@media (width>=768px){.timeline{gap:2.6rem;padding-left:2.4rem}.timeline>li:before,.timeline__item:before{left:-2.4rem}}.channels{gap:12px;display:grid}.channel{border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:border-color .4s, transform .5s var(--ease);gap:.3rem;padding:1.3rem 1.4rem;display:grid}.channel:hover{border-color:var(--coral);transform:translateY(-3px)}.channel small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-size:.72rem}.channel b,.channel strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:500}@media (width>=768px){.channels{grid-template-columns:repeat(3,1fr)}}.page-hero--doc{min-height:46svh}.page-hero--doc:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px;position:absolute;inset:0;-webkit-mask:radial-gradient(120% 90% at 85% 0,#000 10%,#0000 70%);mask:radial-gradient(120% 90% at 85% 0,#000 10%,#0000 70%)}.page-hero--doc .page-title{font-size:clamp(2.4rem,11vw,7rem)}.doc--single{grid-template-columns:1fr}.doc__toc .kicker{margin-bottom:.8rem}@media (width<=1023px){.doc__toc{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:1.2rem}.doc__toc ol{border-left:0;padding-left:0}}.prose h2{scroll-margin-top:100px}
