/* ==========================================================================
   Nitric Boost Ultra — site design system
   Fonts: Urbanist (headings) + Hind (body), self-hosted.
   To re-skin for another product, change the colour tokens in :root only.
   ========================================================================== */

@font-face{font-family:"Urbanist";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/urbanist-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/urbanist-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/urbanist-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hind-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hind-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hind-latin-600-normal.woff2) format("woff2")}

:root{
  /* Product palette */
  --primary:#1336A0;        /* label cobalt: links, icons, highlights */
  --primary-600:#0E2A80;
  --secondary:#0B1640;      /* deep navy: headings, dark bands, footer */
  --accent:#C8155C;         /* beet / pomegranate magenta: CTA buttons */
  --accent-600:#A60F4B;
  --accent-soft:#FCE8F0;
  --bg:#FFFFFF;
  --tint:#F3F6FD;           /* alternating section background */
  --tint-2:#EAF0FC;
  --heading:#0B1640;
  --text:#3B4560;
  --muted:#6A738B;
  --line:#E2E7F2;
  --card:#FFFFFF;
  --success:#12A150;

  /* Type scale */
  --font-head:"Urbanist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-body:"Hind",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-h1:clamp(2.25rem,1.6rem + 2.8vw,3.75rem);
  --fs-h2:clamp(1.85rem,1.4rem + 1.8vw,2.75rem);
  --fs-h3:clamp(1.2rem,1.1rem + .4vw,1.4rem);
  --fs-lead:clamp(1.075rem,1rem + .3vw,1.25rem);
  --fs-body:1.0625rem;
  --fs-small:.9rem;

  /* Shape & depth */
  --r-sm:10px; --r:16px; --r-lg:24px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(11,22,64,.06),0 2px 8px rgba(11,22,64,.05);
  --sh-2:0 6px 18px rgba(11,22,64,.08),0 2px 6px rgba(11,22,64,.05);
  --sh-3:0 22px 48px rgba(11,22,64,.16),0 8px 18px rgba(11,22,64,.08);
  --sh-cta:0 10px 22px rgba(200,21,92,.28);

  /* Spacing */
  --container:1200px; --narrow:780px;
  --gutter:clamp(1.1rem,3vw,2rem);
  --section-y:clamp(4rem,3rem + 4vw,6.5rem);
  --header-h:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--primary-600)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--heading);line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:var(--fs-h1);font-weight:800}
