/* Nutraxin Beauty — landing v5. Mobile-first, RTL-safe (logical properties), no inline styles (strict CSP). */
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/rubik-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/rubik-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--z-tag:10;--z-header:20;--z-dock:30;--z-skip:50;
  /* palette (from the pack: aubergine, gold, flower blue) */
  --ink-950:#140a24; --ink-900:#1b0f2f; --plum-800:#2a1646; --plum-700:#3a1f63; --plum-600:#4c2a7f;
  --gold-300:#f3d98f; --gold-400:#e9c46a; --gold-500:#d4a94a; --gold-700:#8a6418;
  --blue-400:#5aa2ee; --blue-500:#2f7fd6;
  --cream-50:#fdfaf5; --cream-100:#f6efe3; --cream-200:#ebe0cc;
  --text:#2a1646; --text-muted:#5a4a72; --on-dark:#ffffff; --on-dark-muted:#d9cfe9;
  --ok:#1c6b43; --ok-bg:#e3f4ea; --err:#b42318; --err-bg:#fdecea;
  /* scale */
  --r-card:24px; --r-btn:16px; --r-pill:999px; --gutter:16px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --fs-sm:.875rem; --fs-base:1.0625rem; --fs-lg:1.25rem; --fs-xl:1.75rem; --fs-2xl:2.25rem;
  --shadow-card:0 18px 48px rgba(10,4,24,.35); --shadow-cta:0 10px 26px rgba(212,169,74,.38);
  --ease:cubic-bezier(.2,.8,.2,1); --dur:.2s;
  --bar-h:76px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font-family:"Rubik","Segoe UI",system-ui,-apple-system,Roboto,"Noto Sans Arabic",Arial,sans-serif;font-size:var(--fs-base);line-height:1.65;color:var(--on-dark);
  background:var(--ink-900);
  background-image:radial-gradient(120% 60% at 100% 0%,rgba(212,169,74,.22) 0%,transparent 55%),radial-gradient(90% 55% at 0% 28%,rgba(76,42,127,.55) 0%,transparent 60%),linear-gradient(180deg,var(--plum-800) 0%,var(--ink-900) 55%,var(--ink-950) 100%);
  background-attachment:scroll;min-height:100dvh;padding-block-end:calc(var(--bar-h) + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:var(--s4);inset-block-start:-100px;z-index:var(--z-skip);background:var(--gold-400);color:var(--text);padding:var(--s3) var(--s4);border-radius:var(--r-btn);font-weight:700}
.skip:focus{inset-block-start:var(--s2)}
:focus-visible{outline:3px solid var(--blue-400);outline-offset:3px;border-radius:8px}
.wrap{width:100%;max-width:560px;margin-inline:auto;padding-inline:var(--gutter)}
.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}

