/*! 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:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/jakarta.woff2") format("woff2")}:root{color-scheme:light dark;--pink:#FC405D;--purple:#6936F5;--blue:#0077FF;--lavender:#F29DFF;--gold:#FFDD6A;--green:#22C55E;--bg:#FFFFFF;--bg-alt:#F9FAFB;--bg-card:#FFFFFF;--bg-card-hov:#FFFFFF;--surface:#F3F4F6;--surface-hi:#E5E7EB;--text-primary:#0F172A;--text-muted:#475569;--text-dim:#64748B;--border:rgba(0,0,0,0.06);--border-active:rgba(105,54,245,0.35);--ig-grad:linear-gradient(135deg,#FC405D 0%,#C13584 40%,#6936F5 80%,#0077FF 100%);--ig-grad-45:linear-gradient(45deg,#FC405D,#C13584,#6936F5,#0077FF);--hero-glow:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(105,54,245,0.2) 0%,transparent 70%);--ig-grad-cta:linear-gradient(rgba(15,23,42,0.16),rgba(15,23,42,0.16)),var(--ig-grad-45);--ig-grad-text:linear-gradient(120deg,#C13584 0%,#6936F5 55%,#0059C2 100%);--order-glow:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(105,54,245,0.12) 0%,transparent 70%);--text-subtle:#556077;--purple-ink:#5426C9;--green-ink:#0F6E3F;--blue-ink:#0059C2;--pink-ink:#BE1B39;--gold-ink:#7A4900;--purple-soft:#F3EFFE;--purple-soft-hi:#EDE7FE;--green-soft:#E4F8EC;--pink-soft:#FFE8EC;--blue-soft:#E0EFFF;--gold-soft:#FFFAEA;--border-strong:rgba(0,0,0,0.12);--border-control:#788698;--fg-strong:#0F172A;--fg:#0F172A;--fg-muted:#475569;--fg-subtle:#556077;--fg-on-accent:#FFFFFF;--fg-on-danger:#FFFFFF;--bg-sunken:#F9FAFB;--surface-inset:#F3F4F6;--surface-raised:#FFFFFF;--accent:#6936F5;--accent-hover:#5C2BE0;--accent-active:#4A21B4;--accent-soft:#F3EFFE;--accent-on-soft:#5426C9;--accent-fill:#6936F5;--accent-fill-hover:#5C2BE0;--accent-fill-active:#4A21B4;--focus:#6936F5;--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(15,23,42,0.04),0 10px 30px rgba(15,23,42,0.03);--shadow-2:0 2px 6px rgba(15,23,42,0.05),0 20px 50px rgba(15,23,42,0.06);--shadow-3:0 4px 10px rgba(15,23,42,0.04),0 24px 60px rgba(15,23,42,0.08);--shadow-purple:0 10px 30px rgba(105,54,245,0.24);--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.75rem;--radius-3:1rem;--radius-4:1.25rem;--radius-5:1.75rem;--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.25rem,1.15rem + 0.50vw,1.5rem);--text-2xl:clamp(1.5rem,1.30rem + 1.00vw,2rem);--text-3xl:clamp(2rem,1.55rem + 2.25vw,3.25rem);--text-4xl:clamp(2rem,1.20rem + 4.00vw,5rem);--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:"Plus Jakarta 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;--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}@media (prefers-color-scheme:dark){:root{--pink:#FF8FA3;--purple:#B49BFF;--blue:#7FB4FF;--lavender:#F29DFF;--gold:#FFDD6A;--green:#4ADE80;--bg:#0B1020;--bg-alt:#070C18;--bg-card:#131A2E;--bg-card-hov:#1A2237;--surface:#1A2237;--surface-hi:#232C44;--text-primary:#F2F5FB;--text-muted:#AFBCD2;--text-dim:#95A3BC;--border:rgba(255,255,255,0.10);--border-active:rgba(180,155,255,0.45);--hero-glow:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(105,54,245,0.30) 0%,transparent 70%);--order-glow:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(105,54,245,0.22) 0%,transparent 70%);--ig-grad-text:linear-gradient(120deg,#FF8FC8 0%,#B49BFF 55%,#7FB4FF 100%);--text-subtle:#95A3BC;--purple-ink:#C3AEFF;--green-ink:#4ADE80;--blue-ink:#7FB4FF;--pink-ink:#FF8FA3;--gold-ink:#FFD166;--purple-soft:#1D1F44;--purple-soft-hi:#211E4E;--green-soft:#163937;--pink-soft:#38202C;--blue-soft:#142744;--gold-soft:#2E2A1E;--border-strong:rgba(255,255,255,0.16);--border-control:#6B7FA6;--fg-strong:#F2F5FB;--fg:#E7ECF6;--fg-muted:#AFBCD2;--fg-subtle:#95A3BC;--fg-on-accent:#FFFFFF;--fg-on-danger:#2B0906;--bg-sunken:#070C18;--surface-inset:#1A2237;--surface-raised:#182238;--accent:#B49BFF;--accent-hover:#C3AEFF;--accent-active:#D2C2FF;--accent-soft:#1D1F44;--accent-on-soft:#C3AEFF;--accent-fill:#6936F5;--accent-fill-hover:#7B4CF7;--accent-fill-active:#5C2BE0;--focus:#B49BFF;--focus-contrast:#FFFFFF;--success:#4ADE80;--success-soft:#163937;--success-on-soft:#6EE79B;--warning:#FFD166;--warning-soft:#2E2A1E;--warning-on-soft:#FFD98A;--danger:#FF8FA3;--danger-soft:#38202C;--danger-on-soft:#FFB4C0;--danger-fill:#FF8FA3;--shadow-1:0 1px 2px rgba(0,0,0,0.40);--shadow-2:0 2px 6px rgba(0,0,0,0.45),0 20px 50px rgba(0,0,0,0.35);--shadow-3:0 4px 10px rgba(0,0,0,0.45),0 24px 60px rgba(0,0,0,0.45);--shadow-purple:0 10px 30px rgba(105,54,245,0.45)}}*,*::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);color:var(--fg);font-family:var(--font-sans);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-primary);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance}h1,.h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--text-xl)}h4,.h4{font-size:var(--text-lg);font-weight:var(--weight-bold)}h5,.h5{font-size:var(--text-md);font-weight:var(--weight-bold)}h6,.h6{font-size:var(--text-base);font-weight:var(--weight-bold);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-extrabold);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-extrabold);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--text-primary);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,.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)}.site-header{z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border)}@media (min-width:64rem){.site-header{position:sticky;top:0}}@supports (backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px)){.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(24px);backdrop-filter:saturate(1.2) blur(24px)}}.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: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-extrabold);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-pill);background-image:var(--ig-grad-cta);color:#FFFFFF;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);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)}.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-pill);background:var(--bg-card);color:var(--text-primary);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);text-align:center}.hero-bg-glow{position:absolute;inset:0;background:var(--hero-glow);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;border-radius:50%;filter:blur(48px);pointer-events:none}.hero-bg-glow .glow-1{top:-5rem;left:50%;transform:translateX(-50%);width:min(50rem,140%);height:37.5rem;background:radial-gradient(ellipse,rgba(105,54,245,0.10) 0%,transparent 65%)}.hero-bg-glow .glow-2{top:6rem;left:12%;width:25rem;height:25rem;background:radial-gradient(ellipse,rgba(252,64,93,0.06) 0%,transparent 70%)}.hero-bg-glow .glow-3{top:6rem;right:12%;width:25rem;height:25rem;background:radial-gradient(ellipse,rgba(0,119,255,0.06) 0%,transparent 70%)}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.03) 1px,transparent 1px);background-size:3.75rem 3.75rem;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000000 0%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000000 0%,transparent 80%)}@media (prefers-color-scheme:dark){.hero-grid{background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px)}}.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-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-primary);max-width:18ch;margin-inline:auto;overflow-wrap:break-word}.hero__inner--split .hero__title,.hero__inner--split .hero-headline{margin-inline:0}.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:center;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-track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6);margin:0;padding:0;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-extrabold);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(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);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(--ig-grad-cta);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 16px 40px rgba(105,54,245,0.32)}.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(--ig-grad-45);background-origin:border-box;background-clip:padding-box,border-box;color:var(--text-primary)}.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);font-size:var(--text-md)}.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-primary);border:1px solid var(--border-control);border-radius:var(--radius-pill);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:var(--ig-grad-cta);border-color:transparent;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-extrabold);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-extrabold);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-extrabold);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='%23475569' 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}@media (prefers-color-scheme:dark){.select,.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23AFBCD2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E")}}.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:var(--space-8)}.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%}@media (prefers-color-scheme:dark){.field__error::before{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='%23FF8FA3'/%3E%3Cpath d='M10 5v6' stroke='%232B0906' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.6' r='1.2' fill='%232B0906'/%3E%3C/svg%3E")}}.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)}.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(252,64,93,0.20)}.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(0,119,255,0.20)}.service-badge.gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid rgba(255,221,106,0.35)}.service-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin: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-extrabold);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-extrabold);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(105,54,245,0.07) 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-extrabold);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;max-width:47.5rem;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(105,54,245,0.15) 0%,transparent 70%);pointer-events:none;z-index:var(--z-base)}.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(105,54,245,0.12) 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-extrabold);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:center;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,.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:infinite;animation-fill-mode:none}.hero-badge .badge-dot{animation-duration:3s}.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,.service-card:hover,.step-card:hover,.pricing-card:hover,.nav-cta:hover,.qty-chip:active{transform:none}}@media (forced-colors:active){.btn,.btn-primary,.btn-ghost,.btn-gradient-border,.qty-chip,.qty-btn,.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,.nav-cta{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}}