h2{font-size:var(--fs-h2);font-weight:800}
h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.25em;margin:0 0 1.2em}
li{margin:.3em 0}
strong{color:var(--heading);font-weight:600}
.hl{color:var(--accent)}
.lead{font-size:var(--fs-lead);line-height:1.65;color:var(--text)}
.muted{color:var(--muted)}
.small{font-size:var(--fs-small)}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:8px;background:var(--secondary);color:#fff;padding:.6em 1em;border-radius:8px;z-index:200}
.skip:focus{left:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Layout */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:var(--narrow)}
.section{padding:var(--section-y) 0}
.section--tint{background:var(--tint)}
.section--dark{background:var(--secondary);color:#C9D2EA}
.section--dark h2,.section--dark h3{color:#fff}
.section-head{max-width:760px;margin:0 auto clamp(2.2rem,4vw,3.25rem);text-align:center}
.section-head p{color:var(--muted);font-size:var(--fs-lead)}
.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:var(--tint-2);padding:.45em 1em;border-radius:var(--r-pill);margin-bottom:1.1rem}
.section--dark .eyebrow{background:rgba(255,255,255,.08);color:#AFC0F5}
.grid{display:grid;gap:clamp(1rem,2.2vw,1.6rem)}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}
@media(min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(min-width:900px){.split{grid-template-columns:1.05fr .95fr}.split--rev>:first-child{order:2}}

/* Buttons */
.btn{--b:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-head);font-weight:800;font-size:1.04rem;letter-spacing:.01em;line-height:1;padding:1.05em 1.75em;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;will-change:transform}
.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--sh-cta)}
.btn--primary:hover{background:var(--accent-600);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(200,21,92,.34)}
.btn--primary:active{transform:translateY(1px) scale(.985);box-shadow:0 4px 10px rgba(200,21,92,.3)}
.btn--ghost{background:#fff;color:var(--heading);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.btn--ghost:active{transform:translateY(1px)}
.btn--light{background:#fff;color:var(--secondary)}
.btn--light:hover{transform:translateY(-2px);color:var(--accent)}
.btn--block{width:100%}
.btn--sm{padding:.75em 1.25em;font-size:.95rem}
.btn svg{width:1.1em;height:1.1em}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;gap:1.25rem;height:var(--header-h)}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--heading);flex-shrink:0}
.brand-mark{width:38px;height:38px;flex:none}
.brand-name{font-family:var(--font-head);font-weight:800;font-size:1.12rem;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}
.brand-name b{color:var(--accent);font-weight:800}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem}
.nav a{display:block;padding:.55em .75em;border-radius:10px;text-decoration:none;color:var(--heading);font-family:var(--font-head);font-weight:700;font-size:.97rem;white-space:nowrap}
.nav a:hover{background:var(--tint);color:var(--primary)}
.nav a[aria-current="page"]{color:var(--primary);background:var(--tint-2)}
.header-cta{flex-shrink:0}
.nav-toggle{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--heading);border-radius:2px;position:relative;transition:transform .2s,background .2s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){
  .nav-toggle{display:inline-flex}
  .header-cta{display:none}
  .nav{position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-2);max-height:calc(100dvh - var(--header-h));overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
  .nav.is-open{opacity:1;transform:none;visibility:visible}
  .nav ul{flex-direction:column;padding:.75rem var(--gutter) 0}
  .nav a{padding:.85em .75em;font-size:1.08rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav .nav-mobile-cta{display:block;padding:1rem var(--gutter) 1.25rem}
}
.nav-mobile-cta{display:none}

/* Breadcrumb + page hero */
.breadcrumb{font-size:.92rem;color:var(--muted);margin-bottom:1.1rem}
.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4em}
.breadcrumb li{margin:0}
.breadcrumb li+li::before{content:"/";margin-right:.4em;color:#B4BCD0}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--primary)}
.page-hero{padding:clamp(2.5rem,5vw,4.25rem) 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(1000px 420px at 85% 0%,var(--tint-2),transparent 70%),linear-gradient(180deg,#fff, var(--tint) 120%)}
.page-hero h1{max-width:18ch}
.page-hero .lead{max-width:62ch}
.page-hero--center{text-align:center}
.page-hero--center h1,.page-hero--center .lead{margin-left:auto;margin-right:auto}
.page-hero--center .breadcrumb ol{justify-content:center}

/* Home hero */
.hero{position:relative;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(900px 520px at 80% 30%,#E3EAFC 0%,transparent 65%),radial-gradient(600px 380px at 95% 85%,var(--accent-soft) 0%,transparent 70%),#fff;overflow:hidden}
.hero h1 .hl{display:block}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.08fr .92fr}}
.spec-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:1.5rem 0;overflow:hidden;box-shadow:var(--sh-1)}
@media(min-width:560px){.spec-list{grid-template-columns:1fr 1fr}}
.spec-list div{padding:.75rem 1rem;border-bottom:1px solid var(--line)}
@media(min-width:560px){.spec-list div:nth-child(odd){border-right:1px solid var(--line)}.spec-list div:nth-last-child(-n+2){border-bottom:0}}
.spec-list dt{font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.spec-list dd{margin:0;font-weight:600;color:var(--heading);line-height:1.4}
.check-list{list-style:none;padding:0;margin:0 0 1.6rem}
.check-list li{position:relative;padding-left:2rem;margin:.55em 0}
.check-list li::before{content:"";position:absolute;left:0;top:.28em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8155C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat}
.section--dark .check-list li::before{background-color:rgba(255,255,255,.1)}
.stat-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:1.8rem}
.stat b{display:block;font-family:var(--font-head);font-size:1.7rem;font-weight:800;color:var(--heading);line-height:1.1}
.stat span{font-size:.92rem;color:var(--muted)}
.trust-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.trust-pill{display:inline-flex;align-items:center;gap:.45em;padding:.5em .9em;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);font-weight:600;font-size:.9rem;color:var(--heading);box-shadow:var(--sh-1)}
.trust-pill svg{width:18px;height:18px;color:var(--primary)}
.source-note{font-size:.82rem;color:var(--muted);margin-top:.6rem}

/* Product imagery + 3D stage */
.product-stage{position:relative;display:grid;place-items:center;perspective:1100px;min-height:300px}
.product-stage::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0%,#E6ECFB 45%,rgba(230,236,251,0) 70%);z-index:0}
.product-stage::after{content:"";position:absolute;bottom:6%;left:50%;width:52%;height:7%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(11,22,64,.28),rgba(11,22,64,0) 70%);filter:blur(4px);z-index:0;animation:shadowPulse 6s ease-in-out infinite}
.tilt{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.float{animation:float 6s ease-in-out infinite}
.product-img{filter:drop-shadow(0 26px 30px rgba(11,22,64,.22)) drop-shadow(0 6px 10px rgba(11,22,64,.12))}
.hero .product-img{max-height:520px;width:auto}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@keyframes shadowPulse{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(.88)}}
.product-figure{background:linear-gradient(180deg,#fff,var(--tint));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2.25rem);display:grid;place-items:center;box-shadow:var(--sh-1)}
.product-figure img{max-height:420px;width:auto}
.product-figure figcaption{font-size:.88rem;color:var(--muted);margin-top:.8rem;text-align:center}

/* Cards */
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.35rem,2.4vw,1.85rem);box-shadow:var(--sh-1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transform:perspective(900px) translateZ(0)}
.card:hover{transform:perspective(900px) translateY(-6px) rotateX(2deg);box-shadow:var(--sh-3);border-color:#D2DAF0}
.card h3{margin-bottom:.45em}
.card p:last-child{margin-bottom:0}
.card .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--secondary);color:#fff;font-family:var(--font-head);font-weight:800;margin-bottom:1rem}
.icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--tint-2),#fff);border:1px solid var(--line);color:var(--primary);margin-bottom:1.05rem}
.icon svg{width:26px;height:26px}
.icon--accent{background:linear-gradient(135deg,var(--accent-soft),#fff);color:var(--accent)}
a.card{display:block;text-decoration:none;color:inherit}
a.card .more{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-head);font-weight:700;color:var(--primary);margin-top:.8rem}
a.card:hover .more{color:var(--accent)}
.card--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#C9D2EA}
.card--dark h3{color:#fff}

/* Steps & timeline */
.steps{counter-reset:s;display:grid;gap:1.25rem}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative}
.step .num{background:var(--accent)}
.timeline{display:grid;gap:1rem;position:relative}
@media(min-width:900px){.timeline{grid-template-columns:repeat(4,1fr)}}
.tl-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;box-shadow:var(--sh-1);border-top:4px solid var(--primary)}
.tl-item:nth-child(2){border-top-color:var(--accent)}
.tl-item:nth-child(3){border-top-color:#5B79D8}
.tl-item:nth-child(4){border-top-color:var(--secondary)}
.tl-item .when{font-family:var(--font-head);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tl-item h3{font-size:1.15rem;margin:.3em 0 .35em}
.tl-item p{margin:0;font-size:.98rem}

/* Prose (articles, overview pages) */
.prose{max-width:var(--narrow);margin:0 auto}
.prose h2{font-size:clamp(1.55rem,1.3rem + 1vw,2.05rem);margin-top:2.2em}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.8em}
.prose p,.prose li{font-size:1.09rem}
.prose figure{margin:2.2rem 0}
.callout{background:var(--tint);border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--r);padding:1.4rem 1.6rem;margin:2rem 0}
.callout--accent{border-left-color:var(--accent);background:#FFF7FA}
.callout h3{margin-top:0}
.callout p:last-child,.callout ul:last-child{margin-bottom:0}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin:0 0 2.2rem;box-shadow:var(--sh-1)}
.toc strong{font-family:var(--font-head)}
.toc ol{margin:.5rem 0 0}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.95rem;margin-bottom:.5rem}
.tag{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.3em .75em;border-radius:var(--r-pill)}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);background:#fff;margin:1.5rem 0}
table{width:100%;border-collapse:collapse;font-size:1rem}
th,td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--font-head);font-weight:700;color:var(--heading);background:var(--tint);white-space:nowrap}
tr:last-child td{border-bottom:0}

