@font-face{font-family:Space Grotesk;src:url(../fonts/SpaceGrotesk.ttf)format("truetype-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/Inter.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/Inter-Italic.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono.ttf)format("truetype-variations");font-weight:100 900;font-display:swap}:root{--brand-primary:#111827;--brand-accent:#10b981;--fg:#111827;--fg-muted:#6b7280;--fg-subtle:#9ca3af;--bg:#fff;--bg-subtle:#f9fafb;--bg-muted:#f3f4f6;--bg-elevated:#e5e7eb;--border:#e5e7eb;--border-subtle:#f3f4f6;--border-hover:#d1d5db;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--container:1200px;--gutter:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1118270a;--shadow-md:0 4px 14px #1118270f;--shadow-lg:0 8px 24px #11182714;--shadow-xl:0 12px 40px #1118271f;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.15s var(--ease);--t:.25s var(--ease);--t-slow:.4s var(--ease);--anim-speed:1}body.dark{--brand-primary:#f9fafb;--fg:#f9fafb;--fg-muted:#9ca3af;--fg-subtle:#6b7280;--bg:#0b0f17;--bg-subtle:#111827;--bg-muted:#1f2937;--bg-elevated:#374151;--border:#1f2937;--border-subtle:#111827;--border-hover:#374151}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.7;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border-subtle);background:#ffffffc7;height:72px;transition:background .3s,border-color .3s;position:sticky;top:0}body.dark .nav{background:#0b0f17c7}.nav-inner{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;height:100%;margin:0 auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);gap:10px;font-size:26px;font-weight:700;line-height:1}.brand,.brand .mark{align-items:center;display:inline-flex}.brand .mark{flex-shrink:0;justify-content:center;width:42px;height:22px}.brand .mark svg{width:100%;height:100%;display:block;overflow:visible}.brand .mark svg.loop-draw{overflow:hidden}.brand .word{transform:translateY(-.06em)}.nav-links{font-family:var(--font-display);letter-spacing:-.005em;gap:26px;font-size:13px;font-weight:500;display:flex}.nav-links a{color:var(--fg-muted);transition:color var(--t);position:relative}.nav-links a:hover{color:var(--fg)}.nav-meta{align-items:center;gap:10px;display:flex}.theme-toggle{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);transition:all var(--t);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.theme-toggle:hover{color:var(--fg);border-color:var(--border-hover)}.theme-toggle .icon{background:var(--fg);width:10px;height:10px;transition:all var(--t);border-radius:50%}body.dark .theme-toggle .icon{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.lang-dd{position:relative}.lang-toggle{font-family:var(--font-mono);letter-spacing:.08em;background:var(--bg);color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;transition:all var(--t);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.lang-dd.open .lang-toggle,.lang-toggle:hover{color:var(--fg);border-color:var(--border-hover)}.lang-toggle .globe{width:14px;height:14px}.lang-toggle .caret,.lang-toggle .globe{stroke:currentColor;fill:none;stroke-width:1.6px;flex:none}.lang-toggle .caret{width:8px;height:8px;transition:transform var(--t)}.lang-dd.open .lang-toggle .caret{transform:rotate(180deg)}.lang-menu{background:var(--bg);border:1px solid var(--border);opacity:0;pointer-events:none;min-width:148px;transition:all var(--t);z-index:60;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 4px 16px #11182714}.lang-dd.open .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-opt{font-family:var(--font-body);color:var(--fg);cursor:pointer;text-align:left;width:100%;transition:background var(--t);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.lang-opt:hover{background:var(--bg-subtle)}.lang-opt .code{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;font-size:10px}.lang-opt .ck{stroke:currentColor;fill:none;stroke-width:2px;opacity:0;flex:none;width:14px;height:14px}.lang-opt.active .ck{opacity:1}.lang-opt.active{color:var(--fg);font-weight:500}body.dark .lang-menu{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}body.dark .lang-opt:hover{background:#374151}.btn{border-radius:var(--radius-sm);height:44px;font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:all var(--t);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--bg);box-shadow:0 1px 2px #11182714}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1118272e}body.dark .btn-primary:hover{box-shadow:0 6px 16px #ffffff14}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.btn-lg{height:52px;padding:0 28px;font-size:15px}.arrow{transition:transform var(--t);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.hero{border-bottom:1px solid var(--border-subtle);padding:88px 0 96px;position:relative;overflow:hidden}.hero-grid-bg{background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);pointer-events:none;opacity:.6;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 0,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 0,#0000 75%)}.hero .container{position:relative}.hero-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 10px;font-size:11px;display:inline-flex}.hero-kicker .pulse{background:var(--brand-accent);width:7px;height:7px;animation:pulse-dot calc(2s/var(--anim-speed)) ease-in-out infinite;border-radius:50%;box-shadow:0 0 0 4px #10b9812e}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:14ch;margin:32px 0 28px;font-size:clamp(56px,9vw,132px);font-weight:700;line-height:.92}.hero h1 .row{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.hero h1 .row>span{animation:rise calc(.9s/var(--anim-speed)) cubic-bezier(.65,0,.35,1) forwards;display:inline-block;transform:translateY(110%)}.hero h1 .r2>span{animation-delay:calc(.1s/var(--anim-speed))}.hero h1 .r3>span{animation-delay:calc(.2s/var(--anim-speed))}@keyframes rise{to{transform:translateY(0)}}.hero h1 .accent{color:var(--fg-muted);font-style:italic;font-weight:500}.hero h1 .underline-mark{white-space:nowrap;position:relative}.hero h1 .underline-mark:after{content:"";background:var(--brand-accent);transform-origin:0;height:.08em;animation:scale-x calc(.7s/var(--anim-speed)) cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(1s/var(--anim-speed));position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(0)}@keyframes scale-x{to{transform:scaleX(1)}}.hero-sub{color:var(--fg-muted);opacity:0;max-width:56ch;animation:fade-up calc(.7s/var(--anim-speed)) ease-out forwards;animation-delay:calc(.5s/var(--anim-speed));margin:0 0 40px;font-size:19px;line-height:1.55}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-cta{opacity:0;animation:fade-up calc(.7s/var(--anim-speed)) ease-out forwards;animation-delay:calc(.7s/var(--anim-speed));flex-wrap:wrap;gap:14px;display:flex}@media (width>=1100px){.hero h1{max-width:16ch}}.hero-loop-svg{width:100%;height:100%}.hero-loop-svg .loop-path{fill:none;stroke:var(--fg);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1100;stroke-dashoffset:1100px;animation:loop-draw calc(3s/var(--anim-speed)) cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(.4s/var(--anim-speed))}@keyframes loop-draw{to{stroke-dashoffset:0}}.hero-loop-svg .loop-node{fill:var(--brand-accent);opacity:0;animation:pop calc(.5s/var(--anim-speed)) cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(2.6s/var(--anim-speed))}.hero-loop-svg .loop-node-2{fill:var(--fg);opacity:0;animation:pop calc(.5s/var(--anim-speed)) cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(2.9s/var(--anim-speed))}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hero-loop-svg .satellite{fill:var(--fg);animation:orbit-loop calc(8s/var(--anim-speed)) linear infinite;animation-delay:calc(3s/var(--anim-speed));offset-path:path("M80 200 Q80 40 240 200 Q400 360 400 200 Q400 40 240 200 Q80 360 80 200 Z");offset-rotate:0deg}@keyframes orbit-loop{0%{offset-distance:0}to{offset-distance:100%}}.hero-meta{border-top:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:36px;display:grid}.hero-meta div{opacity:0;animation:fade-up calc(.6s/var(--anim-speed)) ease-out forwards;animation-delay:calc(1s/var(--anim-speed))}.hero-meta div:nth-child(2){animation-delay:calc(1.1s/var(--anim-speed))}.hero-meta div:nth-child(3){animation-delay:calc(1.2s/var(--anim-speed))}.hero-meta div:nth-child(4){animation-delay:calc(1.3s/var(--anim-speed))}.hero-meta dt{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.hero-meta dd{color:var(--fg);margin:0;font-size:13px}section{border-bottom:1px solid var(--border-subtle);padding:120px 0;position:relative}section:last-of-type{border-bottom:none}.section-head{grid-template-columns:200px 1fr;gap:56px;margin-bottom:64px;display:grid}.section-head .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);align-items:baseline;gap:10px;margin-top:14px;font-size:11px;display:flex}.section-head .eyebrow .num{color:var(--fg);font-weight:500}.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:18ch;margin:0 0 18px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1}.section-head p{color:var(--fg-muted);max-width:56ch;margin:0;font-size:17px;line-height:1.6}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:28px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000)}.marquee-track{width:max-content;font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);animation:marquee calc(40s/var(--anim-speed)) linear infinite;gap:56px;font-size:22px;font-weight:600;display:flex}.marquee-track .item{align-items:center;gap:14px;display:inline-flex}.marquee-track .item .bullet{background:var(--brand-accent);border-radius:50%;width:6px;height:6px}.marquee-track .item.alt{color:var(--fg-subtle);font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.svc-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.svc,.svc-grid{overflow:hidden}.svc{background:var(--bg);min-height:360px;transition:background var(--t);cursor:default;flex-direction:column;gap:24px;padding:40px 36px 36px;display:flex;position:relative}.svc:hover{background:var(--bg-subtle)}.svc-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);justify-content:space-between;align-items:flex-start;font-size:11px;display:flex}.svc-num{color:var(--fg);font-weight:500}.svc-title{font-family:var(--font-display);letter-spacing:-.025em;max-width:14ch;margin:0;font-size:32px;font-weight:700;line-height:1.05}.svc-body{color:var(--fg-muted);max-width:42ch;margin:0;font-size:15px;line-height:1.6}.svc-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.svc-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border);background:var(--bg);transition:all var(--t);border-radius:999px;padding:4px 10px;font-size:10px}.svc:hover .svc-tag{border-color:var(--border-hover)}.svc-art{opacity:.08;width:160px;height:160px;transition:opacity var(--t),transform var(--t-slow);pointer-events:none;position:absolute;top:32px;right:-40px}.svc:hover .svc-art{opacity:.14;transform:rotate(8deg)scale(1.05)}.stack-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.tech{background:var(--bg);min-height:180px;transition:background var(--t);flex-direction:column;justify-content:space-between;gap:20px;padding:28px 24px;display:flex}.tech:hover{background:var(--bg-subtle)}.tech-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:22px;font-weight:700}.tech-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px}.tech-cat,.tech-glyph{font-family:var(--font-mono)}.tech-glyph{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--fg);background:var(--bg-subtle);place-items:center;font-size:14px;font-weight:700;display:grid}.stack-note{max-width:70ch;color:var(--fg-muted);font-size:14px;line-height:1.6;margin-top:16px!important}.process{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.process:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:36px;left:0;right:0}.process .dash{background:linear-gradient(90deg,transparent 0,var(--brand-accent) 50%,transparent 100%);width:100%;height:3px;animation:dash-flow calc(6s/var(--anim-speed)) linear infinite;z-index:1;opacity:.6;background-size:200% 100%;position:absolute;top:35px;left:0}@keyframes dash-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.step{z-index:2;flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px;display:flex;position:relative}.step-node{background:var(--bg);border:1px solid var(--border);width:72px;height:72px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-muted);border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.step-node:before{content:"";border:1px dashed var(--border);opacity:0;transition:opacity var(--t);border-radius:50%;position:absolute;inset:-6px}.step:hover .step-node:before{opacity:1}.step-num{color:var(--fg);font-size:24px}.step h4,.step-num{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.step h4{margin:8px 0 4px;font-size:22px;line-height:1.1}.step p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.6}.step-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-top:8px;font-size:10px}.stats{background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.stat{border-right:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:56px 36px;display:flex}.stat:last-child{border-right:none}.stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:clamp(56px,6vw,88px);font-weight:700;line-height:.95;display:inline-flex}.stat-num .unit{color:var(--fg-muted);letter-spacing:0;font-size:.4em;font-weight:400}.stat-label,.stat-num .unit{font-family:var(--font-mono)}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;line-height:1.6}.stat-detail{color:var(--fg-muted);font-size:14px;line-height:1.5}.case-grid{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.case{background:var(--bg-subtle);border-radius:var(--radius-lg);min-height:320px;transition:background var(--t),transform var(--t);flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.case:hover{background:var(--bg-muted);transform:translateY(-2px)}.case.lg{grid-column:span 4;min-height:360px}.case.md,.case.sm{grid-column:span 2}.case-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:6px;font-size:10px;display:inline-flex}.case-tag .dot{background:var(--brand-accent);border-radius:50%;width:5px;height:5px}.case-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.case.lg .case-title{font-size:36px}.case-meta{color:var(--fg-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.case-art,.case-meta{font-family:var(--font-mono)}.case-art{border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--bg) 0,var(--bg) 8px,transparent 8px,transparent 16px),var(--bg-elevated);color:var(--fg-subtle);letter-spacing:.1em;text-transform:uppercase;flex:1;place-items:center;min-height:120px;font-size:10px;display:grid;position:relative}.case-art.preview-ai,.case-art.preview-saas{background:var(--bg);padding:14px}.case-art .preview-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.case-art .preview-bar i{background:var(--bg-elevated);border-radius:50%;width:8px;height:8px}.case-art .preview-rows{flex-direction:column;gap:6px;width:100%;display:flex}.case-art .preview-rows .r{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-elevated) 50%,var(--bg-muted) 75%);height:8px;animation:skel calc(1.6s/var(--anim-speed)) linear infinite;background-size:400px 8px;border-radius:3px}.case-art .preview-rows .r:first-child{width:88%}.case-art .preview-rows .r:nth-child(2){width:64%}.case-art .preview-rows .r:nth-child(3){width:76%}.case-art .preview-rows .r:nth-child(4){width:48%}@keyframes skel{0%{background-position:-200px 0}to{background-position:200px 0}}.manifesto{background:var(--fg);color:var(--bg);border-bottom:none;padding:0}body.dark .manifesto{color:#0b0f17;background:#f9fafb}.manifesto-inner{padding:140px var(--gutter);max-width:var(--container);grid-template-columns:200px 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}.manifesto .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-top:14px;font-size:11px}body.dark .manifesto .eyebrow{color:#0b0f1780}.manifesto h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:22ch;margin:0 0 56px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.manifesto h2 .em{color:var(--brand-accent);font-style:italic;font-weight:500}.manifesto-list{border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}body.dark .manifesto-list{background:#0b0f171a;border-color:#0b0f171a}.manifesto-list li{background:var(--fg);flex-direction:column;gap:12px;padding:32px;display:flex}body.dark .manifesto-list li{background:#f9fafb}.manifesto-list .num{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff80;font-size:10px}body.dark .manifesto-list .num{color:#0b0f1780}.manifesto-list h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bg);margin:0;font-size:22px;font-weight:700}body.dark .manifesto-list h5{color:#0b0f17}.manifesto-list p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.6}body.dark .manifesto-list p{color:#0b0f17b3}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.about-text p{color:var(--fg-muted);margin:0 0 20px;font-size:18px;line-height:1.7}.about-text p strong{color:var(--fg);font-weight:600}.about-side{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.about-side .row{background:var(--bg);font-family:var(--font-mono);transition:background var(--t);justify-content:space-between;align-items:center;padding:22px 28px;font-size:13px;display:flex}.about-side .row:hover{background:var(--bg-subtle)}.about-side .k{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.about-side .v{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.pulse-dot{flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot,.pulse-dot:before{background:#10b981;border-radius:50%}.pulse-dot:before{content:"";animation:1.8s cubic-bezier(.16,1,.3,1) infinite pulse-dot;position:absolute;inset:0}@keyframes pulse-dot{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.pulse-dot:before{animation:none}}.cta-final{background:var(--fg);color:var(--bg);border-bottom:none;padding:0}body.dark .cta-final{color:#0b0f17;background:#f9fafb}.cta-inner{max-width:var(--container);padding:140px var(--gutter) 120px;text-align:center;margin:0 auto;position:relative}.cta-mark{width:120px;height:100px;margin:0 auto 40px;position:relative}.cta-mark svg{width:100%;height:100%}.cta-final h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:16ch;margin:0 auto 24px;font-size:clamp(48px,8vw,112px);font-weight:700;line-height:.95}.cta-final h2 .em{color:var(--brand-accent);font-style:italic;font-weight:500}.cta-final p{color:#ffffffb3;max-width:52ch;margin:0 auto 48px;font-size:19px;line-height:1.55}body.dark .cta-final p{color:#0b0f17b3}.cta-final .btn-primary{background:var(--bg);color:var(--fg)}body.dark .cta-final .btn-primary{color:#f9fafb;background:#0b0f17}.cta-final .btn-primary:hover{background:#ffffffeb}.cta-meta{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.06em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:80px;padding-top:32px;font-size:11px;display:flex}body.dark .cta-final .cta-meta{color:#0b0f1780;border-top-color:#0b0f171a}.cta-meta .cta-m1{align-items:center;gap:8px;display:inline-flex}footer{border-top:1px solid var(--border);padding:64px 0 48px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.foot-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:16px;font-size:10px}.foot-grid a:not(.brand){color:var(--fg-muted);transition:color var(--t);margin-bottom:10px;font-size:14px;display:block}.foot-grid a.brand,.foot-grid a:not(.brand):hover{color:var(--fg)}.foot-bottom{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--fg-subtle);justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;font-size:11px;display:flex}.foot-bottom .legal-links{align-items:center;gap:24px;display:inline-flex}.foot-bottom .legal-links a{color:var(--fg-muted);text-decoration:none;transition:color .15s}.foot-bottom .legal-links a:hover{color:var(--fg)}.foot-bottom .legal{align-items:center;gap:6px;display:inline-flex}.foot-bottom .heart{fill:none;width:11px;height:11px;stroke:var(--brand-accent);stroke-width:1.6px;stroke-linejoin:round;transform-origin:50%;animation:1.6s ease-in-out infinite heart-pulse}@keyframes heart-pulse{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.96)}60%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.foot-bottom .heart{animation:none}}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(20px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:60ms}.reveal-stagger.in>:nth-child(3){transition-delay:.12s}.reveal-stagger.in>:nth-child(4){transition-delay:.18s}.reveal-stagger.in>:nth-child(5){transition-delay:.24s}.reveal-stagger.in>:nth-child(6){transition-delay:.3s}.reveal-stagger.in>:nth-child(7){transition-delay:.36s}.reveal-stagger.in>:nth-child(8){transition-delay:.42s}@media (width<=920px){.hero{padding:64px 0 72px}.section-head{grid-template-columns:1fr;gap:24px}.process,.stack-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.process{gap:40px}.process .dash,.process:before{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-right:none;border-bottom:1px solid var(--border-subtle)}.case-grid{grid-template-columns:repeat(2,1fr)}.case.lg,.case.md,.case.sm{grid-column:span 2}.manifesto-inner{padding:80px var(--gutter)}.about-grid,.manifesto-inner{grid-template-columns:1fr;gap:32px}.foot-grid,.hero-meta{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (width<=640px){.nav-inner{gap:16px;padding:0 16px}.theme-toggle{padding:6px}.lang-toggle .globe,.theme-toggle>span:not(.icon){display:none}.about-side .row{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}.about-side .v{text-align:left}}@media (width<=560px){.stack-grid,.stats,.svc-grid{grid-template-columns:1fr}.stat{border-bottom:1px solid var(--border-subtle)}.case-grid{grid-template-columns:1fr}.case.lg,.case.md,.case.sm{grid-column:span 1}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}.foot-bottom .legal-links{gap:16px}.hero-meta,.manifesto-list{grid-template-columns:1fr}section{padding:80px 0}}.hero.hero-chat{color:#e6edf3;background:#0d1117;border-bottom:1px solid #e6edf314;padding:56px 0 80px}.hero.hero-chat .hero-grid-bg{background-image:linear-gradient(90deg,#e6edf30d 1px,#0000 0),linear-gradient(#e6edf30d 1px,#0000 0)}.hero.hero-chat .hero-chat-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.hero.hero-chat .hero-kicker{color:#10b981;background:#10b98114;border-color:#10b9814d}.hero.hero-chat .hero-kicker .pulse{background:#10b981}.hero.hero-chat h1{letter-spacing:-.04em;color:#e6edf3;max-width:none;margin:24px 0;font-size:clamp(48px,6.5vw,88px);line-height:1}.hero.hero-chat h1 .row{margin-bottom:0;overflow:visible}.hero.hero-chat h1 .row>span{animation:none;transform:none}.hero.hero-chat h1 em{color:#e6edf380;font-style:italic;font-weight:400}.hero.hero-chat h1 .accent-mint{color:#10b981;font-style:normal}.hero.hero-chat .hero-sub{color:#e6edf3b3;max-width:48ch;margin:0 0 32px;font-size:18px;line-height:1.55}.hero.hero-chat[data-theme=dark] .btn-primary{color:#0d1117;background:#10b981}.hero.hero-chat[data-theme=dark] .btn-primary:hover{background:#34d399}.hero.hero-chat[data-theme=dark] .btn-secondary{color:#e6edf3;background:0 0;border-color:#e6edf32e}.hero.hero-chat[data-theme=dark] .btn-secondary:hover{background:#e6edf30f}.hero.hero-chat:not([data-theme]) .btn-primary{color:#0d1117;background:#10b981}.hero.hero-chat:not([data-theme]) .btn-secondary{color:#e6edf3;background:0 0;border-color:#e6edf32e}.hero.hero-chat .hero-meta{border-top:1px solid #e6edf314;grid-template-columns:repeat(3,1fr);gap:24px;max-width:480px;margin-top:36px;padding-top:28px;display:grid}.hero.hero-chat .hero-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#e6edf380;order:2;margin-top:4px;font-size:10px}.hero.hero-chat .hero-meta dd{font-family:var(--font-display);letter-spacing:-.02em;color:#e6edf3;order:1;margin:0;font-size:28px;font-weight:600}.hero.hero-chat .hero-meta div,.hero.hero-chat .thread{flex-direction:column;display:flex}.hero.hero-chat .thread{background:#161b22;border:1px solid #e6edf314;border-radius:16px;gap:14px;padding:18px;position:relative;box-shadow:0 24px 60px #0006}.hero.hero-chat .thread-head{font-family:var(--font-mono);color:#e6edf380;letter-spacing:.06em;border-bottom:1px solid #e6edf30f;justify-content:space-between;align-items:center;padding:4px 6px 14px;font-size:11px;display:flex}.hero.hero-chat .thread-head .who{color:#e6edf3d9;text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.hero.hero-chat .thread-head .av-c{width:22px;height:22px;font-family:var(--font-display);color:#0d1117;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hero.hero-chat .thread-head .status{align-items:center;gap:6px;display:inline-flex}.hero.hero-chat .thread-head .status:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px}.hero.hero-chat .msg{opacity:0;gap:10px;max-width:88%;animation:.5s ease-out forwards msg-in;display:flex;transform:translateY(8px)}@keyframes msg-in{to{opacity:1;transform:translateY(0)}}.hero.hero-chat .msg:nth-child(2){animation-delay:.2s}.hero.hero-chat .msg:nth-child(3){animation-delay:.7s}.hero.hero-chat .msg:nth-child(4){animation-delay:1.3s}.hero.hero-chat .msg:nth-child(5){animation-delay:1.9s}.hero.hero-chat .msg:nth-child(6){animation-delay:2.5s}.hero.hero-chat .msg:nth-child(7){animation-delay:3s}.hero.hero-chat .msg.them{align-self:flex-start}.hero.hero-chat .msg.us{flex-direction:row-reverse;align-self:flex-end;max-width:78%}.hero.hero-chat .msg .av{width:28px;height:28px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hero.hero-chat .msg.them .av-them{color:#e6edf3b3;background:#e6edf314}.hero.hero-chat .msg.us .av-u{color:#0d1117;background:linear-gradient(135deg,#10b981,#34d399)}.hero.hero-chat .bubble{border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.5}.hero.hero-chat .msg.them .bubble{color:#e6edf3;background:#e6edf30f;border-bottom-left-radius:4px}.hero.hero-chat .msg.us .bubble{color:#0d1117;background:#10b981;border-bottom-right-radius:4px;font-weight:500}.hero.hero-chat .bubble .meta-time{font-family:var(--font-mono);color:#e6edf366;letter-spacing:.04em;margin-top:4px;font-size:10px;display:block}.hero.hero-chat .msg.us .bubble .meta-time{color:#0d111799}.hero.hero-chat .bubble.spec{font-family:var(--font-mono);color:#34d399;background:#10b98114;border:1px solid #10b98133;flex-direction:column;gap:6px;font-size:12px;display:flex}.hero.hero-chat .bubble.spec .row{justify-content:space-between;gap:12px;display:flex}.hero.hero-chat .bubble.spec .row b{color:#e6edf3d9;font-weight:500}.hero.hero-chat .typing{background:#e6edf30f;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;height:32px;padding:12px 16px;display:inline-flex}.hero.hero-chat .typing span{background:#e6edf380;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.hero.hero-chat .typing span:nth-child(2){animation-delay:.15s}.hero.hero-chat .typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.hero.hero-chat .thread-foot{font-family:var(--font-mono);color:#e6edf366;border-top:1px solid #e6edf30f;align-items:center;gap:10px;margin-top:6px;padding:10px 6px 0;font-size:11px;display:flex}.hero.hero-chat .thread-foot input{font-family:var(--font-body);color:#e6edf3;background:#e6edf30a;border:1px solid #e6edf314;border-radius:999px;outline:none;flex:1;padding:8px 14px;font-size:13px}.hero.hero-chat .thread-foot input::placeholder{color:#e6edf34d}.hero.hero-chat .thread-foot input:focus{border-color:#10b981}.hero.hero-chat .thread-foot button{color:#0d1117;font-family:var(--font-body);cursor:pointer;background:#10b981;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}@media (width<=980px){.hero.hero-chat .hero-chat-grid{grid-template-columns:1fr;gap:48px}.hero.hero-chat .hero-meta{grid-template-columns:repeat(3,1fr);max-width:none}}@media (width<=600px){.hero.hero-chat .hero-meta{grid-template-columns:1fr}}.hero.hero-chat[data-theme=light]{color:#1c1f24;background:#faf9f7;border-bottom:1px solid #1c1f2414}.hero.hero-chat[data-theme=light] .hero-grid-bg{background-image:linear-gradient(90deg,#1c1f240d 1px,#0000 0),linear-gradient(#1c1f240d 1px,#0000 0)}.hero.hero-chat[data-theme=light] .hero-kicker{color:#047857;background:#10b9811a;border-color:#10b98159}.hero.hero-chat[data-theme=light] .hero-kicker .pulse{background:#10b981}.hero.hero-chat[data-theme=light] h1{color:#1c1f24}.hero.hero-chat[data-theme=light] h1 em{color:#1c1f2473}.hero.hero-chat[data-theme=light] h1 .accent-mint{color:#047857}.hero.hero-chat[data-theme=light] .hero-sub{color:#1c1f24a6}.hero.hero-chat[data-theme=light] .btn-primary{color:#faf9f7;background:#1c1f24}.hero.hero-chat[data-theme=light] .btn-primary:hover{background:#000}.hero.hero-chat[data-theme=light] .btn-secondary{color:#1c1f24;background:0 0;border-color:#1c1f242e}.hero.hero-chat[data-theme=light] .btn-secondary:hover{background:#1c1f240a}.hero.hero-chat[data-theme=light] .hero-meta{border-top:1px solid #1c1f2414}.hero.hero-chat[data-theme=light] .hero-meta dt{color:#1c1f2480}.hero.hero-chat[data-theme=light] .hero-meta dd{color:#1c1f24}.hero.hero-chat[data-theme=light] .thread{background:#fff;border:1px solid #1c1f2414;box-shadow:0 24px 60px #1c1f241a,inset 0 1px #fffc}.hero.hero-chat[data-theme=light] .thread-head{color:#1c1f2480;border-bottom-color:#1c1f240f}.hero.hero-chat[data-theme=light] .thread-head .who{color:#1c1f24d9}.hero.hero-chat[data-theme=light] .thread-head .av-c{color:#fff;background:linear-gradient(135deg,#10b981,#34d399)}.hero.hero-chat[data-theme=light] .msg.them .av-them{color:#1c1f24a6;background:#1c1f240f}.hero.hero-chat[data-theme=light] .msg.them .bubble{color:#1c1f24;background:#1c1f240a}.hero.hero-chat[data-theme=light] .msg.us .av-u{color:#fff;background:linear-gradient(135deg,#10b981,#34d399)}.hero.hero-chat[data-theme=light] .msg.us .bubble{color:#fff;background:#10b981}.hero.hero-chat[data-theme=light] .bubble .meta-time{color:#1c1f2466}.hero.hero-chat[data-theme=light] .msg.us .bubble .meta-time{color:#ffffffb3}.hero.hero-chat[data-theme=light] .bubble.spec{color:#047857;background:#10b98114;border:1px solid #10b98140}.hero.hero-chat[data-theme=light] .bubble.spec .row b{color:#1c1f24d9}.hero.hero-chat[data-theme=light] .typing{background:#1c1f240a}.hero.hero-chat[data-theme=light] .typing span{background:#1c1f2480}.hero.hero-chat[data-theme=light] .thread-foot{color:#1c1f2473;border-top-color:#1c1f240f}.hero.hero-chat[data-theme=light] .thread-foot input{color:#1c1f24;background:#1c1f2408;border:1px solid #1c1f2414}.hero.hero-chat[data-theme=light] .thread-foot input::placeholder{color:#1c1f2459}.hero.hero-chat[data-theme=light] .thread-foot input:focus{border-color:#10b981}.hero.hero-chat[data-theme=light] .thread-foot button{color:#faf9f7;background:#1c1f24}:root[data-density=compact] section{padding:80px 0}:root[data-density=cozy] section{padding:120px 0}:root[data-density=spacious] section{padding:160px 0}.hero.hero-terminal{border-bottom:1px solid var(--border-subtle);--mx:-9999px;--my:-9999px;padding:80px 0 96px;position:relative;overflow:hidden}.hero-terminal-bg,.hero-terminal-spot{pointer-events:none;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0}.hero-terminal-bg{-webkit-mask-image:radial-gradient(80% 60% at 70% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 70% 40%,#000,#0000)}.hero-terminal-spot{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);-webkit-mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 70%);-webkit-mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 70%);mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 70%);background-size:48px 48px}@media (prefers-reduced-motion:reduce){.hero-terminal-spot{display:none}}.hero-term-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero-term-grid>*{min-width:0}.hero-term-left h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:none;color:var(--fg);margin:24px 0;font-size:clamp(48px,6.4vw,88px);font-weight:700;line-height:1.02}.hero-term-left h1 .nowrap{white-space:nowrap}.hero-term-left h1 .mono-tag{font-family:var(--font-mono);letter-spacing:0;vertical-align:.45em;border:1px solid var(--border);color:var(--fg-muted);border-radius:6px;margin-left:8px;padding:4px 10px;font-size:.42em;font-weight:500;display:inline-block}.hero-term-left h1 .strike-line{display:inline-block;position:relative}.hero-term-left h1 .strike-line:after{content:"";background:var(--brand-accent);transform-origin:0;height:4px;animation:strike calc(1s/var(--anim-speed)) calc(1.4s/var(--anim-speed)) cubic-bezier(.65,0,.35,1) forwards;border-radius:2px;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}@keyframes strike{to{transform:scaleX(1)}}.hero-term-sub{color:var(--fg-muted);max-width:52ch;margin:0 0 32px;font-size:17px;line-height:1.6}.hero-term-sub strong{color:var(--fg);font-weight:600}.hero-term-sub .live-mark{display:inline-block;position:relative}.hero-term-sub .live-mark:after{content:"";background:var(--brand-accent);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.hero-terminal .hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero-terminal .hero-meta{border-top:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;padding-top:24px;display:grid}.hero-terminal .hero-meta div{flex-direction:column;gap:4px;display:flex}.hero-terminal .hero-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);order:1;margin:0;font-size:10px}.hero-terminal .hero-meta dd{color:var(--fg);order:2;margin:0;font-size:14px}.hero-term-right .terminal{font-family:var(--font-mono);color:#e5e7eb;background:#0b0f17;border:1px solid #1f2937;border-radius:10px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1118272e,0 4px 12px #1118270f}.hero-term-right .terminal-bar{background:linear-gradient(#13192a,#0f1422);border-bottom:1px solid #1f2937;align-items:center;gap:8px;padding:10px 14px;display:flex}.hero-term-right .tdot{border-radius:50%;width:11px;height:11px}.hero-term-right .tdot.r{background:#ef4444}.hero-term-right .tdot.y{background:#f59e0b}.hero-term-right .tdot.g{background:#10b981}.hero-term-right .tname{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-left:12px;font-size:11px}.hero-term-right .terminal-body{padding:22px 24px 28px;font-size:13.5px;line-height:1.85;overflow-x:auto}.hero-term-right .terminal-body .line{white-space:pre;opacity:0;animation:tline calc(.3s/var(--anim-speed)) ease-out forwards;display:block}@keyframes tline{to{opacity:1}}.hero-term-right .prompt{color:#10b981}.hero-term-right .t-arrow{color:#6b7280}.hero-term-right .cmd{color:#f9fafb}.hero-term-right .out{color:#9ca3af}.hero-term-right .key{color:#60a5fa}.hero-term-right .str{color:#fbbf24}.hero-term-right .ok{color:#10b981}.hero-term-right .warn{color:#f59e0b}.hero-term-right .ghost{opacity:.6}.hero-term-right .t-cursor{width:8px;height:1.1em;animation:t-blink calc(1s/var(--anim-speed)) steps(2) infinite;background:#10b981;margin-left:2px;display:inline-block;transform:translateY(2px)}@keyframes t-blink{50%{opacity:0}}.hero-term-right .terminal-foot{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#0a0e15;border-top:1px solid #1f2937;justify-content:space-between;padding:8px 16px;font-size:10px;display:flex}.hero-term-right .ok-pulse{color:#10b981;align-items:center;gap:6px;display:inline-flex}.hero-term-right .ok-pulse:before{content:"";width:6px;height:6px;animation:pulse-dot calc(1.4s/var(--anim-speed)) ease-in-out infinite;background:#10b981;border-radius:50%}@media (width<=980px){.hero-term-grid{grid-template-columns:1fr;gap:48px}.hero-terminal .hero-meta{grid-template-columns:1fr 1fr}}
