/*! main.css - hand-written design system, no framework and no preprocessor.
    Authored source: site/assets/css/main.css - edit that file, never the .min.
    Wire copy:       site/assets/css/main.min.css - built by scripts/build-css.mjs
    Every brand value, price, URL and address lives in config/site.config.json. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter.woff2") format("woff2")}@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/rethink-sans.woff2") format("woff2")}:root{color-scheme:light;--text-body:#484F5E;--text-heading:#2C323E;--bg-page:#FFFFFF;--bg-hero:linear-gradient(#EFF0FC,#FFFFFF 20%);--bg-tile:rgba(211,216,224,0.2);--accent-hot:#FF5C00;--cta-gradient:linear-gradient(45deg,#FF4330,#FF934B,#FF9FF3,#54A0FF);--hairline:#E5E7EB;--radius-btn:0.5rem;--radius-card:0.75rem;--btn-pad:0.875rem 1.5rem;--text-btn:0.9375rem;--pink:#FF9FF3;--purple:#FF5C00;--blue:#54A0FF;--lavender:#EFF0FC;--gold:#FF934B;--green:#22C55E;--bg:#FFFFFF;--bg-alt:#F7F8FE;--bg-card:#FFFFFF;--bg-card-hov:#FFFFFF;--surface:#F6F7F9;--surface-hi:#E9EBF3;--text-primary:#2C323E;--text-muted:#484F5E;--text-dim:#5F6875;--border:#E5E7EB;--border-active:rgba(255,92,0,0.45);--ig-grad:var(--cta-gradient);--ig-grad-45:var(--cta-gradient);--hero-glow:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(255,92,0,0.07) 0%,transparent 70%);--cta-gradient-ink:linear-gradient(45deg,rgba(15,23,42,0.30) 0%,rgba(15,23,42,0.42) 33%,rgba(15,23,42,0.50) 66%,rgba(15,23,42,0.34) 100%),var(--cta-gradient);--ig-grad-cta:var(--cta-gradient-ink);--ig-grad-text:linear-gradient(120deg,#E02D12 0%,#C2410C 45%,#1D63C7 100%);--order-glow:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(255,92,0,0.05) 0%,transparent 70%);--accent-hot-ink:#AD3A00;--accent-hot-fill:#C24700;--lavender-soft:#F7F8FE;--text-subtle:#5B6472;--purple-ink:#AD3A00;--green-ink:#0F6E3F;--blue-ink:#1D63C7;--pink-ink:#A32478;--gold-ink:#96430A;--purple-soft:#FFF2EB;--purple-soft-hi:#FFE8DB;--green-soft:#E4F8EC;--pink-soft:#FFF3FE;--blue-soft:#E7F2FF;--gold-soft:#FFF0E6;--border-strong:#D3D8E0;--border-control:#7A8390;--fg-strong:#2C323E;--fg:#484F5E;--fg-muted:#484F5E;--fg-subtle:#5B6472;--fg-on-accent:#FFFFFF;--fg-on-danger:#FFFFFF;--bg-sunken:#F7F8FE;--surface-inset:#F6F7F9;--surface-raised:#FFFFFF;--accent:#AD3A00;--accent-hover:#9E3900;--accent-active:#8F3300;--accent-soft:#FFF2EB;--accent-on-soft:#AD3A00;--accent-fill:var(--accent-hot-fill);--accent-fill-hover:#AD3A00;--accent-fill-active:#9E3900;--focus:#AD3A00;--focus-contrast:#FFFFFF;--success:#0F6E3F;--success-soft:#E4F8EC;--success-on-soft:#0F6E3F;--warning:#8A5300;--warning-soft:#FFFAEA;--warning-on-soft:#7A4900;--danger:#B42318;--danger-soft:#FDECEA;--danger-on-soft:#96201A;--danger-fill:#B42318;--shadow-1:0 1px 2px rgba(44,50,62,0.04),0 10px 30px rgba(44,50,62,0.03);--shadow-2:0 2px 6px rgba(44,50,62,0.05),0 20px 50px rgba(44,50,62,0.06);--shadow-3:0 4px 10px rgba(44,50,62,0.04),0 24px 60px rgba(44,50,62,0.08);--shadow-purple:0 8px 24px rgba(255,92,0,0.22);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--touch-target:2.75rem;--touch-gap:var(--space-2);--section-y:clamp(3.5rem,7vw,6.25rem);--gutter:clamp(var(--space-4),4vw,var(--space-5));--radius-1:0.375rem;--radius-2:0.5rem;--radius-3:0.75rem;--radius-4:0.75rem;--radius-5:1rem;--radius-pill:62.5rem;--text-2xs:0.6875rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:clamp(1.0625rem,1.02rem + 0.20vw,1.125rem);--text-lg:clamp(1.125rem,1.07rem + 0.28vw,1.1875rem);--text-xl:clamp(1.125rem,1.0625rem + 0.31vw,1.3125rem);--text-2xl:clamp(1.375rem,1.25rem + 0.63vw,1.75rem);--text-3xl:clamp(1.75rem,1.50rem + 1.25vw,2.5rem);--text-4xl:clamp(2.125rem,1.71rem + 2.08vw,3.375rem);--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.6;--leading-loose:1.7;--tracking-display:-0.032em;--tracking-tight:-0.024em;--tracking-snug:-0.012em;--tracking-flat:0;--tracking-wide:0.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--measure:68ch;--measure-narrow:54ch;--font-display:"Rethink Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Colour Emoji","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Colour Emoji","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-body:var(--font-sans);--container:77.5rem;--container-narrow:46rem;--container-wide:84rem;--header-h:4.5rem;--dur-1:150ms;--dur-2:220ms;--dur-3:300ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--z-base:0;--z-sticky:50;--z-header:100;--z-overlay:900;--z-modal:1000}*,*::before,*::after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol)[role="list"]{list-style:none;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;min-height:100vh;min-height:100svh;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}:where(img,picture,svg,video,canvas,iframe){display:block;max-width:100%;height:auto}:where(main,section,article,div,li,form,fieldset){min-width:0}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){background:none;border:none}:where(a){color:var(--accent);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:0.15em}:where(a:hover){color:var(--accent-hover)}:where(a:active){color:var(--accent-active)}:where(hr){border:0;border-top:1px solid var(--border);margin-block:var(--space-6)}:where(strong,b){font-weight:var(--weight-semibold)}:where(small){font-size:var(--text-sm);color:var(--fg-muted)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:0.9em}:where(code){background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-1);padding:0.125em 0.35em}[hidden]{display:none !important}::selection{background:var(--purple-soft-hi);color:var(--purple-ink)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance}h1,.h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--text-xl)}h4,.h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h5,.h5{font-size:var(--text-md);font-weight:var(--weight-semibold)}h6,.h6{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-flat)}p{text-wrap:pretty}:where(h2,h3,h4,h5,h6) + *{margin-top:var(--space-3)}:where(p,ul,ol,table,figure,blockquote) + :where(h2){margin-top:var(--space-7)}:where(p,ul,ol,table,figure,blockquote) + :where(h3){margin-top:var(--space-6)}:where(p,ul,ol,table,figure,blockquote) + :where(h4,h5,h6){margin-top:var(--space-5)}:where(p,ul,ol,table,figure,blockquote) + :where(p,ul,ol,table,figure,blockquote){margin-top:var(--space-4)}.lead{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-muted);max-width:var(--measure)}.prose{max-width:var(--measure)}.prose :where(ul,ol){padding-left:var(--space-5)}.prose :where(li) + :where(li){margin-top:var(--space-2)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--fg-subtle)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.grad-text{background-image:var(--ig-grad-text);color:var(--purple-ink);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.grad-text{-webkit-text-fill-color:transparent}}.eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid var(--border-active);border-radius:var(--radius-pill);background:var(--purple-soft);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.section-label .dot{position:relative;flex:0 0 auto;width:0.375rem;height:0.375rem;border-radius:50%;background:var(--purple)}.num,.price,.money,:where(td,th).num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.price{font-family:var(--font-display);color:var(--text-primary);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.price--lg{font-size:var(--text-xl)}.price--xl{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * 0.6)}.section--sunken,.section--alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section__head{max-width:var(--measure);margin-bottom:var(--space-6)}.section__head--centre{margin-inline:auto;text-align:center}.section-header{max-width:36rem;margin:0 auto var(--space-7);text-align:center}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-heading);line-height:1.12;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.section-sub{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-muted);margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--xs{gap:var(--space-2)}.stack--sm{gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--between{justify-content:space-between}.cluster--centre{justify-content:center}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr))}.grid--tight{gap:var(--space-4)}.grid--wide{gap:var(--space-6)}.cols{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:40rem){.cols--2{grid-template-columns:repeat(2,1fr)}.cols--3{grid-template-columns:repeat(2,1fr)}.cols--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.cols--3{grid-template-columns:repeat(3,1fr)}.cols--4{grid-template-columns:repeat(4,1fr)}.cols--sidebar{grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:var(--space-7)}}.flow>* + *{margin-top:var(--space-4)}.centre{text-align:center}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:var(--z-base)}.visually-hidden:not(:focus):not(:active){position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:var(--z-modal);transform:translateY(-200%);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);text-decoration:none;box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,details,[tabindex],[contenteditable]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-contrast) !important;border-radius:var(--radius-1)}.table-scroll:focus{outline:3px solid var(--focus);outline-offset:2px}@supports not selector(:focus-visible){:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-contrast) !important}}:where(.btn,.btn-primary,.btn-ghost,.btn-gradient-border,.nav-cta,.nav-login,.qty-chip,.qty-btn,.nav__link,.nav-links a,.footer__link,.footer-col ul li a,.faq__q,.faq-question,.nav-menu__toggle,.cta-gradient,.tier-tab,.pack-tile,.tier-tabs__help,.input,.select,.form-input,.form-select,.brand,.nav-logo){min-height:var(--touch-target);min-width:var(--touch-target);justify-content:center}.tap-stack>* + *,.faq>* + *,.faq-list>* + *,.footer__list>* + *,.footer-col ul>* + *,.nav-menu__panel>* + *{margin-top:var(--touch-gap)}.tap-row{display:flex;flex-wrap:wrap;align-items:center}.tap-row,.nav__list,.nav-links,.qty-chips,.qty-shortcuts,.footer-bottom-links{gap:var(--touch-gap)}.pack-grid{gap:var(--touch-gap)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg-page);border-bottom:1px solid var(--hairline)}.site-header__inner,.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:var(--header-h);padding-block:var(--space-2)}.site-header__inner>.brand{order:1}.site-header__inner>.header__actions{order:2;flex:0 0 auto}.site-header__inner>.nav{order:3;flex:1 1 100%;min-width:0}@media (min-width:40rem){.site-header__inner>.nav{order:2;flex:0 1 auto}.site-header__inner>.header__actions{order:3}.nav--mobile>.nav-menu{flex:0 1 auto}}@media (min-width:64rem){.site-header__inner,.nav-inner{flex-wrap:nowrap;padding-block:0}.site-header__inner>.nav{order:2;flex:0 1 auto}.site-header__inner>.header__actions{order:3}}.brand,.nav-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);text-decoration:none}.brand:hover,.nav-logo:hover{color:var(--text-primary)}.brand__mark,.logo-img{flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-1);object-fit:contain}.nav{display:flex;align-items:center;gap:var(--space-2)}.nav__list,.nav-links{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}@media (min-width:64rem){.nav-links{gap:var(--space-6)}}.nav__list--compact{display:none}@media (min-width:64rem){.nav__list--compact{display:flex}}.nav__link,.nav-links a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);text-decoration:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav__link:hover,.nav-links a:hover{background:var(--purple-soft);color:var(--text-primary)}.nav__link[aria-current="page"],.nav-links a[aria-current="page"]{color:var(--accent-on-soft);font-weight:var(--weight-semibold);background:var(--purple-soft)}.header__actions,.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-login{display:inline-flex;align-items:center;padding-inline:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--dur-1) var(--ease)}.nav-login:hover{color:var(--accent-hover);text-decoration:underline}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-btn);background-image:var(--cta-gradient-ink);color:#FFFFFF;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-extrabold);text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-purple);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.nav-cta:hover{color:#FFFFFF;transform:translateY(-1px)}@media (max-width:26rem){.nav-cta{padding-inline:var(--space-4)}}.nav-menu{position:relative}.nav--mobile>.nav-menu{flex:1 1 100%}@media (min-width:64rem){.nav--mobile{display:none}.nav-menu{display:none}}.nav-menu__toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-btn);background:var(--bg-card);color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;touch-action:manipulation}.nav-menu__toggle::before{content:"";width:1.125rem;height:0.75rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) left center / 100% 2px no-repeat}.nav-menu[open] .nav-menu__toggle{background:var(--purple-soft);color:var(--accent-on-soft);border-color:var(--accent)}.nav-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-overlay);min-width:14rem;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-3)}.nav-menu__panel .nav__link{display:flex;width:100%;justify-content:flex-start}.nav-drop{position:relative}.nav-drop>.nav-menu__panel{right:auto;left:0}.nav-drop>.nav__link{gap:var(--space-2)}.hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-7),6vw,var(--space-9)) var(--section-y);background:var(--bg-hero);text-align:center}.section--hero-top,.order-section{background:var(--bg-hero)}.hero-bg-glow,.hero-grid{position:absolute;inset:0;background:none;pointer-events:none;z-index:var(--z-base)}.hero-bg-glow .glow-1,.hero-bg-glow .glow-2,.hero-bg-glow .glow-3{position:absolute;inset:0;width:auto;height:auto;background:none;filter:none;pointer-events:none}.hero__inner,.hero-inner{position:relative;z-index:1;display:grid;gap:var(--space-7)}@media (min-width:64rem){.hero__inner--split{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:start;gap:var(--space-8);text-align:left}}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);border:1px solid var(--border-active);border-radius:var(--radius-pill);background:var(--purple-soft-hi);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hero-badge .badge-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.375rem;height:1.375rem;border-radius:50%;background-image:var(--ig-grad-45);color:#FFFFFF}.hero-badge .badge-dot svg{width:0.75rem;height:0.75rem}.hero__title,.hero-headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-heading);max-width:18ch;margin-inline:auto;overflow-wrap:break-word}.hero__inner--split .hero__title,.hero__inner--split .hero-headline{margin-inline:0}@media (min-width:64rem){.hero__inner--split .hero__title,.hero__inner--split .hero-headline{font-size:clamp(2.125rem,0.35rem + 2.75vw,3.375rem)}}.hero__sub,.hero-sub{margin:var(--space-5) auto 0;font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-muted);max-width:var(--measure-narrow)}.hero__inner--split .hero__sub,.hero__inner--split .hero-sub{margin-inline:0}.hero__actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.hero__inner--split .hero__actions,.hero__inner--split .hero-actions{justify-content:flex-start}.trust-strip,.hero-trust{margin:0;padding:var(--space-6) 0 0;list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.trust-strip__item,.hero-trust-item{display:flex;align-items:flex-start;gap:var(--space-2)}.trust-strip__icon,.hero-trust-item .check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:0.2em;color:var(--green-ink)}.hero-trust-item .check{width:1.25rem;height:1.25rem;margin-top:0;border-radius:50%;background:var(--green-soft)}.hero-trust-item .check svg{width:0.6875rem;height:0.6875rem}@media (min-width:40rem){.trust-strip,.hero-trust{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6)}.trust-strip__item{align-items:center}}.hero__inner--split .trust-strip,.hero__inner--split .hero-trust{justify-content:flex-start}.trust-strip--boxed{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-3)}.ticker-wrap{position:relative;width:100%;overflow:hidden;padding-block:var(--space-3);background:var(--bg-alt);border-block:1px solid var(--border)}.ticker-wrap{content-visibility:auto}.ticker-marquee{display:flex;width:max-content;animation:ticker-scroll 42s linear infinite;will-change:transform}@keyframes ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.ticker-wrap:hover .ticker-marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker-marquee{animation:none}}.ticker-track{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6);margin:0;padding:0 var(--space-3);list-style:none}.ticker-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.ticker-item .star{color:var(--purple);font-size:0.5rem}.hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1px;max-width:37.5rem;margin:var(--space-8) auto 0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden}@media (min-width:40rem){.hero-stats{grid-template-columns:repeat(3,1fr)}}.hero-stat{background:var(--bg-card);padding:var(--space-5) var(--space-4);text-align:center;transition:background-color var(--dur-1) var(--ease)}.hero-stat:hover{background:var(--bg-card-hov)}.hero-stat-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-snug);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.hero-stat-num.green{color:var(--green-ink)}.hero-stat-num.grad{background-image:var(--ig-grad-text);color:var(--purple-ink);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-stat-num.grad{-webkit-text-fill-color:transparent}}.hero-stat-label{font-size:var(--text-xs);color:var(--text-dim)}.btn,.btn-primary,.btn-ghost,.btn-gradient-border{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-pad);border:1px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-display);font-size:var(--text-btn);font-weight:var(--weight-extrabold);line-height:1.2;letter-spacing:var(--tracking-snug);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn:disabled,.btn[aria-disabled="true"],.btn-primary:disabled,.btn-primary[aria-disabled="true"]{cursor:not-allowed;opacity:0.55;box-shadow:none;transform:none}.btn--primary,.btn-primary{background-color:var(--accent-fill);background-image:var(--cta-gradient-ink);color:#FFFFFF;border-color:transparent;box-shadow:var(--shadow-purple)}.btn--primary:hover:not(:disabled):not([aria-disabled="true"]),.btn-primary:hover:not(:disabled):not([aria-disabled="true"]){color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,92,0,0.30)}.btn--primary:active:not(:disabled):not([aria-disabled="true"]),.btn-primary:active:not(:disabled):not([aria-disabled="true"]){transform:translateY(0);box-shadow:var(--shadow-1)}.btn-gradient-border{border:2px solid transparent;background-image:linear-gradient(var(--bg-card),var(--bg-card)),var(--cta-gradient);background-origin:border-box;background-clip:padding-box,border-box;color:var(--text-heading)}.btn-gradient-border:hover{color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-purple)}.btn--secondary,.btn-ghost{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-control);font-weight:var(--weight-semibold)}.btn--secondary:hover:not(:disabled):not([aria-disabled="true"]),.btn-ghost:hover{background:var(--purple-soft);color:var(--purple-ink);border-color:var(--accent)}.btn--secondary:active:not(:disabled):not([aria-disabled="true"]),.btn-ghost:active{transform:translateY(1px)}.btn--quiet{background:transparent;color:var(--accent);border-color:transparent;padding-inline:var(--space-4)}.btn--quiet:hover:not(:disabled):not([aria-disabled="true"]){background:var(--purple-soft);color:var(--accent-on-soft)}.btn--danger{background:var(--danger-fill);background-image:none;border-color:var(--danger-fill);color:var(--fg-on-danger)}.btn--lg{min-height:3.25rem;padding:var(--space-4) var(--space-7)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--block{display:flex;width:100%}.btn__icon{flex:0 0 auto;width:1.125em;height:1.125em}.qty-chips,.qty-shortcuts{display:flex;flex-wrap:wrap;margin:var(--space-3) 0 0;padding:0;list-style:none}.qty-chip,.qty-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:4rem;padding:var(--space-2) var(--space-4);background:var(--bg-card);color:var(--text-heading);border:1px solid var(--border-control);border-radius:var(--radius-btn);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.qty-chip:hover,.qty-btn:hover{background:var(--purple-soft);border-color:var(--accent);color:var(--purple-ink)}.qty-chip:active,.qty-btn:active{transform:translateY(1px)}.qty-chip[aria-pressed="true"],.qty-btn[aria-pressed="true"]{background-color:var(--accent-fill);background-image:none;border-color:var(--accent-fill);color:#FFFFFF}.order-section{position:relative;overflow:hidden}.order-glow{position:absolute;inset:0;background:var(--order-glow);pointer-events:none;z-index:var(--z-base)}.order-card{position:relative;z-index:1;max-width:35rem;margin-inline:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-5);overflow:hidden;box-shadow:var(--shadow-3)}.order-card::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background-image:var(--ig-grad-45);pointer-events:none}.order-card-topbar{position:absolute;top:0;inset-inline:0;height:3px;background-image:var(--ig-grad-45);pointer-events:none}@media (min-width:40rem){.order-card{padding:var(--space-7)}}@media (min-width:64rem){.order-card--sticky{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.order-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.order-card__title,.order-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0}.order-card__note{flex:0 0 auto;font-size:var(--text-sm);color:var(--text-muted)}.order-sub{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 var(--space-6)}.order-card__body{display:flex;flex-direction:column;gap:var(--space-5)}.order-total,.price-display{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.order-total__label,.price-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.order-total__value{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-tight)}.price-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;background-image:var(--ig-grad-text);color:var(--purple-ink);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.price-value{-webkit-text-fill-color:transparent}}.order-card__pay{min-height:3rem}.order-card__legal{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--fg-subtle)}.field,.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.field__label,.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-flat);margin:0}.field__hint{font-size:var(--text-xs);color:var(--fg-subtle)}.field__row{display:flex;gap:var(--space-2);align-items:stretch}.field__row>.input{flex:1 1 auto;min-width:0}.input,.select,.textarea,.form-input,.form-select{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-2);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.4;-webkit-appearance:none;appearance:none;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.textarea{min-height:7rem;resize:vertical;appearance:auto}.input::placeholder,.textarea::placeholder,.form-input::placeholder{color:var(--fg-subtle);opacity:1}.input:hover,.select:hover,.textarea:hover,.form-input:hover,.form-select:hover{border-color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus,.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--purple-soft-hi)}.input:disabled,.select:disabled,.textarea:disabled,.form-input:disabled,.form-select:disabled{background:var(--surface);color:var(--fg-subtle);cursor:not-allowed}.select,.form-select{padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23484F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:1.125rem 1.125rem}.select-wrap{position:relative}.input-icon-wrap{position:relative}.input-icon-wrap .ico{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--fg-subtle);pointer-events:none}.input-icon-wrap .input,.input-icon-wrap .form-input{padding-left:calc(var(--space-4) + 1.125rem + var(--space-3))}.input--qty{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.input--qty::-webkit-outer-spin-button,.input--qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input--qty{-moz-appearance:textfield;appearance:textfield}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"],.form-input[aria-invalid="true"],.form-select[aria-invalid="true"]{border-color:var(--danger);background-color:var(--danger-soft);color:var(--danger-on-soft)}.input[aria-invalid="true"]:focus,.select[aria-invalid="true"]:focus,.textarea[aria-invalid="true"]:focus,.form-input[aria-invalid="true"]:focus,.form-select[aria-invalid="true"]:focus{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 3px var(--danger-soft)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--danger)}.field__error::before{content:"";flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:0.15em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23B42318'/%3E%3Cpath d='M10 5v6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.6' r='1.2' fill='%23FFFFFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.field__success{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--success)}.field--autocomplete{position:relative}.autocomplete{position:absolute;inset-inline:0;top:calc(100% + var(--space-1));z-index:var(--z-sticky);max-height:17rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-3)}.autocomplete__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);cursor:pointer;text-align:left}.autocomplete__item:hover,.autocomplete__item[aria-selected="true"]{background:var(--purple-soft)}.autocomplete__avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--surface);object-fit:cover}.autocomplete__name{font-weight:var(--weight-semibold);color:var(--text-primary)}.autocomplete__meta{font-size:var(--text-sm);color:var(--text-muted)}.tier-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--touch-gap);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--hairline)}.tier-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-3) var(--space-2);border:1px solid var(--hairline);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--bg-tile);color:var(--text-body);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tier-tabs>li{display:grid;min-width:0}.tier-tab{width:100%}.tier-tab:hover{background:var(--accent-soft);color:var(--accent-on-soft)}.tier-tab[aria-selected="true"],.tier-tab.is-active{background:var(--bg-card);color:var(--text-heading);border-color:var(--hairline);box-shadow:0 1px 0 0 var(--bg-card);font-weight:var(--weight-bold)}.tier-tab__badge{display:inline-flex;align-items:center;padding:0.1rem var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tier-tab__badge--recommended{color:var(--accent-hot-ink)}.tier-tab__badge--exclusive{color:var(--text-heading)}.tier-tabs__help,.tier-compare__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target);min-height:var(--touch-target);border:0;background:none;color:var(--text-dim);font-weight:var(--weight-bold);cursor:pointer}.tier-tabs__help:hover,.tier-compare__toggle:hover{color:var(--accent)}.tier-compare__toggle{list-style:none;border-radius:var(--radius-pill)}.tier-compare__toggle::-webkit-details-marker{display:none}.tier-compare__toggle:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px}.tier-compare[open] .tier-compare__toggle{color:var(--accent)}.tier-compare__list{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-body)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.pack-grid>li{display:grid;min-width:0}.pack-tile{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:4.5rem;padding:var(--space-3) var(--space-2);background:var(--bg-tile);border:1px solid transparent;border-radius:var(--radius-card);color:var(--text-heading);font-family:var(--font-display);text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.pack-tile:hover{border-color:var(--accent-hot);background:var(--accent-soft)}.pack-tile[aria-pressed="true"],.pack-tile.is-selected{background:var(--accent-hot-fill);border-color:var(--accent-hot);box-shadow:0 0 0 1px var(--accent-hot);color:#FFFFFF}.pack-tile__qty{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.1;font-variant-numeric:tabular-nums}.pack-tile__save{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent-hot-ink);font-variant-numeric:tabular-nums}.pack-tile[aria-pressed="true"] .pack-tile__save,.pack-tile.is-selected .pack-tile__save{color:#FFFFFF}.badge-best,.badge-bulk{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:1;padding:0.1rem var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:1.4;text-transform:uppercase;white-space:nowrap}.badge-best{background:var(--accent-hot-fill);color:#FFFFFF}.badge-bulk{background:var(--surface-hi);color:var(--text-heading)}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.price-line__now{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-snug);color:var(--text-heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.price-line__was{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-dim);text-decoration:line-through;text-decoration-thickness:from-font;font-variant-numeric:tabular-nums}.price-line__save{flex:1 0 100%;margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-hot-ink);font-variant-numeric:tabular-nums}.cta-gradient{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-2);min-height:3.25rem;padding:var(--btn-pad);border:1px solid transparent;border-radius:var(--radius-btn);background-color:var(--accent-fill);background-image:var(--cta-gradient-ink);color:#FFFFFF;font-family:var(--font-display);font-size:var(--text-btn);font-weight:var(--weight-extrabold);line-height:1.2;letter-spacing:var(--tracking-snug);text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-purple);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.cta-gradient--auto{display:inline-flex;width:auto}.cta-gradient:hover{color:#FFFFFF}.cta-gradient:disabled,.cta-gradient[aria-disabled="true"]{cursor:not-allowed;opacity:0.55;box-shadow:none;transform:none}.trust-strip-buzzoid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0;padding:var(--space-4);list-style:none;background:var(--bg-tile);border-radius:var(--radius-card);color:var(--text-body);font-size:var(--text-sm)}@media (min-width:40rem){.trust-strip-buzzoid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.trust-strip-buzzoid__item{display:flex;align-items:flex-start;gap:var(--space-2);line-height:var(--leading-normal)}.trust-strip-buzzoid__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:0.15em;color:var(--accent-hot-ink)}.trust-strip-buzzoid__icon svg{width:100%;height:100%}.tier-compare-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:0;padding:0;list-style:none}@media (min-width:64rem){.tier-compare-cards{grid-template-columns:repeat(3,1fr)}}.tier-compare-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.tier-compare-card.is-featured{border-color:var(--accent-hot);box-shadow:var(--shadow-1)}.tier-compare-card__name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-heading)}.tier-compare-card__list{margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body)}.tier-compare-card__list>li{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2)}.tier-compare-card__list>li + li{border-top:1px solid var(--hairline)}.services-grid,.steps-grid,.reviews-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr))}.service-card{position:relative;display:block;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-1);text-decoration:none;color:inherit;transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.service-card:hover{transform:translateY(-4px);border-color:var(--border-active);background:var(--bg-card-hov);box-shadow:var(--shadow-2)}.service-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:var(--space-5);border-radius:var(--radius-3)}.service-icon svg{width:1.375rem;height:1.375rem}.service-icon.pink{background:var(--pink-soft);color:var(--pink-ink)}.service-icon.purple{background:var(--purple-soft-hi);color:var(--purple-ink)}.service-icon.blue{background:var(--blue-soft);color:var(--blue-ink)}.service-icon.gold{background:var(--gold-soft);color:var(--gold-ink)}.service-icon.green{background:var(--green-soft);color:var(--green-ink)}.service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.service-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0}.service-badge{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap}.service-badge.pink{background:var(--pink-soft);color:var(--pink-ink);border:1px solid rgba(255,159,243,0.45)}.service-badge.purple{background:var(--purple-soft-hi);color:var(--purple-ink);border:1px solid var(--border-active)}.service-badge.blue{background:var(--blue-soft);color:var(--blue-ink);border:1px solid rgba(84,160,255,0.40)}.service-badge.gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid rgba(255,147,75,0.40)}.service-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:var(--space-2) 0 0}.service-chip{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid rgba(34,197,94,0.28);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.service-chip svg{width:0.75rem;height:0.75rem}.step-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-1);text-align:center;transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.step-card:hover{transform:translateY(-4px);border-color:var(--border-active);box-shadow:var(--shadow-2)}.step-number{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin:0 auto var(--space-5);border-radius:50%;background-color:var(--accent-fill);background-image:var(--ig-grad-cta);color:#FFFFFF;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-purple)}.step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.step-desc{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-muted);margin:0}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.steps__item{counter-increment:step;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4);align-items:start}.steps__item::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--accent-fill);background-image:var(--ig-grad-cta);color:#FFFFFF;font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pricing-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));max-width:60rem;margin-inline:auto}.pricing-card{position:relative;overflow:hidden;padding:var(--space-7);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.pricing-card.featured{border-color:var(--border-active);background-image:linear-gradient(160deg,rgba(255,92,0,0.06) 0%,transparent 55%)}.pricing-card.featured::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background-image:var(--ig-grad-45)}.pricing-featured-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--accent-fill);background-image:var(--ig-grad-cta);color:#FFFFFF;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pricing-plan{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.pricing-price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.pricing-price span{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-flat);color:var(--text-muted)}.pricing-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin-bottom:var(--space-6)}.pricing-divider{height:1px;background:var(--border);margin-bottom:var(--space-5)}.pricing-features{list-style:none;margin:0 0 var(--space-6);padding:0}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.pricing-features li .check-icon,.pricing-features li .x-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:0.15em;border-radius:50%}.pricing-features li .check-icon{background:var(--green-soft);color:var(--green-ink)}.pricing-features li .x-icon{background:var(--surface);color:var(--fg-subtle)}.pricing-features li svg{width:0.6875rem;height:0.6875rem}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-4);background:var(--bg-card)}.table-scroll>table{border:0;border-radius:0}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}caption{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--text-muted)}th,td{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}thead th{background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-flat);white-space:nowrap;border-bottom:1px solid var(--border-strong)}tbody tr:last-child :where(th,td){border-bottom:0}tbody tr{transition:background-color var(--dur-1) var(--ease)}tbody tr:hover{background:var(--bg-alt)}.price-table th:not(:first-child),.price-table td:not(:first-child){text-align:right}.price-table td:first-child{font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.price-table .price{white-space:nowrap}.price-table tr[data-popular="true"]{background:var(--purple-soft)}.price-table tr[data-popular="true"] :where(td,th){color:var(--purple-ink)}.compare-table{min-width:40rem}.compare-table :where(th,td){text-align:center}.compare-table :where(thead th:first-child,tbody th:first-child,td:first-child){position:sticky;left:0;z-index:2;text-align:left;background:var(--bg-card);font-weight:var(--weight-semibold);color:var(--text-primary);border-right:1px solid var(--border)}.compare-table thead th:first-child{z-index:3;background:var(--surface)}.compare-table .yes{color:var(--green-ink);font-weight:var(--weight-semibold)}.compare-table .no{color:var(--fg-subtle)}.checked-on{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--fg-subtle)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-5)}.card--raised{box-shadow:var(--shadow-1)}.card--flush{padding:0;overflow:hidden}.card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-2)}.card__meta{font-size:var(--text-sm);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.2rem var(--space-3);border-radius:var(--radius-pill);background:var(--purple-soft);color:var(--accent-on-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-flat);white-space:nowrap}.badge--success{background:var(--success-soft);color:var(--success-on-soft)}.badge--warning{background:var(--warning-soft);color:var(--warning-on-soft)}.badge--danger{background:var(--danger-soft);color:var(--danger-on-soft)}.badge--neutral{background:var(--surface);color:var(--text-muted)}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-3);background:var(--surface);font-size:var(--text-sm);line-height:var(--leading-normal)}.notice--info{border-left-color:var(--accent);background:var(--purple-soft);color:var(--accent-on-soft)}.notice--success{border-left-color:var(--success);background:var(--success-soft);color:var(--success-on-soft)}.notice--warning{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning-on-soft)}.notice--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger-on-soft)}.notice__title{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.faq,.faq-list{background:none;border:0;width:100%;max-width:62rem;margin-inline:auto}.faq__item,.faq-item{border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden;background:var(--bg-card);transition:border-color var(--dur-1) var(--ease)}.faq__item[open],.faq-item[open]{border-color:var(--border-active)}.faq__q,.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);cursor:pointer;list-style:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}summary::-webkit-details-marker{display:none}.faq__q:hover,.faq-question:hover{background:var(--bg-alt);color:var(--purple-ink)}.faq__q::after{content:"";flex:0 0 auto;width:0.625rem;height:0.625rem;margin-top:0.4em;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transform-origin:60% 60%;transition:transform var(--dur-2) var(--ease)}.faq__item[open]>.faq__q::after{transform:rotate(-135deg)}.faq__item[open]>.faq__q{background:var(--bg-alt)}.faq-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;margin-top:0.1em;border:1px solid var(--border-active);border-radius:50%;background:var(--purple-soft);color:var(--purple-ink);transition:transform var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}.faq-icon svg{width:0.75rem;height:0.75rem}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--purple-soft-hi)}.faq__a,.faq-answer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-muted);max-width:var(--measure)}.faq__a>:first-child,.faq-answer>:first-child{margin-top:0}.cta-section{position:relative;overflow:hidden;padding-block:var(--section-y);text-align:center}.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(255,92,0,0.07) 0%,transparent 70%);pointer-events:none;z-index:var(--z-base)}* + .cta-box{margin-block-start:var(--space-9)}.cta-box{position:relative;z-index:1;overflow:hidden;max-width:43.75rem;margin-inline:auto;padding:var(--space-8) var(--space-6);background:var(--bg-card);border:1px solid var(--border-active);border-radius:2rem;box-shadow:var(--shadow-2)}.cta-box::before{content:"";position:absolute;top:0;inset-inline:0;height:2px;background-image:var(--ig-grad-45)}.cta-box-glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(255,92,0,0.06) 0%,transparent 70%);pointer-events:none}.cta-box>*{position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-4)}.cta-sub{max-width:30rem;margin:0 auto var(--space-6);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted)}.cta-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.site-footer,.site-footer-alt{margin-top:var(--space-9);padding-block:var(--space-8) var(--space-6);background:var(--bg-alt);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.site-footer__grid,.footer-inner{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:40rem){.site-footer__grid,.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.site-footer__grid,.footer-inner{grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-7)}}.footer-brand p{max-width:18rem;margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-dim)}.footer__heading,.footer-col h3,.footer-col h4,.fcol-h{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.footer__list,.footer-col ul{list-style:none;margin:0;padding:0}.footer__link,.footer-col ul li a{display:inline-flex;align-items:center;padding-block:var(--space-2);color:var(--text-muted);text-decoration:none}.footer__link:hover,.footer-col ul li a:hover{color:var(--accent);text-decoration:underline}.site-footer__bottom,.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-dim)}.footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center}.footer-bottom-links a{display:inline-flex;align-items:center;padding-block:var(--space-2);color:var(--text-dim);text-decoration:none}.footer-bottom-links a:hover{color:var(--accent);text-decoration:underline}.reveal,.js-enabled .reveal,.js-enabled .reveal.is-visible,.is-visible,.visible{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.motion-rise{animation-name:motion-rise;animation-duration:var(--dur-3);animation-timing-function:var(--ease-out);animation-iteration-count:1;animation-fill-mode:none}}@keyframes motion-rise{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.btn--primary,.btn-primary,.cta-gradient,.nav-cta,.btn-gradient-border,.order-card::before,.order-card-topbar,.hero-badge .badge-dot,.step-number,.pricing-card.featured::before,.pricing-featured-badge,.cta-box::before{background-size:200% 200%;background-position:0% 50%;animation-name:gradient-rotate;animation-duration:4s;animation-timing-function:ease;animation-iteration-count:1;animation-delay:1s;animation-fill-mode:none}.hero-badge .badge-dot{animation-duration:3s}@media (hover:hover){.btn--primary,.btn-primary,.cta-gradient,.nav-cta{transition:background-position var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn--primary:hover:not(:disabled):not([aria-disabled="true"]),.btn-primary:hover:not(:disabled):not([aria-disabled="true"]),.cta-gradient:hover:not(:disabled):not([aria-disabled="true"]),.nav-cta:hover{background-position:100% 50%}}.section-label .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--purple);pointer-events:none;animation-name:pulse-ring;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:none}}@keyframes gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes pulse-ring{from{transform:scale(1);opacity:0.6}to{transform:scale(1.4);opacity:0}}.order-card,.js-enabled .order-card,.js-enabled .order-card .reveal,.js-enabled .reveal .order-card{opacity:1;visibility:visible;transform:none;transition-delay:0s}.skeleton{background:linear-gradient( 90deg,var(--surface) 25%,var(--surface-hi) 37%,var(--surface) 63%);background-size:400% 100%;border-radius:var(--radius-2);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:100% 50%}100%{background-position:0 50%}}.spinner{display:inline-block;width:1.125em;height:1.125em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 720ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}html{scroll-behavior:auto}.motion-rise{animation:none}.reveal,.js-enabled .reveal,.js-enabled .reveal.is-visible,.is-visible{opacity:1 !important;transform:none !important;will-change:auto}.skeleton{animation:none;background:var(--surface)}.spinner{animation:none;border-top-color:currentColor;opacity:0.6}.btn:hover,.btn:active,.btn-primary:hover,.btn-gradient-border:hover,.cta-gradient:hover,.cta-gradient:active,.service-card:hover,.step-card:hover,.pricing-card:hover,.pack-tile:hover,.tier-compare-card:hover,.nav-cta:hover,.qty-chip:active{transform:none}.btn--primary:hover,.btn-primary:hover,.cta-gradient:hover,.nav-cta:hover{background-position:0% 50%}}@media (forced-colors:active){.btn,.btn-primary,.btn-ghost,.btn-gradient-border,.cta-gradient,.qty-chip,.qty-btn,.tier-tab,.pack-tile,.tier-compare-card,.input,.select,.textarea,.form-input,.form-select,.card,.order-card,.service-card,.step-card,.pricing-card,.faq__item,.faq-item,.table-scroll{border:1px solid ButtonBorder}.btn--primary,.btn-primary,.cta-gradient,.nav-cta{background:ButtonFace;color:ButtonText}.pack-tile[aria-pressed="true"],.pack-tile.is-selected,.qty-chip[aria-pressed="true"],.qty-btn[aria-pressed="true"]{background:Highlight;color:HighlightText;box-shadow:none}.tier-tab[aria-selected="true"],.tier-tab.is-active{border-bottom:3px solid Highlight;box-shadow:none}.badge-best,.badge-bulk{border:1px solid ButtonBorder;background:ButtonFace;color:ButtonText}.order-card::before,.order-card-topbar,.cta-box::before,.pricing-card.featured::before{background:ButtonBorder}.hero-bg-glow,.hero-grid,.order-glow,.cta-glow,.cta-box-glow,.orb{background:none}.grad-text,.price-value,.hero-stat-num.grad{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:2px}.badge,.notice{border:1px solid ButtonBorder}}@media print{.site-header,.site-footer,.skip-link,.order-card__pay,.qty-chips{display:none !important}body{background:#FFFFFF;color:#000000;font-size:11pt}.table-scroll{overflow:visible;border:1px solid #000000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}}.order-card__legal--note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-2);color:var(--text-primary)}.order-total--boxed{padding:var(--space-4);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-3)}.order-card__paywith{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);color:var(--text-dim);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.order-card__paywith .sep{opacity:0.45}.order-card__body>.order-total,.order-card__body>.order-card__paywith,.order-card__body>.order-card__legal--note{margin-top:0}@media (max-width:63.99rem){.header__actions{display:none}.nav--mobile .nav-menu__panel{position:absolute;left:0;right:0;width:100%;min-width:0;background:var(--surface-raised);box-shadow:var(--shadow-3);max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain}.nav--mobile .nav-menu__panel .nav-drop>.nav-menu__panel{position:static;width:auto;margin-top:var(--space-2);padding-left:var(--space-3);border:0;border-left:2px solid var(--border);border-radius:0;box-shadow:none;max-height:none}}