/* Pricing */
.pricing{display:grid;gap:1.4rem;align-items:stretch;max-width:1080px;margin:0 auto}
@media(min-width:900px){.pricing{grid-template-columns:repeat(3,1fr);align-items:center}}
.price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem 1.5rem 1.6rem;box-shadow:var(--sh-2);text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.price-card:hover{transform:perspective(900px) translateY(-6px) rotateX(2deg);box-shadow:var(--sh-3)}
.price-card--featured{border:2px solid var(--accent);box-shadow:0 26px 60px rgba(200,21,92,.18),var(--sh-2)}
@media(min-width:900px){.price-card--featured{padding-top:2.4rem;padding-bottom:2.2rem}}
.price-card.is-selected{outline:3px solid var(--primary);outline-offset:4px}
.price-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;font-family:var(--font-head);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.5em 1.1em;border-radius:var(--r-pill);white-space:nowrap}
.price-card--featured .price-badge{background:var(--accent)}
.price-card h3{font-size:1.5rem;margin:.3rem 0 .1rem}
.price-card .supply{color:var(--muted);font-weight:500;margin:0 0 .6rem}
.price-card .pkg-img{height:190px;display:grid;place-items:center;margin:.4rem 0 .8rem}
.price-card .pkg-img img{max-height:190px;width:auto}
.per{font-family:var(--font-head);font-weight:800;color:var(--heading);font-size:3rem;line-height:1;letter-spacing:-.03em}
.per sup{font-size:.45em;vertical-align:top;position:relative;top:.35em;margin-right:.05em}
.per small{font-size:.35em;font-weight:700;color:var(--muted);letter-spacing:0}
.total{margin:.5rem 0 .2rem;color:var(--text)}
.total b{color:var(--heading)}
.save{display:inline-block;margin:.3rem auto .9rem;font-weight:600;font-size:.92rem;color:var(--success);background:#E8F7EE;padding:.25em .8em;border-radius:var(--r-pill)}
.price-card ul{list-style:none;padding:0;margin:0 0 1.3rem;text-align:left;font-size:.98rem}
.price-card ul li{padding-left:1.7rem;position:relative;margin:.45em 0}
.price-card ul li::before{content:"";position:absolute;left:0;top:.3em;width:1.1rem;height:1.1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312A150' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.price-card ul li.no::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA3B8' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.price-card .btn{margin-top:auto}
.pricing-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin-top:2rem;color:var(--muted);font-size:.95rem}
.pricing-foot span{display:inline-flex;align-items:center;gap:.4em}
.pricing-foot svg{width:18px;height:18px;color:var(--primary)}
.disclose{font-size:.8rem;color:var(--muted);text-align:center;margin:1.1rem auto 0;max-width:640px}

/* Guarantee */
.guarantee{display:grid;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--secondary),#152a74);color:#D4DCF2;border-radius:var(--r-lg);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--sh-3)}
@media(min-width:800px){.guarantee{grid-template-columns:auto 1fr}}
.guarantee h2{color:#fff}
.seal{width:170px;height:170px;margin:0 auto}

/* FAQ */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:.8rem;box-shadow:var(--sh-1);transition:box-shadow .2s,border-color .2s}
.faq details[open]{border-color:#CBD4EE;box-shadow:var(--sh-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;font-family:var(--font-head);font-weight:700;font-size:1.1rem;color:var(--heading)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231336A0' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/55% no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--accent-soft)}
.faq .answer{padding:0 1.35rem 1.2rem}
.faq .answer p:last-child{margin-bottom:0}
.faq-group{margin-top:2.6rem}
.faq-group>h2{font-size:1.5rem;margin-bottom:1rem}

/* Blog cards */
.post-card{display:flex;flex-direction:column;height:100%}
.post-card .post-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;gap:.5rem}
.post-card .rt{font-size:.88rem;color:var(--muted)}
.post-card h3{font-size:1.25rem}
.post-card h3 a{color:var(--heading);text-decoration:none}
.post-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.post-card:hover h3 a{color:var(--primary)}
.post-card .more{margin-top:auto}

/* Final CTA */
.final-cta{background:radial-gradient(700px 400px at 85% 40%,rgba(200,21,92,.28),transparent 70%),linear-gradient(135deg,#0B1640,#13277a);color:#D4DCF2;overflow:hidden}
.final-cta h2{color:#fff}
.final-cta .product-stage::before{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 65%)}
.final-cta .muted{color:#9FAED6}

/* Footer */
.site-footer{background:#070E2B;color:#A9B4D3;padding:clamp(3rem,6vw,4.5rem) 0 2rem;font-size:.97rem}
.site-footer a{color:#D7DEF2;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-grid{display:grid;gap:2rem}
@media(min-width:760px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.site-footer h4{color:#fff;font-size:1rem;letter-spacing:.04em;margin-bottom:.9rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.45em 0}
.site-footer .brand{color:#fff;margin-bottom:1rem}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.5rem;font-size:.86rem;line-height:1.6;color:#8D99BC}
.legal p{margin-bottom:.8em}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ===== Promo modal (centered) ===== */
.promo-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1rem;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility .28s}
.promo-modal.is-open{visibility:visible;opacity:1}
.promo-backdrop{position:absolute;inset:0;background:rgba(7,14,43,.66);backdrop-filter:blur(2px)}
.promo-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 40px 80px rgba(7,14,43,.4);padding:2rem 1.6rem 1.5rem;text-align:center;transform:scale(.92) translateY(10px);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.promo-modal.is-open .promo-card{transform:none}
.promo-close{position:absolute;top:.7rem;right:.7rem;width:40px;height:40px;border-radius:50%;border:0;background:var(--tint);color:var(--heading);cursor:pointer;display:grid;place-items:center}
.promo-close:hover{background:var(--tint-2)}
.promo-close svg{width:18px;height:18px}
.promo-img{height:190px;display:grid;place-items:center;margin:.2rem auto .8rem;background:radial-gradient(circle at 50% 55%,var(--tint-2),#fff 70%);border-radius:18px}
.promo-img img{max-height:180px;width:auto}
.promo-kicker{font-family:var(--font-head);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
.promo-card h2{font-size:1.65rem;margin:.35rem 0 .4rem}
.promo-card p{font-size:1rem;margin-bottom:.9rem}
.promo-price{display:flex;justify-content:center;align-items:baseline;gap:.5rem;margin:.2rem 0 .3rem}
.promo-price b{font-family:var(--font-head);font-size:2.4rem;font-weight:800;color:var(--accent);line-height:1}
.promo-price span{color:var(--muted);font-weight:600}
.promo-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.6rem 0 1.1rem}
.promo-pills span{font-size:.84rem;font-weight:600;background:var(--tint);color:var(--heading);padding:.3em .75em;border-radius:var(--r-pill)}
.promo-note{font-size:.78rem;color:var(--muted);margin:.8rem 0 0}
body.modal-open{overflow:hidden}

/* ===== Notification toast (bottom-left) ===== */
.notify{position:fixed;left:20px;bottom:20px;z-index:250;width:min(340px,calc(100vw - 32px));display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(11,22,64,.18);padding:.9rem 2.4rem .9rem .9rem;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.notify.is-visible{opacity:1;transform:none;pointer-events:auto}
.notify-icon{flex:none;width:38px;height:38px;border-radius:50%;background:#E6F6EC;display:grid;place-items:center;color:var(--success)}
.notify-icon svg{width:20px;height:20px}
.notify-title{font-family:var(--font-head);font-weight:800;color:var(--heading);font-size:.98rem;line-height:1.25;margin:0 0 .15rem}
.notify-text{font-size:.9rem;line-height:1.45;margin:0;color:var(--text)}
.notify-text a{color:var(--accent);font-weight:600}
.notify-close{position:absolute;top:.4rem;right:.4rem;width:30px;height:30px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--muted);font-size:1.25rem;line-height:1}
.notify-close:hover{background:var(--tint);color:var(--heading)}
@media(max-width:600px){.notify{left:12px;right:12px;bottom:12px;width:auto}}

/* Order page */
.order-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin-top:1.2rem;font-weight:600;color:var(--heading)}
.order-steps span{display:inline-flex;align-items:center;gap:.5em}
.order-steps i{font-style:normal;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--secondary);color:#fff;font-size:.85rem;font-family:var(--font-head);font-weight:800}

/* Utilities */
.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}
.max-60{max-width:60ch}
.pill-links{display:flex;flex-wrap:wrap;gap:.6rem}
.pill-links a{display:inline-block;padding:.5em 1em;border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;font-weight:600;background:#fff;color:var(--heading)}
.pill-links a:hover{border-color:var(--primary);color:var(--primary)}

/* Reduced motion: keep everything usable, remove movement */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .card:hover,.price-card:hover,.btn:hover{transform:none}
}

/* Image sizing inside flex/grid frames */
.product-figure img,.pkg-img img,.promo-img img{width:100%;height:100%;object-fit:contain}
.product-figure img{max-height:420px;height:auto}
.pkg-img img{height:190px}
.promo-img img{height:180px}
.product-stage img{width:auto;max-width:100%;height:auto;max-height:480px}
.more svg,.post-card .more svg{width:1.05em;height:1.05em;flex:none}
.product-stage>.tilt{width:100%;max-width:520px;display:flex;justify-content:center}
.product-stage .float{display:flex;justify-content:center;width:100%}
.product-stage::before{max-width:460px}
@media(max-width:600px){.hero .product-img{max-height:360px}.product-stage{min-height:0}}
@media(max-width:899px){.pricing .price-card--featured{order:-1}}
