@font-face{font-family:Clash Grotesk;src:url(./clash-grotesk-400-1fHOWn_O.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Grotesk;src:url(./clash-grotesk-500-DFskGTbZ.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./switzer-400-10OtNg-s.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./switzer-500-CTkUmpBO.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./switzer-600-BI3bE7GF.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-display: "Clash Grotesk", "Switzer", system-ui, sans-serif;--font-body: "Switzer", system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .15vw, .9375rem);--text-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--text-xl: clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--text-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--text-hero: clamp(2.6rem, 1.4rem + 5.4vw, 6rem);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius: 16px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--container: 1320px;--gutter: clamp(1.25rem, 4vw, 3rem);--z-scene: 0;--z-content: 1;--z-nav: 40;--z-grain: 60}:root,[data-theme=dark]{color-scheme:dark;--bg: #0a0a0b;--bg-2: #101011;--surface: #151517;--surface-2: #1c1c1f;--line: rgba(236, 236, 240, .09);--line-strong: rgba(236, 236, 240, .18);--text: #ececef;--muted: #a1a1a8;--faint: #73737a;--accent: #e01520;--accent-hi: #ff4b55;--on-accent: #ffffff;--scene-bg: 10, 10, 11}[data-theme=light]{color-scheme:light;--bg: #efeff1;--bg-2: #e6e6e9;--surface: #f7f7f8;--surface-2: #ffffff;--line: rgba(16, 16, 20, .1);--line-strong: rgba(16, 16, 20, .2);--text: #131316;--muted: #4f4f57;--faint: #6c6c73;--accent: #c8101a;--accent-hi: #b40e17;--on-accent: #ffffff;--scene-bg: 239, 239, 241}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.05;text-wrap:balance}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:6px}.ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em}.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:0 0 10px}.skip:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);letter-spacing:-.02em}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;height:3rem;padding:0 1.4rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;position:relative;overflow:hidden;isolation:isolate;--mx: 0px;--my: 0px;--press: 1;transform:translate(var(--mx),var(--my)) scale(var(--press));transition:transform .35s var(--ease-out),background-color .25s var(--ease-out),border-color .25s,color .25s,box-shadow .3s}.btn:active{--press: .98}.btn .ico{font-size:1.05em;transition:transform .3s var(--ease-out)}.btn:hover .ico{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 86%,white)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--text)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500;color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .25s}.link-arrow:hover{border-color:var(--accent-hi)}.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);height:68px;display:flex;align-items:center;transition:transform .4s var(--ease-out),background-color .3s,border-color .3s;border-bottom:1px solid transparent}.nav.is-scrolled{background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand svg{width:28px;height:28px;flex:none}.brand-name{font-family:var(--font-display);font-weight:500;font-size:1.02rem;letter-spacing:-.01em;line-height:1.05}.brand-name span{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{font-size:var(--text-sm);padding:.5rem .85rem;border-radius:var(--radius-pill);color:var(--muted);transition:color .2s,background-color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a[aria-current=page]{background:var(--surface-2)}.nav-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--text);transition:border-color .2s;font-size:1.1rem}.icon-btn:hover{border-color:var(--line-strong)}.nav .btn{height:2.5rem;padding:0 1.1rem}.menu-btn{display:none}@media(max-width:860px){.nav-links{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem var(--gutter) 1.5rem;background:color-mix(in oklab,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease-out)}.nav-links a{font-size:var(--text-lg);padding:.85rem 0;border-radius:0;background:none!important;border-bottom:1px solid var(--line)}.nav.menu-open .nav-links{opacity:1;transform:none;pointer-events:auto}.nav.menu-open{background:var(--bg)}.menu-btn{display:grid}.nav .nav-cta{display:none}}.footer{position:relative;z-index:var(--z-content);border-top:1px solid var(--line);padding:var(--space-8) 0 var(--space-6);background:var(--bg)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.25;color:var(--text)}.footer-brand img{width:56px;height:auto;flex:none}.footer-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:var(--text-sm)}.footer-links a{color:var(--muted);transition:color .2s;padding:.25rem 0}.footer-links a:hover{color:var(--text)}.footer-base{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--faint)}.footer-base em{font-style:normal;color:var(--muted)}.js .reveal{opacity:0}.js .reveal.is-in{opacity:1;transition:opacity .9s var(--ease-out)}.js .reveal-clip{clip-path:inset(0 0 100% 0)}.js .reveal-clip.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease-out)}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);pointer-events:none}.scene canvas{width:100%!important;height:100%!important;display:block}.scene-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);pointer-events:none;background:radial-gradient(60% 50% at 70% 40%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 70%)}main{position:relative;z-index:var(--z-content)}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;padding:6rem 0 clamp(3rem,8vh,6rem)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--scene-bg),.92),rgba(var(--scene-bg),.7) 38%,rgba(var(--scene-bg),0) 62%)}.hero>*{position:relative}@media(max-width:760px){.hero:before{background:linear-gradient(0deg,rgba(var(--scene-bg),.95),rgba(var(--scene-bg),.75) 55%,rgba(var(--scene-bg),0) 80%)}}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;letter-spacing:-.035em;line-height:.95;max-width:11ch}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:inline-block}.hero h1 em{font-style:normal;color:var(--accent-hi)}.hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero-sub{max-width:42ch;color:var(--muted);font-size:var(--text-lg);line-height:1.5}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.manifesto{min-height:160vh;position:relative}.manifesto-sticky{position:sticky;top:0;min-height:100dvh;display:grid;place-items:center;padding:6rem 0}.manifesto p.big{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.025em;max-width:22ch;text-align:center;margin-inline:auto}.manifesto p.big .w{opacity:.16;transition:opacity .3s linear}.manifesto p.big .w.on{opacity:1}.manifesto .motto{margin:0 auto var(--space-8);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.manifesto .motto b{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:.02em}.services{padding:var(--space-32) 0}.services-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-12)}.services-grid>div:first-child{min-height:1px}.services h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:14ch;margin-bottom:var(--space-6)}.services .lead{color:var(--muted);max-width:52ch;margin-bottom:var(--space-12)}.svc{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--line);align-items:start}.svc:last-child{border-bottom:1px solid var(--line)}.svc-icon{width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--accent-hi);font-size:1.35rem;background:color-mix(in oklab,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.svc h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.5rem}.svc p{color:var(--muted);max-width:54ch}.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-4)}.chip{font-size:var(--text-xs);padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);background:color-mix(in oklab,var(--bg) 50%,transparent)}.process{position:relative}.process-pin{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:6rem 0 3rem}.process-head{margin-bottom:var(--space-12)}.process-head h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:18ch}.process-track{display:flex;gap:clamp(1rem,2vw,1.5rem);padding-inline:var(--gutter);width:max-content}.step{width:clamp(280px,30vw,400px);min-height:340px;border-radius:var(--radius);padding:var(--space-8);border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.step:nth-child(2){background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 26%,var(--surface)),color-mix(in oklab,var(--surface) 80%,transparent))}.step:nth-child(4){background-image:radial-gradient(circle at 1px 1px,var(--line-strong) 1px,transparent 0);background-size:18px 18px;background-color:color-mix(in oklab,var(--surface) 80%,transparent)}.step .ico{font-size:2rem;color:var(--accent-hi)}.step h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.6rem}.step p{color:var(--muted);font-size:var(--text-sm)}.step-media{margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0;aspect-ratio:3 / 2;overflow:hidden;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--surface);border-bottom:1px solid var(--line)}.step.has-media{justify-content:flex-start;gap:var(--space-6)}.step-media img{width:100%;height:100%;object-fit:cover;display:block}.step-end{width:clamp(260px,26vw,340px);display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--space-8)}.step-end p{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.15}.feature{padding:var(--space-32) 0}.feature-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-12);align-items:center;border-radius:calc(var(--radius) + 8px);overflow:hidden;padding:clamp(1.5rem,4vw,4rem);background:radial-gradient(90% 120% at 100% 0%,#5a0f12,#2a0607 45%,#120304);color:#f4e6d6;isolation:isolate}.feature-card:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;opacity:.12;background:repeating-linear-gradient(60deg,transparent 0 54px,#d99a66 54px 55px),repeating-linear-gradient(-60deg,transparent 0 54px,#d99a66 54px 55px);-webkit-mask-image:radial-gradient(60% 60% at 75% 50%,#000,transparent 75%);mask-image:radial-gradient(60% 60% at 75% 50%,#000,transparent 75%)}.feature-card .rm-logo{width:52px;height:auto;margin-bottom:var(--space-6)}.feature-card h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:13ch;margin-bottom:var(--space-6)}.feature-card .lead{color:#f4e6d6c7;max-width:46ch;margin-bottom:var(--space-8)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;margin-bottom:var(--space-8);font-size:var(--text-sm);color:#f4e6d6db}.feature-list li{display:flex;gap:.55rem;align-items:center}.feature-list .ico{color:#e8a26c;font-size:1.05rem}.feature-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.btn-ram{background:#e07a3c;color:#1a0606;font-weight:600}.btn-ram:hover{background:#ec8d52}.btn-ram-ghost{border:1px solid rgba(244,230,214,.3);color:#f4e6d6}.btn-ram-ghost:hover{border-color:#f4e6d6}.feature-media{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}.phone{width:min(300px,70vw);height:auto;border-radius:42px;padding:10px;background:linear-gradient(145deg,#3a2a26,#120b0a);box-shadow:0 40px 80px -20px #000000b3,inset 0 0 0 1px #ffffff14;transform:rotate(-4deg)}.phone img{display:block;width:100%;height:auto;aspect-ratio:390 / 820;object-fit:cover;object-position:top;border-radius:33px}.feature-media .desk{position:absolute;width:78%;right:-18%;bottom:6%;border-radius:12px;box-shadow:0 30px 60px -20px #000c;border:1px solid rgba(255,255,255,.08);transform:rotate(3deg);z-index:-1;opacity:.85}.next{min-height:120vh;display:flex;align-items:center;padding:var(--space-32) 0}.next-inner{max-width:760px}.next h2{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.04em;line-height:.95;margin-bottom:var(--space-8)}.next p{color:var(--muted);font-size:var(--text-lg);max-width:44ch;margin-bottom:var(--space-8)}.next-ideas{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-12)}.next-ideas .chip{font-size:var(--text-sm);padding:.45rem .95rem}.hero-facts{font-size:var(--text-sm);color:var(--muted);line-height:1.6;max-width:46ch}.hero-facts b{color:var(--text);font-weight:600}.hero-facts a{color:var(--text);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere}.hero-facts a:hover{border-color:var(--accent)}.proof{position:relative;padding:0 0 var(--space-16);perspective:1400px;overflow:hidden}.proof-strip{transform-origin:50% 100%;position:relative}.proof-flare{position:absolute;z-index:2;top:0;bottom:var(--space-16);left:0;width:34%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(100deg,transparent 10%,rgba(224,21,32,.25) 40%,rgba(255,150,70,.55) 50%,rgba(224,21,32,.25) 60%,transparent 90%);filter:blur(6px)}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden}.proof-strip li{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.35rem;background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proof-strip b{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--text)}.proof-strip span{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 3px #3ecf8e33}@media(max-width:900px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.proof-strip{grid-template-columns:1fr}.proof-strip li{padding:1rem 1.1rem}}.answers{padding:var(--space-24) 0 0}.answers-title{font-family:var(--font-display);font-size:var(--text-3xl, clamp(2rem, 1.4rem + 2.6vw, 3.25rem));font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:.75rem 0 var(--space-12);max-width:20ch}.answers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-8)}.answers-grid{perspective:1200px}.answers-title{perspective:800px}.answers-title .aw{display:inline-block;transform-origin:50% 100%}@property --glow{syntax: "<number>"; inherits: true; initial-value: 0;}@property --edge{syntax: "<number>"; inherits: false; initial-value: 0;}.answer{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1.5rem;background:var(--surface);transform-style:preserve-3d;will-change:transform;--gx: 50%;--gy: 0%;box-shadow:0 0 0 1px rgba(255,106,26,calc(var(--edge) * .55)),0 0 calc(var(--edge) * 36px) -6px rgba(255,90,30,calc(var(--edge) * .6))}.answer:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--glow);background:radial-gradient(380px circle at var(--gx) var(--gy),rgba(255,106,26,.16),transparent 45%),radial-gradient(160px circle at var(--gx) var(--gy),rgba(224,21,32,.22),transparent 60%)}.answer:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;padding:1px;opacity:var(--glow);background:radial-gradient(240px circle at var(--gx) var(--gy),rgba(255,150,70,.9),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.answer h3{font-size:var(--text-base, 1rem);font-weight:600;margin-bottom:.6rem;color:var(--text)}.answer p{font-size:1rem;line-height:1.6;color:var(--muted)}@media(max-width:960px){.answers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.answers-grid{grid-template-columns:1fr}.answers{padding-top:var(--space-16)}}.phone-bar{display:none}@media(max-width:720px){.phone-bar{position:fixed;z-index:calc(var(--z-nav) - 1);left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:calc(var(--radius-pill, 999px));background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .35s var(--ease-out),opacity .35s}.phone-bar .btn{justify-content:center;height:2.85rem;padding:0 1rem}.phone-bar.is-hidden{transform:translateY(calc(100% + 1.5rem));opacity:0;pointer-events:none}body:has(.phone-bar) .footer{padding-bottom:calc(var(--space-6) + 5rem + env(safe-area-inset-bottom))}html.intro-on .phone-bar{display:none}}@media(prefers-reduced-motion:reduce){.phone-bar{transition:none}}.contact{padding:var(--space-24) 0 var(--space-32)}.contact-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);background:color-mix(in oklab,var(--surface) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.contact h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:12ch;margin-bottom:var(--space-6)}.contact .lead{color:var(--muted);max-width:40ch;margin-bottom:var(--space-8)}.contact-ways{display:grid;gap:.75rem}.contact-ways a{display:flex;align-items:center;gap:.8rem;font-size:var(--text-sm);color:var(--muted)}.contact-ways a:hover{color:var(--text)}.contact-ways .ico{font-size:1.2rem;color:var(--accent-hi)}.form{display:grid;gap:var(--space-4)}.field{display:grid;gap:.45rem}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent-hi);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.field .err{font-size:var(--text-xs);color:#ff8a8a;min-height:1em}[data-theme=light] .field .err{color:#b42318}.form-note{font-size:var(--text-xs);color:var(--faint)}.form .btn{justify-self:start}@media(max-width:900px){.services-grid{grid-template-columns:1fr}.services-grid>div:first-child{display:none}.feature-card,.contact-card{grid-template-columns:1fr}.feature-media{min-height:440px}.feature-media .desk{display:none}.feature-list{grid-template-columns:1fr}}@media(max-width:760px){.process-pin{overflow:visible}.process-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.process-track::-webkit-scrollbar{display:none}.step,.step-end{scroll-snap-align:start;flex:none;width:82vw}}@media(max-width:640px){.hero-foot{flex-direction:column;align-items:flex-start}.manifesto{min-height:auto}.manifesto-sticky{position:relative}}.page-hero{padding:calc(68px + var(--space-16)) 0 var(--space-12)}.page-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:18ch;margin:var(--space-4) 0 var(--space-6)}.page-hero p{color:var(--muted);max-width:56ch;font-size:var(--text-lg);line-height:1.5}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);pointer-events:none;background:radial-gradient(50% 40% at 85% 0%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),radial-gradient(40% 40% at 0% 100%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%)}.showcase{padding-bottom:var(--space-32)}.acc{display:flex;gap:.75rem;height:min(74vh,720px);min-height:580px}.acc-item{position:relative;flex:0 1 116px;min-width:0;border-radius:calc(var(--radius) + 6px);overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:flex-grow .8s var(--ease-out),border-color .3s,background-color .3s}.acc-item.is-open{flex-grow:1}.acc-item:not(.is-open):hover{background:var(--surface-2)}.acc-item:not(.is-open):hover{border-color:var(--line-strong)}.acc-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;text-align:left;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.2rem}.acc-item.is-open .acc-trigger{pointer-events:none}.acc-trigger .idx{font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;line-height:1.3}.acc-trigger .ttl{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;transition:opacity .3s}.acc-trigger .plus{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:1rem}.acc-item.is-open .acc-trigger .ttl,.acc-item.is-open .acc-trigger .plus,.acc-item.is-open .acc-trigger .idx{opacity:0}.acc-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}.acc-item.is-open .acc-panel{opacity:1;visibility:visible;transition:opacity .6s .35s var(--ease-out),visibility 0s 0s}.acc-panel-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(320px,1fr) 1.1fr;width:min(1000px,calc(100vw - 2 * var(--gutter) - 2 * 128px))}.acc-copy{padding:clamp(1.5rem,3vw,2.75rem);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.acc-copy h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em}.acc-copy .lead{color:var(--muted);max-width:46ch}.meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;font-size:var(--text-sm)}.meta dt{color:var(--faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.meta dd{margin:0}.jobs-title{color:var(--faint);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-family:inherit}.jobs-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;font-size:var(--text-sm);list-style:none;padding:0;margin:0}.jobs-list li{position:relative;padding-left:.9rem}.jobs-list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent-hi)}.acc-feats{display:grid;gap:.55rem;font-size:var(--text-sm);color:var(--muted)}.acc-feats li{display:flex;gap:.6rem;align-items:baseline}.acc-feats .ico{color:var(--accent-hi);transform:translateY(2px)}.acc-media{position:relative;overflow:hidden}.acc-media.ram{background:radial-gradient(90% 90% at 70% 30%,#5a0f12,#1d0405 70%)}.acc-media .desk{position:absolute;top:10%;left:8%;width:115%;max-width:none;border-radius:12px;box-shadow:0 30px 70px -20px #000c;border:1px solid rgba(255,255,255,.08)}.acc-media .phone{position:absolute;right:8%;bottom:6%;width:200px;transform:rotate(-5deg)}.acc-media .soon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.acc-media .soon svg{width:46%;max-width:280px;color:var(--line-strong)}.acc-item.alt .acc-media{background:radial-gradient(80% 80% at 50% 40%,color-mix(in oklab,var(--accent) 22%,var(--surface)),var(--surface) 75%)}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-xs);padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:max-content}.status .live{width:7px;height:7px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 3px #3ecf8e33}@media(max-width:900px){.acc{flex-direction:column;height:auto;min-height:0}.acc-item{flex:none}.acc-panel-inner{width:auto}.acc-trigger{position:relative;inset:auto;flex-direction:row;align-items:center;gap:1rem;padding:1.1rem 1.2rem}.acc-item.is-open .acc-trigger{pointer-events:auto}.acc-trigger .ttl{writing-mode:horizontal-tb;transform:none;flex:1;font-size:var(--text-lg)}.acc-item.is-open .acc-trigger .ttl,.acc-item.is-open .acc-trigger .idx{opacity:1}.acc-item.is-open .acc-trigger .plus{opacity:1;transform:rotate(45deg)}.acc-trigger .plus{transition:transform .3s var(--ease-out)}.acc-panel{position:relative;inset:auto;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out),opacity .4s;visibility:visible}.acc-item.is-open .acc-panel{grid-template-rows:1fr}.acc-panel>.acc-panel-inner{position:relative;min-height:0;overflow:hidden;min-width:0;grid-template-columns:1fr}.acc-media{min-height:360px;order:-1}.acc-media .desk{display:none}.acc-media .phone{position:relative;right:auto;bottom:auto;margin:2rem auto;width:180px}.acc-copy{overflow:visible}}.team-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-6);padding-bottom:var(--space-32)}.member{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;min-height:440px;transition:border-color .3s}.member:hover{border-color:var(--line-strong)}.member-art{position:relative;background:radial-gradient(70% 70% at 40% 35%,color-mix(in oklab,var(--accent) 45%,var(--surface)),var(--bg-2) 80%);display:grid;place-items:center;overflow:hidden}.member-art .mono{font-family:var(--font-display);font-size:clamp(5rem,10vw,8rem);letter-spacing:-.05em;color:color-mix(in oklab,white 88%,transparent);line-height:1}.member-art svg{position:absolute;width:85%;color:#ffffff1f}.member-body{padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.member-body h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.member-body .role{color:var(--accent-hi);font-size:var(--text-sm);margin-top:.35rem}.member-body p{color:var(--muted);font-size:var(--text-sm)}.member-empty{border:1px dashed var(--line-strong);border-radius:calc(var(--radius) + 6px);padding:var(--space-8);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);min-height:440px}.member-empty .ico{font-size:2rem;color:var(--muted)}.member-empty h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.member-empty p{color:var(--muted);font-size:var(--text-sm);max-width:36ch}@media(max-width:900px){.team-grid,.member{grid-template-columns:1fr}.member-art,.member-empty{min-height:260px}}.cv-head{padding:calc(68px + var(--space-16)) 0 var(--space-16);display:grid;grid-template-columns:auto 1fr;gap:var(--space-12);align-items:end}.cv-portrait{width:clamp(180px,22vw,280px);aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;position:relative;display:grid;place-items:center;background:radial-gradient(80% 80% at 40% 30%,color-mix(in oklab,var(--accent) 50%,var(--surface)),var(--bg-2) 85%);border:1px solid var(--line)}.cv-portrait .mono{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5rem);letter-spacing:-.05em;color:#ffffffe6}.cv-head h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.04em;line-height:.95}.cv-head .role{font-size:var(--text-lg);color:var(--muted);margin-top:var(--space-4)}.cv-head .role b{color:var(--text);font-weight:500}.cv-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:var(--space-6)}.cv-body{display:grid;grid-template-columns:1fr 2.2fr;gap:var(--space-16);padding-bottom:var(--space-32)}.cv-side{position:sticky;top:96px;align-self:start;display:grid;gap:var(--space-8)}.cv-side h2,.cv-main h2{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:var(--space-4)}.cv-side .facts{display:grid;gap:.9rem;font-size:var(--text-sm)}.cv-side .facts dt{color:var(--faint);font-size:var(--text-xs)}.cv-side .facts dd{margin:0}.lang{display:grid;gap:.5rem;font-size:var(--text-sm)}.lang li{display:flex;justify-content:space-between;gap:1rem}.lang span{color:var(--muted)}.cv-main{display:grid;gap:var(--space-16)}.cv-summary{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.25;letter-spacing:-.015em;max-width:34ch}.cv-summary+p{color:var(--muted);margin-top:var(--space-6);max-width:62ch}.timeline{display:grid}.job{display:grid;grid-template-columns:9.5rem 1fr;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line)}.job .when{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.job h3{font-size:var(--text-lg);font-weight:600;line-height:1.3}.job .org{color:var(--accent-hi);font-size:var(--text-sm);margin:.2rem 0 .7rem}.job p{color:var(--muted);font-size:var(--text-sm);max-width:62ch}.job ul{margin-top:.6rem;display:grid;gap:.35rem;font-size:var(--text-sm);color:var(--muted)}.job ul li{padding-left:1.1rem;position:relative}.job ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--muted)}.job.highlight{border-top-color:var(--accent)}details.early{border-top:1px solid var(--line);padding:var(--space-6) 0}details.early summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);list-style:none;display:flex;align-items:center;gap:.5rem}details.early summary::-webkit-details-marker{display:none}details.early summary .ico{transition:transform .3s var(--ease-out)}details.early[open] summary .ico{transform:rotate(45deg)}details.early .job{border-top:0;padding-bottom:0}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.skill-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);background:color-mix(in oklab,var(--surface) 70%,transparent)}.skill-group:first-child{background:linear-gradient(150deg,color-mix(in oklab,var(--accent) 20%,var(--surface)),var(--surface))}.skill-group h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);display:flex;gap:.55rem;align-items:center}.skill-group h3 .ico{color:var(--accent-hi);font-size:1.15rem}.skill-group .chips{display:flex;flex-wrap:wrap;gap:.4rem}.creds{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cred{padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--line);display:grid;gap:.3rem}.cred b{font-weight:600;font-size:var(--text-base);line-height:1.3}.cred span{color:var(--muted);font-size:var(--text-sm)}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.hl{padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--line)}.hl b{display:block;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:500;line-height:1;margin-bottom:.5rem}.hl span{color:var(--muted);font-size:var(--text-sm)}@media(max-width:900px){.cv-head{grid-template-columns:1fr;gap:var(--space-8)}.cv-body{grid-template-columns:1fr;gap:var(--space-12)}.cv-side{position:static;grid-template-columns:1fr 1fr}.skill-groups,.creds,.highlights{grid-template-columns:1fr}.job{grid-template-columns:1fr;gap:.4rem}}@media(max-width:520px){.cv-side{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal,.js .reveal-clip{opacity:1;clip-path:none}.manifesto p.big .w{opacity:1}}.brand img{width:36px;height:auto;display:block}.emblem-faded{width:62%;max-width:280px;height:auto;opacity:.22;filter:grayscale(.2)}.member-art .emblem-faded{position:absolute;width:85%;max-width:none;opacity:.18}.motto-logo{display:flex;justify-content:center;margin-top:var(--space-10)}.motto-logo img{width:min(320px,70vw);height:auto}.member-art,.cv-portrait{isolation:isolate}.pf-logo--drs{top:10%;width:92%;opacity:.34}.pf-logo{position:absolute;top:6%;left:50%;width:78%;max-width:none;transform:translate(-50%);opacity:.3;z-index:0}.pf-photo{position:absolute;bottom:0;left:50%;width:96%;max-width:none;transform:translate(-50%);z-index:1;filter:drop-shadow(0 0 1px rgba(255,75,85,.55)) drop-shadow(0 10px 30px rgba(0,0,0,.55))}.member-art{min-height:340px}.contact-ways a{overflow-wrap:anywhere;min-width:0}.js .skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 25%,color-mix(in oklab,var(--text) 8%,transparent) 50%,transparent 75%) var(--surface);background-size:250% 100%;animation:skel 1.3s linear infinite;transition:opacity .45s var(--ease-out)}.js .skel.is-loaded:after{opacity:0;animation:none}@keyframes skel{0%{background-position:150% 0}to{background-position:-100% 0}}.scene canvas{opacity:0;transition:opacity 1s var(--ease-out)}.scene.is-ready canvas{opacity:1}@media(prefers-reduced-motion:reduce){.js .skel:after{animation:none}.scene canvas{transition:none}}.member-empty{position:relative;overflow:hidden;isolation:isolate}.member-empty>:not(.empty-art){position:relative;z-index:2}.empty-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.empty-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,var(--bg) 18%,color-mix(in oklab,var(--bg) 70%,transparent) 48%,transparent 78%),linear-gradient(0deg,var(--bg) 4%,transparent 45%)}.empty-logo{position:absolute;top:10%;right:-4%;width:72%;max-width:none;opacity:.16;z-index:0;-webkit-mask-image:linear-gradient(#000 45%,transparent 92%);mask-image:linear-gradient(#000 45%,transparent 92%)}.empty-photo{position:absolute;bottom:0;right:-2%;height:96%;width:auto;max-width:none;z-index:1;filter:drop-shadow(0 0 1px rgba(255,75,85,.45)) drop-shadow(0 10px 30px rgba(0,0,0,.5))}@media(max-width:900px){.member-empty{min-height:340px}.empty-photo{height:88%;right:-10%}}.member{display:block;min-height:440px;isolation:isolate}.member .member-art{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:block;z-index:0}.member .member-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--surface) 8%,color-mix(in oklab,var(--surface) 55%,transparent) 34%,transparent 58%),linear-gradient(0deg,color-mix(in oklab,var(--surface) 92%,transparent) 2%,transparent 38%)}.member .pf-logo{top:4%;left:auto;right:2%;width:50%;transform:none;opacity:.32}.member .pf-photo{bottom:0;left:auto;right:2%;width:auto;height:96%;transform:none}.member .member-body{position:absolute;left:0;bottom:0;z-index:3;padding:var(--space-8);display:block}.member:hover .pf-photo{transform:translateY(-4px)}.member .pf-photo{transition:transform .5s var(--ease-out)}@media(max-width:900px){.member{min-height:420px}.member .pf-photo{height:86%;right:-6%}.member .pf-logo{width:62%;right:-4%}}@media(prefers-reduced-motion:reduce){.member .pf-photo{transition:none}.member:hover .pf-photo{transform:none}}[data-theme=light] .member .pf-photo{filter:drop-shadow(0 0 1px rgba(200,16,26,.4)) drop-shadow(0 8px 16px rgba(20,20,30,.14))}@media(max-width:900px){.member .pf-photo{height:80%;right:-16%}.member .pf-logo{width:58%;right:-6%}}[data-theme=light] .member .member-art:before{background:linear-gradient(90deg,var(--surface) 8%,color-mix(in oklab,var(--surface) 55%,transparent) 34%,transparent 58%)}[data-theme=light] .empty-photo{filter:drop-shadow(0 0 1px rgba(200,16,26,.35))}@media(max-width:900px){.member .pf-photo{top:0;bottom:auto;height:72%;right:-10%;-webkit-mask-image:linear-gradient(#000 72%,transparent 100%);mask-image:linear-gradient(#000 72%,transparent 100%)}[data-theme=light] .member .member-art:before,.member .member-art:before{background:linear-gradient(0deg,var(--surface) 22%,transparent 48%)}}@media(max-width:900px){.member .pf-photo{top:16px}}.acc-item.alt .acc-media.product-next{background:radial-gradient(70% 70% at 50% 45%,color-mix(in oklab,#1b3a44 70%,var(--surface)),var(--surface) 75%)}.product-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(52%,300px);height:auto;border-radius:13%;box-shadow:0 30px 60px -24px #000000b3}[data-theme=light] .acc-item.alt .acc-media.product-next{background:radial-gradient(70% 70% at 50% 45%,color-mix(in oklab,#1b3a44 18%,var(--surface)),var(--surface) 75%)}[data-theme=light] .product-logo{box-shadow:0 24px 48px -24px #141e2873}.acc-trigger{padding-inline:1.1rem}.legal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12);align-items:start;padding-bottom:var(--space-24);position:relative;z-index:var(--z-content)}.prose{max-width:70ch;color:var(--muted);font-size:var(--text-base);line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--text);letter-spacing:-.01em;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line)}.prose>h2:first-child,.prose>p:first-child+h2{margin-top:var(--space-8)}.prose h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--text);margin-top:var(--space-8)}.prose ul{padding-left:1.2em;list-style:disc}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--accent)}.prose a,.legal-facts a,.form-note a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover,.legal-facts a:hover,.form-note a:hover{color:var(--accent)}.prose code{font-size:.9em;padding:.1em .35em;border:1px solid var(--line);border-radius:6px;color:var(--text);word-break:break-word}.legal-updated{margin-top:var(--space-12)!important;font-size:var(--text-sm);color:var(--muted)}.legal-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:var(--space-6)!important}.legal-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.legal-table tr:last-child td{border-bottom:0}.legal-table th{color:var(--text);font-weight:500;background:color-mix(in oklab,var(--text) 4%,transparent)}.legal-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.legal-control .form-note{margin:0}.legal-aside{position:sticky;top:calc(68px + var(--space-6));border:1px solid var(--line);border-radius:12px;padding:var(--space-6);background:color-mix(in oklab,var(--bg) 80%,transparent)}.legal-aside h2{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--text);margin-bottom:var(--space-4)}.legal-facts{display:grid;gap:var(--space-4);font-size:var(--text-sm);line-height:1.45}.legal-facts dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.legal-facts dd{color:var(--text);margin:.2rem 0 0;overflow-wrap:anywhere}.sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.sitemap-group h2{margin-top:0!important}.sitemap-group ul{list-style:none;padding:0}.sitemap-group li{margin-top:var(--space-3)}.footer-legal{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.footer-legal a{color:var(--muted);padding:.25rem 0;transition:color .2s}.footer-legal a:hover{color:var(--text)}.footer-base{align-items:center}.footer-company{margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.6;color:var(--muted);max-width:90ch}.footer-company em{font-style:normal;color:var(--muted)}@media(max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.legal-aside{position:static}.sitemap{grid-template-columns:1fr}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wd>section{position:relative}.wd-hero h1{max-width:16ch}.wd-hero .hero-ctas{margin-top:var(--space-8)}.wd-h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;max-width:20ch}.wd-lead{color:var(--muted);font-size:var(--text-lg);line-height:1.5;max-width:56ch;margin-top:var(--space-4)}.wd-section-head{margin-bottom:var(--space-12)}.wd-search,.wd-plans,.wd-compare,.wd-every,.wd-steps,.wd-faq{padding-block:var(--space-16)}.wd{--gap-item: var(--space-16);--gap-group: var(--space-32)}.svc-band{padding-top:var(--gap-group);scroll-margin-top:84px}.wd-hero+.svc-band{padding-top:var(--space-16)}.svc-band>section{padding-block:0;scroll-margin-top:108px}.svc-band>section+section{margin-top:var(--gap-item)}.group-head{margin-bottom:var(--gap-item);padding-top:var(--space-8);border-top:1px solid var(--line-strong)}.group-title{font-family:var(--font-display);font-size:clamp(2.4rem,1.4rem + 3.6vw,4.5rem);line-height:1;letter-spacing:-.04em}.group-head .wd-lead{margin-top:var(--space-3)}.svc-band+.wd-faq{padding-top:var(--gap-group)}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-12)}.trio-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);background:color-mix(in oklab,var(--surface) 75%,transparent);display:grid;gap:var(--space-3);align-content:start}.trio-icon{width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--accent-hi);font-size:1.35rem;margin-bottom:var(--space-2)}.trio-kicker{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--accent-hi);line-height:1}.trio-card h3{font-size:var(--text-base);font-weight:600}.trio-card p:last-child{color:var(--muted);font-size:var(--text-sm)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-6);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:clamp(1.5rem,2.4vw,2.25rem);background:color-mix(in oklab,var(--surface) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.plan.is-featured{border-color:color-mix(in oklab,var(--accent) 70%,transparent);background:linear-gradient(170deg,color-mix(in oklab,var(--accent) 18%,var(--surface)) 0%,var(--surface) 55%);box-shadow:0 30px 70px -40px color-mix(in oklab,var(--accent) 70%,transparent)}.plan-head{display:grid;gap:var(--space-3)}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.plan-title h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.plan-badge{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.plan-tag{color:var(--accent-hi);font-size:var(--text-sm);font-weight:500}.plan-price{display:flex;align-items:baseline;gap:.5rem;margin-top:var(--space-2)}.plan-price b{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,1.8rem + 2vw,3.25rem);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.plan-price span,.plan-desc{color:var(--muted);font-size:var(--text-sm)}.plan-time{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:500;padding:.6rem .9rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 50%,transparent)}.plan-time .ico{color:var(--accent-hi);font-size:1.1rem}.plan-body{flex:1}.plan-lead{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:var(--space-4)}.plan-feats{display:grid;gap:.65rem;font-size:var(--text-sm)}.plan-feats li{display:grid;grid-template-columns:1.1rem 1fr;gap:.6rem;align-items:start}.plan-feats .ico{color:var(--accent-hi);margin-top:.2em}.plan-cta{justify-content:center;width:100%}.audit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 8px);padding:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(70% 90% at 0% 0%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 70%),color-mix(in oklab,var(--surface) 85%,transparent)}.audit-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.audit-copy .wd-h2{margin-top:var(--space-2);max-width:18ch}.audit-copy .wd-lead{margin-top:0;font-size:var(--text-base)}.audit-credit{display:flex;gap:.55rem;align-items:center;font-size:var(--text-sm);font-weight:500}.audit-credit .ico{color:var(--accent-hi);font-size:1.15rem}.audit-copy .btn{margin-top:var(--space-2)}.audit-list{align-self:center}.compare-wrap{margin-top:var(--space-8);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 80%,transparent)}.compare-wrap:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.compare th,.compare td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare thead th{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.01em;vertical-align:bottom}.compare thead th span:not(.sr){display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin-top:.2rem}.compare tbody th{font-weight:500;color:var(--text);width:26%}.compare td{color:var(--muted);width:24.6%}.compare .col-featured{background:color-mix(in oklab,var(--accent) 9%,transparent)}.compare td .ico{font-size:1.1rem}.compare td .ph-check,.compare td svg{color:var(--accent-hi)}.every{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6);margin-top:var(--space-12)}.every li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.every .ico{font-size:1.5rem;color:var(--accent-hi)}.every h3{font-size:var(--text-base);font-weight:600;margin-bottom:.3rem}.every p{color:var(--muted);font-size:var(--text-sm)}.steps{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.steps li{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);background:color-mix(in oklab,var(--surface) 70%,transparent);display:grid;gap:var(--space-3);align-content:start}.steps span{font-family:var(--font-display);color:var(--accent-hi);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.steps h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em}.steps p{color:var(--muted);font-size:var(--text-sm)}.faq{margin-top:var(--space-8);border-top:1px solid var(--line);max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:var(--text-lg);font-weight:500;line-height:1.3}.faq-item summary .ico{flex:none;font-size:1.15rem;color:var(--muted);transition:transform .3s var(--ease-out)}.faq-item[open] summary .ico{transform:rotate(45deg);color:var(--accent-hi)}.faq-item p{color:var(--muted);max-width:68ch;padding-bottom:var(--space-6)}.svc-link{margin-top:var(--space-4)}.svc-group+.svc-group{margin-top:var(--space-16)}.svc-group-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:var(--space-4)}.svc h4{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.5rem}@media(max-width:1080px){.plans{grid-template-columns:1fr;max-width:620px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:900px){.trio,.every{grid-template-columns:1fr}.audit{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.skill-group:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:1000px)and (min-width:861px){.nav-links a{padding-inline:.6rem}}.compare-wrap{position:relative}@media(max-width:700px){.compare{min-width:560px}.compare th,.compare td{padding:.75rem .8rem}.compare tbody th,.compare thead th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);width:8.5rem}.compare-hint{display:block}}.compare-hint{display:none;font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-3)}.compare-vat{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.compare td .yes{color:var(--accent-hi)}.compare td .no{color:var(--faint)}.compare td .ph-check,.compare td svg{color:inherit}@supports (grid-template-rows: subgrid){.plans{grid-auto-rows:auto}.plan{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}}.plan-head{align-content:start}.work-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-8)}.work-jump .chip{font-size:var(--text-sm);padding:.5rem 1rem;color:var(--text);transition:border-color .2s,background .2s}.work-jump .chip:hover{border-color:var(--line-strong);background:var(--surface)}.showcase{scroll-margin-top:84px}#websites{padding-top:0}.showcase-head{margin-bottom:var(--space-8);display:grid;gap:var(--space-3)}.showcase-head h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.showcase-head p:not(.eyebrow){color:var(--muted);max-width:56ch}.status .live.build{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.acc-media.site-woodys{background:radial-gradient(90% 90% at 70% 30%,#6a3516,#1f0f06 70%)}.acc-2 .acc-panel-inner{width:calc(min(100vw,var(--container)) - 2 * var(--gutter) - 128px)}@media(max-width:900px){.acc-2 .acc-panel-inner{width:auto}.acc-trigger .idx{white-space:nowrap}}@media(max-width:640px){.wd{--gap-item: var(--space-12);--gap-group: var(--space-24)}.svc-group+.svc-group{margin-top:var(--space-12)}}.sec{padding-block:var(--space-16);position:relative;z-index:1}#security.sec:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--bg);z-index:-1}.sec .wd-lead{max-width:64ch}.sec-loop{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin:var(--space-12) 0 var(--space-3);padding:0;position:relative}.sec-loop:before{content:"";position:absolute;left:8%;right:8%;top:1.4rem;height:1px;background:var(--line-strong)}.sec-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.sec-node .n{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:var(--font-display)}.sec-node.red .n{background:var(--accent);border-color:var(--accent);color:#fff}.sec-node.blue .n{background:var(--text);border-color:var(--text);color:var(--bg)}.sec-node.go .n{border-color:var(--accent);color:var(--accent-hi)}.sec-repeat{text-align:center;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);margin:0 auto var(--space-12);max-width:60%;border:1px dashed var(--accent);border-top:0;border-radius:0 0 12px 12px;padding:var(--space-2) 0 .25rem}.sec-teams{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.sec-team{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.sec-team h3{font-family:var(--font-display);font-size:var(--text-lg);display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-3)}.sec-team .dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent)}.sec-team.blue .dot{background:var(--text)}.sec-team ul{list-style:none;padding:0;margin:0}.sec-team li{padding:.6rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.sec-team li:first-child{border-top:0}.sec-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);margin:var(--space-8) 0 var(--space-3)}.sec-extra{margin-top:0}.sec-sev{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.sv{border-radius:12px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.sv b{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.sv span{font-size:var(--text-sm);color:var(--muted)}.sv.s0{background:var(--accent);border-color:var(--accent);color:#fff}.sv.s0 span{color:#ffffffe6}.sv.s1{border-color:var(--accent)}.sec-promise{margin-top:var(--space-6);border-left:2px solid var(--accent);padding-left:var(--space-4);color:var(--muted);max-width:70ch}@media(max-width:760px){.sec-loop{grid-template-columns:repeat(3,1fr);row-gap:var(--space-6)}.sec-loop:before{display:none}.sec-repeat{max-width:none}.sec-teams{grid-template-columns:1fr}.sec-sev{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sec{--t-red: var(--accent);--t-blue: #3b7ff5;--t-yellow: #f2c230;--t-purple: #9a6bf2;--t-green: #2fb877;--t-orange: #f27a24;--t-white: #ececef}.wheel{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:var(--space-12);align-items:start;margin:var(--space-12) 0}.wheel-fig{margin:0;position:sticky;top:108px}.wheel-svg{width:100%;height:auto;display:block}.w-seg{stroke:var(--bg);stroke-width:1;transition:opacity .2s}.w-red{fill:var(--t-red)}.w-orange{fill:var(--t-orange)}.w-yellow{fill:var(--t-yellow)}.w-green{fill:var(--t-green)}.w-blue{fill:var(--t-blue)}.w-purple{fill:var(--t-purple)}.w-core{fill:var(--surface);stroke:var(--t-white);stroke-width:1.5}.w-lbl,.w-sub{text-anchor:middle;font-family:var(--font-display)}.w-lbl{font-size:15px;font-weight:500;letter-spacing:-.01em}.w-sub{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body, inherit);opacity:.8}.w-lbl-red,.w-lbl-blue,.w-lbl-purple{fill:#fff}.w-lbl-orange,.w-lbl-yellow,.w-lbl-green{fill:#0a0a0b}.w-lbl-white{fill:var(--text)}.wheel-fig figcaption{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--faint);text-align:center}.wheel-fig figcaption a,.team-links a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.wheel-fig figcaption a:hover,.team-links a:hover{text-decoration-color:currentColor}.wheel-list .sec-label{margin-top:0}.team-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.team-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.team-row:first-child{border-top:0;padding-top:0}.tdot{width:.8rem;height:.8rem;border-radius:50%;margin-top:.45rem;background:var(--dot);box-shadow:0 0 0 3px color-mix(in oklab,var(--dot) 22%,transparent)}.t-red{--dot: var(--t-red)}.t-blue{--dot: var(--t-blue)}.t-yellow{--dot: var(--t-yellow)}.t-purple{--dot: var(--t-purple)}.t-green{--dot: var(--t-green)}.t-orange{--dot: var(--t-orange)}.t-white{--dot: var(--t-white)}.t-white .tdot{outline:1px solid var(--line-strong)}.team-row h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .3rem}.team-row h3 b{font-weight:500}.team-row h3{color:var(--muted)}.team-row h3 b{color:var(--text)}.team-status{font-family:var(--font-body, inherit);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:99px;padding:.1rem .55rem;color:var(--text);align-self:center}.team-def{color:var(--faint);font-size:var(--text-sm);margin:0 0 .35rem}.team-ours{color:var(--text);font-size:var(--text-sm);margin:0 0 .45rem}.team-links{font-size:var(--text-xs);color:var(--faint);margin:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem}.sec-scope{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);border-left:2px solid var(--line-strong);padding-left:var(--space-4)}.sec-team .dot{background:var(--t-red)}.sec-team.blue .dot{background:var(--t-blue)}.sec-node.blue .n{background:var(--t-blue);border-color:var(--t-blue);color:#fff}.sec-node.red .n{background:var(--t-red);border-color:var(--t-red)}[data-theme=light] .sec{--t-white: #ffffff}[data-theme=light] .w-core{stroke:#c9c9cf}@media(max-width:900px){.wheel{grid-template-columns:1fr;gap:var(--space-8)}.wheel-fig{position:static;max-width:320px;margin-inline:auto}}.sec-node.yellow .n{background:var(--t-yellow);border-color:var(--t-yellow);color:#0a0a0b}.sec-node.purple .n{background:var(--t-purple);border-color:var(--t-purple);color:#fff}.sec-node.green .n{background:var(--t-green);border-color:var(--t-green);color:#0a0a0b}.sec-node.white .n{background:var(--t-white);border-color:var(--t-white);color:#0a0a0b}[data-theme=light] .sec-node.white .n{background:#fff;border-color:var(--line-strong)}.sec-teaser .sec-more{margin-top:var(--space-6)}.intro{display:none}html.intro-on body{overflow:hidden}html.intro-on .intro,.intro.is-done{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;--r: 0px;--ix: 50%;--iy: 50%}html.intro-on .intro{pointer-events:auto}.intro-film{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050505}.intro.is-opening .intro-film{-webkit-mask-image:radial-gradient(circle at var(--ix) var(--iy),transparent calc(var(--r) - 2px),#000 calc(var(--r) + 3vmin));mask-image:radial-gradient(circle at var(--ix) var(--iy),transparent calc(var(--r) - 2px),#000 calc(var(--r) + 3vmin))}.intro-video,.intro-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx, 50%) 50%}.intro-still{opacity:0}.intro-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--ix) var(--iy),rgba(255,120,40,.75) 0,rgba(224,21,32,.45) 9vmin,rgba(224,21,32,0) 38vmin)}.intro-ring{position:absolute;left:var(--ix);top:var(--iy);width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 2.5vmin .8vmin #ff6e1ed9,0 0 9vmin 3vmin #e0152073,inset 0 0 3vmin 1vmin #ff963cb3}.intro.is-opening .intro-ring{opacity:1}.intro-embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.intro-skip{position:absolute;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:2;font:500 .8125rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;background:#0a0a0b73;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.75rem 1.1rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,color .2s,opacity .3s}.intro-skip:hover{background:#0a0a0bb3;color:#fff}.intro-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intro.is-opening .intro-skip,.intro.is-done .intro-skip{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.intro{display:none!important}html.intro-on body{overflow:auto}}.sec-cover{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.sec-cover li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.sec-cover h3{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.sec-cover p{color:var(--muted);font-size:var(--text-sm);margin:0}.sec-std{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.sec-std a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media(max-width:900px){.sec-cover{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sec-cover{grid-template-columns:1fr}}:root{--ember: #ff7a2a}.btn.is-pressed{--press: .93;transition-duration:.08s}.btn.is-popped{animation:btnPop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes btnPop{0%{scale:.93}45%{scale:1.06}to{scale:1}}.btn-primary:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 60%,transparent),0 8px 28px -8px color-mix(in oklab,var(--accent) 80%,transparent)}.btn-flare{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#ffc06abf 0,#ff6a1a73,#e0152000 70%);mix-blend-mode:screen;animation:flareOut .6s cubic-bezier(.16,1,.3,1) forwards}.btn-ghost .btn-flare{mix-blend-mode:normal;opacity:.6}@keyframes flareOut{70%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.btn.is-flung .ico,.link-arrow.is-flung .ico{animation:fling .3s cubic-bezier(.5,0,.75,0) forwards}@keyframes fling{to{transform:translate(18px);opacity:0}}.link-arrow,.acc-trigger,.nav-links a,.brand,[data-theme-toggle]{transition-property:transform,color,border-color,background-color;transition-duration:.3s}.link-arrow.is-pressed,.nav-links a.is-pressed,.brand.is-pressed{transform:scale(.94);transition-duration:.08s}.acc-trigger.is-pressed{transform:scale(.985);transition-duration:.08s}[data-theme-toggle].is-pressed{transform:scale(.85) rotate(-12deg);transition-duration:.08s}.link-arrow.is-popped,.nav-links a.is-popped,.brand.is-popped,.acc-trigger.is-popped,[data-theme-toggle].is-popped{animation:softPop .45s cubic-bezier(.2,1.5,.4,1)}@keyframes softPop{0%{scale:.94}50%{scale:1.04}to{scale:1}}.brand.is-pressed img,.brand.is-popped img{animation:flap .5s cubic-bezier(.3,1.4,.5,1)}@keyframes flap{30%{transform:translateY(-3px) rotate(-8deg) scale(1.08)}60%{transform:translateY(-1px) rotate(5deg)}}html.is-leaving main{opacity:.6;transform:translateY(-6px);transition:opacity .17s ease-in,transform .17s ease-in}.burn-line{position:fixed;left:0;top:0;z-index:120;height:2px;width:100%;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,rgba(224,21,32,.2),var(--accent) 70%,var(--ember))}.burn-line:after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;translate:0 -50%;background:#ffc06a;box-shadow:0 0 8px 3px #ff7a2acc;opacity:min(1,calc(var(--p, 0) * 40))}.hero h1 em{display:inline-block;--heat: 0;transition:text-shadow .4s,color .4s;text-shadow:0 0 calc(var(--heat) * 28px) rgba(255,122,42,calc(var(--heat) * .9))}.hero h1 em.heat{animation:heatJolt .35s cubic-bezier(.2,1.6,.4,1)}@keyframes heatJolt{40%{scale:1.04}}.embers-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:none;overflow:hidden}.ember{position:absolute;width:var(--s, 4px);height:var(--s, 4px);border-radius:50%;background:var(--c, var(--ember));box-shadow:0 0 6px 1px var(--c, var(--ember));animation:emberFly var(--d, .7s) cubic-bezier(.2,.7,.3,1) forwards}@keyframes emberFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.tilt.is-tilting{transition:transform .12s linear}.status .live:not(.build){animation:livePulse 2.4s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #3ecf8e33}50%{box-shadow:0 0 0 7px #3ecf8e00}}[data-theme-toggle] .ico{transition:transform .5s cubic-bezier(.16,1,.3,1)}[data-theme-toggle].spin .ico{animation:themeSpin .5s cubic-bezier(.16,1,.3,1)}@keyframes themeSpin{0%{transform:rotate(-120deg) scale(.4);opacity:0}to{transform:none;opacity:1}}.fire{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(120% 60% at 50% 115%,rgba(255,190,90,.55),rgba(255,106,26,.4) 30%,rgba(224,21,32,.28) 55%,transparent 75%);mix-blend-mode:screen}.fire.on{opacity:1;animation:flicker .18s steps(2) infinite}@keyframes flicker{50%{filter:brightness(1.18) saturate(1.2)}}.toast{position:fixed;left:50%;bottom:2rem;z-index:960;transform:translate(-50%,1rem);opacity:0;transition:opacity .3s,transform .3s;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:999px;padding:.8rem 1.25rem;font-size:var(--text-sm)}.toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.status .live,[data-theme-toggle].spin .ico,.fire.on{animation:none}.btn{transform:none;transition:background-color .25s,border-color .25s,color .25s}.tilt{transform:none}}.nf .nf-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.nf .nf-feather{width:min(320px,60vw);height:auto;margin-top:var(--space-12);opacity:.14;filter:grayscale(1);animation:nfDrift 6s ease-in-out infinite}@keyframes nfDrift{50%{transform:translateY(-10px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.nf .nf-feather{animation:none}}
