/* ═══════════════════════════════════════════════════════════════
   ProfTutoring Landing — MASTERPIECE v2
   ═══════════════════════════════════════════════════════════════ */

:root {
  --g1: #F9C843;
  --g2: #F07020;
  --g3: #E8580A;
  --grad-primary: linear-gradient(135deg, var(--g1) 0%, var(--g2) 55%, var(--g3) 100%);
  --grad-primary-hover: linear-gradient(135deg, var(--g2) 0%, var(--g3) 100%);
  --grad-gold-soft: linear-gradient(135deg, rgba(249,200,67,.12), rgba(240,112,32,.06));

  --ink: #1A1713;
  --ink-90: #26211C;
  --ink-70: #4A433C;
  --ink-50: #6B655C;
  --ink-30: #9B938A;
  --ink-10: #D4CFC7;
  --cream: #FFFDF7;
  --cream-2: #FFFCF0;
  --paper: #FAF6EF;
  --white: #ffffff;
  --border: rgba(20,14,9,.08);

  --ok: #10B981;
  --err: #DC2626;

  --font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-accent: "Cormorant Garamond", Georgia, serif;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px;
  --s-6: 24px; --s-7: 32px; --s-8: 40px; --s-9: 48px; --s-10: 64px;
  --s-11: 80px; --s-12: 96px; --s-13: 128px; --s-14: 160px;

  --r-s: 8px; --r-m: 14px; --r-l: 20px; --r-xl: 28px; --r-round: 999px;

  --sh-1: 0 1px 3px rgba(20,14,9,.04);
  --sh-2: 0 4px 16px rgba(20,14,9,.06);
  --sh-3: 0 12px 40px rgba(20,14,9,.1);
  --sh-4: 0 24px 64px rgba(20,14,9,.15);
  --sh-gold: 0 8px 32px rgba(249,200,67,.35);
  --sh-gold-hover: 0 16px 48px rgba(240,112,32,.5);

  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --ease-out: cubic-bezier(.2,.8,.2,1);
  --ease-smooth: cubic-bezier(.65,0,.35,1);
  --t-fast: 180ms var(--ease-out);
  --t-std: 280ms var(--ease-out);
  --t-spring: 420ms var(--ease-spring);
  --t-slow: 700ms var(--ease-smooth);

  --header-h: 72px;

  --z-sticky: 40;
  --z-header: 50;
  --z-modal: 100;
  --z-toast: 110;
  --z-cursor: 200;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font:400 16px/1.65 var(--font-sans);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  min-height:100vh;
  overflow-x:hidden;
  cursor:auto;
}
img,picture,svg,video{display:block;max-width:100%;height:auto}
button{background:none;border:none;font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none;transition:color var(--t-fast)}
ul,ol{list-style:none}
input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--g1);color:var(--ink)}
::-moz-selection{background:var(--g1);color:var(--ink)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--g1),var(--g2));border-radius:10px;border:2px solid var(--paper)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--g2),var(--g3))}

.skip-link{position:absolute;left:-9999px;top:0;padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--cream);z-index:200}
.skip-link:focus{left:0}

.container{width:min(1280px, 100% - var(--s-8));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.d-none-mobile{display:none}
@media (min-width:720px){.d-none-mobile{display:inline}}

/* ═══════ SCROLL PROGRESS BAR ═══════ */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-header);pointer-events:none;background:rgba(20,14,9,.05)}
.scroll-progress-bar{height:100%;width:0;background:var(--grad-primary);transition:width 50ms linear;box-shadow:0 0 12px rgba(249,200,67,.5)}

/* ═══════ MAGNETIC CURSOR (desktop only) ═══════ */
@media (hover: hover) and (pointer: fine){
  .magnetic-cursor{
    position:fixed;top:0;left:0;width:28px;height:28px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(249,200,67,.5) 0%, rgba(249,200,67,0) 70%);
    pointer-events:none;
    z-index:var(--z-cursor);
    mix-blend-mode:screen;
    transform:translate(-50%, -50%);
    transition:width var(--t-spring),height var(--t-spring),opacity var(--t-fast);
    will-change:transform;
    opacity:0;
  }
  .magnetic-cursor.visible{opacity:1}
  .magnetic-cursor.hovering{width:80px;height:80px;background:radial-gradient(circle, rgba(249,200,67,.3) 0%, rgba(249,200,67,0) 70%)}
}

/* ═══════ FLOATING ORBS (ambient light) ═══════ */
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);will-change:transform;mix-blend-mode:screen}
.orb-1{width:500px;height:500px;background:radial-gradient(circle, rgba(249,200,67,.25) 0%, rgba(249,200,67,.02) 60%, transparent 100%);animation:orbFloat1 18s ease-in-out infinite}
.orb-2{width:380px;height:380px;background:radial-gradient(circle, rgba(240,112,32,.2) 0%, rgba(240,112,32,.02) 60%, transparent 100%);animation:orbFloat2 22s ease-in-out infinite}
.orb-3{width:440px;height:440px;background:radial-gradient(circle, rgba(232,88,10,.15) 0%, transparent 70%);animation:orbFloat3 26s ease-in-out infinite}
@keyframes orbFloat1{0%,100%{transform:translate(-10%,-20%) scale(1)}33%{transform:translate(20%,15%) scale(1.1)}66%{transform:translate(-15%,30%) scale(.95)}}
@keyframes orbFloat2{0%,100%{transform:translate(80%,60%) scale(1)}33%{transform:translate(50%,80%) scale(1.15)}66%{transform:translate(90%,20%) scale(.9)}}
@keyframes orbFloat3{0%,100%{transform:translate(40%,-10%) scale(1)}33%{transform:translate(10%,50%) scale(1.1)}66%{transform:translate(70%,70%) scale(.95)}}

/* ═══════ TYPO ═══════ */
.h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,5vw,64px);line-height:1.06;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}
.h2 em{font-style:italic;color:var(--g2)}
.h2.serif em{font-family:var(--font-serif)}

.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--border);border-radius:var(--r-round);font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--g3);background:var(--cream-2)}
.eyebrow-dark{color:var(--ink-50);background:transparent;border-color:var(--ink-10)}
.eyebrow-light{color:var(--g1);background:rgba(249,200,67,.1);border-color:rgba(249,200,67,.3)}

.section-header{text-align:center;max-width:820px;margin:0 auto var(--s-11)}
.section-header .eyebrow{margin-bottom:var(--s-5)}
.section-header .h2{margin-bottom:var(--s-5)}
.section-header .section-sub{color:var(--ink-50);font-size:clamp(15px,1.7vw,20px);line-height:1.6}
.section-header.light .h2{color:var(--cream)}
.section-header.light .section-sub{color:rgba(255,253,247,.7)}

/* Text shimmer effect (subtle gold sweep on headings) */
.text-shimmer{
  background:linear-gradient(90deg, currentColor 0%, currentColor 40%, var(--g1) 50%, currentColor 60%, currentColor 100%);
  background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:textShimmer 4.5s ease-in-out infinite;
}
@keyframes textShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* Character split — letters animate in */
.split-char{display:inline-block;opacity:0;transform:translateY(20px) rotateX(-45deg);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth);transform-origin:0 50%}
.split-char.in{opacity:1;transform:translateY(0) rotateX(0)}

/* ═══════ BUTTONS ═══════ */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-7);font:700 15px/1 var(--font-sans);border-radius:var(--r-round);cursor:pointer;transition:transform var(--t-spring),box-shadow var(--t-std),background var(--t-std);white-space:nowrap;text-decoration:none;user-select:none;overflow:hidden;isolation:isolate}
.btn:focus-visible{outline:3px solid var(--g1);outline-offset:3px}
.btn-arrow{transition:transform var(--t-std)}
.btn:hover .btn-arrow{transform:translateX(3px)}

/* Shimmer sweep on primary button */
.btn-primary{background:var(--grad-primary);color:var(--ink);box-shadow:var(--sh-gold);font-weight:700}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 25%, rgba(255,255,255,.4) 50%, transparent 75%);background-size:200% 100%;background-position:100% 0;transition:background-position 0s;z-index:-1;pointer-events:none}
.btn-primary:hover::before{background-position:-100% 0;transition:background-position .9s var(--ease-smooth)}
.btn-primary:hover{box-shadow:var(--sh-gold-hover);transform:translateY(-2px) scale(1.02)}
.btn-primary:active{transform:translateY(0) scale(.98)}

.btn-lg{padding:var(--s-5) var(--s-9);font-size:16px}
.btn-xl{padding:var(--s-6) var(--s-10);font-size:17px;width:100%}
.btn-ghost-gold{background:transparent;color:var(--g3);border:2px solid var(--g1);font-weight:700}
.btn-ghost-gold:hover{background:var(--grad-gold-soft);transform:translateY(-2px);color:var(--g3)}
.btn-cta-nav{padding:var(--s-3) var(--s-5);font-size:13px}

/* Ripple effect container */
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:rippleAnim .6s var(--ease-out);pointer-events:none}
@keyframes rippleAnim{to{transform:scale(3);opacity:0}}