[lang="fr"] h1{font-size:clamp(1.4rem,6vw,2.3rem)}
/* header */
.top{position:sticky;inset-block-start:0;z-index:var(--z-header);background:rgba(20,10,36,.92);border-block-end:1px solid rgba(255,255,255,.08)}
@supports (backdrop-filter:blur(8px)){.top{background:rgba(20,10,36,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:60px}
.brand{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;font-weight:800;letter-spacing:.08em}
.brand b{font-size:1.15rem;color:var(--gold-400)}
.brand span{font-size:.68rem;font-weight:500;letter-spacing:.34em;color:var(--on-dark-muted)}
.top-actions{display:flex;align-items:center;gap:var(--s2)}
.lang{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:3px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding-inline:var(--s3);border-radius:var(--r-pill);text-decoration:none;font-weight:600;font-size:var(--fs-sm);color:var(--on-dark-muted)}
.lang a[aria-current="true"]{background:var(--gold-400);color:var(--text)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);text-decoration:none}
.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* hero */
.hero{padding-block:var(--s4) var(--s4)}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;color:var(--gold-300);margin-block-end:var(--s3)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold-400);border-radius:2px}
h1{font-size:clamp(1.6rem,6.6vw,2.4rem);line-height:1.22;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.lead{margin-block-start:var(--s2);color:var(--on-dark-muted);max-width:46ch;font-size:1rem;line-height:1.55}
.hero-media{position:relative;margin-block:var(--s3) 0;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.14);background:var(--plum-800);aspect-ratio:720/630}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-block:var(--s3) var(--s3);padding:0;list-style:none}
.badges li{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;padding:6px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.badges .icon{width:16px;height:16px;color:var(--gold-400)}
.cta-row{display:flex;gap:var(--s3)}

/* buttons: one primary action per screen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:var(--s3) var(--s5);border:0;border-radius:var(--r-btn);font-weight:800;font-size:1.125rem;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur)}
.btn-primary{flex:1;background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:var(--text);box-shadow:var(--shadow-cta)}
.btn-primary:active{transform:scale(.985)}
.btn-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:var(--on-dark);min-width:56px;padding-inline:var(--s4)}
.card .btn-ghost{background:var(--cream-100);border-color:var(--cream-200);color:var(--text)}
.btn[disabled]{opacity:.6;cursor:progress}
.spin{width:20px;height:20px;border:3px solid rgba(42,22,70,.25);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* sections as numbered glass/cream cards (reference site language) */
.section{padding-block:var(--s4)}
.card{position:relative;background:var(--cream-50);color:var(--text);border-radius:var(--r-card);padding:var(--s5) var(--s4);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.5)}
.card-head{display:flex;align-items:center;gap:var(--s3);margin-block-end:var(--s4);padding-block-end:var(--s4);border-block-end:1px solid var(--cream-200)}
.card-head .n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--plum-600),var(--plum-800));color:var(--gold-300);box-shadow:0 6px 14px rgba(42,22,70,.35)}
.card-head h2{font-size:var(--fs-lg);line-height:1.3;font-weight:800}
.card-head p{font-size:var(--fs-sm);color:var(--text-muted);margin-block-start:2px}

/* order form */
.order-line{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--cream-100);border-radius:18px;margin-block-end:var(--s4)}
.order-line img{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none;background:var(--plum-800)}
.order-line .meta{flex:1;min-width:0}
.order-line .meta strong{display:block;font-size:1rem;line-height:1.3}
.order-line .meta span{font-size:var(--fs-sm);color:var(--text-muted)}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--cream-200);border-radius:var(--r-btn);background:#fff;overflow:hidden}
.qty button{width:48px;height:48px;border:0;background:transparent;font-size:1.5rem;font-weight:700;color:var(--text);cursor:pointer;touch-action:manipulation}
.qty button:active{background:var(--cream-100)}
.qty output{min-width:34px;text-align:center;font-weight:800;font-size:1.125rem}
.totals{display:grid;gap:6px;margin-block:var(--s2) var(--s4);padding-inline:var(--s1)}
.totals div{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm);color:var(--text-muted)}
.totals .grand{font-size:1.125rem;font-weight:800;color:var(--text);padding-block-start:var(--s2);border-block-start:1px dashed var(--cream-200)}
.field{margin-block-end:var(--s4)}
.field label{display:block;font-weight:600;font-size:.95rem;margin-block-end:6px}
.field .req{color:var(--err)}
.control{width:100%;min-height:52px;padding:var(--s3) var(--s4);background:#fff;border:1.5px solid #cfc3b0;border-radius:14px;font-size:1.0625rem;color:var(--text);appearance:none;-webkit-appearance:none;transition:border-color var(--dur),box-shadow var(--dur)}
select.control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235a4a72' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:44px}
[dir="rtl"] select.control{background-position:left 14px center}
.control:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(47,127,214,.22);outline:none}
.control[aria-invalid="true"]{border-color:var(--err);background:var(--err-bg)}
.control:disabled{background:var(--cream-100);color:#7b6d90;cursor:not-allowed}
.hint{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-block-start:6px}
.err{display:none;font-size:var(--fs-sm);font-weight:600;color:var(--err);margin-block-start:6px}
.err.on{display:block}
.hp{position:absolute;inset-inline-start:-9999px;inline-size:1px;block-size:1px;overflow:hidden}
.form-note{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin-block-start:var(--s3)}
.form-note a{color:var(--plum-600)}
.status{margin-block-start:var(--s3);padding:var(--s3) var(--s4);border-radius:14px;font-weight:600;font-size:.95rem}
.status.error{background:var(--err-bg);color:var(--err);border:1px solid #f1b9b3}
.status.info{background:var(--ok-bg);color:var(--ok);border:1px solid #b7e0c6}
.card .btn-primary{width:100%}

/* composition tiles */
.tiles{display:grid;gap:var(--s3);grid-template-columns:1fr}
.tile{display:flex;gap:var(--s3);padding:var(--s4);background:var(--cream-100);border-radius:18px}
.tile .ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--plum-700);color:var(--gold-300)}
.tile h3{font-size:1rem;line-height:1.35;font-weight:700}
.tile p{font-size:.95rem;color:var(--text-muted);margin-block-start:2px}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.steps li{display:flex;gap:var(--s3);align-items:flex-start;padding-block:var(--s2)}
.steps .n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--gold-400);color:var(--text)}
.steps-img{border-radius:18px;overflow:hidden;margin-block-end:var(--s4);aspect-ratio:720/370;background:var(--cream-100)}
.steps-img img{width:100%;height:100%;object-fit:cover}
.note{margin-block-start:var(--s4);font-size:var(--fs-sm);color:var(--text-muted)}

