*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07080a;--bg-elevated:#0c0e12;--surface:#111318;--surface-2:#161920;--border:#ffffff14;--border-strong:#ffffff24;--text:#eceef3;--text-muted:#9197a6;--text-dim:#5d6372;--accent:#b6f24a;--accent-strong:#c8ff5c;--accent-ink:#0a0d05;--accent-soft:#b6f24a1f;--cyan:#5ee6ff;--violet:#a78bfa;--pink:#ff7ab6;--orange:#ffb05e;--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-lg:0 30px 80px -20px #000000b3;--container:1200px;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07080a;background:var(--bg);color:#eceef3;color:var(--text);font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:#b6f24a;background:var(--accent);color:#0a0d05;color:var(--accent-ink)}.mono,code,pre{font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{background:none;border:0;color:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em;line-height:1.1}.container{margin:0 auto;max-width:1200px;max-width:var(--container);padding:0 24px}.section{padding:120px 0;position:relative}.section-tight{padding:80px 0}.section-head{margin-bottom:56px;max-width:720px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:56px}.section-head-row .section-head{margin-bottom:0}.status-dot{animation:status-pulse 2s infinite;background:#b6f24a;background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes status-pulse{0%{box-shadow:0 0 0 0 #b6f24a8c}70%{box-shadow:0 0 0 8px #b6f24a00}to{box-shadow:0 0 0 0 #b6f24a00}}.eyebrow{align-items:center;color:#b6f24a;color:var(--accent);display:inline-flex;font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;gap:10px;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.eyebrow:before{background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;content:"";height:6px;width:6px}.section-title{font-size:clamp(2rem,4.2vw,3.25rem)}.section-lead{color:#9197a6;color:var(--text-muted);font-size:1.125rem;margin-top:18px;max-width:620px}.section-head.center .section-lead{margin-left:auto;margin-right:auto}.text-gradient{background:linear-gradient(100deg,#b6f24a,#5ee6ff 60%,#a78bfa);background:linear-gradient(100deg,var(--accent) 0,var(--cyan) 60%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.text-muted{color:#9197a6;color:var(--text-muted)}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:500;gap:10px;height:48px;justify-content:center;letter-spacing:-.01em;padding:0 22px;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .25s,color .25s;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s,color .25s;white-space:nowrap}.btn svg{height:16px;transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--ease);width:16px}.btn:hover svg{transform:translateX(3px)}.btn-primary{background:#b6f24a;background:var(--accent);box-shadow:0 0 0 1px #b6f24a66,0 10px 40px -10px #b6f24a8c;color:#0a0d05;color:var(--accent-ink)}.btn-primary:hover{background:#c8ff5c;background:var(--accent-strong);box-shadow:0 0 0 1px #c8ff5c99,0 16px 50px -10px #b6f24ab3;transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff24;border:1px solid var(--border-strong);color:#eceef3;color:var(--text)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-1px)}.btn-large{font-size:16px;height:54px;padding:0 28px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.link-arrow{align-items:center;color:#eceef3;color:var(--text);display:inline-flex;font-size:14.5px;font-weight:500;gap:8px;transition:color .2s,gap .25s cubic-bezier(.22,1,.36,1);transition:color .2s,gap .25s var(--ease)}.link-arrow svg{height:15px;width:15px}.link-arrow:hover{color:#b6f24a;color:var(--accent);gap:12px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;position:relative;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),background .3s;transition:border-color .3s,transform .4s var(--ease),background .3s}.card:before{background:radial-gradient(420px circle at 50% 50%,#b6f24a17,#0000 60%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#b6f24a17,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:-1}.card:hover{border-color:#ffffff24;border-color:var(--border-strong)}.card:hover:before{opacity:1}.icon-tile{background:#161920;background:var(--surface-2);border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0f;color:#b6f24a;color:var(--accent);display:inline-grid;height:44px;place-items:center;width:44px}.icon-tile svg{height:20px;width:20px}.tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;color:#9197a6;color:var(--text-muted);display:inline-flex;font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;height:28px;padding:0 12px}.tag-accent{background:#b6f24a1f;background:var(--accent-soft);border-color:#b6f24a40;color:#b6f24a;color:var(--accent)}.grid-bg{background-image:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(180deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,#0000 75%)}.glow,.grid-bg{pointer-events:none;position:absolute}.glow{border-radius:50%;filter:blur(90px);opacity:.5}.divider{background:linear-gradient(90deg,#0000,#ffffff24,#0000);background:linear-gradient(90deg,#0000,var(--border-strong),#0000);height:1px}.back-link{align-items:center;color:#9197a6;color:var(--text-muted);display:inline-flex;font-size:14px;gap:8px;transition:color .2s,gap .25s cubic-bezier(.22,1,.36,1);transition:color .2s,gap .25s var(--ease)}.back-link svg{height:16px;width:16px}.back-link:hover{color:#b6f24a;color:var(--accent);gap:12px}[id]{scroll-margin-top:96px}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transition:opacity .6s ease-out,transform .6s var(--ease);transition-delay:0ms;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.prose{color:#c5c9d4;font-size:1.075rem;line-height:1.8}.prose>*+*{margin-top:1.25em}.prose h2{font-size:1.75rem;margin-top:2.2em}.prose h2,.prose h3{color:#eceef3;color:var(--text)}.prose h3{font-size:1.25rem;margin-top:1.8em}.prose ol,.prose ul{list-style:none;padding-left:0}.prose li{margin-top:.6em;padding-left:26px;position:relative}.prose li:before{color:#b6f24a;color:var(--accent);content:"→";font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);left:0;position:absolute}.prose strong{color:#eceef3;color:var(--text);font-weight:600}.prose a{color:#b6f24a;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose code{background:#161920;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;font-size:.9em;padding:2px 6px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{border-radius:6px;outline:2px solid #b6f24a;outline:2px solid var(--accent);outline-offset:3px}.skip-to-main{background:#b6f24a;background:var(--accent);border-radius:8px;color:#0a0d05;color:var(--accent-ink);font-weight:600;left:16px;padding:10px 16px;position:absolute;top:-60px;transition:top .2s;z-index:1000}.skip-to-main:focus{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width:768px){.container{padding:0 16px}.reveal{transform:translateY(16px);transition-delay:0ms;transition-duration:.65s}.glow{filter:none}.section{padding:80px 0}.section-head{margin-bottom:40px}}.card,.reveal{min-width:0}.brand{align-items:center;display:inline-flex;gap:10px}.brand-mark svg{height:32px;transition:transform .4s var(--ease);width:32px}.brand:hover .brand-mark svg,a:hover>.brand .brand-mark svg{transform:rotate(-8deg) scale(1.05)}.brand-name{color:var(--text);font-family:var(--font-mono);font-size:19px;font-weight:600;letter-spacing:-.04em}.brand-dot{color:var(--accent)}.header{left:0;padding-top:14px;position:fixed;right:0;top:0;transition:padding .3s var(--ease);z-index:100}.header-bar{align-items:center;border:1px solid #0000;border-radius:999px;display:flex;gap:24px;height:64px;justify-content:space-between;padding:0 10px 0 18px;position:relative;transition:background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s;transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s;transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;z-index:2}.header.is-scrolled .header-bar,.header.menu-open .header-bar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0c0e12b8;border-color:var(--border);box-shadow:0 10px 40px -10px #0009}.logo{display:inline-flex;flex-shrink:0}.nav-desktop{align-items:center;display:flex;gap:4px}.nav-link{align-items:center;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:14.5px;gap:6px;height:38px;padding:0 14px;transition:color .2s,background .2s}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link.active{background:#ffffff0f}.nav-chevron{height:14px;transition:transform .25s var(--ease);width:14px}.nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:relative}.dropdown{left:50%;opacity:0;padding-top:14px;position:absolute;top:100%;transform:translate(-50%,8px);transition:opacity .2s,transform .3s var(--ease),visibility .2s;visibility:hidden;width:460px}.dropdown.is-open{opacity:1;transform:translate(-50%);visibility:visible}.dropdown-panel{grid-gap:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1015f5;border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-lg);display:grid;gap:4px;padding:8px}.dropdown-item{align-items:flex-start;border-radius:14px;display:flex;gap:14px;padding:12px;transition:background .2s}.dropdown-item:hover{background:#ffffff0d}.dropdown-item .icon-tile{border-radius:10px;flex-shrink:0;height:38px;width:38px}.dropdown-item .icon-tile svg{height:18px;width:18px}.dropdown-item-title{color:var(--text);display:block;font-size:14.5px;font-weight:500}.dropdown-item-desc{color:var(--text-muted);display:block;font-size:13px;line-height:1.45;margin-top:2px}.header-actions{align-items:center;display:flex;gap:8px}.header-cta{box-shadow:none;font-size:14px;height:42px;padding:0 18px}.menu-toggle{background:#ffffff0a;border:1px solid var(--border-strong);border-radius:50%;color:var(--text);display:none;height:44px;place-items:center;width:44px}.menu-toggle svg{height:20px;width:20px}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07080af7;inset:0;opacity:0;overflow-y:auto;padding-top:100px;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:1}.nav-mobile.is-open{opacity:1;visibility:visible}.nav-mobile-inner{display:flex;flex-direction:column;padding-bottom:40px}.nav-mobile-label{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:24px 0 8px;text-transform:uppercase}.nav-mobile-link{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:28px;font-weight:500;gap:12px;letter-spacing:-.03em;opacity:0;padding:10px 0;transform:translateY(10px);transition:transform .5s var(--ease),opacity .5s,color .2s}.nav-mobile-link.small{color:var(--text-muted);font-size:18px}.nav-mobile-link svg{color:var(--accent);height:18px;width:18px}.nav-mobile.is-open .nav-mobile-link{opacity:1;transform:none}.nav-mobile-link:hover{color:var(--accent)}.nav-mobile-cta{margin-top:32px}@media (max-width:900px){.nav-desktop{display:none}.menu-toggle{display:grid}}@media (max-width:520px){.header{padding-top:10px}.header-bar{height:58px;padding:0 7px 0 14px}.header-cta{display:none}}.footer{background:radial-gradient(ellipse 60% 50% at 50% 100%,#b6f24a12,#0000 70%),var(--bg);border-top:1px solid var(--border);margin-top:40px;overflow:hidden;padding:88px 0 32px;position:relative}.footer-top{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1.1fr 1.4fr}.footer-description{color:var(--text-muted);font-size:15px;margin-top:20px;max-width:360px}.footer-email{align-items:center;border-bottom:1px solid var(--border-strong);color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:14px;gap:6px;margin-top:24px;padding-bottom:4px;transition:color .2s,border-color .2s;word-break:break-all}.footer-email svg{flex-shrink:0;height:14px;width:14px}.footer-email:hover{border-color:var(--accent);color:var(--accent)}.footer-cols{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.footer-title{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.footer-col ul{grid-gap:12px;display:grid;gap:12px;list-style:none}.footer-col a{color:var(--text-muted);font-size:14.5px;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-wordmark{background:linear-gradient(180deg,#ffffff24,#ffffff05);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-mono);font-size:clamp(2rem,8.6vw,7.2rem);font-weight:600;letter-spacing:-.06em;line-height:1;margin:80px 0 32px;-webkit-user-select:none;user-select:none;white-space:nowrap}.footer-wordmark span{background:linear-gradient(180deg,#b6f24a80,#b6f24a0d);-webkit-background-clip:text;background-clip:text}.footer-bottom{align-items:center;border-top:1px solid var(--border);color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px;justify-content:space-between;padding-top:24px}.footer-status{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:12.5px;gap:8px}@media (max-width:900px){.footer-top{gap:48px;grid-template-columns:1fr}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr 1fr}.footer-wordmark{font-size:9.4vw;margin-top:56px}}.main-content:focus{outline:none}.code-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0e12d9;border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-lg),0 0 0 1px #0006,0 0 120px -30px #b6f24a4d;font-family:var(--font-mono);font-size:13.5px;line-height:1.75;overflow:hidden;position:relative}.code-window-bar{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;gap:8px;height:44px;padding:0 16px}.dot{border-radius:50%;height:11px;width:11px}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.code-window-tab{background:#ffffff0d;border-radius:8px;color:var(--text-muted);font-size:12px;margin-left:14px;padding:4px 12px}.code-window-body{margin:0;overflow-x:auto;padding:20px 0;white-space:pre}.code-line,.term-line{animation:line-in .4s var(--ease) forwards;animation-delay:calc(var(--i)*.11s + .4s);display:block;opacity:0}.code-line{display:flex;padding-right:20px}.line-no{color:var(--text-dim);flex-shrink:0;padding-right:16px;text-align:right;-webkit-user-select:none;user-select:none;width:44px}.code-window-terminal{background:#00000059;border-top:1px solid var(--border);display:flex;flex-direction:column;font-size:12.5px;padding:16px 20px 18px}.term-cmd{color:var(--text)}.term-ok{color:var(--accent)}.term-live{color:var(--cyan)}.term-cursor{animation:line-in .1s forwards,blink 1s steps(1) infinite;animation-delay:calc(var(--i)*.11s + .4s),calc(var(--i)*.11s + .5s);background:var(--accent);display:inline-block;height:15px;margin-top:4px;opacity:0;width:8px}.tk-key{color:var(--violet)}.tk-str{color:var(--accent)}.tk-fn{color:var(--cyan)}.tk-com{color:var(--text-dim);font-style:italic}.tk-prop{color:var(--pink)}@keyframes line-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:520px){.code-window{font-size:12px}.line-no{padding-right:12px;width:34px}}.preview{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.preview-bar{align-items:center;background:#ffffff08;border-bottom:1px solid var(--border);display:flex;gap:14px;height:36px;padding:0 14px}.preview-dots{display:flex;gap:6px}.preview-dots i{background:#ffffff24;border-radius:50%;height:9px;width:9px}.preview-url{background:#ffffff0d;border-radius:6px;color:var(--text-muted);flex:1 1;font-family:var(--font-mono);font-size:11.5px;margin:0 auto;max-width:300px;overflow:hidden;padding:3px 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.preview-screen{aspect-ratio:16/10;overflow:hidden;position:relative}.preview-screen img{height:100%;object-fit:cover;object-position:top;width:100%}.preview-mock{background:radial-gradient(ellipse 60% 70% at 85% 20%,#a78bfa59,#0000 60%),radial-gradient(ellipse 60% 70% at 10% 90%,#5ee6ff38,#0000 60%),linear-gradient(160deg,#1b1f2a,#10131a);display:flex;flex-direction:column;gap:8%;inset:0;padding:5% 7%;position:absolute}.mock-nav{align-items:center;display:flex;justify-content:space-between}.mock-logo{background:#fff9;border-radius:4px;height:10px;width:18%}.mock-links{display:flex;gap:10px}.mock-links i{background:#ffffff38;border-radius:3px;height:6px;width:34px}.mock-hero{display:flex;flex-direction:column;gap:10px;max-width:70%}.mock-title{color:#fff;font-size:clamp(16px,2.6vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.mock-line{background:#fff3;border-radius:4px;height:7px;width:85%}.mock-line.short{width:55%}.mock-btn{background:var(--accent);border-radius:999px;height:22px;margin-top:6px;width:90px}.mock-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:auto}.mock-cards i{background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;height:48px}.preview-sm .mock-title{font-size:clamp(14px,2vw,22px)}.cta-panel{background:radial-gradient(ellipse 80% 120% at 100% 0,#b6f24a29,#0000 55%),radial-gradient(ellipse 60% 100% at 0 100%,#5ee6ff1a,#0000 60%),var(--bg-elevated);border:1px solid var(--border-strong);border-radius:28px;overflow:hidden;padding:88px 64px;position:relative}.cta-grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 0),linear-gradient(180deg,#ffffff0d 1px,#0000 0);background-size:40px 40px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000);position:absolute}.cta-orb{animation:orb-spin 30s linear infinite;border:1px solid #b6f24a40;border-radius:50%;box-shadow:0 0 0 50px #b6f24a08,0 0 0 100px #b6f24a05,inset 0 0 80px #b6f24a1f;height:380px;margin-top:-190px;position:absolute;right:-80px;top:50%;width:380px}.cta-orb:after{background:var(--accent);border-radius:50%;box-shadow:0 0 20px var(--accent);content:"";height:10px;left:50%;position:absolute;top:-5px;width:10px}@keyframes orb-spin{to{transform:rotate(1turn)}}.cta-body{max-width:620px;position:relative}.cta-title{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.045em}.cta-description{color:var(--text-muted);font-size:1.125rem;margin-top:18px}.cta-actions{margin-top:36px}@media (max-width:768px){.cta-panel{border-radius:22px;padding:56px 24px}.cta-orb{height:240px;right:-140px;top:20%;width:240px}}.hero{overflow:hidden;padding:170px 0 110px;position:relative}.hero .grid-bg{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0,#000 35%,#0000 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0,#000 35%,#0000 80%)}.hero-glow-a{background:radial-gradient(circle,#b6f24a59,#0000 65%);height:560px;right:-80px;top:-200px;width:560px}.hero-glow-b{background:radial-gradient(circle,#5ee6ff38,#0000 65%);height:500px;left:-220px;top:120px;width:500px}.hero-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;position:relative}.hero-inner>*{min-width:0}.hero-copy{animation:hero-in 1s var(--ease) both}.hero-badge{align-items:center;background:#ffffff0a;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:12.5px;gap:10px;height:36px;margin-bottom:28px;padding:0 14px 0 12px;transition:border-color .2s,color .2s}.hero-badge svg{height:14px;transition:transform .25s var(--ease);width:14px}.hero-badge:hover{border-color:#b6f24a66;color:var(--text)}.hero-badge:hover svg{transform:translateX(3px)}.hero-title{font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:600;letter-spacing:-.055em;line-height:1}.hero-description{color:var(--text-muted);font-size:1.2rem;line-height:1.65;margin:28px 0 40px;max-width:540px}.hero-disciplines{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin-top:48px;padding-top:28px}.hero-disciplines li{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:13px;gap:8px}.hero-disciplines svg{color:var(--accent);height:16px;width:16px}.hero-visual{animation:hero-in 1.1s .15s var(--ease) both;position:relative}.hero-visual:before{background:linear-gradient(140deg,#b6f24a80,#0000 40%,#0000 60%,#5ee6ff66);border-radius:19px;content:"";filter:blur(1px);inset:-1px;position:absolute;z-index:-1}.marquee{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;padding:26px 0;position:relative}.marquee-track{animation:marquee 50s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-list{display:flex;list-style:none}.marquee-list li{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:15px;gap:48px;padding-right:48px;white-space:nowrap}.marquee-list li:after{color:var(--text-dim);content:"/"}@keyframes marquee{to{transform:translateX(-50%)}}.bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.bento-cell{display:flex}.bento-0,.bento-1,.bento-2,.bento-3{grid-column:span 3}.bento-card{display:flex;flex-direction:column;gap:48px;justify-content:space-between;min-height:300px;padding:32px;width:100%}.bento-0 .bento-card{background:radial-gradient(ellipse 70% 80% at 100% 0,#b6f24a1a,#0000 60%),linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03)}.bento-1 .bento-card{background:radial-gradient(ellipse 70% 80% at 100% 0,#a78bfa1f,#0000 60%),linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03)}.bento-2 .bento-card{background:radial-gradient(ellipse 70% 80% at 100% 0,#5ee6ff1a,#0000 60%),linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03)}.bento-3 .bento-card{background:radial-gradient(ellipse 70% 80% at 100% 0,#ffb05e17,#0000 60%),linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03)}.bento-top{align-items:flex-start;display:flex;justify-content:space-between}.bento-arrow{border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);display:grid;height:40px;place-items:center;transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s;width:40px}.bento-arrow svg{height:18px;width:18px}.bento-card:hover .bento-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.bento-title{font-size:1.75rem;letter-spacing:-.035em}.bento-desc{color:var(--text-muted);margin-top:10px;max-width:420px}.bento-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.process-section{background:linear-gradient(180deg,#0000,hsla(0,0%,100%,.015) 30%,hsla(0,0%,100%,.015) 70%,#0000)}.process{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);list-style:none}.process-step{position:relative}.process-num{color:var(--accent);font-family:var(--font-mono);font-size:13px}.process-line{background:var(--border-strong);display:block;height:1px;margin:18px 0 26px;position:relative}.process-line:before{background:var(--bg);border:2px solid var(--accent);border-radius:50%;content:"";height:9px;left:0;position:absolute;top:-4px;width:9px}.process-line:after{background:linear-gradient(90deg,var(--accent),#0000);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .3s}.process-step.is-visible .process-line:after{transform:scaleX(1)}.process-title{font-size:1.35rem}.process-desc{color:var(--text-muted);font-size:15px;margin-top:10px}.principles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.principle{padding:30px}.principle-title{font-size:1.2rem;margin-top:22px}.principle-desc{color:var(--text-muted);font-size:15px;margin-top:10px}.featured{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:.9fr 1.1fr;padding:48px}.featured-meta,.featured-tags{display:flex;flex-wrap:wrap;gap:8px}.featured-title{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;margin-top:22px}.featured-desc{color:var(--text-muted);margin:16px 0 24px}.featured-link{margin-top:32px}.featured-visual{transition:transform .6s var(--ease)}.featured:hover .featured-visual{transform:translateY(-6px) rotate(-.6deg)}.home-posts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.home-post,.home-posts>.reveal{display:flex}.home-post{flex-direction:column;padding:30px;width:100%}.home-post-meta{color:var(--text-dim);display:flex;font-family:var(--font-mono);font-size:12px;gap:12px;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.home-post-meta span:first-child{color:var(--accent)}.home-post-title{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin-top:22px}.home-post-excerpt{color:var(--text-muted);font-size:15px;margin:12px 0 28px}.home-post .link-arrow{margin-top:auto}@media (max-width:1024px){.hero-inner{gap:56px;grid-template-columns:1fr}.hero-visual{max-width:640px}.process{row-gap:48px}.home-posts,.principles,.process{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:1fr;padding:32px}}@media (max-width:720px){.hero{padding:130px 0 80px}.hero-description{font-size:1.075rem}.bento-0,.bento-1,.bento-2,.bento-3{grid-column:span 6}.bento-card{min-height:0;padding:26px}.home-posts,.principles,.process{grid-template-columns:1fr}.featured{padding:24px}}.page-hero{border-bottom:1px solid var(--border);overflow:hidden;padding:180px 0 90px;position:relative}.page-hero-glow{background:radial-gradient(circle,#b6f24a59,#5ee6ff26 50%,#0000 70%);height:320px;left:50%;top:-120px;transform:translateX(-50%);width:620px}.page-hero-inner{animation:hero-in 1s var(--ease) both;position:relative}.page-hero-center .page-hero-inner{text-align:center}.page-hero-title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.045em;max-width:900px}.page-hero-center .page-hero-subtitle,.page-hero-center .page-hero-title{margin-left:auto;margin-right:auto}.page-hero-subtitle{color:var(--text-muted);font-size:1.2rem;margin-top:22px;max-width:640px}@media (max-width:768px){.page-hero{padding:130px 0 64px}.page-hero-subtitle{font-size:1.05rem}}.about-intro{grid-gap:64px;display:grid;gap:64px;grid-template-columns:.9fr 1.1fr}.about-intro-body p{color:#c5c9d4;font-size:1.15rem;line-height:1.75}.about-intro-body p+p{margin-top:1.2em}.manifesto{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.manifesto-bar{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;font-family:var(--font-mono);font-size:12.5px;gap:16px;height:48px;justify-content:space-between;padding:0 20px}.manifesto-file{align-items:center;color:var(--text);display:inline-flex;gap:8px}.manifesto-file svg{color:var(--accent);height:16px;width:16px}.manifesto-hint{color:var(--text-dim)}.values{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:32px 28px 36px;transition:background .3s}.value+.value{border-left:1px solid var(--border)}.value:hover{background:#b6f24a08}.value-key{color:var(--pink);display:flex;font-family:var(--font-mono);font-size:12.5px;gap:10px}.value-index{color:var(--text-dim)}.value-title{font-size:1.5rem;margin-top:40px}.value-desc{color:var(--text-muted);font-size:15px;margin-top:12px}.about-services{border-top:1px solid var(--border)}.about-service{grid-gap:24px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:60px 1fr 1.4fr 48px;padding:32px 8px;transition:background .3s,padding .4s var(--ease)}.about-service:hover{background:linear-gradient(90deg,#b6f24a0d,#0000);padding-left:20px}.about-service-num{color:var(--accent);font-family:var(--font-mono);font-size:13px}.about-service-name{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.035em}.about-service-desc{color:var(--text-muted);font-size:15px}.about-service-arrow{border:1px solid var(--border-strong);border-radius:50%;display:grid;height:44px;place-items:center;transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s;width:44px}.about-service-arrow svg{height:18px;width:18px}.about-service:hover .about-service-arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.mission-inner{max-width:1000px}.mission-text{font-size:clamp(1.75rem,3.8vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1.2}@media (max-width:960px){.about-intro{gap:28px;grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.value:nth-child(3){border-left:0}.value:nth-child(n+3){border-top:1px solid var(--border)}.about-service{grid-template-columns:40px 1fr 44px}.about-service-desc{grid-column:2/3;grid-row:2}}@media (max-width:560px){.values{grid-template-columns:1fr}.value+.value{border-left:0;border-top:1px solid var(--border)}.value-title{margin-top:24px}.manifesto-hint{display:none}.about-service{gap:12px 16px;padding:24px 0}.about-service:hover{padding-left:0}}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.blog-filter{background:#ffffff08;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13.5px;height:36px;padding:0 16px;transition:color .2s,background .2s,border-color .2s}.blog-filter:hover{border-color:var(--border-strong);color:var(--text)}.blog-filter.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.blog-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.blog-meta-text{color:var(--text-dim);font-family:var(--font-mono);font-size:12.5px}.blog-lead{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.blog-lead-art{background:radial-gradient(ellipse 60% 70% at 30% 30%,#b6f24a38,#0000 60%),radial-gradient(ellipse 60% 70% at 80% 80%,#a78bfa40,#0000 60%),var(--surface);border-right:1px solid var(--border);display:grid;min-height:320px;overflow:hidden;place-items:center;position:relative}.blog-lead-art:before{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 0),linear-gradient(180deg,#ffffff0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;position:absolute}.blog-lead-code{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080ab3;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:15px;padding:14px 20px;position:relative;transition:transform .5s var(--ease)}.blog-lead-code b{color:var(--cyan);font-weight:400}.blog-lead-code i{color:var(--pink);font-style:normal}.blog-lead-code em{color:var(--accent);font-style:normal}.blog-lead:hover .blog-lead-code{transform:scale(1.05)}.blog-lead-body{display:flex;flex-direction:column;justify-content:center;padding:48px}.blog-lead-title{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;margin-top:22px}.blog-lead-excerpt{color:var(--text-muted);margin:16px 0 28px}.blog-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.blog-card,.blog-grid>.reveal{display:flex}.blog-card{flex-direction:column;padding:28px;width:100%}.blog-card-title{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin-top:20px}.blog-card-excerpt{color:var(--text-muted);font-size:15px;margin:12px 0 28px}.blog-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.blog-card-arrow{color:var(--text-dim);height:18px;transition:color .2s,transform .3s var(--ease);width:18px}.blog-card:hover .blog-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.newsletter{grid-gap:48px;align-items:center;background:radial-gradient(ellipse 50% 100% at 100% 50%,#b6f24a1a,#0000 70%),var(--bg-elevated);border:1px solid var(--border-strong);border-radius:28px;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding:56px}.newsletter-title{font-size:clamp(1.75rem,3vw,2.5rem)}.newsletter-desc{color:var(--text-muted);margin-top:12px}.newsletter-form{background:#0000004d;border:1px solid var(--border-strong);border-radius:999px;display:flex;gap:8px;padding:6px;transition:border-color .2s}.newsletter-form:focus-within{border-color:#b6f24a80}.newsletter-input{background:#0000;border:0;color:var(--text);flex:1 1;font-size:15px;min-width:0;outline:none;padding:0 18px}.newsletter-input::placeholder{color:var(--text-dim)}@media (max-width:960px){.blog-lead,.newsletter{grid-template-columns:1fr}.blog-lead-art{border-bottom:1px solid var(--border);border-right:0;min-height:200px}.blog-lead-body{padding:32px}.blog-grid{grid-template-columns:repeat(2,1fr)}.newsletter{padding:36px}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-lead-body{padding:24px}.newsletter{padding:28px 20px}.newsletter-form{border-radius:20px;flex-direction:column}.newsletter-input{height:48px}}.reading-progress{background:linear-gradient(90deg,var(--accent),var(--cyan));height:2px;left:0;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:left;z-index:200}.post-narrow{max-width:800px}.post-hero{border-bottom:1px solid var(--border);overflow:hidden;padding:160px 0 64px;position:relative}.post-hero .container{animation:hero-in .9s var(--ease) both;position:relative}.post-meta{align-items:center;display:flex;gap:14px;margin-top:40px}.post-meta-text{align-items:center;color:var(--text-dim);display:inline-flex;font-family:var(--font-mono);font-size:12.5px;gap:6px}.post-meta-text svg{height:14px;width:14px}.post-title{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.045em;margin-top:22px}.post-excerpt{color:var(--text-muted);font-size:1.2rem;margin-top:20px}.post-byline{align-items:center;display:flex;gap:12px;margin-top:36px}.post-avatar{background:var(--accent);border-radius:50%;color:var(--accent-ink);display:grid;font-family:var(--font-mono);font-weight:700;height:40px;place-items:center;width:40px}.post-author{display:block;font-size:14.5px;font-weight:500}.post-date{color:var(--text-dim);display:block;font-family:var(--font-mono);font-size:12.5px}.post-article .prose>:first-child{color:var(--text);font-size:1.2rem}.post-nav{grid-gap:16px;border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:80px;padding-top:40px}.post-nav-card{display:flex;flex-direction:column;gap:10px;padding:24px}.post-nav-next{align-items:flex-end;text-align:right}.post-nav-label{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:6px;letter-spacing:.06em;text-transform:uppercase}.post-nav-label svg{height:14px;width:14px}.post-nav-title{font-weight:500;line-height:1.35}@media (max-width:640px){.post-hero{padding:120px 0 48px}.post-nav{grid-template-columns:1fr}}.contact-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:.8fr 1.2fr}.contact-aside{grid-gap:40px;display:grid;gap:40px;position:-webkit-sticky;position:sticky;top:110px}.contact-channels{grid-gap:12px;display:grid;gap:12px}.contact-channel{align-items:center;display:flex;gap:16px;padding:20px}.contact-channel .icon-tile{flex-shrink:0}.contact-channel-body{flex:1 1;min-width:0}.contact-channel-label{color:var(--text-dim);display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.contact-channel-value{display:block;font-weight:500;margin-top:2px;overflow-wrap:anywhere}.contact-channel-arrow{color:var(--text-dim);flex-shrink:0;height:18px;transition:color .2s,transform .3s var(--ease);width:18px}.contact-channel:hover .contact-channel-arrow{color:var(--accent);transform:translate(2px,-2px)}.contact-steps-title{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.contact-steps ol{grid-gap:22px;display:grid;gap:22px;list-style:none}.contact-steps li{display:flex;gap:16px}.contact-step-num{border:1px solid #b6f24a66;border-radius:50%;color:var(--accent);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:12px;height:28px;place-items:center;width:28px}.contact-step-title{display:block;font-weight:500}.contact-step-desc{color:var(--text-muted);display:block;font-size:14.5px;margin-top:2px}.contact-form{grid-gap:22px;background:radial-gradient(ellipse 60% 40% at 100% 0,#b6f24a12,#0000 70%),var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:22px;padding:40px}.form-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.form-group{grid-gap:8px;border:0;display:grid;gap:8px;min-width:0}.form-label{color:var(--text);font-size:14px;font-weight:500}fieldset.form-group .form-label{margin-bottom:8px}.required{color:var(--accent)}.optional{color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;font-weight:400;margin-left:4px}.form-input{background:#0000004d;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);font-size:15px;height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input::placeholder{color:var(--text-dim)}.form-input:hover{border-color:#ffffff38}.form-input:focus{background:#00000073;border-color:var(--accent);box-shadow:0 0 0 4px #b6f24a1f;outline:none}.form-textarea{height:auto;line-height:1.6;min-height:160px;padding:14px 16px;resize:vertical}.interest-list{display:flex;flex-wrap:wrap;gap:8px}.interest{align-items:center;background:#ffffff08;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:14px;gap:8px;height:42px;padding:0 16px;transition:color .2s,background .2s,border-color .2s}.interest svg{height:16px;width:16px}.interest:hover{border-color:#ffffff3d;color:var(--text)}.interest.is-selected{background:var(--accent-soft);border-color:#b6f24a80;color:var(--accent)}.form-status{align-items:flex-start;border-radius:12px;display:flex;font-size:14.5px;gap:10px;padding:14px 16px}.form-status svg{flex-shrink:0;height:18px;margin-top:2px;width:18px}.form-status.success{background:var(--accent-soft);border:1px solid #b6f24a4d;color:var(--accent)}.form-status.error{background:#ff5a5a14;border:1px solid #ff5a5a4d;color:#ff8a8a}.form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:8px}.form-note{color:var(--text-dim);font-size:13.5px}@media (max-width:960px){.contact-layout{grid-template-columns:1fr}.contact-aside{order:2;position:static}}@media (max-width:640px){.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.form-footer .btn{width:100%}}.work-list{grid-gap:16px;display:grid;gap:16px}.work-card{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr .85fr;padding:32px}.work-visual{transition:transform .6s var(--ease)}.work-card:hover .work-visual{transform:translateY(-6px)}.work-meta{display:flex;flex-wrap:wrap;gap:8px}.work-title{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;margin-top:22px}.work-desc{color:var(--text-muted);margin-top:14px}.work-tech{display:flex;flex-wrap:wrap;gap:6px 18px;margin:24px 0 32px}.work-tech-item{color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.work-tech-item:before{color:var(--accent);content:"#";margin-right:2px}.work-next{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:32px;text-align:center;transition:border-color .3s,background .3s}.work-next:hover{background:#b6f24a08;border-color:var(--accent)}.work-next-plus{border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);display:grid;height:48px;margin-bottom:8px;place-items:center;transition:transform .4s var(--ease),background .3s,color .3s;width:48px}.work-next-plus svg{height:20px;width:20px}.work-next:hover .work-next-plus{background:var(--accent);color:var(--accent-ink);transform:rotate(90deg)}.work-next-title{font-size:1.35rem;font-weight:600;letter-spacing:-.03em}.work-next-sub{color:var(--text-muted);font-family:var(--font-mono);font-size:13px}@media (max-width:960px){.work-card{gap:32px;grid-template-columns:1fr;padding:20px}}.case-hero{overflow:hidden;padding:160px 0 200px;position:relative}.case-glow{background:radial-gradient(circle,#a78bfa59,#b6f24a26 50%,#0000 70%);bottom:-100px;height:400px;left:50%;transform:translateX(-50%);width:700px}.case-hero-inner{animation:hero-in .9s var(--ease) both;position:relative}.case-back{display:flex;margin-bottom:40px;width:-webkit-fit-content;width:fit-content}.case-title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.05em;max-width:900px}.case-subtitle{color:var(--text-muted);font-size:1.2rem;margin-top:20px;max-width:680px}.case-details{grid-gap:24px;border-top:1px solid var(--border);display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:56px;padding-top:28px}.case-detail dt{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.case-detail dd{font-weight:500;margin-top:6px}.case-visual-section{margin-top:-140px;position:relative}.case-visual{margin:0 auto;max-width:1000px}.case-content{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 320px}.case-sidebar{grid-gap:16px;display:grid;gap:16px;position:-webkit-sticky;position:sticky;top:110px}.case-card{padding:24px}.case-card-title{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.case-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.case-visit{width:100%}@media (max-width:960px){.case-content{gap:48px;grid-template-columns:1fr}.case-sidebar{position:static}.case-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-hero{padding:120px 0 160px}.case-visual-section{margin-top:-110px}}.service-hero-actions{margin-top:40px}.service-intro{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:.8fr 1.2fr}.service-intro-icon{border-radius:16px;height:56px;width:56px}.service-intro-icon svg{height:26px;width:26px}.service-intro-title{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:24px}.service-intro-text{color:#c5c9d4;font-size:clamp(1.15rem,1.8vw,1.4rem);letter-spacing:-.01em;line-height:1.6}.capabilities{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.capability{padding:30px}.capability-title{font-size:1.2rem;margin-top:22px}.capability-desc{color:var(--text-muted);font-size:15px;margin-top:10px}.stack{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.stack-col{padding:32px}.stack-col+.stack-col{border-left:1px solid var(--border)}.stack-head{align-items:baseline;border-bottom:1px dashed var(--border-strong);display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px}.stack-index{color:var(--accent);font-family:var(--font-mono);font-size:12px}.stack-title{font-size:1.15rem}.stack-list{grid-gap:14px;display:grid;gap:14px;list-style:none}.stack-list li{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:14px;gap:12px}.stack-list svg{color:var(--accent);flex-shrink:0;height:16px;width:16px}.other-services{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.other-services>.reveal{display:flex}.other-service{align-items:flex-start;display:flex;gap:16px;padding:24px;width:100%}.other-service .icon-tile{flex-shrink:0}.other-service-body{flex:1 1}.other-service-name{display:block;font-size:1.05rem;font-weight:500}.other-service-desc{color:var(--text-muted);display:block;font-size:14px;margin-top:4px}.other-service-arrow{color:var(--text-dim);flex-shrink:0;height:18px;transition:color .2s,transform .3s var(--ease);width:18px}.other-service:hover .other-service-arrow{color:var(--accent);transform:translate(2px,-2px)}@media (max-width:960px){.service-intro{gap:28px;grid-template-columns:1fr}.capabilities,.other-services{grid-template-columns:repeat(2,1fr)}.stack{grid-template-columns:1fr}.stack-col+.stack-col{border-left:0;border-top:1px solid var(--border)}}@media (max-width:640px){.capabilities,.other-services{grid-template-columns:1fr}.stack-col{padding:24px}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}
/*# sourceMappingURL=main.8ec17e82.css.map*/