/* ═══════ HEADER ═══════ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:var(--z-header);
  background:rgba(255,253,247,.88);
  backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:border-color var(--t-std),background var(--t-std);
}
.site-header.scrolled{border-color:var(--border);background:rgba(255,253,247,.95)}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--s-6)}
.logo{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-serif);font-size:20px;color:var(--ink)}
.logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:12px;
  background:var(--grad-primary);
  color:var(--white);
  font-weight:800;letter-spacing:-.02em;font-size:15px;
  font-family:var(--font-sans);
  box-shadow:var(--sh-1);
  transition:transform var(--t-spring);
}
.logo:hover .logo-mark{transform:rotate(-5deg) scale(1.08)}
.logo-text{letter-spacing:-.01em}
.nav-links{display:none;align-items:center;gap:var(--s-6)}
.nav-link{font-size:14px;color:var(--ink-70);font-weight:500;position:relative}
.nav-link:hover{color:var(--g3)}
.nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--grad-primary);transition:width var(--t-std)}
.nav-link:hover::after{width:100%}
.nav-phone{display:flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:600;color:var(--ink-70);font-variant-numeric:tabular-nums}
.nav-phone:hover{color:var(--g3)}
.nav-burger{display:grid;gap:5px;padding:var(--s-2)}
.nav-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--t-spring),opacity var(--t-fast)}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:960px){
  .nav-links{display:flex}
  .nav-burger{display:none}
}
@media (max-width:959px){
  body.nav-open{overflow:hidden}
  body.nav-open .nav-links{
    display:flex;flex-direction:column;
    position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
    background:var(--cream);padding:var(--s-9) var(--s-6);gap:var(--s-6);
    animation:slideDown .3s var(--ease-out);
  }
  body.nav-open .nav-link{font-size:22px}
  body.nav-open .nav-phone{font-size:18px}
  body.nav-open .btn-cta-nav{padding:var(--s-5) var(--s-7);font-size:15px}
}
@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

/* ═══════ AI IMAGE FILM GRADING ═══════ */
/* Applied to all photographic images to reduce "plastic AI" look */
.cinematic{position:relative;overflow:hidden;isolation:isolate}
.cinematic img{
  filter:contrast(1.04) saturate(.92) brightness(.98);
}
/* Film grain overlay via SVG noise */
.cinematic::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:200px 200px;
  mix-blend-mode:overlay;
  opacity:.6;
}
/* Subtle vignette */
.cinematic::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 40%, rgba(10,6,3,.28) 100%);
}

/* ═══════ HERO ═══════ */
.hero{
  position:relative;
  min-height:100vh;min-height:100svh;
  display:flex;align-items:flex-end;
  padding-top:calc(var(--header-h) + var(--s-8));
  padding-bottom:var(--s-10);
  overflow:hidden;
  color:var(--cream);
}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-img{
  width:100%;height:100%;object-fit:cover;
  animation:kenBurns 28s ease-in-out infinite alternate;
  filter:contrast(1.05) saturate(.9) brightness(.95);
}
@keyframes kenBurns{
  from{transform:scale(1.06) translate(0,0)}
  to{transform:scale(1.15) translate(-1.5%,-1.5%)}
}
.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:300px 300px}
.hero-gradient{
  position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(180deg, rgba(10,6,3,.42) 0%, rgba(10,6,3,.22) 30%, rgba(10,6,3,.58) 60%, rgba(10,6,3,.92) 100%),
    radial-gradient(ellipse at 22% 30%, rgba(249,200,67,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 70%, rgba(232,88,10,.15) 0%, transparent 50%);
}
.hero-particles{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.6}
.hero-orbs{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-content{position:relative;z-index:4;max-width:960px}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:var(--s-3);
  padding:var(--s-2) var(--s-4);
  border-radius:var(--r-round);
  background:rgba(255,253,247,.08);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,253,247,.15);
  font:600 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--g1);
  margin-bottom:var(--s-6);
}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--g1);box-shadow:0 0 16px var(--g1);animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

.hero-title{
  font-family:var(--font-serif);
  font-weight:400;
  font-size:clamp(42px, 7.5vw, 108px);
  line-height:.98;
  letter-spacing:-.025em;
  margin-bottom:var(--s-6);
  color:var(--cream);
  text-wrap:balance;
}
.hero-title span{display:block}
.hero-title em{font-style:italic;color:var(--g1);font-family:var(--font-serif);background:linear-gradient(120deg,var(--g1) 0%,#FFDD7A 40%,var(--g1) 60%,var(--g2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:textShimmer 6s ease-in-out infinite}
.hero-sub{
  font-size:clamp(16px,1.9vw,22px);
  line-height:1.55;
  color:rgba(255,253,247,.85);
  margin-bottom:var(--s-8);
  max-width:640px;
}
.hero-sub strong{color:var(--g1);font-weight:600}

/* Hero quick-form */
.hero-form{
  display:flex;gap:var(--s-3);flex-wrap:wrap;
  padding:var(--s-3);
  background:rgba(255,253,247,.08);
  backdrop-filter:blur(24px) saturate(1.4);
  -webkit-backdrop-filter:blur(24px) saturate(1.4);
  border:1px solid rgba(255,253,247,.2);
  border-radius:var(--r-round);
  max-width:640px;margin-bottom:var(--s-7);
  box-shadow:0 24px 64px rgba(0,0,0,.35);
  position:relative;
}
.hero-form::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(249,200,67,.5), rgba(240,112,32,.1), rgba(249,200,67,.3));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.hero-form input{
  flex:1;min-width:140px;
  padding:var(--s-4) var(--s-5);
  background:transparent;
  border:none;outline:none;
  color:var(--cream);font-size:15px;font-weight:500;
}
.hero-form input::placeholder{color:rgba(255,253,247,.55)}
.hero-form input:focus{background:rgba(255,253,247,.08);border-radius:var(--r-round)}
.hero-form .btn-hero{flex-shrink:0}

.hero-trust{
  display:flex;gap:var(--s-8);flex-wrap:wrap;
  padding:var(--s-5) 0;border-top:1px solid rgba(255,253,247,.12);border-bottom:1px solid rgba(255,253,247,.12);
  margin-bottom:var(--s-7);
}
.hero-trust li{display:flex;flex-direction:column;gap:2px}
.hero-trust strong{font-family:var(--font-accent);font-size:clamp(22px,2.5vw,32px);font-weight:700;color:var(--g1);line-height:1;font-variant-numeric:tabular-nums}
.hero-trust span{font-size:12px;color:rgba(255,253,247,.65);text-transform:uppercase;letter-spacing:.08em}

.hero-testimonial{
  max-width:680px;
  padding:var(--s-5) var(--s-6);
  background:rgba(255,253,247,.05);
  border-left:3px solid var(--g1);
  border-radius:var(--r-s);
  backdrop-filter:blur(10px);
}
.hero-testimonial p{
  font-family:var(--font-accent);
  font-size:clamp(17px,1.8vw,22px);
  font-style:italic;line-height:1.5;
  color:rgba(255,253,247,.92);
}
.hero-testimonial p em{color:var(--g1);font-weight:600;font-style:italic}
.hero-testimonial p strong{color:var(--g1);font-style:normal;font-weight:600}
.hero-testimonial footer{
  font-size:13px;color:rgba(255,253,247,.6);margin-top:var(--s-3);
  font-weight:500;
}

.hero-scroll{
  display:inline-flex;align-items:center;gap:var(--s-2);
  margin-top:var(--s-8);
  font-size:13px;color:rgba(255,253,247,.65);
  text-transform:uppercase;letter-spacing:.1em;
  transition:color var(--t-fast);
}
.hero-scroll:hover{color:var(--g1)}
.hero-scroll svg{animation:scrollBob 2s ease-in-out infinite}
@keyframes scrollBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}

/* ═══════ PAIN ═══════ */
.pain{padding:var(--s-13) 0;background:var(--cream);position:relative;overflow:hidden}
.pain-grid{display:grid;gap:var(--s-10);align-items:center}
@media (min-width:900px){.pain-grid{grid-template-columns:5fr 6fr}}
.pain-visual{position:relative}
.pain-visual picture{display:block;overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--sh-3)}
.pain-visual img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.4s var(--ease-smooth);filter:contrast(1.04) saturate(.94) brightness(.96)}
.pain-visual:hover img{transform:scale(1.05)}
.pain-text .h2{margin:var(--s-5) 0 var(--s-6)}
.pain-text p{color:var(--ink-70);font-size:17px;line-height:1.7;margin-bottom:var(--s-6);max-width:540px}
.pain-text p strong{color:var(--ink);font-weight:700}

/* ═══════ HOW ═══════ */
.how{padding:var(--s-13) 0;background:linear-gradient(180deg, var(--cream) 0%, var(--paper) 100%);position:relative}
.steps{display:grid;grid-template-columns:1fr;gap:var(--s-8)}
@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}

.step{
  position:relative;
  background:var(--white);
  border-radius:var(--r-xl);
  padding:var(--s-7);
  box-shadow:var(--sh-2);
  border:1px solid var(--border);
  transition:transform var(--t-spring),box-shadow var(--t-std);
  overflow:hidden;
}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--t-std)}
.step:hover::before{transform:scaleX(1)}
.step:hover{transform:translateY(-8px);box-shadow:var(--sh-3)}
.step-num{
  position:absolute;top:var(--s-5);right:var(--s-5);
  width:48px;height:48px;border-radius:50%;
  background:var(--grad-primary);color:var(--white);
  font-family:var(--font-serif);font-size:22px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--sh-gold);
}
.step-img{margin:calc(-1 * var(--s-7)) calc(-1 * var(--s-7)) var(--s-6);overflow:hidden;aspect-ratio:4/3}
.step-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease-smooth);filter:contrast(1.04) saturate(.94)}
.step:hover .step-img img{transform:scale(1.08)}
.step h3{font-family:var(--font-serif);font-size:24px;line-height:1.2;margin-bottom:var(--s-3);color:var(--ink)}
.step p{color:var(--ink-50);line-height:1.65;font-size:15px}
.step em{color:var(--g3);font-style:normal;font-weight:600}

