.stack-card{color:var(--color-accent-ink);position:relative}.stack-surface{z-index:1;border-radius:var(--card-r) var(--card-r) 0 0;padding:var(--section-y) 0 calc(var(--section-y) + var(--card-r));background:var(--surface);position:relative}.stack-card--violet-1{--surface:var(--color-accent)}.stack-card--violet-2{--surface:var(--color-accent-2)}.stack-card--violet-3{--surface:var(--color-accent-3)}.stack-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:600;font-size:var(--fs-h1);letter-spacing:-.015em;color:var(--color-accent-ink);text-wrap:balance;line-height:1.06}.stack-title.is-center{text-align:center;margin-bottom:var(--head-gap)}.stack-title span{display:block}.stack-lede{margin-top:var(--space-md);max-width:35rem;font-size:var(--fs-body);color:var(--color-rule);text-wrap:pretty;line-height:1.55}.stack-lede+.stack-lede{margin-top:var(--space-xs)}.stack-card .text-link{margin-top:var(--space-xs);align-self:flex-start}.scene{gap:var(--grid-gap);display:grid}.scene-col{gap:var(--space-sm);padding:var(--card-pad);border-radius:var(--r-panel);background:var(--glass);flex-direction:column;display:flex}.scene-col.is-them{border:1px dashed var(--glass-line)}.scene-label{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-paper);font-weight:600}.scene-col>p{font-size:var(--fs-body);line-height:var(--lh-text);color:var(--color-rule);text-wrap:pretty}.scene-quote{gap:var(--space-2xs);flex-direction:column;display:flex}.scene-quote blockquote{padding:var(--space-xs) var(--space-sm);border-radius:var(--r-bubble);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);font-weight:500;line-height:var(--lh-snug);text-wrap:pretty}.scene-quote figcaption{font-size:var(--text-sm);color:var(--color-rule)}.scene-col>.scene-note{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--color-rule)}@media (width>=900px){.scene{grid-template-columns:1fr 1fr}}.page-hero{padding:var(--space-lg) 0 var(--space-2xl);position:relative}.page-hero__crumbs{margin-bottom:var(--space-xl)}.page-hero.is-center .page-hero__crumbs .crumbs ol{justify-content:center}.page-hero__inner{max-width:46rem}.page-hero .page-title{margin-bottom:var(--space-md)}.page-hero .lede{margin-bottom:var(--space-lg)}.page-hero.is-center .page-hero__inner{text-align:center;margin-inline:auto}.page-hero.is-center .lede,.page-hero.is-center .btn-group{justify-content:center;margin-inline:auto}@media (width>=900px){.page-hero{padding:var(--space-2xl) 0 var(--space-3xl)}.page-hero__crumbs{margin-bottom:var(--space-2xl)}}.cta{padding:var(--section-y) 0;text-align:center;color:var(--color-ink-2);background:radial-gradient(75% 55% at 50% 112%, oklch(78% .13 295/.9), oklch(88% .08 295/.45) 45%, transparent 75%), var(--color-paper-card);position:relative}main:has(.cta)+footer{border-top:0}.cta-inner{z-index:1;max-width:38rem;margin:0 auto;position:relative}.cta h2{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:600;font-size:var(--fs-h1);letter-spacing:-.015em;color:var(--color-ink);margin-bottom:var(--space-md);text-wrap:balance;line-height:1.06}.cta h2 .hl{display:block}.cta p{font-size:var(--fs-lede);color:var(--color-ink-2);margin:0 auto var(--space-lg);text-wrap:pretty;max-width:44ch;line-height:1.5}.cta .btn-group{justify-content:center;margin-inline:auto}.faq-list{border-top:var(--rule);max-width:48rem}@media (width>=900px){.faq>.wrap{gap:var(--split-gap);grid-template-columns:1fr 2fr;align-items:start;display:grid}.faq .section-head{margin-bottom:0}}.faq-item{border-bottom:var(--rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) 0;font-family:var(--font-display);font-variation-settings:"opsz" 60, "SOFT" 50;font-weight:600;font-size:var(--fs-h3);color:var(--color-ink);transition:color var(--dur-fade) var(--ease-fade);line-height:1.3;list-style:none;display:flex}.faq-item summary:hover{color:var(--color-accent-3)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:.875rem;height:.875rem;color:var(--color-accent-3);transition:transform var(--dur-hover) var(--ease-hover), background-size var(--dur-hover) var(--ease-hover);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;border-radius:1px;flex:none;margin-inline:.3125rem}.faq-item[open] summary:after{background-size:100% 2px,2px 0%;transform:rotate(90deg)}.faq-item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.faq-answer{padding:0 0 var(--space-md);max-width:40rem;overflow:hidden}.faq-answer p{color:var(--color-ink-2);text-wrap:pretty;line-height:1.6}.faq-answer .text-link{margin-top:var(--space-2xs)}html.reveal-on .faq-list.reveal{opacity:1;filter:none;transform:none}html.reveal-on .faq-list.reveal .faq-item{opacity:0;transition:opacity var(--dur-enter) var(--ease-smooth), transform var(--dur-enter) var(--ease-smooth);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(1rem)}html.reveal-on .faq-list.reveal.in .faq-item{opacity:1;transform:none}.quote-list{gap:var(--grid-gap);list-style:none;display:grid}.quote-card{padding:var(--card-pad);border:1px solid var(--color-rule);border-radius:var(--r-card);background:var(--color-paper-card)}.quote-card blockquote{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-ink);line-height:1.35}.quote-attribution{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.quote-disclosure{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2)}@media (width>=900px){.quote-list{grid-template-columns:repeat(3,1fr)}}.aside-card{gap:var(--space-sm);padding:var(--card-pad);border:1px solid var(--color-rule);border-radius:var(--r-card);background:var(--color-paper);display:grid}.aside-card .aside-card__label{font-family:var(--font-mono);font-variation-settings:normal;font-weight:400;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);padding-bottom:var(--space-xs);border-bottom:var(--rule);margin:0;line-height:1.5}.aside-card__body{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.aside-card p{color:var(--color-ink-2);line-height:1.55;font-size:var(--fs-body);text-wrap:pretty}.aside-card .text-link{min-height:0;margin-block:-.35rem;padding-block:.35rem}.pill-status{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;gap:.4em;padding:.25em .6em;font-size:.6rem;font-weight:500;display:inline-flex}.pill-status:before{content:"";background:currentColor;border-radius:50%;width:.4em;height:.4em}.pill-status.live{background:var(--color-live-soft);color:oklch(48% .2 25)}.pill-status.live:before{animation:pulse-dot 1.4s var(--ease-smooth) infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--color-live)}50%{box-shadow:0 0 0 3px oklch(60% .2 25/.25)}}.phone-frame{background:var(--color-paper-card);border:1px solid var(--color-rule);border-radius:36px;padding:6px;overflow:hidden;box-shadow:0 1px oklch(0% 0 0/.02),0 24px 60px -16px oklch(0% 0 0/.3),0 60px 100px -30px oklch(20% .2 295/.5)}.phone-frame :is(img,video){width:100%;height:auto;box-shadow:none;border-radius:30px;display:block}
