:root{--bg: #08090b;--bg-soft: #0e1013;--surface: #121418;--surface-2: #171a1f;--fg: #ECEDEF;--muted: #8a8f99;--faint: #5b606b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--accent: #c6f24e;--accent-ink: #0c1300;--amber: #ffb84d;--ease: cubic-bezier(.16, 1, .3, 1);--display: "Space Grotesk", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--pad: clamp(1.25rem, 5vw, 6rem);--maxw: 1340px}[data-theme=light]{--bg: #f6f7f8;--bg-soft: #eef0f2;--surface: #ffffff;--surface-2: #f4f5f7;--fg: #0b0c0e;--muted: #5c616b;--faint: #9aa0aa;--line: rgba(10, 12, 14, .1);--line-2: rgba(10, 12, 14, .18);--accent: #4a7c00;--accent-ink: #ffffff;--amber: #b06a00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}.hero__accent{color:var(--accent)}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);animation:gridfloat 24s linear infinite}@keyframes gridfloat{to{background-position:56px 56px,56px 56px}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--accent);z-index:200;transition:width .1s linear;box-shadow:0 0 12px var(--accent)}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem var(--pad);border-bottom:1px solid transparent;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}.nav.is-scrolled{padding:.7rem var(--pad);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:.7rem}.brand__mark{color:var(--accent);display:grid;place-items:center}.brand__text{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;line-height:1;position:relative}.brand__dim{color:var(--muted)}.brand__sub{display:block;font-family:var(--mono);font-weight:400;font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;color:var(--faint);margin-top:.28rem}.nav__links{display:flex;gap:2rem}.nav__links a{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:var(--muted);position:relative;padding:.2rem 0;transition:color .3s}.nav__links a:hover{color:var(--fg)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__right{display:flex;align-items:center;gap:1.1rem}.status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.status__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:ping 2.4s var(--ease) infinite}.status__dot--amber{background:var(--amber)}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.theme-toggle{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;transition:border-color .3s,background .3s}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle__moon,[data-theme=light] .theme-toggle__sun{display:none}[data-theme=light] .theme-toggle__moon{display:block}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.1rem;height:2.1rem;padding:0 .35rem;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer}.hamburger span{display:block;height:1.5px;width:100%;background:var(--fg);border-radius:2px;transition:transform .35s var(--ease),opacity .25s var(--ease)}body.menu-open .hamburger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .hamburger span:nth-child(2){opacity:0}body.menu-open .hamburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;padding:6rem var(--pad) 3rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu__nav{display:flex;flex-direction:column;gap:.4rem}.mobile-menu__nav a{display:flex;align-items:baseline;gap:1rem;font-family:var(--display);font-weight:600;font-size:clamp(2rem,9vw,3rem);letter-spacing:-.02em;padding:.4rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}body.menu-open .mobile-menu__nav a{opacity:1;transform:none}.mobile-menu__nav a:nth-child(1){transition-delay:.08s}.mobile-menu__nav a:nth-child(2){transition-delay:.14s}.mobile-menu__nav a:nth-child(3){transition-delay:.2s}.mobile-menu__nav a:nth-child(4){transition-delay:.26s}.mobile-menu__nav a:nth-child(5){transition-delay:.32s}.mobile-menu__nav a:nth-child(6){transition-delay:.38s}.mobile-menu__nav a:active{color:var(--accent)}.mobile-menu__no{font-family:var(--mono);font-size:.9rem;color:var(--accent);font-weight:400}.mobile-menu__foot{margin-top:2.5rem;display:flex;flex-direction:column;gap:.9rem;font-family:var(--mono);font-size:.85rem;color:var(--muted)}@media(max-width:880px){.nav__links,.nav__right .status{display:none}.hamburger{display:flex}}@media(min-width:881px){.mobile-menu{display:none}}@media(prefers-reduced-motion:reduce){.mobile-menu__nav a{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.85rem;font-weight:500;padding:.85rem 1.4rem;border-radius:10px;border:1px solid var(--line-2);will-change:transform;transition:border-color .3s,background .3s,color .3s,box-shadow .3s}.btn svg{width:1rem;height:1rem;transition:transform .3s var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 0 var(--accent)}.btn--primary:hover{box-shadow:0 8px 30px -8px var(--accent)}.btn--primary:hover svg{transform:translate(4px)}.btn--ghost{background:var(--surface);color:var(--fg)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(8rem,16vh,12rem) var(--pad) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero__copy{max-width:38ch}.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.45rem .85rem;border:1px solid var(--line-2);border-radius:100px;background:var(--surface)}.pill__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.hero__title{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,8vw,6.2rem);line-height:.98;letter-spacing:-.035em;margin:1.5rem 0}.hero__title span{display:block;white-space:nowrap}.hero__lead{font-size:clamp(1rem,1.3vw,1.18rem);color:var(--muted);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.terminal{border:1px solid var(--line-2);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 40px 80px -40px #0009}.terminal__bar{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.terminal__dots{display:flex;gap:.45rem}.terminal__dots i{width:.7rem;height:.7rem;border-radius:50%;background:var(--line-2)}.terminal__dots i:first-child{background:#ff5f57}.terminal__dots i:nth-child(2){background:#febc2e}.terminal__dots i:nth-child(3){background:#28c840}.terminal__title{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin-left:auto}.terminal__body{padding:1.4rem 1.3rem;min-height:16rem;font-family:var(--mono);font-size:clamp(.74rem,1vw,.86rem);line-height:1.85;color:var(--fg);white-space:pre-wrap;word-break:break-word}.terminal__body .c-dim{color:var(--faint)}.terminal__body .c-acc{color:var(--accent)}.terminal__body .c-str{color:#7fd3ff}.terminal__cursor{display:inline-block;color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:920px){.hero{grid-template-columns:1fr}.terminal{order:2}}.metrics{width:calc(100% - var(--pad) * 2);max-width:calc(var(--maxw) - var(--pad) * 2);margin:clamp(1rem,3vw,2rem) auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:var(--bg-soft);overflow:hidden}.metric{padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,2.5vw,2rem);border-right:1px solid var(--line)}.metric:last-child{border-right:none}.metric__num{display:block;font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.02em}.metric__label{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-top:.7rem;display:block}@media(max-width:720px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:none}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}.section-head{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section-head__index{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.04em;margin-bottom:1rem}.section-head__title{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em}.build,.products,.services,.stack,.why,.process,.quotes,.home-blog{padding:clamp(5rem,11vw,9rem) 0}.home-blog__heading{display:inline-flex;align-items:baseline;gap:.8rem;color:var(--fg);transition:color .3s}.home-blog__heading:hover{color:var(--accent)}.home-blog__arrow{font-size:clamp(1.4rem,3vw,2.2rem);color:var(--accent);transition:transform .3s var(--ease)}.home-blog__heading:hover .home-blog__arrow{transform:translate(8px)}.home-blog__inner{max-width:var(--maxw);margin:clamp(2rem,4vw,3rem) auto 0;padding:0 var(--pad)}.home-blog__more{margin-top:2.5rem}.cards{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2vw,1.8rem)}.card{position:relative;padding:1.7rem 1.6rem 1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s;will-change:transform}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;pointer-events:none;background:linear-gradient(140deg,var(--accent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease)}.card:hover{border-color:var(--line-2);background:var(--surface-2)}.card:hover:after{opacity:1}.card__top{display:flex;align-items:center;justify-content:space-between}.card__status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.3rem .6rem;border:1px solid var(--line);border-radius:100px}.card__status--beta{color:var(--fg);border-color:var(--line-2)}.card__ver{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.card__icon{font-size:3.2rem;line-height:1;color:var(--accent);margin:1.6rem 0 1rem;transition:transform .6s var(--ease)}.card:hover .card__icon{transform:rotate(20deg) scale(1.06)}.card__title{font-family:var(--display);font-weight:600;font-size:1.7rem;letter-spacing:-.01em}.card__desc{color:var(--muted);margin:.6rem 0 1.2rem;font-size:.95rem;flex:1}.card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}.card__tags li{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--muted);padding:.28rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.card__link{font-family:var(--mono);font-size:.8rem;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem}.card__link span{transition:transform .3s var(--ease)}.card:hover .card__link span{transform:translate(5px)}@media(max-width:920px){.cards{grid-template-columns:1fr}}.services__list{list-style:none;max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad)}.service{display:grid;grid-template-columns:clamp(3rem,6vw,5rem) 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.6rem,3.5vw,2.6rem) 0;border-top:1px solid var(--line);position:relative;transition:padding-left .5s var(--ease)}.services__list .service:last-child{border-bottom:1px solid var(--line)}.service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.service:hover{padding-left:1.4rem}.service:hover:before{transform:scaleY(1);transform-origin:top}.service__no{font-family:var(--mono);font-size:.9rem;color:var(--accent)}.service__main h3{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.01em}.service__main p{color:var(--muted);margin-top:.5rem;max-width:56ch;font-size:.96rem}.service__meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--faint);white-space:nowrap}@media(max-width:760px){.service{grid-template-columns:auto 1fr}.service__meta{display:none}}.stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stack__label{max-width:var(--maxw);margin:0 auto 2rem;padding:0 var(--pad);font-family:var(--mono);font-size:.78rem;color:var(--accent)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:3.5rem;width:max-content;animation:marquee 64s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,3vw,2.4rem);color:var(--faint);white-space:nowrap;transition:color .3s}.marquee__track span:hover{color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.why__grid{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2vw,1.8rem)}.why__cell,.build__cell{padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .4s var(--ease),transform .4s var(--ease)}.why__cell:hover,.build__cell:hover{border-color:var(--accent);transform:translateY(-4px)}.why__icon,.build__icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;font-size:1.4rem;color:var(--accent);border:1px solid var(--line-2);border-radius:10px;margin-bottom:1.2rem}.build__icon svg{width:1.4rem;height:1.4rem}.why__cell h3,.build__cell h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.why__cell p,.build__cell p{color:var(--muted);margin-top:.5rem;font-size:.92rem}@media(max-width:980px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.why__grid{grid-template-columns:1fr}}.build__grid{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2vw,1.8rem)}.build__cell{display:flex;flex-direction:column;padding:clamp(1.8rem,3vw,2.4rem)}.build__head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.build__head .build__icon{margin-bottom:0}@media(max-width:620px){.build__grid{grid-template-columns:1fr}}.timeline{list-style:none;max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,1.6rem)}.timeline:before{content:"";position:absolute;top:1rem;height:1px;background:var(--line);left:calc(var(--pad) + (100% - 2 * var(--pad)) / 10);right:calc(var(--pad) + (100% - 2 * var(--pad)) / 10)}.step{position:relative;padding-top:3rem;text-align:center}.step__no{position:absolute;top:0;left:50%;transform:translate(-50%);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg);border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:.78rem}.step__body h3{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.01em}.step__body p{color:var(--muted);margin-top:.5rem;font-size:.9rem}.step__tag{display:inline-block;margin-top:.8rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--faint)}@media(max-width:860px){.timeline{grid-template-columns:1fr;gap:0}.timeline:before{display:none}.step{text-align:left;padding:1.4rem 0 1.4rem 3rem;border-top:1px solid var(--line)}.timeline .step:last-child{border-bottom:1px solid var(--line)}.step__no{top:1.4rem;left:0;transform:none}}.quotes__grid{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2vw,1.8rem)}.quote{padding:1.8rem 1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:1.4rem;transition:border-color .4s var(--ease)}.quote:hover{border-color:var(--line-2)}.quote blockquote{font-family:var(--display);font-weight:500;font-size:1.1rem;line-height:1.45;letter-spacing:-.01em;flex:1}.quote figcaption{display:flex;align-items:center;gap:.8rem}.quote__avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--display);font-weight:700;font-size:1rem}.quote__who{display:flex;flex-direction:column;line-height:1.3}.quote__who strong{font-weight:500;font-size:.92rem}.quote__who span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.quotes__note{max-width:var(--maxw);margin:1.5rem auto 0;padding:0 var(--pad);font-family:var(--mono);font-size:.72rem;color:var(--faint)}@media(max-width:920px){.quotes__grid{grid-template-columns:1fr}}.quotes__grid.is-carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.quotes__grid.is-carousel::-webkit-scrollbar{display:none}.quotes__grid.is-carousel>.quote{flex:0 0 clamp(280px,85%,360px);scroll-snap-align:start}.quotes__controls{max-width:var(--maxw);margin:1.6rem auto 0;padding:0 var(--pad);display:flex;align-items:center;justify-content:center}.quotes__dots{display:flex;gap:.5rem}.quotes__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background:var(--line-2);cursor:pointer;transition:background .3s,transform .3s}.quotes__dot.is-active{background:var(--accent);transform:scale(1.3)}@media(prefers-reduced-motion:reduce){.quotes__grid.is-carousel{scroll-behavior:auto}}.contact{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,11vw,9rem) var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact__title{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.03em;margin:1rem 0 1.4rem}.contact__lead{color:var(--muted);max-width:40ch}.contact__meta{list-style:none;margin-top:2.2rem;display:flex;flex-direction:column;gap:1rem}.contact__meta li{display:flex;align-items:baseline;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.95rem}.contact__meta span{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);width:5.5rem;flex-shrink:0}.contact__meta a:hover{color:var(--accent)}.form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.select-wrap select{width:100%;font-family:var(--sans);font-size:.95rem;color:var(--fg);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,.select-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.select-wrap{position:relative}.select-wrap:after{content:"▾";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff6b6b}.field__err{font-family:var(--mono);font-size:.7rem;color:#ff8585;min-height:.9rem}.form__submit{align-self:flex-start;margin-top:.5rem;justify-content:center}.form__status{font-family:var(--mono);font-size:.8rem;min-height:1.2rem}.form__status.is-ok{color:var(--accent)}.form__status.is-err{color:#ff8585}.form__status a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form__submit:disabled{opacity:.6;pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:880px){.contact{grid-template-columns:1fr}}.footer{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,11vw,9rem) var(--pad) 2.5rem}.footer__eyebrow{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin-bottom:1.4rem}.footer__cta{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,12vw,9rem);line-height:.92;letter-spacing:-.04em;margin-bottom:clamp(3rem,8vw,6rem)}.footer__link{color:var(--accent);position:relative;display:inline-block;will-change:transform}.footer__link:after{content:"";position:absolute;left:0;bottom:.06em;width:100%;height:clamp(2px,.4vw,5px);background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.footer__link:hover:after{transform:scaleX(1)}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:clamp(3rem,7vw,5rem)}.footer__col{display:flex;flex-direction:column;gap:.4rem}.footer__col-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.6rem}.footer__col a{font-size:1.05rem;width:fit-content;position:relative;color:var(--muted);transition:color .3s}.footer__col a:hover{color:var(--fg)}.footer__base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--faint)}.footer__top{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.footer__top:hover{color:var(--accent)}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}}.blog-wrap{max-width:860px;margin:0 auto;padding:clamp(8rem,16vh,11rem) var(--pad) clamp(4rem,8vw,6rem)}.blog-head{margin-bottom:clamp(2.5rem,6vw,4rem)}.blog-title{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,7vw,5rem);line-height:1;letter-spacing:-.03em;margin-top:1rem}.post-list{display:grid;gap:0}.post-card{display:block;padding:clamp(1.6rem,4vw,2.4rem) 0;border-top:1px solid var(--line);position:relative;transition:padding-left .5s var(--ease)}.post-list .post-card:last-child{border-bottom:1px solid var(--line)}.post-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.post-card:hover{padding-left:1.4rem}.post-card:hover:before{transform:scaleY(1);transform-origin:top}.post-card__date{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--faint)}.post-card__title{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:-.01em;margin:.5rem 0}.post-card__excerpt{color:var(--muted);max-width:60ch}.post-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-family:var(--mono);font-size:.8rem;color:var(--accent)}.post-card__more span{transition:transform .3s var(--ease)}.post-card:hover .post-card__more span{transform:translate(5px)}.post-empty{color:var(--muted);font-family:var(--mono)}.post-back{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--muted);transition:color .3s}.post-back:hover{color:var(--accent)}.post-back--end{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem;width:100%}.post__meta{font-family:var(--mono);font-size:.78rem;color:var(--faint);margin:1.4rem 0 .6rem}.post__title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.02;letter-spacing:-.03em}.post__cover{width:100%;border-radius:14px;margin:2rem 0 0;border:1px solid var(--line)}.post-body{margin-top:2rem;font-size:1.08rem;line-height:1.75;color:#d6d8dc}[data-theme=light] .post-body{color:#23262b}.post-body>*+*{margin-top:1.3rem}.post-body h2{font-family:var(--display);font-weight:600;color:var(--fg);font-size:clamp(1.4rem,3.5vw,2rem);letter-spacing:-.01em;margin-top:2.6rem}.post-body h3{font-family:var(--display);font-weight:600;color:var(--fg);font-size:1.3rem;margin-top:2rem}.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-body strong{color:var(--fg);font-weight:500}.post-body ul,.post-body ol{padding-left:1.4rem}.post-body li{margin-top:.5rem}.post-body li::marker{color:var(--accent)}.post-body blockquote{border-left:2px solid var(--accent);padding-left:1.2rem;margin-left:0;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--fg)}.post-body code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.15em .4em;border-radius:5px;border:1px solid var(--line)}.post-body pre{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.2rem;overflow-x:auto}.post-body pre code{background:none;border:none;padding:0}.post-body img{max-width:100%;border-radius:12px;border:1px solid var(--line)}.ss-hero{max-width:var(--maxw);margin:0 auto;padding:clamp(7rem,14vw,11rem) var(--pad) clamp(2rem,5vw,3.5rem)}.ss-back{display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:clamp(1.5rem,4vw,2.5rem);transition:color .3s}.ss-back:hover{color:var(--accent)}.ss-hero__top{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.4rem}.ss-hero__flag{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.ss-hero__title{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,7vw,5rem);line-height:1.02;letter-spacing:-.03em}.ss-hero__lead{color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);max-width:60ch;margin-top:clamp(1.2rem,3vw,1.8rem)}.ss-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.6rem,4vw,2.4rem)}.ss-metrics{margin-top:clamp(.5rem,2vw,1rem)}.ss-coverage{padding:clamp(5rem,11vw,9rem) 0}.ss-pills{list-style:none;max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:.7rem}.ss-pills li{font-family:var(--mono);font-size:.82rem;color:var(--fg);padding:.6rem 1rem;border:1px solid var(--line);border-radius:100px;background:var(--surface);transition:border-color .3s,color .3s,background .3s}.ss-pills li:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.ss-coverage__note{max-width:var(--maxw);margin:1.6rem auto 0;padding:0 var(--pad);color:var(--muted);font-size:.92rem;max-width:min(70ch,calc(var(--maxw)))}.ss-pricing{padding:clamp(5rem,11vw,9rem) 0}.ss-pricing__panel{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:clamp(1.8rem,4vw,3rem);width:calc(100% - var(--pad) * 2);border:1px solid var(--line);border-radius:20px;background:var(--bg-soft);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:center}.ss-pricing__kicker{font-family:var(--mono);font-size:.78rem;color:var(--accent);margin-bottom:1rem}.ss-pricing__copy{color:var(--muted);font-size:1rem;margin-bottom:1.8rem;max-width:48ch}.ss-pricing__list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.ss-pricing__list li{position:relative;padding-left:1.8rem;color:var(--fg);font-size:.95rem}.ss-pricing__list li:before{content:"✦";position:absolute;left:0;top:0;color:var(--accent);font-size:.9rem}@media(max-width:820px){.ss-pricing__panel{grid-template-columns:1fr}}.ss-stack{padding:clamp(3.5rem,7vw,5rem) 0}.ss-faq{padding:clamp(5rem,11vw,9rem) 0}.ss-faq__grid{max-width:var(--maxw);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.4rem)}.ss-faq__item{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 clamp(1.1rem,2vw,1.5rem);transition:border-color .3s}.ss-faq__item:hover{border-color:var(--line-2)}.ss-faq__item[open]{border-color:var(--accent)}.ss-faq__item summary{list-style:none;cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ss-faq__item summary::-webkit-details-marker{display:none}.ss-faq__item summary:after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--accent);transition:transform .3s var(--ease);line-height:1}.ss-faq__item[open] summary:after{transform:rotate(45deg)}.ss-faq__item p{color:var(--muted);font-size:.94rem;padding:0 0 1.3rem;max-width:60ch}@media(max-width:760px){.ss-faq__grid{grid-template-columns:1fr}}.ss-cta{padding:clamp(4rem,9vw,7rem) var(--pad) clamp(5rem,11vw,9rem)}.ss-cta__inner{max-width:var(--maxw);margin:0 auto;text-align:center;border:1px solid var(--line-2);border-radius:24px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(ellipse 60% 120% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg-soft)}.ss-cta__title{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:-.02em;line-height:1.05}.ss-cta__sub{color:var(--muted);margin:1rem auto 0;max-width:52ch;font-size:1rem}.ss-cta__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}.chat{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:180;font-family:var(--sans)}.chat__toggle{width:56px;height:56px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 12px 30px -8px #0009;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.chat__toggle:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #000000b3}.chat__toggle svg{width:24px;height:24px}.chat__toggle-close,.chat.is-open .chat__toggle-open{display:none}.chat.is-open .chat__toggle-close{display:block}.chat__panel{position:absolute;right:0;bottom:calc(56px + .9rem);width:min(360px,calc(100vw - 2rem));height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px #000c;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.chat.is-open .chat__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.chat__title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:600;font-size:.95rem}.chat__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.chat__close{display:grid;place-items:center;width:30px;height:30px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.chat__close:hover{color:var(--fg);background:var(--line)}.chat__close svg{width:18px;height:18px}.chat__log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;font-size:.9rem;line-height:1.5}.chat__msg{max-width:85%;padding:.6rem .8rem;border-radius:12px;white-space:pre-wrap;word-wrap:break-word}.chat__msg--bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--fg)}.chat__msg--user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.chat__msg--error{align-self:flex-start;background:transparent;border:1px dashed var(--line-2);color:var(--muted);font-size:.85rem}.chat__typing-label{color:var(--muted);font-size:.82rem}.chat__typing{display:inline-flex;gap:3px;vertical-align:middle}.chat__typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:chatBlink 1.2s infinite ease-in-out}.chat__typing i:nth-child(2){animation-delay:.18s}.chat__typing i:nth-child(3){animation-delay:.36s}@keyframes chatBlink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat__form{display:flex;align-items:center;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}.chat__input{flex:1;padding:.6rem .8rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;color:var(--fg);font:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.chat__input:focus{border-color:var(--accent)}.chat__input::placeholder{color:var(--faint)}.chat__send{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .2s}.chat__send:hover{transform:translateY(-1px)}.chat__send:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat__send svg{width:18px;height:18px}.chat__spinner{display:none;width:16px;height:16px;border:2px solid var(--accent-ink);border-top-color:transparent;border-radius:50%;animation:chatSpin .7s linear infinite}.chat__send.is-loading .chat__send-icon{display:none}.chat__send.is-loading .chat__spinner{display:block}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat__gate{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.chat.is-verifying .chat__gate{display:flex}.chat.is-verifying .chat__log,.chat.is-verifying .chat__form,.chat.is-verifying .chat__contact{display:none}.chat__loader{width:34px;height:34px;border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:chatSpin .8s linear infinite}.chat__gate-text{color:var(--muted);font-size:.9rem}.chat__retry{padding:.5rem 1.1rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:500}.chat__turnstile{display:flex;justify-content:center}.chat__turnstile:empty{display:none}.chat__contact{display:block;padding:.55rem 1rem .8rem;text-align:center;font-size:.78rem;color:var(--muted);transition:color .2s}.chat__contact:hover{color:var(--accent)}@media(prefers-reduced-motion:reduce){.chat__panel,.chat__toggle,.chat__send{transition:none}.chat__typing i{animation:none;opacity:.5}.chat__spinner,.chat__loader{animation-duration:1.4s}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease) var(--d, 0s),transform .85s var(--ease) var(--d, 0s)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