/* ═══════ STATS ═══════ */
.stats{padding:var(--s-13) 0;background:var(--ink);color:var(--cream);position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%, rgba(249,200,67,.08) 0%, transparent 45%),radial-gradient(circle at 80% 80%, rgba(240,112,32,.08) 0%, transparent 45%);pointer-events:none}
.stats-grid{display:grid;gap:var(--s-8);grid-template-columns:repeat(2,1fr);position:relative;text-align:center}
@media (min-width:720px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat{padding:var(--s-6) 0;position:relative}
.stat::after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg, transparent, rgba(255,253,247,.15), transparent)}
.stat:last-child::after{display:none}
@media (max-width:719px){.stat:nth-child(2n)::after{display:none}}
.stat-num{display:block;font-family:var(--font-accent);font-size:clamp(52px, 9vw, 104px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--g1);text-shadow:0 0 80px rgba(249,200,67,.4);font-variant-numeric:tabular-nums;margin-bottom:var(--s-3)}
.stat-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,253,247,.65)}

/* ═══════ CASE STUDY ═══════ */
.case{position:relative;overflow:hidden;padding:var(--s-14) 0;color:var(--cream)}
.case-bg{position:absolute;inset:0;z-index:0}
.case-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:contrast(1.08) saturate(.85) brightness(.85)}
.case-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(10,6,3,.94) 0%, rgba(10,6,3,.8) 40%, rgba(10,6,3,.5) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:cover,300px 300px;background-blend-mode:normal,overlay}
.case-content{position:relative;z-index:1;max-width:820px;text-align:left}
.case-content .eyebrow-light{margin-bottom:var(--s-5)}
.case-quote{font-family:var(--font-accent);font-size:clamp(19px,2.3vw,30px);line-height:1.5;font-style:italic;color:rgba(255,253,247,.96);margin-bottom:var(--s-9)}
.case-quote p{margin-bottom:var(--s-5)}
.case-quote p::before{content:"";display:inline-block;width:36px;height:3px;background:var(--g1);margin:0 var(--s-3) 8px 0;vertical-align:middle}
.case-quote p:first-of-type::before{width:60px}
.case-quote p:not(:first-of-type)::before{display:none}
.case-quote em{color:var(--g1);font-weight:600;font-style:italic}
.case-quote strong{color:var(--g1);font-weight:600;font-style:normal}
.case-quote footer{font-family:var(--font-sans);font-style:normal;font-size:14px;font-weight:500;color:rgba(255,253,247,.7);margin-top:var(--s-6)}
.case-quote footer strong{color:var(--cream);font-weight:700}

/* ═══════ DREAM ═══════ */
.dream{padding:var(--s-13) 0;background:var(--cream)}
.dream-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}
.dream-card{position:relative;overflow:hidden;border-radius:var(--r-l);aspect-ratio:3/4;box-shadow:var(--sh-2);transition:transform var(--t-spring),box-shadow var(--t-std);cursor:pointer}
.dream-card:hover{transform:translateY(-10px);box-shadow:var(--sh-4)}
.dream-card picture{position:absolute;inset:0}
.dream-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-smooth);filter:contrast(1.05) saturate(.92) brightness(.95)}
.dream-card:hover img{transform:scale(1.1)}
.dream-text{position:absolute;inset:auto 0 0 0;padding:var(--s-6);background:linear-gradient(180deg, transparent 0%, rgba(10,6,3,.3) 25%, rgba(10,6,3,.94) 100%);color:var(--cream)}
.dream-label{display:inline-block;padding:var(--s-1) var(--s-3);background:rgba(249,200,67,.25);color:var(--g1);border:1px solid rgba(249,200,67,.5);border-radius:var(--r-round);font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-3)}
.dream-text h3{font-family:var(--font-serif);font-size:28px;line-height:1;margin-bottom:var(--s-2)}
.dream-text p{font-size:14px;line-height:1.55;color:rgba(255,253,247,.85)}
.dream-text em{color:var(--g1);font-style:italic}

/* ═══════ EFFECTS (real numbers, replaces DREAM) ═══════ */
.effects{padding:var(--s-13) 0;background:var(--cream);position:relative}
.effects-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1100px;margin:0 auto var(--s-8)}
.effect{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-8) var(--s-6);text-align:center;box-shadow:var(--sh-1);transition:transform var(--t-spring),box-shadow var(--t-std),border-color var(--t-std);overflow:hidden}
.effect::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--t-std)}
.effect:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:rgba(249,200,67,.4)}
.effect:hover::before{transform:scaleX(1)}
.effect-num{display:block;font-family:var(--font-accent);font-size:clamp(44px,6vw,68px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--g3);margin-bottom:var(--s-3);background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.effect-label{display:block;font-size:14px;line-height:1.4;color:var(--ink-70);font-weight:500}
.effect-label em{font-style:italic;color:var(--g3);font-weight:600}
.effects-honest{max-width:680px;margin:0 auto;text-align:center;font-family:var(--font-accent);font-style:italic;font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:var(--ink-50);padding:0 var(--s-5)}

/* ═══════ VICTORY ═══════ */
.victory{position:relative;min-height:90vh;display:grid;align-items:center;overflow:hidden}
.victory-image{position:absolute;inset:0;z-index:0}
.victory-image picture{display:block;width:100%;height:100%}
.victory-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.06) saturate(.9) brightness(.92)}
.victory::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(10,6,3,.9) 0%, rgba(10,6,3,.65) 45%, transparent 75%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:cover,250px 250px;background-blend-mode:normal,overlay}
.victory-card{position:relative;z-index:2;max-width:680px;margin-left:clamp(var(--s-6), 6vw, var(--s-13));color:var(--cream);padding:var(--s-10) 0}
.victory-card .eyebrow-light{margin-bottom:var(--s-5)}
.victory-card .h2{margin-bottom:var(--s-5);color:var(--cream)}
.victory-card .h2 em{color:var(--g1);font-family:var(--font-serif)}
.victory-card p{font-size:clamp(17px,1.9vw,22px);line-height:1.55;color:rgba(255,253,247,.92);margin-bottom:var(--s-3)}
.victory-hook{font-family:var(--font-accent);font-style:italic;color:var(--g1) !important;font-size:clamp(19px,2.1vw,28px) !important;margin:var(--s-6) 0 var(--s-8) !important}

/* ═══════ SUBJECTS ═══════ */
.subjects{padding:var(--s-13) 0;background:var(--paper);position:relative}
.subjects-split{display:grid;gap:var(--s-5);margin-bottom:var(--s-10);grid-template-columns:1fr}
@media (min-width:720px){.subjects-split{grid-template-columns:1fr 1fr}}
.subjects-img{overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--sh-2);aspect-ratio:16/9}
.subjects-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease-smooth);filter:contrast(1.04) saturate(.94)}
.subjects-img:hover img{transform:scale(1.06)}

/* OLD — keep for backward compat */
.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--s-4);margin-bottom:var(--s-9)}
.subj{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding:var(--s-5);background:var(--white);border:1px solid var(--border);border-radius:var(--r-l);transition:transform var(--t-spring),border-color var(--t-std),box-shadow var(--t-std);cursor:pointer;position:relative;overflow:hidden}
.subj:hover{transform:translateY(-4px);border-color:var(--g1);box-shadow:var(--sh-2)}
.subj span{font-size:28px;line-height:1}
.subj b{font-size:16px;font-weight:700;color:var(--ink);margin-top:var(--s-2)}

/* ═══════ SUBJECT PANELS — CINEMATIC GRADIENT TILES ═══════ */
.subj-board{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--s-3);margin-bottom:var(--s-9)}
@media (min-width:640px){.subj-board{grid-template-columns:repeat(3, 1fr)}}
@media (min-width:960px){.subj-board{grid-template-columns:repeat(4, 1fr);gap:var(--s-4)}}

.subj-panel{
  --c1:#0f172a; --c2:#1e3a8a; --c3:#3b82f6;
  position:relative;
  display:flex;flex-direction:column;align-items:flex-start;
  min-height:200px;
  padding:var(--s-6);
  background:linear-gradient(145deg, var(--c1) 0%, var(--c2) 55%, var(--c3) 140%);
  border:1px solid rgba(255,253,247,.12);
  border-radius:var(--r-xl);
  color:var(--cream);
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 8px 24px rgba(20,14,9,.2), inset 0 1px 0 rgba(255,253,247,.08);
  transition:transform var(--t-spring),box-shadow var(--t-std),border-color var(--t-std);
  text-align:left;
}
.subj-panel::before{
  content:"";position:absolute;top:-50%;right:-30%;width:80%;height:160%;
  background:radial-gradient(ellipse, rgba(255,253,247,.18) 0%, transparent 65%);
  filter:blur(30px);
  opacity:.6;transform:rotate(25deg);
  transition:opacity var(--t-std),transform var(--t-slow);
  pointer-events:none;
}
.subj-panel::after{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .28 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:200px 200px;
  mix-blend-mode:overlay;opacity:.35;pointer-events:none;
}
.subj-panel:hover{
  transform:translateY(-8px) scale(1.015);
  border-color:rgba(255,253,247,.3);
  box-shadow:0 28px 60px rgba(20,14,9,.35), 0 0 0 1px var(--c3), inset 0 1px 0 rgba(255,253,247,.15);
}
.subj-panel:hover::before{opacity:1;transform:rotate(10deg) scale(1.1)}
.subj-panel:active{transform:translateY(-4px) scale(.99)}
.subj-panel:focus-visible{outline:3px solid var(--g1);outline-offset:3px}
.subj-emoji{
  font-size:48px;line-height:1;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));
  transition:transform var(--t-spring);
  position:relative;z-index:1;
}
.subj-panel:hover .subj-emoji{transform:rotate(-8deg) scale(1.1)}
.subj-body{display:flex;flex-direction:column;gap:var(--s-1);margin-top:auto;position:relative;z-index:1}
.subj-body b{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--cream)}
.subj-body em{font-style:normal;font-size:12px;font-weight:500;color:rgba(255,253,247,.68);letter-spacing:.02em}
.subj-arrow{
  position:absolute;right:var(--s-5);bottom:var(--s-5);
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,253,247,.12);
  display:flex;align-items:center;justify-content:center;
  color:var(--cream);font-weight:700;font-size:20px;
  transition:transform var(--t-spring),background var(--t-std);
  z-index:1;backdrop-filter:blur(10px);
}
.subj-panel:hover .subj-arrow{
  background:var(--cream);color:var(--c2);
  transform:translateX(6px) scale(1.1);
}
.subj-panel-hero{min-height:220px}
.subj-panel-hero .subj-body b{font-size:26px}

