:root{--bg:#0b0b0c;--surface:#1e1e20;--accent:#ff6b35;--text:#fff;--text-muted:#b5b0ac;--text-faint:#7a7570;--border-dark:#2e2e30;--font-heading:"Anton", system-ui, sans-serif;--font-body:"Funnel Sans", system-ui, sans-serif;--header-height:4.5rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--content-max:72rem;--section-pad-y:clamp(3.5rem, 8vw, 5.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);color:var(--text-muted);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{left:var(--page-gutter);z-index:100;background:var(--text);color:var(--bg);border-radius:.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-top{pointer-events:none;height:0;overflow:hidden}.container{width:min(100% - 2 * var(--page-gutter), var(--content-max));margin-inline:auto}.heading-display{font-family:var(--font-heading);color:var(--text);letter-spacing:.01em;text-wrap:balance;font-weight:400;line-height:1.1}.heading-section{font-family:var(--font-heading);color:var(--text);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:400;line-height:1.15}.section-lead{color:var(--text-muted);text-wrap:pretty;max-width:42rem;margin:0;font-size:1.0625rem}.section-alt{background:var(--surface)}.section{padding-block:var(--section-pad-y);scroll-margin-top:var(--header-height)}.site-header{z-index:50;height:var(--header-height);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-dark);align-items:center;display:flex;position:sticky;top:0}.site-header__inner{width:min(100% - 2 * var(--page-gutter), var(--content-max));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.logo{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;font-size:1.5rem;text-decoration:none}.nav-desktop{display:none}.nav-desktop__list{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.nav-desktop a:hover{color:var(--text)}.nav-toggle{border:1px solid var(--border-dark);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle__bars{background:currentColor;width:1.25rem;height:2px;position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-drawer{z-index:60;visibility:hidden;pointer-events:none;position:fixed;inset:0}.nav-drawer[data-open=true]{visibility:visible;pointer-events:auto}.nav-drawer__backdrop{cursor:pointer;opacity:0;background:#0000008c;border:none;padding:0;transition:opacity .2s;position:absolute;inset:0}.nav-drawer[data-open=true] .nav-drawer__backdrop{opacity:1}.nav-drawer__panel{padding:var(--page-gutter);background:var(--bg);flex-direction:column;transition:transform .25s;display:flex;position:absolute;inset:0;transform:translate(100%)}.nav-drawer[data-open=true] .nav-drawer__panel{transform:translate(0)}.nav-drawer__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.nav-drawer__title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.5rem}.nav-drawer__close{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex}.nav-drawer__links{flex-direction:column;align-items:flex-end;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-drawer__links a{color:var(--text-muted);font-size:1.125rem;text-decoration:none}.nav-drawer__links a:hover{color:var(--text)}@media (width>=900px){.nav-desktop{display:flex}.nav-toggle,.nav-drawer{display:none}}.hero{padding-block:clamp(2.5rem, 6vw, 4.5rem) var(--section-pad-y)}.hero__grid{grid-template-areas:"copy""phone""badges";align-items:center;gap:clamp(1.25rem,4vw,2rem);display:grid}.hero__copy{text-align:center;grid-area:copy}.hero__phone{grid-area:phone;width:min(100%,260px);margin-inline:auto}.hero__badges{grid-area:badges}@media (width>=900px){.hero__grid{grid-template-columns:1fr minmax(240px,300px);grid-template-areas:"copy phone""badges phone";gap:clamp(2rem,5vw,3.5rem)}.hero__copy{text-align:left}.hero__badges{justify-content:flex-start}.hero__phone{align-self:center;width:300px;margin-inline:auto 0}}.hero__headline{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.375rem)}.hero__subhead{max-width:32rem;margin:0 auto;font-size:1.125rem}@media (width>=900px){.hero__subhead{max-width:32rem;margin:0}}.store-badges{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=900px){.store-badges{flex-flow:wrap;align-items:center;width:auto}}.store-badge-btn{cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;width:11.25rem;padding:0;display:inline-flex}.store-badge-btn:hover{opacity:.92}.store-badge{object-fit:contain;width:11.25rem;height:3.25rem}@media (width>=900px){.store-badge-btn{width:auto}.store-badge{width:auto;height:2.875rem}}.download-modal{z-index:80;padding:var(--page-gutter);visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.download-modal[data-open=true]{visibility:visible;pointer-events:auto}.download-modal__backdrop{cursor:pointer;opacity:0;background:#0000009e;border:none;padding:0;transition:opacity .2s;position:absolute;inset:0}.download-modal[data-open=true] .download-modal__backdrop{opacity:1}.download-modal__panel{background:var(--surface);border:1px solid var(--border-dark);opacity:0;border-radius:1rem;width:min(100%,26rem);max-height:min(90vh,32rem);padding:1.75rem 1.5rem 1.5rem;transition:transform .22s,opacity .22s;position:relative;overflow:auto;transform:translateY(12px)scale(.98);box-shadow:0 24px 48px #00000073}.download-modal[data-open=true] .download-modal__panel{opacity:1;transform:translateY(0)scale(1)}.download-modal__close{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.download-modal__close:hover{color:var(--text)}.download-modal__title{font-family:var(--font-heading);color:var(--text);margin:0 2rem .75rem 0;font-size:2rem;font-weight:400;line-height:1.1}.download-modal__message{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem}.download-modal__label{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.download-modal__input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-dark);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem .875rem;font-size:1rem}.download-modal__input::placeholder{color:var(--text-faint)}.download-modal__input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.download-modal__feedback{color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem}.download-modal__feedback--error{color:#f5a89a}.download-modal__submit{width:100%;font:inherit;color:var(--text);background:var(--accent);cursor:pointer;border:none;border-radius:.5rem;padding:.8125rem 1rem;font-size:1rem;font-weight:600}.download-modal__submit:hover{filter:brightness(1.05)}.download-modal__submit:disabled{opacity:.65;cursor:not-allowed}.download-modal__success{color:var(--text);margin:.5rem 0 0;font-size:.9375rem}.steps{gap:1rem;margin-top:2.5rem;margin-left:0;padding-left:0;list-style:none;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step-card{background:var(--bg);border:1px solid var(--border-dark);border-radius:1rem;padding:1.25rem 1.25rem 1.5rem}.step-card__number{font-family:var(--font-heading);color:var(--accent);margin:0 0 .5rem;font-size:1.75rem;line-height:1}.step-card__title{color:var(--text);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.step-card__body{margin:0;font-size:.875rem}.tiers{gap:1rem;margin-top:2.5rem;display:grid}@media (width>=900px){.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}.tier-card{background:var(--bg);border:1px solid var(--border-dark);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tier-card--featured{background:var(--surface);border-color:var(--accent)}.tier-card__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tier-card__name{font-family:var(--font-heading);color:var(--text);margin:0;font-size:2rem;line-height:1}.tier-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.tier-card__price{color:var(--text-faint);margin:0;font-size:.875rem}.tier-card__list{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.tier-card__list li:before{content:"• ";color:var(--text-muted)}.safety-grid{gap:1rem;margin-top:2.5rem;display:grid}@media (width>=768px){.safety-grid{grid-template-columns:repeat(2,1fr)}}.safety-card{background:var(--bg);border:1px solid var(--border-dark);border-radius:1rem;padding:1.25rem 1.5rem}.safety-card__title{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.safety-card__body{margin:0;font-size:.875rem}.faq{flex-direction:column;gap:.75rem;margin-top:2.5rem;display:flex}.faq__item{background:var(--surface);border:1px solid var(--border-dark);border-radius:.75rem;overflow:hidden}.faq__question{color:var(--text);cursor:pointer;padding:1rem 1.25rem;font-size:1rem;font-weight:600;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";float:right;color:var(--text-muted);font-weight:400}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{margin:0;padding:0 1.25rem 1.125rem;font-size:.875rem}.download{text-align:center}.download .section-lead{margin-inline:auto}.download .store-badges{justify-content:center;margin-top:2rem}.site-footer{border-top:1px solid var(--border-dark);padding-block:2.5rem 2rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=640px){.site-footer__inner{flex-flow:wrap;justify-content:space-between;align-items:center}}.site-footer__logo{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.25rem;text-decoration:none}.site-footer__logo:hover{color:var(--text-muted)}.site-footer__legal{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.site-footer__legal a{color:var(--text-muted);text-decoration:none}.site-footer__legal a:hover{color:var(--text);text-decoration:underline}.legal-page{padding-block:clamp(2.5rem, 6vw, 4rem) var(--section-pad-y)}.legal-page__inner{max-width:42rem}.legal-page__title{font-family:var(--font-heading);color:var(--text);margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1}.legal-page__updated{color:var(--text-faint);margin:0 0 1.5rem;font-size:.875rem}.legal-page__intro{color:var(--text-muted);margin:0 0 2rem;font-size:1.0625rem}.legal-page__section{margin-bottom:2rem}.legal-page__heading{font-family:var(--font-heading);color:var(--text);margin:0 0 .75rem;font-size:1.375rem;font-weight:400;line-height:1.2}.legal-page__section p{color:var(--text-muted);margin:0 0 .75rem;font-size:.9375rem}.legal-page__section ul{color:var(--text-muted);margin:0 0 .75rem;padding-left:1.25rem;font-size:.9375rem}.legal-page__section li{margin-bottom:.5rem}.site-footer__copy{color:var(--text-faint);width:100%;margin:0;font-size:.75rem}@media (width>=640px){.site-footer__copy{text-align:right;width:auto;margin-left:auto}}
