:where(html){--color-bg: #0b0e14;--color-surface: #131822;--color-ink: #e8edf5;--color-muted: #8a94a8;--color-accent: #6ee7c4;--color-accent-soft: #16242c;--font-display: ui-sans-serif, "Segoe UI", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 14px;--max: 1160px}:root{--lilac: #c4b5fd;--rule: color-mix(in srgb, var(--color-ink) 14%, transparent);--rule-soft: color-mix(in srgb, var(--color-ink) 9%, transparent);--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--step-0: 1rem;--step-1: 1.1rem;--step-2: clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--step-3: clamp(1.8rem, 1.3rem + 2.4vw, 2.8rem);--step-4: clamp(2.5rem, 1.6rem + 4.4vw, 4.4rem);--pad: clamp(1.15rem, 4vw, 2.5rem);--gap-section: clamp(3.5rem, 8vw, 6rem);--ease: cubic-bezier(.2, .7, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.032em;margin:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--gap-section)}.section+.section{padding-top:0}.section-head{max-width:56ch;margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:var(--step-3);margin-bottom:.8rem}.section-head.center{margin-inline:auto;text-align:center}.label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .9rem}.lede{color:var(--color-muted);font-size:var(--step-1);max-width:52ch}.section-head.center .lede{margin-inline:auto}.rise{animation:rise .75s var(--ease) backwards}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}.rise-5{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s var(--ease)}.js-reveal .reveal.in{opacity:1;transform:none}.js-reveal .reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s var(--ease)}.js-reveal .reveal-stagger.in>*{opacity:1;transform:none}.js-reveal .reveal-stagger.in>*:nth-child(2){transition-delay:.07s}.js-reveal .reveal-stagger.in>*:nth-child(3){transition-delay:.14s}.js-reveal .reveal-stagger.in>*:nth-child(4){transition-delay:.21s}.js-reveal .reveal-stagger.in>*:nth-child(5){transition-delay:.28s}.js-reveal .reveal-stagger.in>*:nth-child(6){transition-delay:.35s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.js-reveal .reveal,.js-reveal .reveal-stagger>*{animation:none;transition:none;opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.45rem;border-radius:10px;background:var(--color-ink);color:var(--color-bg);text-decoration:none;font-weight:600;font-size:.96rem;line-height:1.25;border:1px solid transparent;transition:background .2s ease,transform .2s ease,color .2s ease;white-space:nowrap}.btn:hover{background:var(--color-accent);color:#08131a;transform:translateY(-2px)}.btn-accent{background:var(--color-accent);color:#08131a}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--color-ink);color:var(--color-bg);border-color:transparent}.btn-small{padding:.5rem 1rem;font-size:.86rem}.btn :global(.icon),.btn .icon{width:1.1em;height:1.1em;flex-shrink:0;display:block}.fab :global(.icon),.fab .icon{width:1.15rem;height:1.15rem;flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.actions.center{justify-content:center}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}.site-header .bar{display:flex;align-items:center;gap:1.25rem;min-height:4.25rem}.brand{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.04em;text-decoration:none;margin-right:auto}.nav{display:none;gap:1.4rem;font-size:.93rem}@media(min-width:860px){.nav{display:flex}}.nav a{text-decoration:none;color:var(--color-muted)}.nav a:hover{color:var(--color-accent)}.site-footer{border-top:1px solid var(--rule-soft);padding-block:clamp(2.5rem,5vw,3.5rem);margin-top:var(--gap-section)}.footer-grid{display:grid;gap:1.75rem}@media(min-width:780px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.footer-grid h2{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.65rem;font-weight:700}.footer-grid p{margin:0;color:var(--color-muted);font-size:.95rem}.footer-note{margin-top:2.25rem;padding-top:1.3rem;border-top:1px solid var(--rule-soft);font-size:.85rem;color:var(--color-muted)}.hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.hero-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media(min-width:940px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:var(--step-4);margin-bottom:1.15rem}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero-figure{border-radius:var(--radius);overflow:hidden;background:var(--color-accent-soft)}.hero-figure img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.hero-points{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.6rem}.hero-points li{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-muted);font-size:.96rem}.hero-points .icon{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none;margin-top:.25rem}.logos{border-block:1px solid var(--rule-soft);background:var(--color-surface)}.logos-inner{padding-block:clamp(1.5rem,3vw,2rem)}.logos p{margin:0 0 1.25rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-align:center}.logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,3.5rem)}.logos li{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--color-muted);opacity:.75;transition:opacity .2s ease,color .2s ease}.logos li:hover{opacity:1;color:var(--color-ink)}.services{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.service{display:flex;flex-direction:column;gap:.55rem;background:var(--color-surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:1.6rem 1.4rem 1.4rem;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.service:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transform:translateY(-3px);box-shadow:0 18px 32px -26px #1915178c}.service .num{font-family:var(--mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.08em}.service h3{font-size:var(--step-2)}.service p{margin:0;color:var(--color-muted);font-size:.96rem}.service .price{font-family:var(--mono);font-size:.88rem;padding-top:.7rem;margin-top:.2rem;border-top:1px dashed var(--rule)}.service .btn{margin-top:auto;align-self:flex-start}.empty{color:var(--color-muted);border:1px dashed var(--rule);border-radius:var(--radius);padding:1.75rem}.feature{display:grid;gap:clamp(1.75rem,5vw,3.5rem);align-items:center}@media(min-width:900px){.feature{grid-template-columns:1fr 1fr}.feature.flip .feature-media{order:2}}.feature+.feature{margin-top:clamp(3rem,6vw,5rem)}.feature-media{border-radius:var(--radius);overflow:hidden;background:var(--color-accent-soft)}.feature-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.feature h3{font-size:var(--step-3);margin-bottom:.8rem}.feature p{color:var(--color-muted);margin:0 0 1.1rem;max-width:52ch}.feature ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.feature li{display:flex;gap:.6rem;align-items:flex-start;color:var(--color-muted);font-size:.96rem}.feature .icon{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none;margin-top:.25rem}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:0}.step{display:grid;gap:.3rem 2rem;grid-template-columns:3rem 1fr;padding:1.7rem 0;border-top:1px solid var(--rule-soft)}.step:last-child{border-bottom:1px solid var(--rule-soft)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);grid-row:1 / span 2;font-family:var(--mono);font-size:.85rem;color:var(--color-accent);padding-top:.35rem}.step h3{font-size:var(--step-2)}.step p{margin:0;color:var(--color-muted);max-width:62ch}.stats{background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.75rem)}.stats-grid{display:grid;gap:1.75rem}@media(min-width:720px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat .num{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,2.8rem);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.stat .caption{margin-top:.5rem;font-size:.86rem;color:color-mix(in srgb,var(--color-bg) 70%,transparent)}.quotes{display:grid;gap:1.15rem}@media(min-width:820px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{margin:0;background:var(--color-surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.stars{display:flex;gap:.15rem;color:var(--color-accent)}.stars .icon{width:1rem;height:1rem;fill:currentColor}.quote blockquote{margin:0;font-size:1.02rem;flex:1}.quote figcaption{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--rule-soft);padding-top:1rem}.avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;font-weight:700;font-size:.88rem;flex:none}.quote .who{display:grid;line-height:1.3}.quote .who strong{font-size:.94rem}.quote .who span{font-size:.84rem;color:var(--color-muted)}.faq{display:grid;gap:0;max-width:60rem}.faq details{border-top:1px solid var(--rule-soft)}.faq details:last-of-type{border-bottom:1px solid var(--rule-soft)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:650;font-size:var(--step-2);letter-spacing:-.02em;transition:color .2s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent)}.faq summary .icon{width:1.3rem;height:1.3rem;flex:none;color:var(--color-accent);margin-top:.2rem;transition:transform .3s var(--ease)}.faq details[open] summary .icon{transform:rotate(45deg)}.faq-body{padding:0 0 1.5rem;color:var(--color-muted);max-width:62ch;animation:faqOpen .35s var(--ease)}.faq-body p{margin:0 0 .9rem}.faq-body p:last-child{margin-bottom:0}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.faq-body{animation:none}.faq summary .icon{transition:none}}.cta-band{display:grid;gap:1.5rem;align-items:center;background:var(--color-accent);color:#fff;border-radius:var(--radius);padding:clamp(2rem,5vw,3.25rem)}@media(min-width:880px){.cta-band{grid-template-columns:1.4fr auto}}.cta-band h2{font-size:var(--step-3);margin-bottom:.7rem}.cta-band p{margin:0;color:#ffffffd1;max-width:52ch}.cta-band .btn{background:#fff;color:var(--color-ink)}.cta-band .btn:hover{background:var(--color-ink);color:#fff}.cta-band .actions{margin:0}.posts{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}@media(min-width:820px){.posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.post-card{background:var(--color-surface);border:1px solid var(--rule-soft);border-radius:var(--radius);transition:transform .22s ease,border-color .22s ease}.post-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.post-card a{display:block;padding:1.4rem 1.35rem;text-decoration:none}.post-card time{font-family:var(--mono);font-size:.78rem;color:var(--color-accent)}.post-card h3{font-size:var(--step-2);margin:.45rem 0 .4rem}.post-card p{margin:0;color:var(--color-muted);font-size:.95rem}.article{max-width:66ch;margin-inline:auto}.article header{margin-bottom:2.25rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule-soft)}.article h1{font-size:var(--step-3);margin:.45rem 0 0}.article header time{font-family:var(--mono);font-size:.8rem;color:var(--color-muted)}.article-body{font-size:var(--step-1)}.article-body :is(h2,h3){margin:2.25rem 0 .65rem;font-size:var(--step-2)}.article-body p{margin:0 0 1.25rem}.article-body ul,.article-body ol{margin:0 0 1.25rem;padding-left:1.35rem}.article-body li{margin-bottom:.5rem}.article-body img{border-radius:var(--radius);margin-block:1.6rem}.article-body blockquote{margin:1.6rem 0;padding:1rem 1.25rem;background:var(--color-accent-soft);border-radius:var(--radius);font-weight:500}.back-link{display:inline-block;margin-top:2.25rem;font-weight:600;color:var(--color-accent)}.fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:30;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:999px;background:var(--color-accent);color:#fff;text-decoration:none;font-size:.9rem;font-weight:650;box-shadow:0 12px 28px -14px #9d2a63d9}.fab .icon{width:1.15rem;height:1.15rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:40;background:var(--color-surface);padding:.6rem 1rem;border-radius:var(--radius)}.btn:hover,.btn-accent{color:#08131a}.btn-accent:hover{background:var(--color-ink);color:var(--color-bg)}.fab{color:#08131a;box-shadow:0 12px 34px -14px #6ee7c48c}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.hero:before{width:44rem;height:30rem;top:-14rem;left:-10rem;background:radial-gradient(circle,var(--color-accent),transparent 65%);animation:drift 22s ease-in-out infinite alternate}.hero:after{width:36rem;height:26rem;top:-6rem;right:-12rem;background:radial-gradient(circle,var(--lilac),transparent 65%);opacity:.38;animation:drift 27s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate3d(4rem,3rem,0) scale(1.12)}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}}.hero h1 em{background:linear-gradient(100deg,var(--color-accent),var(--lilac));-webkit-background-clip:text;background-clip:text;color:transparent}.prompt{margin-top:2rem;background:var(--color-surface);border:1px solid var(--rule);border-radius:14px;padding:.9rem .9rem .9rem 1.15rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 24px 60px -34px #000000e5;max-width:34rem}.prompt-caret{width:.55rem;height:1.15rem;background:var(--color-accent);border-radius:1px;flex:none;animation:caret 1.15s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.prompt-caret{animation:none}}.prompt-text{flex:1;font-family:var(--mono);font-size:.94rem;color:var(--color-ink)}.prompt-go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:10px;background:var(--color-accent);color:#08131a;text-decoration:none;transition:transform .2s var(--ease)}.prompt-go:hover{transform:translate(2px)}.prompt-go .icon{width:1.05rem;height:1.05rem}.prompt-note{margin:.7rem 0 0;font-size:.82rem;color:var(--color-muted)}.logos{background:transparent}.stats{position:relative;overflow:hidden;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--rule-soft)}.stats:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-ink) 22%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.35;pointer-events:none}.stats-grid{position:relative}.stat .num{color:var(--color-accent)}.stat .caption{color:var(--color-muted)}.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 60%),radial-gradient(120% 160% at 100% 100%,color-mix(in srgb,var(--lilac) 16%,transparent),transparent 60%),var(--color-surface);color:var(--color-ink);border:1px solid var(--rule)}.cta-band p{color:var(--color-muted)}.cta-band .btn{background:var(--color-accent);color:#08131a}.cta-band .btn:hover{background:var(--color-ink);color:var(--color-bg)}.service:hover{box-shadow:0 20px 44px -30px #000000f2}.quote,.post-card,.service{border-color:var(--rule-soft)}