@media (max-width:640px){
  .subj-panel{min-height:160px;padding:var(--s-5)}
  .subj-emoji{font-size:36px}
  .subj-body b{font-size:18px}
  .subj-body em{font-size:11px}
  .subj-arrow{width:30px;height:30px;font-size:16px;right:var(--s-4);bottom:var(--s-4)}
}
.center-cta{text-align:center}

/* ═══════ TESTIMONIALS ═══════ */
.testimonials{padding:var(--s-13) 0;background:var(--cream)}
.testi-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));margin-bottom:var(--s-10)}
.testi{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-7);box-shadow:var(--sh-1);transition:transform var(--t-spring),box-shadow var(--t-std);display:flex;flex-direction:column;gap:var(--s-4);position:relative;overflow:hidden}
.testi:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.testi::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--t-std)}
.testi:hover::before{transform:scaleX(1)}
.testi-rating{color:var(--g1);letter-spacing:2px;font-size:16px}
.testi-text{color:var(--ink-70);font-size:15px;line-height:1.65;flex:1}
.testi-text strong{color:var(--ink);font-weight:700}
.testi-text em{color:var(--g3);font-style:normal;font-weight:600}
.testi footer{display:flex;align-items:center;gap:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-4)}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad, var(--grad-primary));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:-.02em;box-shadow:var(--sh-1)}
.testi footer span{display:flex;flex-direction:column;gap:0}
.testi footer b{font-size:14px;color:var(--ink);font-weight:700}
.testi footer em{font-style:normal;font-size:12px;color:var(--ink-30)}

/* ═══════ WIZARD FORM (MULTI-STEP) ═══════ */
.final-form{padding:var(--s-13) 0;background:radial-gradient(circle at 80% 20%, rgba(249,200,67,.15) 0%, transparent 55%),radial-gradient(circle at 20% 80%, rgba(240,112,32,.1) 0%, transparent 50%),linear-gradient(180deg, var(--ink) 0%, var(--ink-90) 100%);color:var(--cream);position:relative;overflow:hidden}
.final-form .orb-1{top:-15%;left:-10%}
.final-form .orb-2{bottom:-15%;right:-10%}

.final-grid{display:grid;gap:var(--s-10);align-items:start;grid-template-columns:1fr}
@media (min-width:960px){.final-grid{grid-template-columns:1fr 1.2fr}}
.final-left .eyebrow-light{margin-bottom:var(--s-5)}
.final-left .h2{color:var(--cream);margin-bottom:var(--s-5)}
.final-left .h2 em{color:var(--g1)}
.final-left > p{color:rgba(255,253,247,.78);font-size:18px;line-height:1.6;margin-bottom:var(--s-8);max-width:460px}
.final-features{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-8)}
.final-features li{display:flex;align-items:center;gap:var(--s-3);font-size:16px;color:rgba(255,253,247,.92)}
.final-features svg{color:var(--g1);flex-shrink:0}
.final-features strong{color:var(--g1);font-weight:700}
.final-trust{font-size:13px;color:rgba(255,253,247,.5);letter-spacing:.02em}

/* Wizard container */
.wizard{
  background:rgba(255,253,247,.04);
  backdrop-filter:blur(28px) saturate(1.4);
  -webkit-backdrop-filter:blur(28px) saturate(1.4);
  border:1px solid rgba(255,253,247,.14);
  border-radius:var(--r-xl);
  padding:var(--s-8);
  box-shadow:0 32px 96px rgba(0,0,0,.4);
  position:relative;
  overflow:hidden;
}
@media (max-width:720px){.wizard{padding:var(--s-6)}}
.wizard::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(249,200,67,.4), rgba(240,112,32,.08), rgba(249,200,67,.25));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}

.wiz-progress{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-7)}
.wiz-steps{display:flex;gap:var(--s-2);flex:1}
.wiz-dot{flex:1;height:6px;border-radius:var(--r-round);background:rgba(255,253,247,.12);transition:background var(--t-std),box-shadow var(--t-std)}
.wiz-dot.active{background:var(--grad-primary);box-shadow:0 0 18px rgba(249,200,67,.45)}
.wiz-dot.done{background:var(--g1);opacity:.6}
.wiz-counter{font:700 12px/1 var(--font-sans);color:var(--g1);letter-spacing:.12em;text-transform:uppercase;min-width:60px;text-align:right}

.wiz-step{display:none;animation:wizFadeIn .5s var(--ease-smooth)}
.wiz-step.active{display:block}
@keyframes wizFadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

.wiz-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);line-height:1.15;color:var(--cream);margin-bottom:var(--s-3)}
.wiz-title em{color:var(--g1);font-style:italic}
.wiz-sub{font-size:14px;color:rgba(255,253,247,.6);margin-bottom:var(--s-7);line-height:1.55}

.field-row{display:grid;gap:var(--s-4);grid-template-columns:1fr}
@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}
.field label{font-size:12px;font-weight:600;color:rgba(255,253,247,.72);letter-spacing:.05em;text-transform:uppercase}
.field .optional{color:rgba(255,253,247,.4);font-weight:400;text-transform:none;letter-spacing:0}
.field input,.field select{width:100%;padding:var(--s-4) var(--s-5);background:rgba(255,253,247,.06);border:1.5px solid rgba(255,253,247,.15);border-radius:var(--r-m);color:var(--cream);font-size:15px;transition:border-color var(--t-std),background var(--t-std),box-shadow var(--t-std);font-family:var(--font-sans)}
.field input:focus,.field select:focus{outline:none;background:rgba(255,253,247,.12);border-color:var(--g1);box-shadow:0 0 0 4px rgba(249,200,67,.2)}
.field input::placeholder{color:rgba(255,253,247,.35)}
.field input.invalid,.field select.invalid{border-color:var(--err);background:rgba(220,38,38,.1);animation:shake .35s ease-out}
@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}

/* Picker cards */
.picker-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--s-6)}
@media (min-width:560px){.picker-grid.cols-4{grid-template-columns:repeat(4,1fr)}}
.picker-grid.subjects-picker{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}
@media (min-width:560px){.picker-grid.subjects-picker{grid-template-columns:repeat(3,1fr)}}
@media (min-width:760px){.picker-grid.subjects-picker{grid-template-columns:repeat(4,1fr)}}
@media (min-width:960px){.picker-grid.subjects-picker{grid-template-columns:repeat(5,1fr)}}

.picker-card{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--s-2);
  padding:var(--s-5) var(--s-4);
  background:rgba(255,253,247,.05);
  border:1.5px solid rgba(255,253,247,.15);
  border-radius:var(--r-l);
  color:var(--cream);
  font:700 13px/1.2 var(--font-sans);
  text-align:center;
  cursor:pointer;
  transition:transform var(--t-spring),border-color var(--t-std),background var(--t-std),box-shadow var(--t-std);
  overflow:hidden;
  min-height:92px;
}
.picker-card::before{content:"";position:absolute;inset:0;background:var(--grad-primary);opacity:0;transition:opacity var(--t-std);z-index:-1}
.picker-card:hover{transform:translateY(-3px);border-color:var(--g1);background:rgba(249,200,67,.1);box-shadow:0 8px 24px rgba(249,200,67,.2)}
.picker-card.selected{background:transparent;border-color:transparent;color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.picker-card.selected::before{opacity:1}
.picker-card.selected .picker-ico{filter:brightness(0)}
.picker-ico{font-size:28px;line-height:1;transition:filter var(--t-std)}
.picker-label{font-size:13px;font-weight:700}
.picker-sub{font-size:11px;font-weight:500;opacity:.7}

/* Wizard nav buttons */
.wiz-nav{display:flex;gap:var(--s-3);margin-top:var(--s-6);align-items:center}
.wiz-nav .wiz-back{background:transparent;color:rgba(255,253,247,.7);padding:var(--s-4) var(--s-5);border:1px solid rgba(255,253,247,.15);border-radius:var(--r-round);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}
.wiz-nav .wiz-back:hover{background:rgba(255,253,247,.05);border-color:rgba(255,253,247,.3)}
.wiz-nav .wiz-next,.wiz-nav .wiz-submit{flex:1}

.form-fine{font-size:12px;color:rgba(255,253,247,.5);line-height:1.5;text-align:center;margin-top:var(--s-4)}
.form-fine a{color:rgba(255,253,247,.75);text-decoration:underline}

/* ═══════ APP SHOWCASE ═══════ */
.appshow{padding:var(--s-13) 0;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-90) 50%,var(--ink) 100%);color:var(--cream);position:relative;overflow:hidden}
.appshow::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(249,200,67,.1) 0%,transparent 50%),radial-gradient(circle at 85% 50%,rgba(232,88,10,.08) 0%,transparent 50%);pointer-events:none}
.appshow-grid{display:grid;gap:var(--s-11);align-items:center;position:relative;margin-bottom:var(--s-10)}
@media (min-width:960px){.appshow-grid{grid-template-columns:1fr 1.1fr}}

