body{height:auto;line-height:1.6}.wrap{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--sp-4)}.site-header{padding:var(--sp-4) 0}.lockup{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--c-text);text-decoration:none}.lockup svg{color:var(--brand);flex:none}.lockup b{color:var(--brand);font-weight:inherit}.site-footer{border-top:1px solid var(--c-border);margin-top:var(--sp-6);padding:var(--sp-4) 0 var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}section{padding:var(--sp-5) 0}h1{font-size:var(--fs-display);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--sp-3);max-width:18ch}h2{font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.005em;margin:0 0 var(--sp-3);max-width:22ch}h3{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.lede{font-size:var(--fs-lg);color:var(--c-muted);max-width:46ch;margin:0 0 var(--sp-4)}.hero{padding-top:var(--sp-4);padding-bottom:var(--sp-6)}.hero-grid{display:grid;gap:var(--sp-5);align-items:center}@media(min-width:56rem){.hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--sp-6)}}.hero-art svg{display:block;width:100%;height:auto;max-width:26rem;margin:0 auto}.art-device rect{fill:var(--c-surface);stroke:var(--c-border);stroke-width:2}.art-device .art-screen{fill:var(--c-bg);stroke:none}.art-qr .art-ring{fill:none;stroke:var(--c-muted);stroke-width:3}.art-qr .art-mod rect{fill:var(--c-muted);stroke:none}.art-moon path{fill:var(--moon);opacity:.4}.art-star{fill:var(--moon);opacity:.45}.art-signal path{stroke:var(--brand);stroke-width:5;stroke-linecap:round}.art-meter rect{fill:var(--c-border)}.art-meter .art-peak{fill:var(--c-warn)}.art-mark path{fill:var(--brand)}.cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.cta .btn{display:inline-block;padding:.9rem 1.6rem;font-size:var(--fs-lg)}.btn.brand{background:var(--brand);border-color:var(--brand);color:var(--c-on-accent);font-weight:600}.btn.brand:hover{background:var(--brand-dim);border-color:var(--brand-dim)}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.grid .card{background:color-mix(in srgb,var(--c-surface) 82%,transparent);border-radius:var(--radius-lg);padding:var(--sp-4)}.grid p{margin:0;color:var(--c-muted);font-size:var(--fs-md)}@media(min-width:48rem){.grid.situations{grid-template-columns:repeat(2,1fr)}}.section-note{margin:var(--sp-4) 0 0;color:var(--c-muted);font-size:var(--fs-md);max-width:62ch}.pillars{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.pillars h3{margin:0 0 var(--sp-2);color:var(--brand);font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1}.pillars p{margin:0;color:var(--c-muted)}@media(max-width:47.99rem){.pillars li+li{border-top:1px solid var(--c-border);padding-top:var(--sp-4)}}@media(min-width:48rem){.pillars{grid-template-columns:repeat(3,1fr);gap:0}.pillars li{padding:0 var(--sp-5)}.pillars li:first-child{padding-left:0}.pillars li:last-child{padding-right:0}.pillars li+li{border-left:1px solid var(--c-border)}}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:var(--sp-4);max-width:40rem}.steps h3{margin:0 0 var(--sp-2)}.steps p{margin:0;color:var(--c-muted)}.steps li{position:relative;padding-left:3.25rem;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;z-index:1}.steps li:after{content:"";position:absolute;left:calc(1rem - 1px);top:2rem;bottom:calc(-1 * var(--sp-4));width:2px;background:var(--c-border)}.steps li:last-child:after{display:none}.features{display:grid;gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));list-style:none;margin:0;padding:0}.features li{border-left:2px solid var(--c-border);padding-left:var(--sp-3)}.features strong{display:block;font-weight:600}.features span{color:var(--c-muted);font-size:var(--fs-md)}.prose p{color:var(--c-muted);max-width:62ch}.prose h3{margin-top:var(--sp-5)}.prose p strong,.prose li strong{color:var(--c-text)}.prose h2+p{margin-top:0}.prose ul{color:var(--c-muted);max-width:62ch;padding-left:1.2rem}.prose li{margin-bottom:var(--sp-2)}.guide h2{margin-top:var(--sp-6)}.faq details{border-bottom:1px solid var(--c-border);padding:var(--sp-3) 0;max-width:62ch}.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg)}.faq details p{color:var(--c-muted);margin:var(--sp-2) 0 0}.disclaimer{background:color-mix(in srgb,var(--c-warn) 12%,transparent);color:var(--c-warn);border-radius:var(--radius);border:1px solid var(--c-warn);padding:var(--sp-3) var(--gap);max-width:62ch;font-size:var(--fs-md)}@media(min-width:48rem){section{padding:var(--sp-6) 0}}.pricing.card-featured{border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--c-surface))}.plan-tag{margin:0 0 var(--sp-1);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.card-featured .plan-tag{color:var(--brand)}.plan-price{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.1;color:var(--c-text)}.plan-price-note{display:block;margin-top:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-md);color:var(--c-muted)}.pricing .btn{margin-top:var(--sp-2)}::selection{background:color-mix(in srgb,var(--brand) 32%,transparent);color:var(--c-text)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn.brand:focus-visible{outline-color:var(--c-on-accent);outline-offset:0}.btn.brand:active{transform:translateY(1px)}a{text-underline-offset:.15em}a:hover{color:var(--c-text)}.art-signal-pulse{fill:none}.art-signal-pulse path{fill:none;stroke:color-mix(in srgb,var(--brand) 35%,#fff);stroke-width:5;stroke-linecap:round;stroke-dasharray:14 100;stroke-dashoffset:14;opacity:0;will-change:stroke-dashoffset,opacity;animation:signal-pulse 4.2s cubic-bezier(.22,1,.36,1) infinite}.art-signal-pulse path:nth-child(2){animation-delay:.2s}.art-signal-pulse path:nth-child(3){animation-delay:.4s}@keyframes signal-pulse{0%{stroke-dashoffset:14;opacity:0}10%{opacity:1}50%{stroke-dashoffset:-43;opacity:1}80%{stroke-dashoffset:-100;opacity:0}to{stroke-dashoffset:-100;opacity:0}}@media(prefers-reduced-motion:reduce){.art-signal-pulse path{animation:none;opacity:0}}
