.site{--step--1:.84rem;--step-0:1.0625rem;--step-1:1.416rem;--step-2:1.888rem;--step-3:2.517rem;--step-4:clamp(2.4rem, 5vw, 3.355rem);--gutter:clamp(1rem, 4vw, 3rem);background:var(--surface);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.5;display:flex}.site>main{flex:1}.site h1,.site h2,.site h3,.hero__title{text-wrap:balance}.site :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.site .on-band :focus-visible,.site .on-band:focus-visible{outline-color:var(--focus-on-band)}.site-wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.site-header{background:var(--band-bg);color:var(--band-fg)}.site-header__bar{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;display:flex}.site-logo{color:inherit;font-family:var(--font-display);font-size:1.35rem;font-weight:var(--heading-weight);font-stretch:var(--heading-stretch);letter-spacing:-.01em;align-items:baseline;gap:.35rem;text-decoration:none;display:inline-flex}.site-logo__dot,.call__status-dot{background:var(--live);width:.55rem;height:.55rem;box-shadow:0 0 0 calc(var(--outline-w) * .75) var(--live-ring);border-radius:50%}.site-logo__dot{transform:translateY(-.05rem)}.site-nav{font-size:var(--step-0);align-items:center;gap:clamp(.75rem,2.5vw,2rem);display:flex}.site-nav a{color:var(--band-fg);border-bottom:2px solid #0000;padding-block:.25rem;text-decoration:none}.site-nav a:hover{border-bottom-color:var(--band-soft)}.site-nav a.router-link-exact-active{border-bottom-color:var(--nav-active)}.site-nav .site-nav__account{color:var(--band-soft)}@media (width<=30rem){.site-nav .site-nav__account{display:none}}.site-btn{border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--step-0);align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .12s;display:inline-flex}.site-btn--call{background:var(--accent);color:var(--accent-fg);border:var(--outline-w) solid var(--accent-border)}.site-btn--call:hover{background:var(--accent-hover)}.site-btn--call .site-btn__dot{background:var(--accent-fg);border-radius:50%;width:.55rem;height:.55rem}.site-link{color:inherit;text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.on-band .site-link{-webkit-text-decoration-color:var(--band-soft);text-decoration-color:var(--band-soft)}.site-link:hover{text-decoration-color:currentColor}.hero{background:var(--band-bg);color:var(--band-fg);padding-block:clamp(2rem,6vw,5rem) clamp(3.5rem,8vw,7rem)}.hero__grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=62rem){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__alo{font-family:var(--font-display);font-size:clamp(6.5rem,21vw,15.5rem);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-style:var(--display-style);font-variation-settings:var(--display-variation);letter-spacing:var(--display-tracking);color:var(--band-fg);margin:0 0 0 -.04em;line-height:.82}.hero__title{max-width:18ch;font-size:var(--step-3);font-family:var(--font-display);font-weight:var(--subheading-weight);font-stretch:var(--heading-stretch);letter-spacing:-.015em;margin:1.75rem 0 0;line-height:1.1}.hero__lede{max-width:44ch;color:var(--band-soft);font-size:var(--step-1);margin:1.1rem 0 0;line-height:1.4}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.call{background:var(--panel-bg);border:var(--outline-w) solid var(--panel-border);border-radius:var(--radius-panel);color:var(--panel-fg);padding:clamp(1.25rem,3vw,2rem)}.call__status{color:var(--panel-soft);font-size:var(--step--1);align-items:center;gap:.55rem;margin:0 0 1.5rem;display:flex}.dialogue{grid-template-columns:4.25rem minmax(0,1fr);gap:.9rem 1rem;margin:0;display:grid}.dialogue dt{font-family:var(--font-body);font-size:var(--step--1);color:var(--fg-soft);padding-top:.2rem;font-weight:600}.dialogue dt.is-amy{color:var(--heading)}.dialogue dd{font-family:var(--font-dialogue);font-style:var(--dialogue-style);max-width:52ch;margin:0;font-size:1.125rem;line-height:1.55}.call .dialogue dt{color:var(--panel-soft)}.call .dialogue dt.is-amy{color:var(--panel-amy)}.call__action{border-top:1px solid var(--panel-rule);color:var(--panel-soft);font-size:var(--step--1);align-items:flex-start;gap:.6rem;margin:1.5rem 0 0;padding-top:1.1rem;display:flex}.call__action svg{color:var(--panel-amy);flex:none;margin-top:.15rem}@media (prefers-reduced-motion:no-preference){.call--play .call__line{opacity:0;animation:.42s ease-out forwards call-line;animation-delay:calc(.35s + var(--i) * .9s)}}@keyframes call-line{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section+.section{border-top:1px solid var(--surface-edge)}.section__title{max-width:22ch;color:var(--heading);font-size:var(--step-4);font-family:var(--font-display);font-weight:var(--heading-weight);font-stretch:var(--heading-stretch);letter-spacing:-.02em;margin:0;line-height:1.05}.section__intro{max-width:52ch;color:var(--fg-soft);font-size:var(--step-1);margin:1rem 0 0;line-height:1.4}.flow{gap:2rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.flow li{padding-left:3.5rem;position:relative}.flow li:before{content:"";background:var(--rule);width:2px;position:absolute;top:2.6rem;bottom:-2rem;left:1rem}.flow li:last-child:before{display:none}.flow__n{background:var(--flow-n-bg);width:2.1rem;height:2.1rem;color:var(--flow-n-fg);border:var(--outline-w) solid var(--flow-n-border);font-weight:700;font-size:var(--step--1);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.flow h3{color:var(--heading);font-size:var(--step-1);font-family:var(--font-display);font-weight:var(--subheading-weight);font-stretch:var(--heading-stretch);margin:.15rem 0 .4rem}.flow p{max-width:34ch;margin:0}@media (width>=52rem){.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.flow li{padding-top:3.5rem;padding-left:0}.flow li:before{width:auto;height:2px;inset:1.05rem -2rem auto 2.6rem}}.cases{margin-top:clamp(2.5rem,5vw,3.5rem)}.case{border-top:1px solid var(--surface-edge);gap:1.25rem 3rem;padding-block:2.25rem;display:grid}.case:first-child{border-top:0;padding-top:0}@media (width>=52rem){.case{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.case__title{color:var(--heading);font-size:var(--step-2);font-family:var(--font-display);font-weight:var(--subheading-weight);font-stretch:var(--heading-stretch);margin:0;line-height:1.15}.case__summary{max-width:40ch;color:var(--fg-soft);margin:.6rem 0 0}.case .dialogue,.solution .dialogue{border-left:4px solid var(--case-rule,var(--rule-strong));align-self:start;padding-left:1.25rem}[data-case="1"]{--case-mark:var(--case-1);--case-rule:var(--case-rule-1)}[data-case="2"]{--case-mark:var(--case-2);--case-rule:var(--case-rule-2)}[data-case="3"]{--case-mark:var(--case-3);--case-rule:var(--case-rule-3)}.marked{background-image:linear-gradient(var(--case-mark,transparent), var(--case-mark,transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .55em;margin-inline:-.08em;padding-inline:.08em}.page-head{background:var(--band-bg);color:var(--band-fg);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}.page-head h1{max-width:20ch;font-size:clamp(2.6rem,7vw,4.75rem);font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em;margin:0;line-height:.98}.page-head p{max-width:50ch;color:var(--band-soft);font-size:var(--step-1);margin:1.1rem 0 0;line-height:1.4}.solution{gap:1.5rem 3rem;display:grid}@media (width>=52rem){.solution{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.checklist{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{max-width:52ch;padding-left:1.6rem;position:relative}.checklist li:before{content:"";background:var(--rule-strong);width:.6rem;height:2px;position:absolute;top:.6em;left:0}.solution .dialogue{margin-top:1.75rem}.features{gap:2rem 3rem;margin:clamp(2rem,4vw,3rem) 0 0;display:grid}@media (width>=46rem){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}.features dt{color:var(--heading);font-size:var(--step-1);font-family:var(--font-display);font-weight:var(--subheading-weight);font-stretch:var(--heading-stretch)}.features dd{max-width:44ch;margin:.4rem 0 0}.contact-grid{gap:3rem;display:grid}@media (width>=52rem){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.contact-phone{color:var(--heading);font-size:clamp(2.25rem,7vw,4rem);font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin:.75rem 0 0;line-height:1;text-decoration:none;display:block}.contact-block h2{color:var(--heading);font-size:var(--step-2);font-family:var(--font-display);font-weight:var(--subheading-weight);font-stretch:var(--heading-stretch);margin:0}.contact-block p{max-width:44ch;margin:.6rem 0 0}.contact-block+.contact-block{margin-top:2.5rem}.placeholder-note{border:1px dashed var(--fg-soft);color:var(--fg-soft);font-size:var(--step--1);border-radius:.4rem;margin-top:.9rem;padding:.3rem .6rem;display:inline-block}.closing{background:var(--closing-bg);color:var(--closing-fg);padding-block:clamp(3.5rem,8vw,6rem)}.closing h2{max-width:18ch;font-size:var(--step-4);font-family:var(--font-display);font-weight:var(--heading-weight);font-stretch:var(--heading-stretch);letter-spacing:-.02em;margin:0;line-height:1.05}.closing p{max-width:48ch;color:var(--closing-soft);font-size:var(--step-1);margin:1rem 0 0}.site-footer{background:var(--footer-bg);color:var(--footer-soft);font-size:var(--step--1);padding-block:2.5rem}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer a{color:var(--footer-fg);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .site-logo{font-size:1.1rem}.site-footer :focus-visible{outline-color:var(--footer-fg)}.theme-switch{z-index:50;background:#fff;border-radius:999px;gap:.25rem;padding:.25rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 10px #00000040}.theme-switch button{color:#23263a;cursor:pointer;border-radius:999px;padding:.35rem .75rem}.theme-switch button[aria-pressed=true]{color:#fff;background:#23263a}