/* Phone mockup */
.appshow-phone{position:relative;max-width:320px;margin:0 auto;perspective:1000px}
.phone-frame{position:relative;width:100%;aspect-ratio:9/19;background:linear-gradient(135deg,#0F0C0A 0%,#201A14 100%);border-radius:48px;padding:14px;box-shadow:0 48px 96px rgba(0,0,0,.5),0 0 0 2px rgba(255,253,247,.08),inset 0 0 0 1px rgba(255,253,247,.06);transform:rotate(-3deg);transition:transform 1s var(--ease-smooth);animation:phoneFloat 6s ease-in-out infinite}
.appshow-phone:hover .phone-frame{transform:rotate(0deg) scale(1.02)}
@keyframes phoneFloat{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}
.phone-frame::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:100px;height:24px;background:#000;border-radius:14px;z-index:2}
.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#FFFDF7 0%,#FAF6EF 100%);border-radius:34px;overflow:hidden;padding:52px 14px 20px;display:flex;flex-direction:column;gap:8px}
.phone-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px 10px;border-bottom:1px solid rgba(20,14,9,.06);font:700 11px/1 var(--font-sans);color:var(--ink)}
.phone-header span:first-child{color:var(--ink)}
.phone-bell{font-size:14px}
.phone-content{display:flex;flex-direction:column;gap:8px;flex:1;overflow:hidden}
.phone-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.phone-card.gold{background:linear-gradient(135deg,rgba(249,200,67,.14),rgba(240,112,32,.06));border-color:rgba(249,200,67,.3)}
.phone-card strong{font:700 11px/1.2 var(--font-sans);color:var(--ink)}
.phone-card span{font-size:10px;color:var(--ink-50);line-height:1.3}
.phone-card em{color:var(--g3);font-style:normal;font-weight:600}
.phone-card.small{padding:8px 10px}
.phone-card.small strong{font-size:10px}
.phone-card.small span{font-size:9px}
.phone-bar{height:4px;background:rgba(20,14,9,.08);border-radius:4px;overflow:hidden;margin-top:4px}
.phone-bar div{height:100%;background:var(--grad-primary);border-radius:4px;animation:phoneBarFill 2.5s var(--ease-smooth) forwards}
@keyframes phoneBarFill{from{width:0 !important}}
.phone-note{font-size:9px !important;color:var(--ink-70) !important;padding-top:4px;border-top:1px dashed rgba(20,14,9,.1);margin-top:4px}
.phone-glow{position:absolute;inset:-40px;background:radial-gradient(circle,rgba(249,200,67,.25) 0%,transparent 60%);filter:blur(40px);pointer-events:none;z-index:-1;animation:phoneGlow 4s ease-in-out infinite alternate}
@keyframes phoneGlow{from{opacity:.5}to{opacity:1}}

/* Feature list */
.appshow-features{display:flex;flex-direction:column;gap:var(--s-5)}
.feat{display:flex;gap:var(--s-5);padding:var(--s-5);background:rgba(255,253,247,.04);border:1px solid rgba(255,253,247,.1);border-radius:var(--r-l);transition:background var(--t-std),border-color var(--t-std),transform var(--t-spring)}
.feat:hover{background:rgba(249,200,67,.06);border-color:rgba(249,200,67,.3);transform:translateX(6px)}
.feat-ico{font-size:32px;line-height:1;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(249,200,67,.1);border-radius:14px}
.feat h3{font-family:var(--font-serif);font-size:19px;line-height:1.2;color:var(--cream);margin-bottom:4px}
.feat p{font-size:14px;line-height:1.5;color:rgba(255,253,247,.75)}

/* Promise */
.appshow-promise{display:flex;justify-content:center;margin-bottom:var(--s-8)}
.appshow-promise p{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-7);background:rgba(249,200,67,.1);border:1.5px solid rgba(249,200,67,.35);border-radius:var(--r-round);font-size:16px;color:var(--cream)}
.appshow-promise strong{color:var(--g1);font-weight:700}
.promise-check{width:28px;height:28px;border-radius:50%;background:var(--g1);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}

.appshow .center-cta .btn{background:var(--grad-primary)}
.appshow .center-cta{text-align:center}

/* ═══════ SOCIAL SECTION ═══════ */
.social{padding:var(--s-13) 0;background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);position:relative;overflow:hidden}
.social-cta-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--s-8)}
.social-card{
  position:relative;display:flex;flex-direction:column;gap:var(--s-3);
  padding:var(--s-7);
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  box-shadow:var(--sh-1);
  color:var(--ink);
  transition:transform var(--t-spring),box-shadow var(--t-std),color var(--t-std),border-color var(--t-std);
  overflow:hidden;
  cursor:pointer;
}
.social-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-std)}
.social-card:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}
.social-card:hover::before{transform:scaleX(1)}
.social-card.tiktok::before{background:linear-gradient(90deg,#FF004F,#25F4EE)}
.social-card.instagram::before{background:linear-gradient(90deg,#F58529,#DD2A7B,#8134AF,#515BD4)}
.social-card.facebook::before{background:#1877F2}
.social-card.whatsapp::before{background:#25D366}
.social-card.tiktok:hover{border-color:#25F4EE}
.social-card.instagram:hover{border-color:#DD2A7B}
.social-card.facebook:hover{border-color:#1877F2}
.social-card.whatsapp:hover{border-color:#25D366}
.social-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--white);margin-bottom:var(--s-2);transition:transform var(--t-spring)}
.social-card.tiktok .social-ico{background:linear-gradient(135deg,#000 0%,#25F4EE 50%,#FF004F 100%)}
.social-card.instagram .social-ico{background:linear-gradient(135deg,#F58529 0%,#DD2A7B 50%,#515BD4 100%)}
.social-card.facebook .social-ico{background:#1877F2}
.social-card.whatsapp .social-ico{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%)}

/* ═══════ REELS SECTION ═══════ */
.reels{padding:var(--s-13) 0;background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);position:relative;overflow:hidden}
.reels-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);max-width:900px;margin:0 auto}
@media (min-width:640px){.reels-grid{grid-template-columns:1fr 1fr}}

.reel-card{
  position:relative;
  aspect-ratio:9/16;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--sh-3);
  background:var(--ink);
  cursor:pointer;
  transition:transform var(--t-spring),box-shadow var(--t-std);
  isolation:isolate;
}
.reel-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--sh-4)}
.reel-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,6,3,.3) 0%,rgba(10,6,3,.1) 40%,rgba(10,6,3,.85) 100%);
  pointer-events:none;
}
.reel-card::after{
  content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:80px;height:80px;border-radius:50%;
  background:rgba(255,253,247,.95);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  font-size:32px;color:var(--g3);padding-left:6px;
  box-shadow:0 12px 40px rgba(0,0,0,.3);
  z-index:2;
  transition:transform var(--t-spring),background var(--t-std);
}
.reel-card:hover::after{transform:translate(-50%,-50%) scale(1.1);background:var(--g1)}
.reel-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,#833AB4 0%,#E1306C 50%,#FD1D1D 100%);
  display:flex;align-items:flex-end;padding:var(--s-6);
  color:var(--cream);
  position:relative;
  z-index:0;
}
.reel-placeholder::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;opacity:.5;
}
.reel-meta{position:relative;z-index:1;width:100%}
.reel-platform{display:inline-flex;align-items:center;gap:var(--s-2);font:700 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,247,.9);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);background:rgba(255,253,247,.15);border-radius:var(--r-round);backdrop-filter:blur(8px)}
.reel-title{font-family:var(--font-serif);font-size:clamp(18px,2vw,24px);line-height:1.15;margin-bottom:var(--s-2);position:relative;z-index:2;color:var(--cream)}
.reel-link{font:600 12px/1 var(--font-sans);color:rgba(255,253,247,.85);text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:2}
.reels-hint{margin-top:var(--s-8);text-align:center;font-family:var(--font-accent);font-style:italic;font-size:clamp(15px,1.7vw,19px);color:var(--ink-50)}
.reels-hint a{color:var(--g3);font-weight:600;text-decoration:underline}
.social-card:hover .social-ico{transform:rotate(-6deg) scale(1.08)}
.social-card h3{font-family:var(--font-serif);font-size:22px;line-height:1.15;color:var(--ink)}
.social-card p{font-size:14px;line-height:1.55;color:var(--ink-50);flex:1}
.social-cta{font:700 13px/1 var(--font-sans);color:var(--g3);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--s-2);transition:transform var(--t-std)}
.social-card:hover .social-cta{transform:translateX(4px)}
.social-hint{text-align:center;font-family:var(--font-accent);font-style:italic;font-size:clamp(17px,1.9vw,22px);color:var(--ink-50);max-width:720px;margin:0 auto}
.social-hint em{color:var(--g3);font-weight:600}

/* ═══════ FOOTER ═══════ */
.site-footer{background:var(--ink);color:rgba(255,253,247,.65);padding:var(--s-11) 0 var(--s-6);font-size:14px;position:relative;overflow:hidden}
.foot-grid{display:grid;gap:var(--s-9);margin-bottom:var(--s-9);grid-template-columns:1fr}
@media (min-width:720px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-brand .logo{color:var(--cream)}
.foot-tagline{margin-top:var(--s-4);font-family:var(--font-accent);font-style:italic;font-size:15px;line-height:1.5;max-width:320px}
.foot-col h4{color:var(--cream);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s-4);font-weight:700}
.foot-col a{display:block;padding:var(--s-2) 0;color:rgba(255,253,247,.65);transition:color var(--t-fast)}
.foot-col a:hover{color:var(--g1)}
.foot-legal{padding-top:var(--s-6);border-top:1px solid rgba(255,253,247,.1);text-align:center;font-size:13px;color:rgba(255,253,247,.45)}
.foot-legal p{margin:var(--s-2) 0}
.foot-copy{font-family:var(--font-accent);font-style:italic}

