:root{color-scheme:dark;font-family:var(--brand-body-font,Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--mdg-foreground,#e9effb);background:var(--mdg-background,#0b1220);font-synthesis:none;scroll-behavior:smooth;--ink:var(--mdg-foreground,#e9effb);--muted:var(--mdg-muted-foreground,#aebdd2);--line:var(--mdg-border,#2c3b52);--surface:var(--mdg-card,#121e31);--surface-2:var(--mdg-surface,#19273c);--cyan:var(--mdg-primary,#70e5df);--violet:var(--mdg-secondary,#20304a);--green:var(--mdg-success-text,#a0efb3);--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--mdg-background,#0b1220);color:var(--ink)}a{color:inherit}img{max-width:100%}.site-header,main,footer{width:min(100%,var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;background:var(--mdg-sidebar,#0e192b);border-bottom:1px solid var(--mdg-border,#2c3b52);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:800}.brand-sub{display:block;margin-top:2px;color:var(--mdg-muted-foreground,#aebdd2);font-size:13px;font-weight:550}.site-header nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--mdg-muted-foreground,#aebdd2);font-size:14px;text-decoration:none}.nav-link:hover,.text-link:hover{color:var(--mdg-foreground,#e9effb)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:1px solid transparent;border-radius:13px;background:var(--mdg-primary,#70e5df);box-shadow:0 12px 35px color-mix(in srgb,var(--mdg-primary,#70e5df) 15%,transparent);color:var(--mdg-primary-foreground,#06282c);font-size:15px;font-weight:800;text-align:center;text-decoration:none;transition:transform .18s,filter .18s}.button:hover{filter:brightness(1.14);transform:translateY(-2px)}.button.small{min-height:42px;padding:10px 17px}.button.secondary{background:var(--mdg-surface,#19273c);border-color:var(--mdg-input,#3d506b);box-shadow:none;color:var(--mdg-foreground,#e9effb)}.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:42px;align-items:center;padding:70px 28px 44px}.hero-copy{padding-block:20px}.eyebrow{margin:0 0 17px;color:var(--mdg-primary,#70e5df);font-size:12px;font-weight:850;letter-spacing:.14em}.hero h1{max-width:650px;margin:0 0 24px;font-size:clamp(44px,5.1vw,70px);line-height:1.02;letter-spacing:-.055em}.hero h1 span{background:linear-gradient(100deg,var(--mdg-primary,#70e5df),var(--mdg-brand-cyan,#42d5f3));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:590px;margin:0 0 28px;color:var(--mdg-muted-foreground,#aebdd2);font-size:20px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.text-link{color:var(--mdg-primary,#70e5df);font-size:15px;font-weight:700;text-underline-offset:6px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:var(--mdg-muted-foreground,#aebdd2);font-size:13px}.hero-proof span:before{content:"✓";margin-right:7px;color:var(--green);font-weight:900}.hero-media{position:relative;margin:0;border:1px solid var(--mdg-border,#2c3b52);border-radius:25px;overflow:hidden;background:#141d2f;box-shadow:0 28px 85px #0008}.hero-media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0a102088,transparent 36%)}.hero-media img{display:block;width:100%;height:min(610px,53vw);object-fit:cover}.hero-media figcaption{position:absolute;z-index:1;right:18px;bottom:17px;padding:9px 13px;border:1px solid #ffffff35;border-radius:999px;background:#08101bcf;color:#e9f0fa;font-size:12px;backdrop-filter:blur(10px)}.workflow-strip{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 28px 36px;padding:18px;border-block:1px solid var(--mdg-border,#2c3b52);color:var(--mdg-muted-foreground,#aebdd2);font-size:13px;font-weight:700;text-align:center}.workflow-strip i{color:var(--mdg-primary,#70e5df);font-style:normal}.section{padding:72px 28px}.section-heading{max-width:750px;margin-bottom:34px}.section-heading h2,.story h2,.trust h2,.closing h2{margin:0 0 17px;font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.045em}.section-heading>p:last-child,.story-copy>p,.closing p{margin:0;color:var(--mdg-muted-foreground,#aebdd2);font-size:18px;line-height:1.65}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.journey-grid article,.feature-grid article,.audience-grid article,.trust-grid article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--mdg-card,#121e31),var(--mdg-surface,#19273c));padding:25px}.journey-grid article>span{display:block;margin-bottom:34px;color:var(--mdg-primary,#70e5df);font-size:13px;font-weight:850}.journey-grid h3,.feature-grid h3,.audience-grid h3,.trust-grid h3{margin:0 0 11px;font-size:20px;line-height:1.35}.journey-grid p,.feature-grid p,.audience-grid p,.trust-grid p{margin:0;color:var(--mdg-muted-foreground,#aebdd2);font-size:15px;line-height:1.65}.feature-section{padding-top:50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:23px;border:1px solid var(--mdg-border,#2c3b52);border-radius:12px;background:var(--mdg-brand-tint,#12373b);color:var(--mdg-primary,#70e5df);font-size:20px;font-weight:900}.story{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}.story.reverse{grid-template-columns:.9fr 1.1fr}.story.reverse figure{order:2}.story figure{margin:0;border:1px solid var(--mdg-border,#2c3b52);border-radius:22px;overflow:hidden;background:var(--mdg-card,#121e31);box-shadow:0 22px 62px #0004}.story figure img{display:block;width:100%;height:auto}.story-copy{padding:10px}.story-copy ul{margin:25px 0 0;padding:0;list-style:none}.story-copy li{position:relative;margin:13px 0;padding-left:28px;color:var(--mdg-muted-foreground,#aebdd2);line-height:1.55}.story-copy li:before{position:absolute;left:0;content:"✓";color:var(--green);font-weight:900}.audience{border-block:1px solid var(--mdg-border,#2c3b52);background:var(--mdg-surface,#19273c)}.audience-grid,.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing{padding-bottom:50px}.pricing .section-heading{text-align:center;margin-inline:auto}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:18px}.price-card{position:relative;padding:31px;border:1px solid var(--mdg-border,#2c3b52);border-radius:20px;background:var(--mdg-card,#121e31)}.price-card.featured{border-color:var(--mdg-primary,#70e5df);background:var(--mdg-card,#121e31);box-shadow:0 22px 65px color-mix(in srgb,var(--mdg-primary,#70e5df) 12%,transparent)}.popular{position:absolute;top:15px;right:16px;color:var(--mdg-primary,#70e5df);font-size:10px;font-weight:900;letter-spacing:.09em}.plan{margin:0 0 15px;color:var(--mdg-primary,#70e5df);font-size:12px;font-weight:900;letter-spacing:.12em}.price-card h3{margin:0;font-size:44px;letter-spacing:-.04em}.price-card h3 small{color:var(--mdg-muted-foreground,#aebdd2);font-size:16px;font-weight:600}.price-note{min-height:26px;color:var(--mdg-muted-foreground,#aebdd2)}.price-card ul{margin:25px 0;padding:0;list-style:none}.price-card li{padding:9px 0;border-top:1px solid var(--mdg-border,#2c3b52);color:var(--mdg-muted-foreground,#aebdd2);font-size:14px;line-height:1.45}.price-card li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:900}.price-card .button{width:100%;margin-top:9px}.pricing-footnote{text-align:center;color:var(--mdg-muted-foreground,#aebdd2);font-size:12px}.trust{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start}.trust-grid{grid-template-columns:1fr}.trust-grid article{padding:20px 23px}.faq details{border-top:1px solid var(--mdg-border,#2c3b52)}.faq details:last-child{border-bottom:1px solid var(--mdg-border,#2c3b52)}.faq summary{padding:22px 2px;cursor:pointer;font-size:18px;font-weight:750;line-height:1.4}.faq summary:hover{color:var(--mdg-primary,#70e5df)}.faq details p{max-width:850px;margin:0 0 25px;color:var(--mdg-muted-foreground,#aebdd2);line-height:1.7}.closing{display:flex;align-items:center;justify-content:space-between;gap:44px;margin:35px 28px 70px;padding:45px;border:1px solid var(--mdg-border,#2c3b52);border-radius:24px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--mdg-primary,#70e5df) 12%,transparent),transparent 42%),var(--mdg-card,#121e31)}.closing>div:first-child{max-width:780px}.closing h2{margin-bottom:14px}.closing-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:16px}footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:30px 28px;border-top:1px solid var(--mdg-border,#2c3b52);color:var(--mdg-muted-foreground,#aebdd2);font-size:13px}footer>div{display:flex;flex-wrap:wrap;gap:13px 22px}footer>div:nth-child(2){justify-content:flex-end}.footer-brand{color:var(--mdg-foreground,#e9effb);font-weight:850;text-decoration:none}footer p{grid-column:1/-1;margin:0;color:var(--mdg-muted-foreground,#aebdd2)}.skip{position:absolute;top:-80px;left:15px;z-index:50;padding:11px;background:var(--mdg-card,#121e31)}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid var(--mdg-primary,#70e5df);outline-offset:4px}@media(max-width:1000px){.site-header nav{gap:14px}.nav-link{display:none}.hero{gap:25px}.journey-grid{grid-template-columns:repeat(2,1fr)}.story{gap:28px}}@media(max-width:850px){.site-header{padding:15px 20px}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding:40px 20px 28px}.hero-copy{padding:0}.hero h1{font-size:clamp(41px,12vw,61px)}.hero-media img{height:auto}.workflow-strip{flex-wrap:wrap;margin-inline:20px}.section{padding:55px 20px}.journey-grid,.feature-grid,.audience-grid{grid-template-columns:1fr}.story,.story.reverse,.trust{grid-template-columns:1fr}.story.reverse figure{order:0}.pricing-grid{grid-template-columns:1fr}.closing{align-items:flex-start;flex-direction:column;margin-inline:20px;padding:30px}.closing-actions{align-items:flex-start}footer{grid-template-columns:1fr;padding-inline:20px}footer>div:nth-child(2){justify-content:flex-start}}@media(max-width:430px){.brand{font-size:16px}.brand img{width:38px;height:38px}.brand-sub{font-size:12px}.button.small{padding:10px 13px}.hero{padding-top:30px}.hero-proof{display:grid}.journey-grid{grid-template-columns:1fr}.workflow-strip i{display:none}.workflow-strip span{width:100%}.section-heading h2,.story h2,.trust h2,.closing h2{font-size:34px}.price-card{padding:25px}.popular{position:static;margin-bottom:14px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* Desktop image framing, value-focused pricing, and restrained motion. */
.hero-media img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:76% 50%;transform:scale(1.22);transform-origin:76% 50%}
.hero-copy{animation:hero-enter .62s cubic-bezier(.22,1,.36,1) both}
.hero-media{animation:hero-enter .7s .08s cubic-bezier(.22,1,.36,1) both}
.annual-value{display:grid;gap:4px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--mdg-border,#2c3b52);border-radius:12px;background:var(--mdg-brand-tint,#12373b)}
.annual-value b{color:var(--mdg-primary,#70e5df);font-size:14px}
.annual-value span{color:var(--mdg-muted-foreground,#aebdd2);font-size:12px;line-height:1.45}
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.22,1,.36,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.faq details{transition:background-color .18s ease,border-color .18s ease}
.faq details[open]{background:var(--mdg-card,#121e31);border-color:var(--mdg-border,#2c3b52);padding-inline:14px;border-radius:12px}
@keyframes hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
  .journey-grid article,.feature-grid article,.audience-grid article,.trust-grid article,.price-card,.story figure{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
  .journey-grid article:hover,.feature-grid article:hover,.audience-grid article:hover,.trust-grid article:hover{transform:translateY(-4px);border-color:var(--mdg-border,#2c3b52);box-shadow:0 18px 40px #0000003d}
  .price-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #00000052}
  .story figure:hover{transform:translateY(-3px);border-color:var(--mdg-border,#2c3b52);box-shadow:0 28px 70px #0006}
}
@media(max-width:850px){.hero-media img{aspect-ratio:auto;transform:none;object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-media{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Search- and answer-friendly product definition, category, and stack sections. */
.answer-block{max-width:980px;margin:48px auto 0;padding:30px 34px;border:1px solid var(--mdg-border,#2c3b52);border-radius:20px;background:var(--mdg-card,#121e31)}
.answer-block h2{margin:0 0 12px;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}
.answer-block>p:last-child{margin:0;color:var(--mdg-muted-foreground,#aebdd2);font-size:18px;line-height:1.7}
.category-section{padding-top:44px}
.category-grid,.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.category-grid article,.stack-grid article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--mdg-card,#121e31),var(--mdg-surface,#19273c));padding:25px}
.category-grid article>span{display:block;margin-bottom:28px;color:var(--mdg-muted-foreground,#aebdd2);font-size:11px;font-weight:900;letter-spacing:.13em}
.category-grid h3,.stack-grid h3{margin:0 0 11px;font-size:20px;line-height:1.35}
.category-grid p,.stack-grid p{margin:0;color:var(--mdg-muted-foreground,#aebdd2);font-size:15px;line-height:1.65}
.category-grid .category-focus{border-color:var(--mdg-primary,#70e5df);background:var(--mdg-brand-tint,#12373b);box-shadow:0 20px 55px color-mix(in srgb,var(--mdg-primary,#70e5df) 12%,transparent)}
.category-grid .category-focus>span{color:var(--mdg-primary,#70e5df)}
.stack-section{border-block:1px solid var(--mdg-border,#2c3b52);background:var(--mdg-surface,#19273c)}
.stack-note{margin:18px 0 0;color:var(--mdg-muted-foreground,#aebdd2);font-size:12px;line-height:1.6}
@media(hover:hover) and (pointer:fine){.category-grid article,.stack-grid article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-grid article:hover,.stack-grid article:hover{transform:translateY(-4px);border-color:var(--mdg-border,#2c3b52);box-shadow:0 18px 40px #0000003d}}
@media(max-width:850px){.answer-block{margin:32px 20px 0;padding:25px}.category-grid,.stack-grid{grid-template-columns:1fr}}


/* Frost public cards only; readable type and form fields stay fully opaque. */
html[data-glass=on] body.mdg-appearance-home :is(.journey-grid article,.feature-grid article,.audience-grid article,.trust-grid article,.category-grid article,.stack-grid article,.price-card,.answer-block,.closing,.faq details[open]){background:color-mix(in srgb,var(--mdg-card) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:color-mix(in srgb,var(--mdg-primary) 22%,var(--mdg-border))}
html[data-glass=on] body.mdg-appearance-home .site-header{background:color-mix(in srgb,var(--mdg-sidebar) 92%,transparent)}
html[data-flow-motion=off] body.mdg-appearance-home :is(.hero-copy,.hero-media,.reveal-on-scroll){animation:none;opacity:1;transform:none;transition:none}
html[data-flow-motion=off] body.mdg-appearance-home :is(a,article,figure,details){transition:none}
