@font-face{font-family:Sansation;src:url(/fonts/Sansation-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#06070a;--bg-2:#0b0d12;--surface:#10131a;--surface-2:#161a23;--line:#ffffff14;--line-2:#ffffff24;--text:#eef1f6;--muted:#8b93a4;--dim:#5a6272;--cyan:#00a6c7;--cyan-hi:#2ad4f2;--violet:#8548c2;--violet-hi:#a978f0;--grad:linear-gradient(100deg,var(--cyan-hi) 0%,var(--violet-hi) 100%);--display:"Sansation",system-ui,sans-serif;--sans:"Glacial Indifference",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace;--gutter:clamp(16px,4vw,56px);--max:1440px;--ease:cubic-bezier(.2,.7,.1,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--violet);color:#fff}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-size:12px}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{background-position:0 0}25%{background-position:-37px 21px}50%{background-position:29px -43px}75%{background-position:-18px -11px}to{background-position:0 0}}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav.scrolled{backdrop-filter:blur(14px)saturate(140%);border-color:var(--line);background:#06070ab8}.nav .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img.mark{width:auto;height:30px}.brand img.word{opacity:.95;width:auto;height:13px}.menu>ul{align-items:center;gap:30px;list-style:none;display:flex}.menu a{color:#fff;font-size:15px;transition:color .25s;position:relative}.menu a:hover,.menu a[aria-current=page]{color:var(--cyan-hi)}.menu>ul>li>a:after{content:"";background:var(--grad);height:1px;transition:right .35s var(--ease);position:absolute;bottom:-6px;left:0;right:100%}.menu>ul>li>a:hover:after,.menu>ul>li>a[aria-current=page]:after{right:0}.nav-right{align-items:center;gap:18px;display:flex}.lang{font-family:var(--sans);letter-spacing:2px;color:#ffffff8c;gap:8px;font-size:13px;display:inline-flex}.lang b{color:#fff;font-weight:400}.lang a{color:#ffffff8c;transition:color .25s}.lang a:hover{color:#fff}.btn{height:46px;font-family:var(--display);letter-spacing:1.5px;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:400;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px,-3px)}.btn-solid{isolation:isolate;background-color:var(--text);color:#07080b;transition:transform .3s var(--ease),background-color .4s var(--ease);border:0;position:relative;overflow:hidden}.btn-solid:before{content:"";z-index:-1;background:var(--grad);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.btn-solid:hover,.btn-solid:focus-visible{background-color:#0000;transform:translateY(-2px)}.btn-solid:hover:before,.btn-solid:focus-visible:before{opacity:1}.btn-ghost{border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--cyan-hi)}.burger{color:#fff;background:0 0;border:0;width:40px;height:40px;display:none}.hero{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}#particles{z-index:-2;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 78% 40%,#8548c233,#0000 70%),radial-gradient(50% 45% at 62% 62%,#00a6c729,#0000 70%);position:absolute;inset:0}.hero-art-wrap{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-lines{clip-path:inset(0 0 var(--hud-cut,0px) 0)}.hero-art{z-index:-1;pointer-events:none;width:min(58vw,880px);position:absolute;top:50%;right:-4vw;overflow:visible;transform:translateY(-54%)}.hero-art .v{fill:#ffffff0b;stroke:#ffffff1a;stroke-width:.5px}.hero-art .l{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:draw 2.4s .3s var(--ease) forwards}.hero-art .l.c{stroke:var(--cyan-hi)}.hero-art .l.p{stroke:var(--violet-hi);animation-delay:.5s}.hero-art .glow{filter:blur(6px);opacity:.9}@keyframes draw{to{stroke-dashoffset:0}}.hero-content{flex-direction:column;width:100%;min-height:100svh;padding-top:110px;padding-bottom:28px;display:flex}.hero-main{margin:auto 0;padding:4vh 0 6vh}h1,h2,h3,h4,h5{font-weight:400}h1{font-family:var(--display);letter-spacing:6px;text-transform:uppercase;font-size:clamp(4rem,9.7vw,9rem);font-weight:400;line-height:.9}.hero-sub{font-family:var(--sans);color:var(--text);opacity:0;margin-top:26px;font-size:clamp(21px,2.1vw,30px);line-height:1.45;animation:1s .5s forwards fade}.sec-lead{color:var(--muted);max-width:60ch;margin-top:18px;font-size:17px}.about-cols{color:var(--muted);grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}h1 .row{padding-bottom:.06em;display:block;overflow:hidden}h1 .row span{animation:rise 1.1s var(--ease) forwards;display:inline-block;transform:translateY(105%)}@keyframes rise{to{transform:none}}.hero-foot{opacity:0;flex-direction:column;align-items:flex-start;gap:30px;margin-top:18px;animation:1s .7s forwards fade;display:flex}@keyframes fade{to{opacity:1}}.hero-foot p{color:var(--muted);max-width:44ch;font-size:clamp(18px,1.6vw,23px);line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-ctas .btn{height:54px;padding:0 28px;font-size:16px}.hero-hud{border-top:1px solid var(--line);opacity:0;grid-template-columns:110px repeat(3,1fr);gap:32px;padding-top:22px;animation:1s .9s forwards fade;display:grid}.hud-item{transition:transform .4s var(--ease);grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.hud-item:hover{transform:translateY(-3px)}.hud-item .n{letter-spacing:2px;color:var(--cyan-hi);grid-row:1/3;padding-top:3px;font-size:12px}.hud-item b{color:var(--text);font-size:17px;font-weight:400}.hud-item span:last-child{color:var(--muted);font-size:14px;line-height:1.45}.scroll-cue{align-items:center;gap:10px;display:flex}.scroll-cue i{background:linear-gradient(var(--cyan-hi),transparent);width:1px;height:22px;animation:1.8s infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding:26px 0;overflow:hidden}.marquee-track{gap:56px;width:max-content;animation:38s linear infinite marq;display:flex}.marquee span{font-family:var(--display);letter-spacing:.04em;white-space:nowrap;color:var(--text);align-items:center;gap:56px;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400;display:flex}.marquee span.o{color:#0000;-webkit-text-stroke:1px #ffffff59}.marquee em{background:var(--grad);width:10px;height:10px;font-style:normal;display:inline-block;transform:rotate(30deg)}@keyframes marq{to{transform:translate(-50%)}}section{position:relative}.sec{padding:clamp(72px,9vw,136px) 0}.sec-head{grid-template-columns:200px 1fr;gap:40px;margin-bottom:clamp(36px,4vw,56px);display:grid}.sec-head .idx{align-items:baseline;gap:10px;padding-top:14px;display:flex}.sec-head .idx b{color:var(--text);font-weight:500}h2,.h2{font-family:var(--sans);letter-spacing:0;font-size:clamp(2rem,2.8vw,2.5rem);font-weight:400;line-height:1.2}h3{font-family:var(--sans);letter-spacing:0;font-weight:400}.reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.statement{font-family:var(--sans);letter-spacing:0;max-width:40ch;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:400;line-height:1.5}.statement .w{color:var(--dim);transition:color .5s}.statement .w.lit{color:var(--text)}.statement .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:#0000!important}.studio-grid{grid-template-columns:200px 1fr;gap:40px;display:grid}.lines-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg-2));border-radius:28px;grid-template-columns:1fr 1fr;margin-top:clamp(48px,5vw,80px);display:grid;overflow:hidden}.lines-intro{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:clamp(28px,4vw,56px);display:grid}.lines-intro :is(h2,h3){margin-top:14px;font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.2}.lines-intro p+p{margin-top:14px}.lines-intro p{color:var(--muted)}.lines-intro .legend{gap:14px;margin-top:22px;display:grid}.legend div{color:var(--text);align-items:center;gap:14px;font-size:15px;display:flex}.legend i{border-radius:2px;flex:none;width:46px;height:2px}.legend i.c{background:var(--cyan-hi)}.legend i.p{background:var(--violet-hi)}.person{padding:clamp(28px,4vw,56px);position:relative}.person+.person{border-left:1px solid var(--line)}.person:before{content:"";width:60px;height:2px;position:absolute;top:0;left:clamp(28px,4vw,56px)}.person.a:before{background:var(--cyan-hi)}.person.b:before{background:var(--violet-hi)}.person :is(h3,h4){font-family:var(--sans);letter-spacing:0;margin:10px 0 14px;font-size:clamp(1.4rem,1.8vw,1.6rem);font-weight:400}.person-head{align-items:center;gap:20px;margin-bottom:18px;display:flex}.person-head :is(h3,h4){margin-bottom:0}.avatar{object-fit:cover;border:1.5px solid var(--cyan-hi);border-radius:50%;flex:none;width:96px;height:96px;padding:3px}.person.b .avatar{border-color:var(--violet-hi)}.person p{color:var(--muted);max-width:48ch;font-size:16px}.person p+p{margin-top:12px}.work{background:var(--bg)}.stack{gap:0;display:grid}.card{border:1px solid var(--line-2);isolation:isolate;border-radius:32px;height:min(82vh,820px);margin-bottom:6vh;position:sticky;top:96px;overflow:hidden;box-shadow:0 -30px 80px #0000008c}.card:nth-child(2){top:116px}.card:nth-child(3){top:136px}.card:nth-child(4){top:156px}.card-inner{grid-template-columns:1.05fr 1fr;gap:40px;padding:clamp(28px,4vw,64px);display:grid;position:absolute;inset:0}.card .meta{z-index:2;flex-direction:column;justify-content:space-between;display:flex}.card .kicker{flex-wrap:wrap;gap:10px;display:flex}.pill{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 13px;font-size:12px}.pill.live{color:#9ff7c9;border-color:#50f0a059}.pill.live:before{content:"";vertical-align:1px;background:#50f0a0;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.card :is(h2,h3){font-family:var(--display);letter-spacing:.03em;margin-bottom:18px;font-size:clamp(2.4rem,3.8vw,3.4rem);line-height:1.05}.card .lead{color:#eef1f6c7;max-width:42ch;margin-bottom:28px;font-size:clamp(1rem,1.25vw,1.2rem)}.card .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card.tear{background:#0a0c10}.card.tear .bg{z-index:-1;position:absolute;inset:0}.card.tear .meta{justify-content:flex-end;gap:22px}.card.tear .bg img{object-fit:cover;object-position:62% 40%;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.08)}.card.tear:hover .bg img{transform:scale(1.02)}.card.tear .bg:after{content:"";background:linear-gradient(90deg,#06070af0 0%,#06070ab8 38%,#06070a0d 72%),linear-gradient(#0000 55%,#06070ad9);position:absolute;inset:0}.card.gh{background:radial-gradient(70% 90% at 75%,#8548c273,#0000 70%),radial-gradient(40% 50% at 90% 80%,#2a78f259,#0000 70%),#0b0913}.gh-visual{place-items:center;display:grid;position:relative}.gh-visual img{filter:drop-shadow(0 30px 80px #8548c299);width:min(64%,360px);animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-14px)}}.card.hm{background:radial-gradient(60% 80% at 80% 35%,#00a6c74d,#0000 70%),radial-gradient(50% 60% at 65% 85%,#8548c259,#0000 70%),#080a10}.hm-visual{perspective:1400px;place-items:center;display:grid;position:relative}.hm-visual img{width:100%;height:auto;transition:transform 1s var(--ease);border:1px solid #ffffff24;border-radius:14px;transform:rotateY(-9deg)rotateX(3deg);box-shadow:0 40px 90px #0009,0 0 80px #00a6c72e}.card.hm:hover .hm-visual img{transform:rotateY(-4deg)rotateX(1deg)}.hm-visual .ui-chip.a{top:8%;left:-4%}.hm-visual .ui-chip.b{bottom:8%;right:-2%}.ui-chip{backdrop-filter:blur(12px);background:#0e0c16d1;border:1px solid #ffffff1f;border-radius:16px;padding:14px 16px;font-size:13px;position:absolute;box-shadow:0 20px 50px #00000080}.ui-chip .mono{margin-bottom:6px;font-size:10.5px;display:block}.ui-chip.a{top:14%;left:0}.ui-chip.b{bottom:16%;right:0}.ok{color:#7af0b4}.warn{color:#ffc36b}.feat{gap:10px;margin-bottom:30px;list-style:none;display:grid}.feat li{color:#eef1f6d1;align-items:baseline;gap:12px;font-size:15px;display:flex}.feat li:before{content:"";background:var(--violet-hi);flex:none;width:14px;height:1px;transform:translateY(-4px)}.card.flow{background:radial-gradient(60% 80% at 80% 30%,#00a6c766,#0000 70%),radial-gradient(40% 60% at 60% 90%,#376fff40,#0000 70%),#070d12}.flow-visual{flex-direction:column;justify-content:flex-end;gap:14px;padding-bottom:4%;padding-left:4%;display:flex;position:relative}.chat{border:1px solid #ffffff1a;border-radius:18px;max-width:420px;padding:16px 18px;font-size:14.5px}.chat.q{background:#ffffff0f;align-self:flex-end}.chat.a{background:#00a6c71f;border-color:#2ad4f240}.flow-logo{opacity:.95;filter:drop-shadow(0 20px 50px #00a6c773);width:clamp(160px,17vw,250px);position:absolute;top:0;right:0}.stat{gap:40px;margin-bottom:30px;display:flex}.stat b{font-family:var(--display);letter-spacing:.02em;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1;display:block}.stat span{color:var(--muted);font-size:13px}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pillar{border:1px solid var(--line);background:var(--bg-2);min-height:340px;transition:border-color .4s,transform .5s var(--ease);border-radius:24px;flex-direction:column;justify-content:space-between;padding:36px 32px 40px;display:flex;position:relative;overflow:hidden}.pillar:hover{border-color:var(--line-2);transform:translateY(-6px)}.pillar:before{content:"";background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),#8548c229,transparent 50%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.pillar:hover:before{opacity:1}.pillar h3{margin:auto 0 16px;font-size:clamp(1.5rem,1.9vw,1.75rem);line-height:1.2}.pillar p{color:var(--muted);font-size:15px;position:relative}.pillar .glyph{opacity:.9;width:64px;height:64px;position:absolute;top:26px;right:26px}.services{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);cursor:default;transition:padding .45s var(--ease);grid-template-columns:80px 1fr 1.1fr 40px;align-items:center;gap:24px;padding:28px 0;display:grid;position:relative}.svc:before{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc:hover{padding-left:18px}.svc:hover:before{transform:scaleX(1)}.svc .n{font-family:var(--sans);letter-spacing:2px;color:var(--dim);font-size:12px}.svc .svc-title{font-family:var(--sans);letter-spacing:0;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:400;line-height:1.7}.svc p{color:var(--muted);opacity:.55;font-size:15px;transition:opacity .4s}.svc:hover p{opacity:1}.svc .arr{color:var(--dim);transition:color .3s,transform .4s var(--ease);justify-self:end}.svc:hover .arr{color:var(--cyan-hi);transform:rotate(-45deg)}.tech-only{padding:clamp(40px,5vw,64px) 0}.tech-only .stackrow{margin-top:0}.svc-chips{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.svc-chips a{border:1px solid var(--line-2);border-radius:999px;padding:12px 20px;font-size:16px;transition:border-color .3s,color .3s,background .3s;display:inline-block}.svc-chips a:hover{border-color:var(--cyan-hi);color:var(--cyan-hi);background:#2ad4f20d}.api{background:var(--bg-2);border-block:1px solid var(--line)}.api-grid{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}.api-cell{background:var(--bg-2);padding:40px 34px 48px;transition:background .4s}.api-cell:hover{background:var(--surface)}.api-cell .ep{font-family:var(--mono);color:var(--dim);gap:10px;margin-bottom:60px;font-size:12px;display:flex}.api-cell .ep b{color:#7af0b4;font-weight:500}.api-cell h3{font-family:var(--display);letter-spacing:.03em;margin-bottom:18px;font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1.1}.api-cell p{color:var(--muted);font-size:15.5px}.stackrow{flex-wrap:wrap;align-items:center;gap:12px 40px;margin-top:56px;display:flex}.stackrow .mono{margin-right:12px}.stackrow span{font-family:var(--sans);color:var(--dim);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:400;transition:color .3s}.stackrow span:hover{color:var(--text)}.posts{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.post{border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s,transform .5s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.post:hover{border-color:var(--line-2);transform:translateY(-6px)}.post .ph{aspect-ratio:16/9;position:relative;overflow:hidden}.post .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.post:hover .ph img{transform:scale(1.05)}.post .ph.gen{background:radial-gradient(70% 90% at 50% 60%,#8548c273,#0000 70%),#0b0913;place-items:center;display:grid}.post .ph.gen img{object-fit:contain;width:34%;height:auto}.post .body{flex-direction:column;flex:1;gap:14px;padding:28px 30px 34px;display:flex}.post :is(h2,h3){font-size:20px;line-height:1.35}.post p{color:var(--muted);font-size:15px}.post .foot{justify-content:space-between;margin-top:auto;padding-top:10px;display:flex}.cta{text-align:center;isolation:isolate;padding:clamp(96px,12vw,180px) 0;overflow:hidden}.cta svg.bgl{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cta:before{content:"";z-index:-2;background:radial-gradient(50% 60% at 50% 55%,#8548c238,#0000 70%),radial-gradient(40% 50% at 42% 45%,#00a6c72e,#0000 70%);position:absolute;inset:0}.cta h2{font-family:var(--display);letter-spacing:.02em;max-width:18ch;margin:26px auto 36px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.15}.cta p{color:var(--muted);max-width:46ch;margin:0 auto 40px;font-size:1.1rem}.cta .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mail{font-family:var(--sans);border-bottom:1px solid var(--line-2);margin-top:44px;padding-bottom:6px;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400;transition:border-color .3s;display:inline-block}.mail:hover{border-color:var(--cyan-hi)}.contact-form{text-align:left;gap:18px;max-width:680px;margin:0 auto;display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label .mono{color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-2);background:#10131aeb;border-radius:14px;padding:13px 16px;transition:border-color .3s,background .3s}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan-hi);background:var(--surface);outline:none}.contact-form [aria-invalid]{border-color:#e0607a}.contact-form .row{justify-content:flex-start}.contact-form .btn:disabled{opacity:.6;cursor:wait;transform:none}.cf-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cta .cf-privacy,.cta .cf-status{max-width:none;color:var(--muted);margin:0;font-size:14px}.cf-privacy a,.cf-status a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.cta .cf-status:empty{display:none}.cta .cf-status[data-kind=ok]{color:var(--cyan-hi)}.cta .cf-status[data-kind=error]{color:#f08da0}@media (width<=640px){.cf-row{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);background:var(--bg-2);padding:72px 0 40px;overflow:hidden}.fgrid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.fgrid .h5{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);margin-bottom:18px;font-size:12px;font-weight:400}.fgrid ul{gap:10px;list-style:none;display:grid}.fgrid a,.fbase a{color:#fff;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:14.5px;transition:color .3s}.fbase a{font-size:inherit}.legal{flex-wrap:wrap;gap:10px;display:flex}.legal button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .3s}.legal button:hover{color:var(--text)}.fgrid a:hover,.fbase a:hover{color:#0000}.fbrand .brand img{margin:0}.fbrand p{color:var(--muted);max-width:34ch;font-size:14.5px}.fbase{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:72px;padding-top:24px;display:flex}.giant{font-family:var(--display);white-space:nowrap;letter-spacing:.06em;text-align:center;background:linear-gradient(#ffffff1a,#fff0);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:60px;font-size:clamp(3rem,15vw,15rem);font-weight:400;line-height:.8}.skip{z-index:200;background:var(--text);color:#07080b;border-radius:999px;padding:10px 16px;font-size:14px;transition:top .25s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:3px;border-radius:6px}body.no-scroll{overflow:hidden}.menu .has-sub{position:relative}.menu .caret{vertical-align:middle;width:12px;height:12px;transition:transform .3s var(--ease);margin-left:4px;display:inline-block}.menu .sub{border:1px solid var(--line-2);opacity:0;visibility:hidden;min-width:220px;transition:opacity .25s,transform .25s var(--ease),visibility .25s;background:#0b0d12f5;border-radius:18px;gap:2px;margin-top:14px;padding:10px;list-style:none;display:grid;position:absolute;top:100%;left:-18px;transform:translateY(-6px);box-shadow:0 30px 60px #00000080}.menu .sub:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.menu .sub a{border-radius:10px;padding:10px 14px;font-size:15px;display:block}.menu .sub a:hover{background:#ffffff0f}.menu .has-sub:hover .sub,.menu .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.menu .has-sub:hover .caret,.menu .has-sub:focus-within .caret{transform:rotate(180deg)}.burger .l1,.burger .l2{transition:transform .3s var(--ease);transform-origin:50%}.nav.open .burger .l1{transform:translateY(4px)rotate(45deg)}.nav.open .burger .l2{transform:translateY(-4px)rotate(-45deg)}.tight-top{padding-top:0}.impressum{border-top:1px solid var(--line);max-width:820px}.impressum>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding:22px 0;display:grid}.impressum dt{color:var(--muted);padding-top:4px}.impressum a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}@media (width<=640px){.impressum>div{grid-template-columns:1fr;gap:6px}}.about-cta{margin-top:36px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.band{background:var(--bg-2);border-block:1px solid var(--line)}.band .statement{max-width:52ch;margin-top:28px}.split{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.note{color:var(--muted);border-left:2px solid var(--violet-hi);max-width:70ch;margin-bottom:clamp(56px,7vw,96px);padding-left:16px;font-size:15px}.empty{color:var(--muted);border:1px dashed var(--line-2);text-align:center;border-radius:24px;margin-top:24px;padding:40px;font-size:clamp(1.1rem,1.6vw,1.4rem)}.cta-text p{margin:0 auto 12px}.fmail{border-bottom:1px solid var(--line-2);margin-top:14px;display:inline-block}.posts.single{grid-template-columns:minmax(0,760px)}.mission{gap:18px;max-width:60ch;margin-top:clamp(56px,7vw,110px);margin-left:auto;margin-right:auto;display:grid}.mission p:not(.statement){color:var(--muted)}.page-hero{isolation:isolate;padding:calc(76px + clamp(64px,10vw,140px)) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-2;background:radial-gradient(50% 60% at 85% 20%,#8548c22e,#0000 70%),radial-gradient(40% 50% at 70% 60%,#00a6c71f,#0000 70%);position:absolute;inset:0}.page-hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.hero-art.small{opacity:.8;width:min(46vw,640px);top:40%;right:-8vw}.page-label{margin-bottom:22px;display:block}.page-title{font-family:var(--sans);text-transform:none;letter-spacing:0;max-width:20ch;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.12}.page-intro{max-width:62ch;color:var(--muted);gap:14px;margin-top:28px;font-size:clamp(17px,1.3vw,19px);display:grid}.page-cta{margin-top:36px}.page-hero.with-image{padding-top:0}.page-hero.with-image:before{display:none}.page-hero-bg{z-index:-1;aspect-ratio:1600/750;width:100%;max-height:92vh;position:relative;overflow:hidden}.page-hero-bg img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.page-hero-bg:after{content:"";background:linear-gradient(0deg,var(--bg) 0%,#06070a59 28%,#06070a00 55%),linear-gradient(180deg,#06070ab3 0%,#06070a00 18%);position:absolute;inset:0}.page-hero.with-image .wrap{margin-top:clamp(-120px,-6vw,-32px)}.page-hero.with-image .page-intro{max-width:70ch}.not-found{min-height:80vh}.product-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.product-logo{filter:drop-shadow(0 30px 90px #00a6c773);justify-self:center;width:min(100%,420px);height:auto;animation:7s ease-in-out infinite float}.feature-grid{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature{background:var(--bg);padding:36px 32px 40px;transition:background .4s}.feature:hover{background:var(--bg-2)}.feature-icon{width:32px;height:32px;display:block}.feature .h3{margin:18px 0 12px;font-size:clamp(1.25rem,1.6vw,1.45rem);line-height:1.3}.feature p{color:var(--muted);font-size:15.5px}.prose-cols{color:var(--muted);gap:18px;display:grid}.prose-cols p:first-child{color:var(--text);font-size:clamp(1.1rem,1.5vw,1.3rem)}.engine-logo{opacity:.9;justify-self:center;width:min(100%,260px);height:auto}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.shot{border:1px solid var(--line);aspect-ratio:16/9;border-radius:18px;display:block;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.shot:hover img{transform:scale(1.05)}.video{margin-bottom:40px}.video iframe{aspect-ratio:16/9;background:var(--bg-2);border:0;border-radius:24px;width:100%}.video figcaption{margin-top:12px}.jobs .svc{grid-template-columns:80px 1fr 1.1fr auto}.wrap.narrow{max-width:860px}.article-hero{padding-bottom:clamp(32px,4vw,56px)}.article-hero .page-title{max-width:none;font-size:clamp(2rem,3.6vw,3.2rem)}.back{margin-bottom:28px;transition:color .25s;display:inline-block}.back:hover{color:var(--text)}.meta{margin-top:22px}.prose{color:#eef1f6db;padding-bottom:clamp(80px,10vw,140px);font-size:18px;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--text);margin-top:2em;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.25}.prose h3{color:var(--text);margin-top:1.6em;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.prose strong{color:var(--text);background:linear-gradient(#0000 62%,#8548c259 62%);font-weight:400}.prose a{color:var(--cyan-hi);border-bottom:1px solid #2ad4f266}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose img{border:1px solid var(--line);border-radius:16px;width:auto;height:auto;max-height:480px;margin:1.6em auto}.prose blockquote{border-left:2px solid var(--cyan-hi);color:var(--text);padding:4px 0 4px 20px;font-size:1.1em}.prose em{color:var(--muted)}.prose .video-embed{aspect-ratio:16/9;border:1px solid var(--line-2);background:radial-gradient(60% 80% at 30% 30%,#00a6c72e,transparent 70%),radial-gradient(60% 80% at 75% 70%,#8548c238,transparent 70%),var(--surface);border-radius:18px;margin:1.8em 0;position:relative;overflow:hidden}.prose .video-embed a{color:var(--text);border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prose .video-embed a:before{content:"";background:var(--grad);width:72px;height:72px;transition:transform .3s var(--ease);border-radius:50%;box-shadow:0 10px 40px #8548c259}.prose .video-embed a:after{content:"";border:12px solid #0000;border-left:20px solid #07080b;border-right-width:0;position:absolute;top:calc(50% - 12px);left:calc(50% - 7px)}.prose .video-embed a:hover:before{transform:scale(1.08)}.prose .video-embed a span{text-align:center;font-family:var(--display);color:var(--text);font-size:clamp(.95rem,1.4vw,1.1rem);position:absolute;bottom:20px;left:24px;right:24px}.prose .video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .callout{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:18px;margin:1.8em 0;padding:22px 26px 22px 30px;position:relative;overflow:hidden}.prose .callout:before{content:"";background:linear-gradient(180deg,var(--cyan-hi),var(--violet-hi));width:3px;position:absolute;top:0;bottom:0;left:0}.prose .callout>*+*{margin-top:.8em}.prose .callout .callout-title{font-family:var(--display);font-size:1.1em}.prose figure{margin:1.8em 0}.prose figure img{margin:0 auto}.legal-text table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15px;line-height:1.6}.legal-text th,.legal-text td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.legal-text th{font-family:var(--display);color:var(--text);border-bottom-color:var(--line-2);font-weight:400}.legal-text code{color:var(--cyan-hi);font-size:.9em}.legal-text [id]{scroll-margin-top:110px}@media (width<=640px){.legal-text table{display:block;overflow-x:auto}}.consent{z-index:90;border:1px solid var(--line-2);backdrop-filter:blur(12px);width:min(620px,100% - 32px);color:var(--muted);background:#0b0d12fa;border-radius:20px;gap:16px;padding:20px 22px;font-size:15px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.consent[hidden]{display:none}.consent a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-actions .btn{height:40px;color:var(--text);border-color:var(--line-2);background:0 0;padding:0 20px}.consent-actions .btn:hover,.consent-actions .btn:focus-visible{border-color:var(--cyan-hi);color:var(--cyan-hi)}@media (width<=640px){.consent{bottom:16px}.consent-actions .btn{flex:1;justify-content:center}}.prose figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:14px}.hm-hero .kicker{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.hm-hero .kicker .page-label{margin:0}.hm-hero .page-title{max-width:16ch}.hm-hero:before{background:radial-gradient(50% 60% at 80% 30%,#00a6c733,#0000 70%),radial-gradient(45% 55% at 70% 75%,#8548c238,#0000 70%)}.hm-product img{transform:rotateY(-12deg)rotateX(4deg)}.hm-product:hover img{transform:rotateY(-5deg)rotateX(1deg)}.frontier{isolation:isolate;overflow:hidden}.frontier:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 90% 10%,#8548c229,#0000 70%),radial-gradient(35% 50% at 5% 90%,#00a6c71f,#0000 70%);position:absolute;inset:0}.frontier-title{font-family:var(--display);letter-spacing:.02em;margin:18px 0 26px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}.frontier-title .violet{color:var(--violet-hi)}.frontier-steps{background:var(--line);border:1px solid var(--line);border-radius:24px;gap:1px;list-style:none;display:grid;overflow:hidden}.frontier-steps li{background:var(--bg-2);grid-template-columns:48px 1fr;gap:16px;padding:28px 30px;transition:background .4s;display:grid}.frontier-steps li:hover{background:var(--surface)}.frontier-steps .n{letter-spacing:2px;color:var(--cyan-hi);padding-top:6px;font-size:12px}.frontier-steps h3{margin-bottom:8px;font-size:clamp(1.2rem,1.5vw,1.4rem)}.frontier-steps p{color:var(--muted);font-size:15.5px}.frontier-stats{border:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--bg-2));border-radius:28px;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);margin-top:clamp(48px,6vw,88px);padding:clamp(28px,4vw,48px);display:grid}.frontier-stats-text h3{font-family:var(--display);letter-spacing:.02em;margin-bottom:14px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.frontier-stats-text p{color:var(--muted);max-width:78ch;font-size:15.5px}.frontier-bars{gap:14px;list-style:none;display:grid}.frontier-bars li{grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:18px;display:grid}.bar-label{color:var(--muted);font-size:14.5px;line-height:1.35}.bar-track{background:#ffffff0a;border-radius:0 4px 4px 0;height:10px}.bar-track i{height:100%;width:var(--w);background:var(--cyan);border-radius:0 4px 4px 0;display:block}.frontier-bars li.best .bar-track i{background:var(--grad)}.frontier-bars li.best .bar-label{color:var(--text)}.bar-value{white-space:nowrap;min-width:150px;color:var(--muted);font-size:14px}.bar-value b{font-family:var(--display);color:var(--text);letter-spacing:.02em;font-size:1.5rem;font-weight:400}.bar-value em{color:var(--text);margin-left:8px;font-style:normal}.frontier-bars li:first-child .bar-value b{color:var(--muted)}.frontier-bars li.best .bar-value em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.frontier-note{border-top:1px solid var(--line);color:var(--dim);gap:8px;padding-top:24px;font-size:13.5px;line-height:1.6;list-style:none;display:grid}.frontier-note li{padding-left:16px;position:relative}.frontier-note li:before{content:"";background:var(--violet-hi);width:8px;height:1px;position:absolute;top:.75em;left:0}.note.frontier-status{margin:36px 0 28px}.hm-gallery-title{margin-top:clamp(64px,8vw,120px)}.hm-gallery figure{gap:12px;display:grid}.hm-gallery .shot{aspect-ratio:1296/829}.hm-gallery .shot img{object-position:0 0}.hm-gallery figcaption{color:var(--muted);font-size:14px;line-height:1.5}.specs{border-top:1px solid var(--line);margin-top:36px;display:grid}.specs div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding:22px 0;display:grid}.specs dt{padding-top:4px}.specs dd{color:var(--text);max-width:70ch}@media (width<=1024px){.hm-visual.hm-product{order:-1;max-width:640px;display:grid}.frontier-stats{grid-template-columns:1fr}}@media (width<=820px){.hm-product img{transform:none}.specs div{grid-template-columns:1fr;gap:6px}}.guide{isolation:isolate;padding:calc(76px + clamp(40px,6vw,88px)) 0 clamp(80px,10vw,140px);position:relative}.guide:before{content:"";z-index:-2;background:radial-gradient(50% 60% at 85% 10%,#8548c22e,#0000 70%),radial-gradient(40% 50% at 70% 40%,#00a6c71f,#0000 70%);height:900px;position:absolute;inset:0 0 auto}.guide-art{z-index:-1;pointer-events:none;height:900px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000 96%);mask-image:linear-gradient(#000 40%,#0000 96%)}.guide-art .hero-art.small{opacity:.55;top:34%}.guide-shell{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.guide-side{border:1px solid var(--line);backdrop-filter:blur(14px);scrollbar-width:thin;background:#0b0d12b8;border-radius:24px;max-height:calc(100vh - 120px);padding:22px 16px 18px;position:sticky;top:100px;overflow:auto}.guide-side-top{justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.guide-brand{align-items:center;gap:12px;display:flex}.guide-brand svg{flex:none;width:40px;height:auto}.guide-brand .v{fill:#fff}.guide-brand .c,.guide-brand .p{fill:none;stroke-width:6px}.guide-brand .c{stroke:var(--cyan-hi)}.guide-brand .p{stroke:var(--violet-hi)}.guide-brand b{font-family:var(--display);letter-spacing:.02em;font-size:23px;font-weight:400;line-height:1;display:block}.guide-brand small{letter-spacing:2px;margin-top:7px;font-size:10.5px;display:block}.guide-toggle{border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;display:none}.guide-lang{flex-wrap:wrap;gap:6px;margin:22px 6px 16px;display:flex}.guide-lang a{letter-spacing:1.5px;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;transition:color .25s,border-color .25s}.guide-lang a:hover{color:#fff;border-color:var(--muted)}.guide-lang a[aria-current]{color:var(--cyan-hi);border-color:var(--cyan-hi)}.guide-nav{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.guide-nav a{color:var(--muted);border-radius:12px;padding:8px 12px 8px 22px;font-size:15.5px;line-height:1.4;transition:color .25s,background .25s;position:relative}.guide-nav a:hover{color:#fff;background:#ffffff0a}.guide-nav a[aria-current=page]{color:#fff;background:#ffffff0f}.guide-nav a[aria-current=page]:before{content:"";border-left:1.5px solid var(--cyan-hi);border-right:1.5px solid var(--violet-hi);width:5px;position:absolute;top:11px;bottom:11px;left:9px;transform:skew(-30deg)}.guide-group{color:var(--dim);padding:16px 12px 6px;font-size:11px;display:block}.guide-updated{border-top:1px solid var(--line);color:var(--dim);margin:16px 6px 0;padding-top:14px;font-size:13px}.guide-main{min-width:0;max-width:880px}.guide-head .page-title{max-width:none;font-size:clamp(2.4rem,4.2vw,3.8rem)}.guide-lead{color:var(--muted);max-width:62ch;margin-top:24px;font-size:clamp(18px,1.4vw,21px);line-height:1.6}.guide-lead a{color:var(--cyan-hi)}.guide-prose{color:#eef1f6db;margin-top:clamp(36px,4vw,56px);font-size:17px;line-height:1.75}.guide-prose>*+*{margin-top:1em}.guide-prose h2{color:var(--text);align-items:center;gap:16px;margin-top:2.3em;scroll-margin-top:110px;font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.25;display:flex}.guide-prose h2:before{content:"";border-left:1.5px solid var(--cyan-hi);border-right:1.5px solid var(--violet-hi);flex:none;width:9px;height:.72em;transform:skew(-30deg)}.guide-prose h3{color:var(--text);margin-top:1.8em;scroll-margin-top:110px;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.3}.guide-prose h2+*,.guide-prose h3+*{margin-top:.6em}.guide-prose a{color:var(--cyan-hi);border-bottom:1px solid #2ad4f259;transition:border-color .25s,color .25s}.guide-prose a:hover{border-color:var(--cyan-hi)}.guide-prose strong{color:var(--text);font-weight:400}.guide-prose ul,.guide-prose ol{padding-left:1.3em}.guide-prose li+li{margin-top:.45em}.guide-prose li::marker{color:var(--cyan-hi)}.guide-prose code,.guide-prose kbd{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text);background:#ffffff0f;border-radius:6px;padding:1px 6px;font-size:.84em}.guide-prose kbd{border-bottom-width:2px}.guide-prose figure{margin:1.8em 0 2em}.guide-prose figure img{border:1px solid var(--line-2);border-radius:18px;width:100%;height:auto;box-shadow:0 30px 80px #00000073}.guide-prose figcaption{color:var(--muted);margin-top:12px;font-size:14px}.guide-prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--bg-2);border-radius:18px;width:100%;font-size:15.5px;line-height:1.55;overflow:hidden}.guide-prose th,.guide-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.guide-prose tr:last-child td{border-bottom:0}.guide-prose th{letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:var(--surface);font-size:12px;font-weight:400}.guide-prose td:first-child{color:var(--text);white-space:nowrap}.guide-prose .g-toc{flex-wrap:wrap;gap:8px;display:flex}.guide-prose .g-toc a{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:14px}.guide-prose .g-toc a:hover{color:var(--cyan-hi);border-color:var(--cyan-hi)}.g-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.guide-prose a.g-card{border:1px solid var(--line);background:var(--bg-2);color:inherit;transition:border-color .4s,transform .5s var(--ease),background .4s;border-radius:22px;flex-direction:column;gap:10px;padding:26px 26px 24px;display:flex;position:relative}.guide-prose a.g-card:hover{border-color:var(--line-2);background:var(--surface);transform:translateY(-4px)}.g-card h3{color:var(--text);margin:0;font-size:1.25rem}.g-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.g-go{color:var(--cyan-hi);margin-top:auto;padding-top:6px;font-size:14px}.g-note{background:#2ad4f20d;border:1px solid #2ad4f233;border-radius:16px;padding:16px 20px}.g-note>*+*{margin-top:.6em}.guide-prose .g-note strong:first-child{letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan-hi);font-size:12px;display:block}.g-note.g-warning{background:#ffc36b0d;border-color:#ffc36b40}.guide-prose .g-note.g-warning strong:first-child{color:#ffc36b}.g-note.g-soon{background:#a978f00f;border-color:#a978f047}.guide-prose .g-note.g-soon strong:first-child{color:var(--violet-hi)}.g-tag{letter-spacing:1.5px;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border:1px solid;border-radius:999px;padding:0 9px;font-size:11px;line-height:1.6;display:inline-block}.g-tag.g-cyan{color:var(--cyan-hi)}.g-tag.g-violet,.g-tag.g-soon{color:var(--violet-hi)}.g-yes{color:#7af0b4}.g-ask{color:#ffc36b}.guide-prose .g-steps{counter-reset:step;padding:0;list-style:none}.g-steps>li{counter-increment:step;min-height:34px;padding-left:52px;position:relative}.guide-prose .g-steps>li+li{margin-top:14px}.g-steps>li:before{content:counter(step);width:34px;height:34px;font-family:var(--display);color:#07080b;background:var(--grad);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:0;left:0}.guide-prose .g-pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(56px,7vw,88px);display:grid}.guide-prose .g-pager a{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:20px;padding:18px 22px;font-size:1.15rem;line-height:1.4}.guide-prose .g-pager a:hover{border-color:var(--cyan-hi)}.g-pager small{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.g-pager .g-next{text-align:right;grid-column:2}.guide-prose .g-page-foot{border-top:1px solid var(--line);color:var(--dim);margin-top:40px;padding-top:20px;font-size:13.5px}@media (width<=1024px){.guide{padding-top:100px}.guide-shell{grid-template-columns:1fr;gap:36px}.guide-side{z-index:40;border-radius:20px;max-height:none;padding:12px;top:88px;overflow:visible}.guide-toggle{display:inline-flex}.guide-side-body{display:none}.guide-side.open .guide-side-body{max-height:calc(100svh - 190px);display:block;overflow:auto}}@media (width<=820px){.guide-prose{font-size:16.5px}.guide-prose table{display:block;overflow-x:auto}.guide-prose td:first-child{white-space:normal}.guide-prose .g-pager{grid-template-columns:1fr}.g-pager .g-next{grid-column:auto}}@media (width<=1024px){.burger{display:block}.card-inner{grid-template-columns:1fr}.gh-visual,.flow-visual,.hm-visual{display:none}.card{height:auto;min-height:72vh;position:relative;top:auto!important}.card-inner{position:relative}}@media (width<=820px){.hero-art{opacity:.45;width:120vw;top:34%;right:-40vw}h1{font-size:clamp(3rem,15vw,4.06rem)}.about-cols{grid-template-columns:1fr;gap:18px}.card{min-height:0}.card .meta{gap:36px}.card.tear .card-inner{align-content:end;min-height:680px}.card.tear .bg img{object-position:50% 0;transform:none}.card.tear .bg:after{background:linear-gradient(#06070a00 18%,#06070a8c 38%,#06070af7 58%)}.hero-hud{grid-template-columns:1fr;gap:16px}.hero-hud .scroll-cue,.hud-item span:last-child{display:none}.hero-ctas{justify-content:flex-start}.sec-head,.studio-grid{grid-template-columns:1fr;gap:16px}.lines-card,.lines-intro{grid-template-columns:1fr}.person+.person{border-left:0;border-top:1px solid var(--line)}.pillars,.api-grid,.posts{grid-template-columns:1fr}.svc{grid-template-columns:44px 1fr 24px}.svc p{opacity:1;grid-column:2/3;margin-top:-10px}.svc .arr{grid-area:1/3}.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.stat{gap:24px}}@media (width<=1024px){.menu{backdrop-filter:blur(14px);height:calc(100svh - 76px);padding:24px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--ease),visibility .3s;background:#06070afa;position:fixed;inset:76px 0 auto;overflow:auto;transform:translateY(-8px)}.nav.open{background:#06070afa}.nav.open .menu{opacity:1;visibility:visible;transform:none}.menu>ul{flex-direction:column;align-items:stretch;gap:0}.menu>ul>li{border-bottom:1px solid var(--line)}.menu>ul>li>a{padding:18px 0;font-size:22px;display:block}.menu>ul>li>a:after,.menu .caret{display:none}.menu .sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:0 0 14px 14px;position:static;transform:none}.menu .sub a{color:var(--muted);padding:8px 0;font-size:17px}.product-grid,.split{grid-template-columns:1fr}.product-logo{order:-1;justify-self:start;width:min(60%,280px)}.feature-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.hero-art.small{opacity:.2;width:110vw;top:18%;right:-50vw}.page-hero.with-image{padding-top:76px}.page-hero-bg{aspect-ratio:4/3}.page-hero-bg img{object-position:40% 0}.feature-grid,.gallery{grid-template-columns:1fr}.jobs .svc{grid-template-columns:44px 1fr}.jobs .svc p,.jobs .svc .btn{grid-column:2/3}.prose{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}h1 .row span{transform:none}.hero-foot,.hero-sub,.hero-hud{opacity:1}.hero-art .l{stroke-dashoffset:0}.reveal{opacity:1;transform:none}}