/* ═══════ STICKY CTA (Safari-safe, iOS safe-area) ═══════ */
.sticky-cta{
  position:fixed;z-index:var(--z-sticky);
  left:50%;
  /* Safari mobile: env(safe-area-inset-bottom) = address bar padding */
  bottom:max(var(--s-5), calc(env(safe-area-inset-bottom, 0px) + var(--s-5)));
  transform:translate(-50%, 120px);opacity:0;
  transition:transform var(--t-spring),opacity var(--t-std);
  pointer-events:none;
  /* Extra padding for tall iOS safe areas */
  padding-bottom:max(0px, env(safe-area-inset-bottom, 0px));
}
.sticky-cta.visible{transform:translate(-50%, 0);opacity:1;pointer-events:auto}
.sticky-btn{
  display:flex;align-items:center;gap:var(--s-3);
  padding:var(--s-5) var(--s-7);
  background:var(--grad-primary);
  color:var(--ink);font-weight:800;font-size:15px;
  border-radius:var(--r-round);
  box-shadow:var(--sh-gold-hover), 0 8px 24px rgba(0,0,0,.3), 0 0 0 4px rgba(255,253,247,.3);
  transition:transform var(--t-spring);
  animation:breathe 3s ease-in-out infinite;
  min-height:52px;
  /* Solid border ring to stand out against Safari address bar */
  border:2px solid rgba(255,253,247,.5);
}
.sticky-btn:hover{transform:scale(1.05)}
@keyframes breathe{0%,100%{box-shadow:var(--sh-gold), 0 0 0 4px rgba(255,253,247,.2)}50%{box-shadow:var(--sh-gold-hover), 0 0 0 6px rgba(255,253,247,.3)}}

@media (min-width:960px){
  .sticky-cta{bottom:var(--s-6);right:var(--s-6);left:auto;transform:translate(120%, 0)}
  .sticky-cta.visible{transform:translate(0,0)}
}

/* Mobile: make sticky much more visible, full width edge-to-edge feel */
@media (max-width:720px){
  .sticky-cta{
    bottom:max(var(--s-4), calc(env(safe-area-inset-bottom, 0px) + var(--s-3)));
    left:var(--s-3);right:var(--s-3);transform:translateY(120px);
    max-width:none;width:auto;
  }
  .sticky-cta.visible{transform:translateY(0)}
  .sticky-btn{
    width:100%;justify-content:center;
    padding:var(--s-5) var(--s-6);
    font-size:17px;font-weight:800;
    min-height:62px;
    box-shadow:var(--sh-gold-hover), 0 -8px 32px rgba(0,0,0,.25), 0 0 0 3px rgba(255,253,247,.25);
  }
}

/* ═══════ MODAL ═══════ */
.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none}
.modal.open{display:block;animation:fadeIn .25s ease-out}
.modal-backdrop{position:absolute;inset:0;background:rgba(10,6,3,.72);backdrop-filter:blur(12px)}
.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px, 92vw);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-90) 100%);border-radius:var(--r-xl);padding:var(--s-8);box-shadow:0 48px 128px rgba(0,0,0,.5);animation:modalPop .45s var(--ease-spring);color:var(--cream);position:relative}
.modal-panel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(249,200,67,.45), rgba(240,112,32,.12), rgba(249,200,67,.3));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@media (max-width:720px){.modal-panel{padding:var(--s-6)}}
@keyframes modalPop{from{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-close{position:absolute;top:var(--s-4);right:var(--s-4);width:40px;height:40px;border-radius:50%;background:rgba(255,253,247,.08);color:var(--cream);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),transform var(--t-spring);z-index:2}
.modal-close:hover{background:var(--g2);color:var(--white);transform:rotate(90deg)}

/* Modal reuses .wizard styles */

/* ═══════ TOAST ═══════ */
.toast-success{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%, 120px);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-7);background:linear-gradient(135deg, var(--ok) 0%, #059669 100%);color:var(--white);border-radius:var(--r-l);box-shadow:0 16px 48px rgba(16,185,129,.35);transition:transform var(--t-spring);max-width:min(460px, 92vw)}
.toast-success.visible{transform:translate(-50%, 0)}
.toast-success div{display:flex;flex-direction:column;gap:2px}
.toast-success strong{font-size:16px;font-weight:700}
.toast-success span{font-size:13px;opacity:.9}
.toast-check{flex-shrink:0}

/* ═══════ CONFETTI ═══════ */
.confetti{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-toast)}

/* ═══════ SCROLL REVEAL ═══════ */
.reveal,.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth);transition-delay:var(--delay,0s)}
.hero-content .reveal{transform:translateY(32px)}
.reveal.in,.reveal-up.in{opacity:1;transform:translateY(0)}
.hero-content .reveal:nth-child(1){transition-delay:.1s}
.hero-content .reveal:nth-child(2){transition-delay:.22s}
.hero-content .reveal:nth-child(3){transition-delay:.34s}
.hero-content .reveal:nth-child(4){transition-delay:.46s}
.hero-content .reveal:nth-child(5){transition-delay:.58s}
.hero-content .reveal:nth-child(6){transition-delay:.7s}
.hero-content .reveal:nth-child(7){transition-delay:.82s}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-img,.hero-scroll svg,.eyebrow-dot,.sticky-btn,.orb{animation:none}
  .reveal,.reveal-up,.split-char{opacity:1;transform:none}
}

@media (max-width:720px){
  .hero{min-height:auto;padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-9)}
  .hero-form{flex-direction:column;padding:var(--s-3);border-radius:var(--r-l);gap:var(--s-3)}
  .hero-form input{border-radius:var(--r-m);background:rgba(255,253,247,.1);font-size:16px;padding:var(--s-5) var(--s-5);min-height:52px}
  .hero-form .btn-hero{width:100%;padding:var(--s-5);font-size:16px;min-height:56px}
  .hero-trust{gap:var(--s-4)}
  .case-content,.victory-card{padding:var(--s-8) 0}
  .victory::after{background:linear-gradient(180deg, rgba(10,6,3,.3) 0%, rgba(10,6,3,.92) 65%)}
  .victory-card{margin-left:0;padding-inline:var(--s-6)}

  /* Mobile nav — force solid bg for visibility */
  body.nav-open .nav-links{background:linear-gradient(180deg, var(--cream) 0%, var(--paper) 100%) !important;border-top:1px solid var(--border)}

  /* Mobile sticky CTA — bigger, more thumb-friendly */
  .sticky-cta{bottom:var(--s-3);max-width:calc(100vw - var(--s-6))}
  .sticky-btn{padding:var(--s-5) var(--s-7);font-size:16px;min-height:56px;font-weight:800}

  /* Mobile wizard — larger targets */
  .wizard{padding:var(--s-5)}
  .wiz-title{font-size:clamp(22px,5.5vw,28px) !important}
  .wiz-step{padding:0}
  .field input,.field select{padding:var(--s-5);font-size:16px;min-height:52px;border-radius:var(--r-m)}
  .picker-card{min-height:84px;padding:var(--s-4);font-size:12px}
  .picker-card .picker-ico{font-size:26px}
  .picker-card .picker-label{font-size:12px;line-height:1.15}
  .btn-xl{padding:var(--s-5);font-size:16px;min-height:56px}

  /* Mobile subject board */
  .subj-board{grid-template-columns:1fr 1fr;gap:var(--s-3)}
  .subj-panel{min-height:140px;padding:var(--s-4)}
  .subj-emoji{font-size:32px}
  .subj-body b{font-size:15px}
  .subj-body em{font-size:10px}
  .subj-arrow{width:28px;height:28px;font-size:14px;right:var(--s-3);bottom:var(--s-3)}

  /* App Showcase mobile */
  .phone-frame{max-width:260px}
  .feat{padding:var(--s-4);gap:var(--s-3)}
  .feat-ico{width:44px;height:44px;font-size:24px}
  .feat h3{font-size:16px}
  .feat p{font-size:13px}

  /* Social cards mobile */
  .social-card{padding:var(--s-5)}

  /* Modal mobile optimizations */
  .modal-panel{padding:var(--s-5);border-radius:var(--r-l)}
  .modal-close{top:var(--s-3);right:var(--s-3);width:36px;height:36px}
}

/* Touch feedback — all clickable */
@media (hover: none) and (pointer: coarse){
  .btn-primary:active{transform:scale(.96);transition:transform 100ms var(--ease-out)}
  .picker-card:active{transform:scale(.95)}
  .subj-panel:active{transform:scale(.97)}
  .social-card:active{transform:scale(.98)}
  .sticky-btn:active{transform:scale(.96)}
}

/* Input autofill fix — keep dark styled inputs */
.wizard input:-webkit-autofill,
.wizard select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px rgba(255,253,247,.06) inset !important;
  -webkit-text-fill-color:var(--cream) !important;
  caret-color:var(--cream);
  transition:background-color 9999s ease-in-out 0s;
}
.modal-form input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px var(--white) inset !important;
  -webkit-text-fill-color:var(--ink) !important;
}


section[id]{scroll-margin-top:calc(var(--header-h) + var(--s-4))}

/* ═══════════════════════════════════════════════════════════════
   SEKCJA FUNDACJA — Omenaa Foundation / 100+ zajęć pro bono
   (dark, jak w v5 — z białym H2 żeby "Udzielamy się" wyróżniało się)
   ═══════════════════════════════════════════════════════════════ */