/* trust */
.trust{display:grid;gap:var(--s3);list-style:none;margin:0;padding:0}
.trust li{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px}
.trust .icon{width:26px;height:26px;color:var(--gold-400)}
.trust strong{display:block;font-size:1rem}
.trust span{font-size:var(--fs-sm);color:var(--on-dark-muted)}

/* faq */
.faq details{border-block-end:1px solid var(--cream-200)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0;min-height:56px;font-weight:700;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .icon{transition:transform var(--dur) var(--ease)}
.faq details[open] summary .icon{transform:rotate(180deg)}
.faq p{padding-block-end:var(--s4);color:var(--text-muted);font-size:.975rem}

/* footer + sticky bar */
.foot{padding-block:var(--s6) var(--s5);text-align:center;color:var(--on-dark-muted);font-size:var(--fs-sm)}
.foot p+p{margin-block-start:var(--s3)}
.foot a{color:var(--gold-300)}
.sticky{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-dock);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:rgba(20,10,36,.94);border-block-start:1px solid rgba(255,255,255,.12);transition:transform var(--dur) var(--ease)}
@supports (backdrop-filter:blur(8px)){.sticky{background:rgba(20,10,36,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.sticky .cta-row{max-width:560px;margin-inline:auto}
.sticky.off{transform:translateY(110%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s var(--dur)}

/* utilities used by thank-you / legal pages */
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.card-title{font-size:var(--fs-xl);line-height:1.3;font-weight:800;margin-block-end:var(--s2)}
.lead-dark{color:var(--text-muted);margin-inline:auto}
.recap-title{font-size:var(--fs-lg);margin-block:var(--s5) 0}
.cta-gap{margin-block-start:var(--s5)}
input[type="tel"]{direction:ltr;text-align:start}
[dir="rtl"] input[type="tel"]{text-align:right}
.legal .note{margin-block-start:0}
/* thank-you */
.done{text-align:center}
.done .check{width:72px;height:72px;margin:0 auto var(--s4);border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok)}
.done .check .icon{width:38px;height:38px;stroke-width:2.4}
.recap{list-style:none;margin:var(--s4) 0 0;padding:0;text-align:start;background:var(--cream-100);border-radius:18px}
.recap li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);font-size:.975rem}
.recap li+li{border-block-start:1px solid var(--cream-200)}
.recap b{font-weight:700}
.legal h2{font-size:var(--fs-lg);margin-block:var(--s5) var(--s2)}
.legal p,.legal li{color:var(--text-muted);font-size:.975rem}

/* breakpoints: 375 base → 768 → 1024 */
@media (min-width:768px){
  :root{--gutter:24px}
  .tiles{grid-template-columns:1fr 1fr}
  .wrap{max-width:640px}
}
@media (min-width:1024px){
  .wrap.wide{max-width:1120px}
  .layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"hero form" "rest form";column-gap:var(--s7);align-items:start}
  .layout .hero{grid-area:hero}.layout .rest{grid-area:rest}
  .layout .col-form{grid-area:form;position:sticky;inset-block-start:84px;align-self:start}
  .hero{padding-block-start:var(--s6)}
  .sticky{display:none}
  body{padding-block-end:0}
  h1{font-size:2.9rem}
  .hero-media{aspect-ratio:720/630}
  .lead{font-size:1.0625rem}
}
/* motion (ui-ux-pro-max section 7): transform/opacity only, 150-360 ms, ease-out, each effect carries meaning, none blocks input.
   The hero image is never animated in opacity (it is the LCP element). Everything is neutralised by prefers-reduced-motion. */
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rise-t{from{transform:translateY(12px)}to{transform:none}}
@keyframes settle{from{transform:scale(1.035)}to{transform:none}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero .eyebrow{animation:rise .28s var(--ease) both}
.hero h1{animation:rise-t .3s var(--ease) .03s both}
.hero .lead{animation:rise .3s var(--ease) .06s both}
.hero-media img{animation:settle .4s var(--ease) both}
.hero .badges li{animation:rise .28s var(--ease) both}
.hero .badges li:nth-child(1){animation-delay:.09s}.hero .badges li:nth-child(2){animation-delay:.12s}.hero .badges li:nth-child(3){animation-delay:.15s}
.hero .cta-row{animation:rise-t .28s var(--ease) .18s both}
.reveal-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.reveal-ready .reveal.in{opacity:1;transform:none}
.reveal-ready .reveal .tile,.reveal-ready .reveal .trust li{opacity:0;transform:translateY(8px);transition:opacity .26s var(--ease),transform .26s var(--ease)}
.reveal-ready .reveal.in .tile,.reveal-ready .reveal.in .trust li{opacity:1;transform:none}
.reveal-ready .reveal.in .tile:nth-child(2),.reveal-ready .reveal.in .trust li:nth-child(2){transition-delay:.04s}
.reveal-ready .reveal.in .tile:nth-child(3),.reveal-ready .reveal.in .trust li:nth-child(3){transition-delay:.08s}
.reveal-ready .reveal.in .tile:nth-child(4){transition-delay:.12s}
#qty-out.pop{animation:pop .18s var(--ease)}
.control.shake{animation:shake .24s linear}
.faq details[open] p{animation:fade-in .22s var(--ease)}
.done{animation:rise .3s var(--ease) both}
.done .check{animation:pop-in .3s var(--ease) .1s both}
.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .4s var(--ease) .3s forwards}
@media (hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(212,169,74,.5)}.btn-ghost:hover{background:rgba(255,255,255,.18)}.card .btn-ghost:hover{background:var(--cream-200)}}
/* finish: depth and atmosphere with cheap techniques (static gradients, layered shadows, transform-only motion; no blur filters on big surfaces) */
body{background:var(--ink-900)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(60% 40% at 92% 5%,rgba(233,196,106,.34),transparent 70%),radial-gradient(75% 46% at 2% 28%,rgba(104,52,184,.62),transparent 72%),radial-gradient(60% 42% at 98% 76%,rgba(47,127,214,.30),transparent 72%),linear-gradient(180deg,#2a1646 0%,#1b0f2f 55%,#140a24 100%)}
.hero-stage{position:relative;margin-block-start:var(--s5)}
.hero-stage .hero-media{margin-block-start:0}
.hero-media{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 36px rgba(233,196,106,.2),0 16px 36px rgba(8,3,20,.55)}
.price-tag{position:absolute;inset-block-start:-14px;inset-inline-end:14px;z-index:var(--z-tag);display:flex;align-items:baseline;gap:6px;padding:8px 16px;border-radius:14px;background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:var(--text);box-shadow:0 10px 24px rgba(8,3,20,.45),inset 0 1px 0 rgba(255,255,255,.6);transform:rotate(3deg)}
[dir="rtl"] .price-tag{transform:rotate(-3deg)}
.price-tag strong{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}
.price-tag small{font-size:.8rem;font-weight:600}
.eyebrow::before{background:linear-gradient(90deg,transparent,var(--gold-400))}
.badges li,.trust li{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border-color:rgba(233,196,106,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.card{background:linear-gradient(180deg,#fffdf9 0%,var(--cream-50) 38%,#f9f2e7 100%);border:0;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(255,255,255,.55),0 0 0 6px rgba(255,255,255,.06),0 14px 34px rgba(8,3,20,.45)}
.card::before{content:"";position:absolute;inset-inline:16%;inset-block-start:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(212,169,74,.95),transparent)}
.card-head .n{box-shadow:0 0 0 4px rgba(76,42,127,.14),0 8px 18px rgba(42,22,70,.42)}
.tile .ic{background:linear-gradient(135deg,var(--plum-600),var(--plum-800));box-shadow:0 8px 16px rgba(58,31,99,.38),inset 0 1px 0 rgba(255,255,255,.18)}
.order-line{box-shadow:inset 0 0 0 1px var(--cream-200)}
.btn .icon{width:22px;height:22px}
.cta-row .btn-primary{padding-inline:var(--s4);gap:var(--s2)}
.btn-primary>span{white-space:nowrap}
@media (max-width:389px){.cta-row .btn-primary{font-size:1.0625rem}}
.btn-primary{position:relative;overflow:hidden;isolation:isolate}
.btn-primary::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-170%) skewX(-18deg);animation:shine 3.2s ease-in-out 1.4s 2;pointer-events:none}
[dir="rtl"] .btn-primary::after{inset-inline-start:auto;inset-inline-end:0;transform:translateX(170%) skewX(18deg);animation-name:shine-rtl}
@keyframes shine{0%,68%{transform:translateX(-170%) skewX(-18deg)}100%{transform:translateX(480%) skewX(-18deg)}}
@keyframes shine-rtl{0%,68%{transform:translateX(170%) skewX(18deg)}100%{transform:translateX(-480%) skewX(18deg)}}
.sticky{inset-inline:10px;inset-block-end:calc(10px + env(safe-area-inset-bottom));padding:10px;border-radius:26px;background:rgba(20,10,36,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}
@supports (backdrop-filter:blur(8px)){.sticky{background:rgba(20,10,36,.82)}}
.sticky .cta-row{max-width:none}
.sticky.off{transform:translateY(135%)}
:root{--bar-h:100px}
.done{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(255,255,255,.55),0 0 0 7px rgba(255,255,255,.06),0 14px 34px rgba(8,3,20,.45),0 0 44px rgba(233,196,106,.16)}
@media (min-width:1024px){.hero-stage{margin-block-start:var(--s6)}}
@media (prefers-reduced-motion:reduce){.btn-primary::after{display:none}.reveal-ready .reveal,.reveal-ready .reveal .tile,.reveal-ready .reveal .trust li{opacity:1!important;transform:none!important}.draw path{stroke-dashoffset:0!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.btn-primary{border:2px solid ButtonText}}
