.banner{margin-block:var(--space-5) var(--space-6);border-radius:var(--radius-3);position:relative;overflow:hidden}.banner__track{width:400%;animation:30s infinite banner-shift;display:flex}.banner__slide{flex:none;width:25%;margin:0;position:relative}@keyframes banner-shift{0%,30%{transform:translate(0)}33.3333%,63.3333%{transform:translate(-25%)}66.6667%,96.6667%{transform:translate(-50%)}to{transform:translate(-75%)}}@media (prefers-reduced-motion:reduce){.banner__track{animation:none}}.banner__img{aspect-ratio:7/3;object-fit:cover;width:100%;height:auto;display:block}.banner__words{padding:var(--space-8) var(--space-5) var(--space-5);color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 12px #0009;background:linear-gradient(#0000,#000000c7);margin:0;font-size:clamp(1.4rem,4.2vw,3rem);font-weight:800;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.hero-copy{max-width:46rem}.hero-split{gap:var(--space-7);grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:start;display:grid}@media (width<=60rem){.hero-split{gap:var(--space-6);grid-template-columns:1fr}}.pricecard{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:var(--space-6)}.pricecard__trial{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:700;font-size:var(--step-1);color:var(--accent-text);line-height:1.25}.pricecard__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pricecard__amount{font-size:var(--step-3);letter-spacing:-.03em;font-weight:700;line-height:1}.pricecard__period{color:var(--ink-muted);font-size:var(--step--1)}.pricecard__note{margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--ink-muted)}.pricecard__cta{width:100%;margin-top:var(--space-5);text-align:center;display:block}.signinbar{align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.signinbar__field{flex:0 12rem;margin:0}.signinbar__field--email{flex-basis:18rem}.signinbar__field label{font-weight:600;font-size:var(--step--1);margin-bottom:var(--space-1);display:block}.signinbar__field input{width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-2)}.signinbar__field input::placeholder{color:var(--ink-muted)}.signinbar__new{font-size:var(--step--1);color:var(--ink-muted);padding-bottom:var(--space-2);flex:0 auto;margin:0}@media (width<=40rem){.signinbar .btn{width:100%}}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:var(--space-6)}.panel h2{font-size:var(--step-1);margin-bottom:var(--space-2)}.panel__sub{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-4)}.field label{font-weight:600;font-size:var(--step--1);margin-bottom:var(--space-2);display:block}.field input{width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-2)}.field input::placeholder{color:var(--ink-muted)}.field__hint{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-muted);display:block}.field--error input{border-color:var(--danger-text);border-width:2px}.field__error{margin-top:var(--space-2);font-size:var(--step--1);color:var(--danger-text);font-weight:600;display:block}.btn--block{width:100%}.form-note{margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--ink-muted);text-align:center}.alert{border:1px solid var(--danger);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-5);color:var(--danger-text);font-weight:600;font-size:var(--step--1);border-left-width:4px}.formerror{border:1px solid var(--danger);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-5);color:var(--danger-text);font-weight:600;font-size:var(--step--1);border-left-width:4px;display:none}.formerror:target{display:block}.formerror a:not(.btn){color:var(--danger-text)}.household{margin-top:var(--space-5);padding:var(--space-4);background:var(--accent-wash);border-radius:var(--radius-2);font-size:var(--step--1)}.household strong{margin-bottom:var(--space-1);display:block}.auth-page{max-width:26rem;padding-block:var(--space-8);margin-inline:auto}.tick{margin:var(--space-5) 0 0;padding:0;list-style:none}.tick li{margin-bottom:var(--space-3);color:var(--ink-muted);padding-left:1.75rem;position:relative}.tick li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:.75rem;height:.4rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.panel__new{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--step--1);color:var(--ink-muted)}.panel__new a{font-weight:600}[data-desktop]{background:var(--surface-sunk)}[data-desktop] .auth-page{min-height:100vh;padding-block:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}[data-desktop] .auth-page>*{width:min(100%,26rem)}[data-desktop] .panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-2,0 10px 30px #1118271f);padding:var(--space-6)}[data-desktop] .desktop-account{margin-top:var(--space-5);text-align:center;font-size:var(--step--1);color:var(--ink-muted)}