.fundacja{
  position:relative;
  padding:var(--s-11) 0 var(--s-12);
  background:linear-gradient(180deg,#14110F 0%,#1A1713 50%,#14110F 100%);
  color:var(--cream);
  overflow:hidden;
  isolation:isolate;
}
.fundacja-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fundacja-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;mix-blend-mode:screen}
.fundacja-bg .orb-1{width:500px;height:500px;background:radial-gradient(circle,#F9C843 0%,transparent 70%);top:-10%;left:-10%;animation:orbDrift 18s ease-in-out infinite}
.fundacja-bg .orb-2{width:400px;height:400px;background:radial-gradient(circle,#E8580A 0%,transparent 70%);bottom:-15%;right:-8%;animation:orbDrift 22s ease-in-out infinite reverse}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}

.fundacja .heart-pulse{color:#E8580A;animation:heartBeat 1.8s ease-in-out infinite}
@keyframes heartBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}

/* H2 — "Udzielamy się" na biało, "fundacyjnie" gold (em) */
.fundacja .section-header{position:relative;z-index:1}
.fundacja h2.h2{color:var(--cream)}
.fundacja h2.h2 em{
  background:linear-gradient(135deg,#F9C843 0%,#F07020 60%,#E8580A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-style:italic;
}
.fundacja .section-sub{color:rgba(255,253,247,.78)}
.fundacja .section-sub strong{color:var(--cream)}

.fundacja-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);
  max-width:720px;margin:var(--s-8) auto var(--s-9);
  position:relative;z-index:1;
}
.f-stat{text-align:center;padding:var(--s-5);background:rgba(249,200,67,.06);border:1px solid rgba(249,200,67,.15);border-radius:20px;transition:transform .4s var(--ease-smooth),background .4s var(--ease-smooth)}
.f-stat:hover{transform:translateY(-4px);background:rgba(249,200,67,.12);border-color:rgba(249,200,67,.3)}
.f-stat-num{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);font-weight:700;background:linear-gradient(135deg,#F9C843,#F07020);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:var(--s-2)}
.f-stat-label{font-size:13px;color:rgba(255,253,247,.72);font-weight:500;line-height:1.4}

.fundacja-reels{
  display:grid;grid-template-columns:repeat(2,minmax(0,540px));gap:var(--s-6);
  justify-content:center;margin:var(--s-8) auto 0;
  position:relative;z-index:1;
}
.fundacja-reels .instagram-media{border-radius:16px !important;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(249,200,67,.12)}
@media (max-width:900px){.fundacja-reels{grid-template-columns:1fr}}
@media (max-width:520px){.fundacja-stats{grid-template-columns:1fr 1fr}.f-stat:nth-child(3){grid-column:1/3}}

.fundacja-cta{text-align:center;margin-top:var(--s-9);position:relative;z-index:1}
.fundacja-cta p{font-size:16px;color:rgba(255,253,247,.8);margin-bottom:var(--s-5)}

/* ═══════════════════════════════════════════════════════════════
   REELS — MASTERPIECE section (premium cards + cosmic bg)
   ═══════════════════════════════════════════════════════════════ */
.reels{
  position:relative;
  padding:var(--s-11) 0 var(--s-12);
  background:linear-gradient(180deg,#14110F 0%,#1A1713 50%,#14110F 100%);
  color:var(--cream);
  overflow:visible;
  isolation:isolate;
}

/* ═══════ SECTION DIVIDER — gold line + pulsing diamond ═══════ */
.reels::before{
  content:"";
  position:absolute;
  top:-1px;left:50%;
  transform:translateX(-50%);
  width:min(440px, 70vw);
  height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(249,200,67,.2) 12%,
    rgba(249,200,67,.7) 50%,
    rgba(249,200,67,.2) 88%,
    transparent 100%);
  box-shadow:0 0 24px rgba(249,200,67,.25);
  z-index:3;
  pointer-events:none;
}
.reels::after{
  content:"";
  position:absolute;
  top:-7px;left:50%;
  width:14px;height:14px;
  transform:translateX(-50%) rotate(45deg);
  background:linear-gradient(135deg, #F9C843 0%, #F07020 60%, #E8580A 100%);
  box-shadow:0 0 20px rgba(249,200,67,.55), inset 0 0 0 1px rgba(255,253,247,.2);
  z-index:4;
  pointer-events:none;
  animation:ornamentPulse 3.2s ease-in-out infinite;
}
@keyframes ornamentPulse{
  0%,100%{
    transform:translateX(-50%) rotate(45deg) scale(1);
    box-shadow:0 0 20px rgba(249,200,67,.55), inset 0 0 0 1px rgba(255,253,247,.2);
  }
  50%{
    transform:translateX(-50%) rotate(135deg) scale(1.18);
    box-shadow:0 0 32px rgba(249,200,67,.85), inset 0 0 0 1px rgba(255,253,247,.4);
  }
}

.reels-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.reels-bg .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;mix-blend-mode:screen}
.reels-bg .orb-1{width:520px;height:520px;background:radial-gradient(circle,#F9C843 0%,transparent 70%);top:8%;left:-12%;animation:orbDrift 20s ease-in-out infinite}
.reels-bg .orb-2{width:420px;height:420px;background:radial-gradient(circle,#F07020 0%,transparent 70%);bottom:-5%;right:-10%;animation:orbDrift 24s ease-in-out infinite reverse}
.reels .container{position:relative;z-index:1}
.reels .section-header{margin-bottom:var(--s-9)}

/* Eyebrow na ciemnym tle — gold pill z glow (czytelne!) */
.reels .eyebrow,
.fundacja .eyebrow{
  background:rgba(249,200,67,.1) !important;
  border:1px solid rgba(249,200,67,.32) !important;
  color:#F9C843 !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 0 24px rgba(249,200,67,.12), inset 0 1px 0 rgba(255,253,247,.05);
}
.reels .eyebrow-dot{
  width:7px;height:7px;border-radius:50%;
  background:#F9C843;
  display:inline-block;margin-right:8px;
  box-shadow:0 0 12px rgba(249,200,67,.9);
  animation:dotBlink 2.4s ease-in-out infinite;
}
@keyframes dotBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.2)}}

.reels h2.h2{color:var(--cream)}
.reels h2.h2 em{background:linear-gradient(135deg,#F9C843,#F07020);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.reels .section-sub{color:rgba(255,253,247,.78);max-width:640px;margin:var(--s-4) auto 0}

/* Grid 2-col premium */
.reels-embeds{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s-7);
  max-width:1120px;
  margin:0 auto var(--s-9);
  position:relative;
}

/* Per-reel premium card */
.reel-card-wrap{
  position:relative;
  background:linear-gradient(180deg,rgba(255,253,247,.05) 0%,rgba(249,200,67,.02) 60%,rgba(255,253,247,.03) 100%);
  border:1px solid rgba(249,200,67,.16);
  border-radius:28px;
  padding:var(--s-6);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,253,247,.06);
  transition:transform .55s var(--ease-smooth),box-shadow .55s var(--ease-smooth),border-color .55s var(--ease-smooth);
  overflow:hidden;
  animation:reelCardIn .9s var(--ease-smooth) both;
  animation-delay:var(--delay,0s);
}
.reel-card-wrap::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 50% -10%, rgba(249,200,67,.14) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(240,112,32,.08) 0%, transparent 60%);
  pointer-events:none;
  z-index:0;
  opacity:.85;
  transition:opacity .55s var(--ease-smooth);
}
.reel-card-wrap:hover{
  transform:translateY(-8px);
  border-color:rgba(249,200,67,.38);
  box-shadow:0 32px 72px rgba(0,0,0,.35),0 0 48px rgba(249,200,67,.14),inset 0 1px 0 rgba(255,253,247,.1);
}
.reel-card-wrap:hover::before{opacity:1}
.reel-card-wrap > *{position:relative;z-index:1}
@keyframes reelCardIn{
  from{opacity:0;transform:translateY(28px) scale(.97);filter:blur(8px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Tag chip — corner badge */
.reel-card-tag{
  position:absolute;
  top:var(--s-5);right:var(--s-5);
  padding:6px 14px;
  border-radius:99px;
  background:rgba(249,200,67,.14);
  border:1px solid rgba(249,200,67,.32);
  color:var(--g1);
  font-size:10px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  z-index:2;
}

/* Meta header */
.reel-card-meta{
  display:flex;
  align-items:flex-start;
  gap:var(--s-5);
  margin-bottom:var(--s-5);
  padding-right:var(--s-9);
}

/* Big serif italic number */
.reel-num{
  font-family:var(--font-serif);
  font-style:italic;
  font-size:68px;
  font-weight:400;
  line-height:.9;
  background:linear-gradient(135deg,#F9C843 0%,#F07020 60%,#E8580A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  flex-shrink:0;
  letter-spacing:-.02em;
  text-shadow:0 0 40px rgba(249,200,67,.25);
}

.reel-card-info{flex:1;min-width:0}

.reel-card-platform{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color:var(--g1);
  margin-bottom:10px;
  opacity:.85;
}
.reel-card-platform svg{width:13px;height:13px}

.reel-card-title{
  font-family:var(--font-serif);
  font-size:22px;
  line-height:1.28;
  color:var(--cream);
  margin:0 0 var(--s-4) 0;
  font-weight:600;
  letter-spacing:-.01em;
}

.reel-card-author{
  display:flex;
  align-items:center;
  gap:12px;
}
.reel-avatar{
  width:40px;height:40px;
  border-radius:50%;
  background:linear-gradient(135deg,#F9C843 0%,#F07020 60%,#E8580A 100%);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
  color:var(--ink);
  font-size:13px;
  letter-spacing:.5px;
  flex-shrink:0;
  box-shadow:0 6px 18px rgba(249,200,67,.35),inset 0 1px 0 rgba(255,255,255,.3);
  border:2px solid rgba(255,253,247,.12);
}
.reel-author-text strong{
  display:block;
  font-size:13.5px;
  color:var(--cream);
  font-weight:600;
  letter-spacing:-.005em;
  margin-bottom:2px;
}
.reel-author-text span{
  display:block;
  font-size:11.5px;
  color:rgba(255,253,247,.58);
  letter-spacing:.1px;
}

/* Player wrapper — zaokrąglenie + subtle shadow */
.reel-card-player{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.2),0 0 0 1px rgba(255,253,247,.04);
  transition:box-shadow .4s var(--ease-smooth);
}
.reel-card-wrap:hover .reel-card-player{
  box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 0 1px rgba(249,200,67,.2);
}
.reel-card-player .instagram-media{
  border-radius:18px !important;
  margin:0 !important;
  box-shadow:none !important;
  border:none !important;
}

/* Responsive */
@media (max-width:900px){
  .reels-embeds{grid-template-columns:1fr;gap:var(--s-6);max-width:560px}
  .reel-card-wrap{padding:var(--s-5)}
  .reel-num{font-size:52px}
  .reel-card-title{font-size:19px}
  .reel-card-meta{padding-right:var(--s-8);gap:var(--s-4)}
}
@media (max-width:480px){
  .reel-card-wrap{padding:var(--s-4);border-radius:22px}
  .reel-num{font-size:44px}
  .reel-card-title{font-size:17px}
  .reel-card-tag{top:var(--s-4);right:var(--s-4);padding:4px 10px;font-size:9px}
  .reel-card-meta{padding-right:0;flex-direction:column;gap:var(--s-3)}
}

/* Platform CTA cards (under reels) */
.reels-cta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5);max-width:860px;margin:0 auto}
.reel-platform-card{
  display:flex;align-items:center;gap:var(--s-4);
  padding:var(--s-5) var(--s-6);
  background:linear-gradient(135deg,rgba(249,200,67,.08),rgba(240,112,32,.04));
  border:1px solid rgba(249,200,67,.2);border-radius:20px;
  color:var(--cream);text-decoration:none;
  transition:transform .3s var(--ease-smooth),background .3s var(--ease-smooth),border-color .3s var(--ease-smooth);
}
.reel-platform-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,rgba(249,200,67,.14),rgba(240,112,32,.08));border-color:var(--g1)}
.reel-platform-card svg{flex-shrink:0;color:var(--g1)}
.reel-platform-card strong{display:block;font-size:14.5px;font-weight:700;margin-bottom:2px}
.reel-platform-card span{font-size:12.5px;color:rgba(255,253,247,.65)}
@media (max-width:640px){.reels-cta{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════════════
   COSMIC BACKGROUND — star field + twinkle
   ═══════════════════════════════════════════════════════════════ */
.starfield{
  position:absolute;inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(249,200,67,.9), transparent 50%),
    radial-gradient(1px 1px at 60% 20%, rgba(255,253,247,.8), transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 50%, rgba(249,200,67,.7), transparent 50%),
    radial-gradient(1px 1px at 35% 70%, rgba(255,253,247,.9), transparent 50%),
    radial-gradient(2px 2px at 75% 85%, rgba(249,200,67,1), transparent 50%),
    radial-gradient(1px 1px at 10% 90%, rgba(255,253,247,.7), transparent 50%),
    radial-gradient(1.5px 1.5px at 50% 15%, rgba(240,112,32,.8), transparent 50%),
    radial-gradient(1px 1px at 90% 10%, rgba(255,253,247,.8), transparent 50%),
    radial-gradient(1.5px 1.5px at 15% 55%, rgba(249,200,67,.85), transparent 50%),
    radial-gradient(1px 1px at 70% 65%, rgba(255,253,247,.75), transparent 50%);
  background-size:100% 100%;
  opacity:.65;
  animation:twinkle 4s ease-in-out infinite;
}
@keyframes twinkle{
  0%,100%{opacity:.4;transform:scale(1)}
  50%{opacity:.85;transform:scale(1.02)}
}

/* Apply cosmic to hero too */
.hero .hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 15% 25%, rgba(249,200,67,.7), transparent 50%),
    radial-gradient(1px 1px at 55% 15%, rgba(255,253,247,.6), transparent 50%),
    radial-gradient(1.5px 1.5px at 80% 45%, rgba(249,200,67,.55), transparent 50%),
    radial-gradient(1px 1px at 30% 75%, rgba(255,253,247,.7), transparent 50%),
    radial-gradient(2px 2px at 70% 80%, rgba(249,200,67,.8), transparent 50%),
    radial-gradient(1px 1px at 8% 85%, rgba(255,253,247,.55), transparent 50%),
    radial-gradient(1.5px 1.5px at 45% 10%, rgba(240,112,32,.6), transparent 50%),
    radial-gradient(1px 1px at 92% 8%, rgba(255,253,247,.65), transparent 50%);
  background-size:100% 100%;
  opacity:.5;
  animation:twinkle 5s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}

/* Light rays glowing from bottom on hero */
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(249,200,67,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 20% 100%, rgba(240,112,32,.08) 0%, transparent 60%);
  pointer-events:none;
  z-index:1;
  animation:rayPulse 6s ease-in-out infinite;
}
@keyframes rayPulse{
  0%,100%{opacity:.7}
  50%{opacity:1}
}

/* ═══════════════════════════════════════════════════════════════
   UX MASTERPIECE UPGRADES v3 (lp3-inspired)
   Staggered cards · glossy shine · checkmark celebration
   Breathing CTAs · enhanced focus · step reveal · reduced-motion
   ═══════════════════════════════════════════════════════════════ */

/* 1. Staggered picker card entry — domino cascade on step enter */
.wiz-step.active .picker-card{animation:cardPop .45s cubic-bezier(.34,1.56,.64,1) both}
.wiz-step.active .picker-card:nth-child(1){animation-delay:0ms}
.wiz-step.active .picker-card:nth-child(2){animation-delay:60ms}
.wiz-step.active .picker-card:nth-child(3){animation-delay:120ms}
.wiz-step.active .picker-card:nth-child(4){animation-delay:180ms}
.wiz-step.active .picker-card:nth-child(5){animation-delay:240ms}
.wiz-step.active .picker-card:nth-child(6){animation-delay:300ms}
.wiz-step.active .picker-card:nth-child(7){animation-delay:360ms}
.wiz-step.active .picker-card:nth-child(8){animation-delay:420ms}
.wiz-step.active .picker-card:nth-child(9){animation-delay:480ms}
.wiz-step.active .picker-card:nth-child(10){animation-delay:540ms}
.wiz-step.active .picker-card:nth-child(11){animation-delay:600ms}
.wiz-step.active .picker-card:nth-child(12){animation-delay:660ms}
@keyframes cardPop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* 2. Glossy shine sweep on hover */
.picker-card::after{
  content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.35) 55%,transparent 100%);
  opacity:0;z-index:2;pointer-events:none;
}
.picker-card:hover::after{animation:glossSweep .6s ease-out}
@keyframes glossSweep{from{left:-100%;opacity:0}50%{opacity:1}to{left:150%;opacity:0}}

/* 3. Enhanced selected state — floating checkmark badge */
.picker-card.selected{position:relative}
.picker-card.selected > .picker-ico ~ ::before,
.picker-card.selected .picker-check-badge{display:flex}
.picker-card.selected::before{
  content:"";position:absolute;top:-8px;right:-8px;
  width:26px;height:26px;
  background:var(--grad-primary);
  border-radius:50%;border:2.5px solid var(--cream);
  box-shadow:0 4px 12px rgba(249,200,67,.5);
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-position:center;background-repeat:no-repeat;background-size:55%;
  animation:checkPop .4s cubic-bezier(.34,1.56,.64,1);
  z-index:3;
}
@keyframes checkPop{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}

/* 4. Breathing gradient CTA — life in the submit button */
.wiz-submit,.btn-hero{
  background:linear-gradient(90deg,var(--g1) 0%,var(--g2) 50%,var(--g1) 100%)!important;
  background-size:200% 100%!important;
  animation:gradientShift 3.5s ease-in-out infinite,btnBreathe 2.8s ease-in-out infinite;
}
.wiz-submit.loading,.btn-hero.loading{animation:none!important}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes btnBreathe{
  0%,100%{transform:scale(1);box-shadow:0 8px 28px rgba(240,112,32,.22)}
  50%{transform:scale(1.012);box-shadow:0 14px 42px rgba(240,112,32,.38)}
}

/* 5. Enhanced focus ring — thicker, golden, accessible */
.field input:focus,.field select:focus,.field textarea:focus{
  box-shadow:0 0 0 3px rgba(249,200,67,.28),0 0 0 1px var(--g1),0 0 24px rgba(249,200,67,.15)!important;
  transition:border-color 180ms var(--ease-out),background 180ms var(--ease-out),box-shadow 180ms var(--ease-out);
}

/* 6. Step reveal animation — content slides up on step change */
.wiz-step{animation:stepReveal .5s cubic-bezier(.65,0,.35,1) both}
@keyframes stepReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* 7. Progress dot pulse — active dot breathes */
.wiz-dot.active{animation:dotPulse 1.8s ease-in-out infinite}
@keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

/* 8. Shake polish — natural error animation */
@keyframes wizShake{
  0%,100%{transform:translateX(0)}
  10%{transform:translateX(-3px)}
  20%{transform:translateX(4px)}
  30%{transform:translateX(-4px)}
  40%{transform:translateX(3px)}
  50%{transform:translateX(-3px)}
  60%{transform:translateX(2px)}
  70%{transform:translateX(-2px)}
  80%{transform:translateX(1px)}
  90%{transform:translateX(-1px)}
}
.field.error input,.field.error select,.field.error textarea{animation:wizShake .45s ease-out;border-color:var(--err,#E8580A)!important}

/* 9. Error message fade-in */
.field .error-msg{
  display:none;font-size:12px;color:var(--err,#E8580A);margin-top:4px;font-weight:500;
  animation:errFade .28s cubic-bezier(.4,0,.2,1) both;
}
.field.error .error-msg{display:block}
@keyframes errFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* 10. Reduced motion support — accessibility */
@media (prefers-reduced-motion:reduce){
  .wiz-step.active .picker-card,
  .picker-card::after,
  .picker-card.selected::before,
  .wiz-submit,.btn-hero,
  .wiz-dot.active,
  .wiz-step{animation:none!important;transform:none!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
