/* Education v2 (Oct 11, 2026): one visual system for /education, /antimatter/, /challenge/, /apply-antimatter/.
   Matches the homepage (dark forest + gold, glows, Cormorant/Cinzel/DM Sans). Motion is transform/opacity only;
   prefers-reduced-motion turns every animation off. Content is visible without JS. No text is baked into images. */
:root{--ev-bg:#0b1a0d;--ev-bg2:#0f2311;--ev-card:#12291a;--ev-gold:#c9a84c;--ev-gold2:#e2c97e;--ev-pale:#f5e6c0;--ev-cream:#f8f3ea;--ev-muted:#a3b1a5;--ev-line:rgba(201,168,76,.22);--ev-green:#3d8b47;--ev-r:22px;--ev-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body.ev{background:var(--ev-bg);color:var(--ev-cream);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;overflow-x:hidden;display:block;min-height:0;line-height:1.6}
body.ev *,body.ev *::before,body.ev *::after{box-sizing:border-box}
.ev img{max-width:100%;display:block}
.ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.ev-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- nav (education.html keeps #navbar; subpages keep header.top) ---------- */
.ev #navbar,.ev header.top{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 4rem;background:linear-gradient(180deg,rgba(8,18,10,.85),rgba(8,18,10,.35));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,168,76,.14);transition:background .3s,padding .3s}
.ev.ev-scrolled #navbar,.ev.ev-scrolled header.top{background:rgba(8,18,10,.94);padding-top:.8rem;padding-bottom:.8rem}
.ev .logo{font-family:'Cinzel',Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.22em;color:var(--ev-gold);text-decoration:none;text-transform:uppercase;white-space:nowrap}
.ev .logo span{color:var(--ev-cream);opacity:.7}
.ev .nav-links{display:flex;gap:2.4rem;list-style:none;margin:0;padding:0}
.ev .nav-links a,.ev header.top nav a{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9d2c9;text-decoration:none;transition:color .25s;opacity:1}
.ev .nav-links a:hover,.ev header.top nav a:hover,.ev header.top nav a.on,.ev .nav-links a[aria-current]{color:var(--ev-gold2)}
.ev header.top nav{display:flex;gap:1.8rem;flex-wrap:wrap;align-items:center}
.ev header.top nav a.on{position:relative}
.ev header.top nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--ev-gold);box-shadow:0 0 10px rgba(226,201,126,.8)}
.ev .nav-cta{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0d1f0f;background:var(--ev-gold);padding:.7rem 1.4rem;border-radius:10px;text-decoration:none}
.ev .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.ev .hamburger span{display:block;width:24px;height:2px;background:var(--ev-gold)}
.ev .mob-book{display:none}

/* ---------- buttons ---------- */
.ev-btn,.ev .btn-primary,.ev .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:600 .74rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:1.05rem 1.7rem;border-radius:12px;min-height:50px;position:relative;isolation:isolate;transition:transform .3s var(--ev-ease),background .25s,border-color .25s,color .25s;cursor:pointer;border:1px solid transparent;text-align:center}
.ev-btn.gold,.ev .btn-primary{background:linear-gradient(135deg,#e2c97e,#c9a84c 55%,#a8873a);color:#10200f;border-color:#e2c97e}
.ev-btn.ghost,.ev .btn-secondary{background:rgba(8,18,10,.45);color:var(--ev-cream);border-color:rgba(226,201,126,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ev-btn::after,.ev .btn-primary::after,.ev .btn-secondary::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 0 0 1px rgba(226,201,126,.55),0 10px 34px rgba(201,168,76,.45),0 0 26px rgba(201,168,76,.35);opacity:0;transition:opacity .25s;pointer-events:none}
.ev-btn:hover,.ev .btn-primary:hover,.ev .btn-secondary:hover{transform:translateY(-2px)}
.ev-btn:hover::after,.ev-btn:focus-visible::after,.ev .btn-primary:hover::after,.ev .btn-secondary:hover::after,.ev .btn-primary:focus-visible::after,.ev .btn-secondary:focus-visible::after{opacity:1}
.ev-btn.gold::after{opacity:.55;animation:evBreath 3.4s ease-in-out infinite}
.ev-btn .ic{width:1.1em;height:1.1em;transition:transform .3s}
.ev-btn:hover .ic{transform:translateX(3px)}
.ev a:focus-visible,.ev button:focus-visible{outline:2px solid var(--ev-gold2);outline-offset:3px}
.ev-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}

/* ---------- type ---------- */
.ev-eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ev-gold);margin:0 0 1.4rem}
.ev-eyebrow::before{content:"";width:36px;height:1px;background:var(--ev-gold);box-shadow:0 0 8px rgba(226,201,126,.8)}
.ev-h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(3.1rem,8.4vw,7.6rem);line-height:.98;letter-spacing:-.01em;margin:0 0 1.4rem;color:var(--ev-cream)}
.ev-h1 em,.ev-h2 em{font-style:italic;color:var(--ev-gold2)}
.ev-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.02;margin:0 0 1rem;color:var(--ev-cream)}
.ev-lede{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.6;color:#d9dfd8;max-width:36ch;margin:0}
.ev-sub{font-size:1rem;color:var(--ev-muted);max-width:52ch;margin:0}
.ev-gt{background:linear-gradient(100deg,#f5e6c0,#e2c97e 40%,#c9a84c 70%,#f5e6c0);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:evShine 7s linear infinite}

/* ---------- layout ---------- */
.ev-sec{position:relative;padding:8rem 4rem;overflow:hidden}
.ev-in{max-width:1240px;margin:0 auto;position:relative;z-index:2}
.ev-head{margin-bottom:3.4rem}
.ev-head.c{text-align:center}.ev-head.c .ev-sub{margin:0 auto}.ev-head.c .ev-eyebrow::after{content:"";width:36px;height:1px;background:var(--ev-gold);box-shadow:0 0 8px rgba(226,201,126,.8)}
.ev-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);z-index:0}
.ev-orb.g{background:radial-gradient(circle,rgba(61,139,71,.32),transparent 65%)}
.ev-orb.y{background:radial-gradient(circle,rgba(201,168,76,.18),transparent 65%)}
.ev-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}

/* ---------- cinematic hero ---------- */
.ev-hero,.ev .edu-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:9rem 4rem 5.5rem;overflow:hidden;isolation:isolate;background:#050c06}
.ev-hero-media{position:absolute;inset:0;z-index:-3}
.ev-hero-media video,.ev-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.10),transparent 55%),linear-gradient(100deg,rgba(6,14,8,.92) 0%,rgba(6,14,8,.62) 45%,rgba(6,14,8,.25) 100%),linear-gradient(0deg,#0b1a0d 0%,rgba(11,26,13,0) 42%)}
.ev-hero.img .ev-hero-media img{animation:evKen 26s ease-in-out infinite alternate}
.ev-hero .ev-in,.edu-hero .ev-in{width:100%}
.ev-hero-copy{max-width:880px}
.ev-hero .ev-h1,.edu-hero .ev-h1{text-shadow:0 6px 40px rgba(0,0,0,.45)}
.ev-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.ev-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(226,201,126,.35);background:rgba(8,18,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;color:#e7ebe5;letter-spacing:.02em}
.ev-chip .ic{color:var(--ev-gold2);width:1.05em;height:1.05em}
.ev-live{width:8px;height:8px;border-radius:50%;background:#e2c97e;position:relative;flex:none}
.ev-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:#e2c97e;animation:evPing 1.8s cubic-bezier(0,0,.2,1) infinite}
.ev-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ev-sweep{position:absolute;top:-20%;left:0;width:40%;height:140%;background:linear-gradient(100deg,transparent,rgba(226,201,126,.08) 45%,rgba(226,201,126,.14) 50%,rgba(226,201,126,.08) 55%,transparent);transform:translateX(-120%) skewX(-12deg);animation:evSweep 12s ease-in-out infinite}
.ev-fx i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#e2c97e;box-shadow:0 0 8px 2px rgba(226,201,126,.6);opacity:0;animation:evMote 15s linear infinite}
.ev-fx i:nth-of-type(1){left:8%}.ev-fx i:nth-of-type(2){left:19%;animation-delay:3s;animation-duration:18s}.ev-fx i:nth-of-type(3){left:33%;animation-delay:6s}.ev-fx i:nth-of-type(4){left:47%;animation-delay:1.5s;animation-duration:19s}.ev-fx i:nth-of-type(5){left:61%;animation-delay:8s}.ev-fx i:nth-of-type(6){left:74%;animation-delay:4.5s;animation-duration:16s}.ev-fx i:nth-of-type(7){left:86%;animation-delay:10s}.ev-fx i:nth-of-type(8){left:94%;animation-delay:2s;animation-duration:17s}
.ev-scroll{position:absolute;right:4rem;bottom:2.4rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ev-muted);text-decoration:none}
.ev-scroll span{width:1px;height:52px;background:linear-gradient(var(--ev-gold),transparent);animation:evDrop 2.2s ease-in-out infinite;transform-origin:top}
.ev-hero.sub{min-height:78vh;min-height:78svh}
.cobrand{display:inline-flex;align-items:center;gap:.8rem;font-family:'Cinzel',Georgia,serif;font-size:.74rem;letter-spacing:.3em;color:var(--ev-gold);text-transform:uppercase;margin:0 0 1.2rem;flex-wrap:wrap}
.cobrand .x{color:var(--ev-muted);letter-spacing:0;font-family:'DM Sans',sans-serif;font-size:.95rem}

/* ---------- program cards (bento) ---------- */
.ev-programs{background:radial-gradient(ellipse at 15% 0%,rgba(61,139,71,.16),transparent 55%),var(--ev-bg)}
.products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem}
.product-card{all:unset;box-sizing:border-box;cursor:pointer;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:420px;border-radius:var(--ev-r);overflow:hidden;background:var(--ev-card);grid-column:span 2;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ev-ease),box-shadow .4s;box-shadow:0 0 0 1px rgba(201,168,76,.22),0 24px 60px rgba(0,0,0,.35);will-change:transform}
.product-card.feature{grid-column:span 4;grid-row:span 2;min-height:640px}
.product-card.wide{grid-column:span 2;grid-row:span 2}
.pc-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.1s var(--ev-ease),filter .6s;filter:saturate(.9) brightness(.85)}
.pc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,10,.15) 0%,rgba(8,18,10,.35) 35%,rgba(10,24,13,.92) 70%,#0e2213 100%)}
.product-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(226,201,126,.20),transparent 45%);opacity:0;transition:opacity .4s}
.product-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(226,201,126,.0);transition:box-shadow .4s}
.pc-body{margin-top:auto;padding:1.8rem 1.7rem 1.6rem;display:flex;flex-direction:column;gap:.7rem}
.pc-top{position:absolute;top:1.2rem;left:1.2rem;right:1.2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.pc-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(8,18,10,.55);border:1px solid rgba(226,201,126,.4);color:var(--ev-gold2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 24px rgba(201,168,76,.18)}
.pc-icon .ic{width:24px;height:24px}
.pc-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(8,18,10,.6);color:var(--ev-pale);border:1px solid rgba(226,201,126,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}
.pc-badge.rec{background:linear-gradient(135deg,#e2c97e,#c9a84c);color:#14200e;border-color:#f5e6c0;box-shadow:0 0 22px rgba(226,201,126,.55)}
.pc-badge.rec .ic{width:1em;height:1em;fill:currentColor;stroke-width:1}
.pc-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}
.pc-kicker{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-gold)}
.pc-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.1rem;font-weight:500;line-height:1.02;color:#fff}
.feature .pc-name{font-size:clamp(2.8rem,5vw,4.4rem);font-weight:400}
.pc-desc{font-size:.92rem;line-height:1.55;color:#cfd7ce;max-width:44ch}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(201,168,76,.22)}
.pc-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;color:var(--ev-gold2);line-height:1}
.pc-price small{display:block;font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.06em;color:var(--ev-pale);margin-top:.35rem;opacity:.85}
.pc-more{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(226,201,126,.5);color:var(--ev-gold2);transition:transform .35s var(--ev-ease),background .3s,color .3s;flex:none}
.pc-more .ic{width:20px;height:20px}
.pc-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}
.pc-meta span{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:#dfe5dd;padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.pc-meta .ic{width:1em;height:1em;color:var(--ev-gold2)}
.product-card:focus-visible{outline:2px solid var(--ev-gold2);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  .product-card:hover{box-shadow:0 0 0 1px rgba(226,201,126,.6),0 30px 80px rgba(0,0,0,.45),0 0 60px rgba(201,168,76,.22)}
  .product-card:hover::before{opacity:1}
  .product-card:hover .pc-media img{transform:scale(1.1);filter:saturate(1.05) brightness(.95)}
  .product-card:hover .pc-more{background:var(--ev-gold);color:#10200f;transform:translateX(4px)}
}
.product-card.feature{box-shadow:0 0 0 1px rgba(226,201,126,.45),0 30px 80px rgba(0,0,0,.4),0 0 70px rgba(201,168,76,.16)}
.product-card.feature .pc-glowring{position:absolute;inset:-2px;border-radius:inherit;z-index:-3;padding:2px;background:conic-gradient(from var(--a,0deg),#c9a84c,#3d8b47 25%,#e2c97e 50%,#1f4d24 70%,#c9a84c);animation:evSpin 7s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75}
.products-seller{font-size:.82rem;color:var(--ev-muted);margin:1.6rem 0 0;max-width:80ch}
.products-seller+.products-seller{margin-top:.4rem}
.products-seller a{color:var(--ev-gold2)}

/* ---------- journey timeline ---------- */
.ev-journey{background:linear-gradient(180deg,var(--ev-bg),#0a170c)}
.ev-tl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;list-style:none;margin:0;padding:0}
.ev-tl::before{content:"";position:absolute;top:38px;left:8%;right:8%;height:2px;background:rgba(201,168,76,.18);border-radius:2px}
.ev-tl::after{content:"";position:absolute;top:38px;left:8%;right:8%;height:2px;border-radius:2px;background:linear-gradient(90deg,#e2c97e,#c9a84c 60%,#3d8b47);box-shadow:0 0 14px rgba(226,201,126,.7);transform-origin:left;transform:scaleX(var(--p,1));transition:transform 1.6s var(--ev-ease)}
.ev-step{position:relative;text-align:center;padding:0 .4rem}
.ev-node{position:relative;z-index:1;width:78px;height:78px;margin:0 auto 1.4rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#1d3f22,#0e2112);border:1px solid rgba(226,201,126,.55);color:var(--ev-gold2);box-shadow:0 0 0 8px rgba(11,26,13,1),0 0 30px rgba(201,168,76,.25)}
.ev-node .ic{width:30px;height:30px}
.ev-node b{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ev-gold);color:#10200f;font:700 .78rem/1 'DM Sans',sans-serif}
.ev-step.goal .ev-node{background:radial-gradient(circle at 30% 30%,#e2c97e,#a8873a);color:#10200f;box-shadow:0 0 0 8px rgba(11,26,13,1),0 0 50px rgba(226,201,126,.6)}
.ev-step.goal .ev-node b{background:#10200f;color:var(--ev-gold2)}
.ev-step h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.5rem;line-height:1.1;margin:0 0 .4rem;color:#fff}
.ev-step p{font-size:.85rem;color:var(--ev-muted);margin:0 auto;max-width:22ch}
.ev-step .when{display:inline-block;margin-top:.7rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-gold2);padding:.35rem .7rem;border:1px solid rgba(226,201,126,.3);border-radius:999px}

/* ---------- heat map challenge day strip ---------- */
.ev-days{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.15fr);gap:1rem}
.ev-day{position:relative;border-radius:20px;padding:1.4rem 1.2rem 1.3rem;min-height:250px;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;isolation:isolate;background:#10241a;border:1px solid rgba(255,255,255,.07);transition:transform .45s var(--ev-ease),box-shadow .4s}
.ev-day::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--h) 0%,transparent 75%);opacity:.38}
.ev-day::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--h);box-shadow:0 0 18px var(--h)}
.ev-day:nth-child(1){--h:#e0603a}.ev-day:nth-child(2){--h:#e8873a}.ev-day:nth-child(3){--h:#e7b04a}.ev-day:nth-child(4){--h:#c9c25a}.ev-day:nth-child(5){--h:#e2c97e}
.ev-day .d{display:flex;align-items:baseline;justify-content:space-between;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#f1e7d0}
.ev-day .d b{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.8rem;letter-spacing:0;font-weight:300;line-height:.9;color:#fff}
.ev-day .ic-w{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(8,18,10,.45);border:1px solid rgba(255,255,255,.18);color:#fff;margin-top:auto}
.ev-day .ic-w .ic{width:22px;height:22px}
.ev-day h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.32rem;line-height:1.1;margin:0;color:#fff}
.ev-day.end{background:linear-gradient(160deg,#1f4d24,#0f2311);border-color:rgba(226,201,126,.4)}
.ev-day.end::before{display:none}.ev-day.end::after{background:linear-gradient(90deg,#3d8b47,#e2c97e);box-shadow:none}
.ev-day.end .ev-btn{margin-top:auto;width:100%}
@media (hover:hover) and (pointer:fine){.ev-day:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 40px color-mix(in srgb,var(--h,#e2c97e) 35%,transparent)}}
.ev-heatbar{margin-top:1.6rem;height:10px;border-radius:999px;background:linear-gradient(90deg,#e0603a,#e8873a,#e7b04a,#c9c25a,#3d8b47,#1f4d24);opacity:.9;box-shadow:0 0 24px rgba(224,96,58,.25)}
.ev-heatlab{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-muted);margin-top:.5rem}
.ev-fine{font-size:.76rem;color:var(--ev-muted);margin:.6rem 0 0}

/* ---------- comparison ---------- */
.ev-compare{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.ev-col{position:relative;border-radius:20px;padding:1.6rem 1.3rem 1.5rem;background:linear-gradient(180deg,#132b1b,#0e2013);border:1px solid rgba(201,168,76,.2);display:flex;flex-direction:column;gap:.9rem}
.ev-col.rec{border-color:rgba(226,201,126,.7);box-shadow:0 0 50px rgba(201,168,76,.16);background:linear-gradient(180deg,#1b3a22,#0f2313)}
.ev-col .pc-badge.rec{position:absolute;top:-14px;left:50%;transform:translateX(-50%)}
.ev-col .hd{display:flex;align-items:center;gap:.7rem}
.ev-col .hd .pc-icon{width:42px;height:42px;border-radius:12px}
.ev-col .hd .pc-icon .ic{width:20px;height:20px}
.ev-col h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.35rem;line-height:1.05;margin:0;color:#fff}
.ev-col .len{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-gold)}
.ev-col .pr{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;color:var(--ev-gold2);line-height:1;padding-bottom:.9rem;border-bottom:1px solid rgba(201,168,76,.2)}
.ev-col .pr small{display:block;font-family:'DM Sans',sans-serif;font-size:.7rem;color:var(--ev-pale);margin-top:.3rem;opacity:.85}
.ev-ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.ev-ck li{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;line-height:1.4;color:#dfe5dd}
.ev-ck li .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:rgba(201,168,76,.16);color:var(--ev-gold2);stroke-width:2.6;margin-top:-1px}
.ev-col .ev-btn{margin-top:auto;width:100%;padding:.9rem 1rem;font-size:.66rem}

/* ---------- split / media blocks ---------- */
.ev-split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.ev-frame{position:relative;border-radius:26px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(201,168,76,.35),0 40px 90px rgba(0,0,0,.5)}
.ev-frame img{width:100%;height:100%;object-fit:cover}
.ev-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,10,.55),transparent 50%)}
.ev-frame.portrait{aspect-ratio:4/5;max-width:480px}
.ev-halo{position:relative;isolation:isolate}
.ev-halo::before{content:"";position:absolute;inset:-14px;border-radius:34px;z-index:-1;box-shadow:0 0 50px 8px rgba(201,168,76,.32),0 0 110px 18px rgba(61,139,71,.28);animation:evBreath 3.6s ease-in-out infinite}
.ev-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ev-tile{border-radius:20px;padding:1.5rem 1.3rem;background:rgba(255,255,255,.035);border:1px solid rgba(201,168,76,.18);display:flex;flex-direction:column;gap:.7rem;transition:transform .4s var(--ev-ease),border-color .3s,background .3s}
.ev-tile .pc-icon{width:46px;height:46px;border-radius:14px}
.ev-tile .pc-icon .ic{width:22px;height:22px}
.ev-tile h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.45rem;line-height:1.1;margin:0;color:#fff}
.ev-tile p{font-size:.88rem;color:var(--ev-muted);margin:0}
.ev-tile .k{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-gold)}
.ev-tile.big h3{font-size:2.6rem;font-weight:400;color:var(--ev-gold2)}
@media (hover:hover) and (pointer:fine){.ev-tile:hover{transform:translateY(-5px);border-color:rgba(226,201,126,.55);background:rgba(201,168,76,.06)}}
.ev-also{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.ev-also-card{position:relative;border-radius:var(--ev-r);overflow:hidden;isolation:isolate;padding:2.2rem 2rem;min-height:340px;display:flex;flex-direction:column;gap:1rem;background:#10241a;border:1px solid rgba(201,168,76,.22)}
.ev-also-card .pc-media::after{background:linear-gradient(90deg,rgba(10,24,13,.96) 0%,rgba(10,24,13,.8) 55%,rgba(10,24,13,.5) 100%)}
.ev-also-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:2.2rem;line-height:1.05;margin:0;color:#fff;max-width:18ch}
.ev-also-card .ev-btns{margin-top:auto}
.ev-mods{display:flex;flex-wrap:wrap;gap:.5rem;max-width:520px}
.ev-mods span{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;color:#e3e8e1;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ev-mods span b{color:var(--ev-gold2);font-weight:600}
.ev-mods .ic{width:1em;height:1em;color:var(--ev-gold2)}

/* ---------- CTA band ---------- */
.ev-cta{text-align:center;background:radial-gradient(ellipse at 50% 60%,rgba(61,139,71,.28),transparent 60%),#0a170c}
.ev-cta .ev-btns{justify-content:center}
.ev-cta .ev-h2{font-size:clamp(2.8rem,7vw,6rem)}

/* ---------- payment breakdown (dialog + antimatter page) ---------- */
.ev-pay{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 .4rem}
.ev-pay-opt{border-radius:16px;padding:1.1rem 1rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.25)}
.ev-pay-opt .t{display:flex;align-items:center;gap:.5rem;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-gold)}
.ev-pay-opt .t .ic{width:1.1em;height:1.1em}
.ev-pay-opt .amt{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:#fff;line-height:1;margin:.55rem 0 .7rem}
.ev-pay-opt .amt small{font-family:'DM Sans',sans-serif;font-size:.72rem;color:var(--ev-pale);margin-left:.3rem}
.ev-bar{display:flex;gap:3px;height:16px;border-radius:6px;overflow:hidden}
.ev-bar i{display:block;height:100%;background:linear-gradient(180deg,#e2c97e,#b8963f);border-radius:3px;transform-origin:left;animation:evGrow .7s var(--ev-ease) both}
.ev-bar i.dep{flex:0 0 20%;background:linear-gradient(180deg,#f5e6c0,#e2c97e)}
.ev-bar i.m{flex:1;background:linear-gradient(180deg,#3d8b47,#2d6b35)}
.ev-bar i.full{flex:1}
.ev-bar i:nth-child(2){animation-delay:.05s}.ev-bar i:nth-child(3){animation-delay:.1s}.ev-bar i:nth-child(4){animation-delay:.15s}.ev-bar i:nth-child(5){animation-delay:.2s}.ev-bar i:nth-child(6){animation-delay:.25s}.ev-bar i:nth-child(7){animation-delay:.3s}.ev-bar i:nth-child(8){animation-delay:.35s}.ev-bar i:nth-child(9){animation-delay:.4s}.ev-bar i:nth-child(10){animation-delay:.45s}.ev-bar i:nth-child(11){animation-delay:.5s}.ev-bar i:nth-child(12){animation-delay:.55s}.ev-bar i:nth-child(13){animation-delay:.6s}
.ev-bar-key{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.55rem;font-size:.72rem;color:#d5dcd4}
.ev-bar-key span{display:inline-flex;align-items:center;gap:.35rem}
.ev-bar-key span::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}
.ev-pay-total{font-size:.76rem;color:var(--ev-muted);margin-top:.4rem}

/* ---------- details dialog (upgraded) ---------- */
.product-dialog{margin:auto;inset:0;border:none;padding:0;background:transparent;max-width:min(680px,94vw);width:100%;max-height:92vh;color:var(--ev-cream)}
.product-dialog::backdrop{background:rgba(4,10,5,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html.pd-open body{overflow:hidden}
.pd-panel{position:relative;background:#0f2313;border:1px solid rgba(226,201,126,.35);border-radius:24px;max-height:92vh;overflow:auto;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 60px rgba(201,168,76,.15);overscroll-behavior:contain}
.product-dialog[open] .pd-panel{animation:evPop .45s var(--ev-ease) both}
.pd-hero{position:relative;height:220px;overflow:hidden;border-radius:24px 24px 0 0}
.pd-hero img{width:100%;height:100%;object-fit:cover;animation:evKen 18s ease-in-out infinite alternate}
.pd-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,19,.1),rgba(15,35,19,.55) 60%,#0f2313)}
.pd-hero .pc-icon{position:absolute;left:2rem;bottom:1rem;z-index:2}
.pd-hero .pc-badge{position:absolute;right:4.4rem;top:1rem;z-index:2}
.pd-inner{padding:.6rem 2.2rem 2rem}
.pd-close{position:absolute;top:.9rem;right:.9rem;z-index:3;background:rgba(8,18,10,.6);border:1px solid rgba(226,201,126,.45);color:#fff;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pd-kicker{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-gold);margin:0 0 .4rem}
.pd-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:2.6rem;line-height:1;margin:0 0 .7rem;color:#fff}
.pd-summary{font-size:.92rem;line-height:1.6;color:#cdd5cc;margin:0}
.pd-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;color:var(--ev-gold2);margin:1rem 0 .2rem;line-height:1}
.pd-price-note{font-family:'DM Sans',sans-serif;font-size:.8rem;color:var(--ev-pale)}
.pd-h{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-gold);margin:1.5rem 0 .7rem;font-weight:600}
.pd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.pd-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--ev-cream)}
.pd-list li .ic{width:30px;height:30px;padding:6px;border-radius:10px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:var(--ev-gold2);margin-top:-3px}
.pd-list.terms li .ic{width:22px;height:22px;padding:4px;border-radius:50%;margin-top:0}
.pd-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.pd-note{font-size:.8rem;color:var(--ev-muted);margin:.8rem 0 0}
.pd-seller{font-size:.76rem;color:var(--ev-muted);margin:1.2rem 0 0;border-top:1px solid rgba(201,168,76,.2);padding-top:.9rem}

/* ---------- subpage pieces ---------- */
.ev-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem}
.ev-faq details{border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(201,168,76,.2);padding:0 1.3rem;transition:border-color .3s,background .3s}
.ev-faq details[open]{border-color:rgba(226,201,126,.5);background:rgba(201,168,76,.05)}
.ev-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:#fff}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq summary::after{content:"+";font-family:'DM Sans',sans-serif;font-size:1.3rem;color:var(--ev-gold2);transition:transform .3s}
.ev-faq details[open] summary::after{transform:rotate(45deg)}
.ev-faq details p{margin:0 0 1.2rem;color:#cdd5cc;font-size:.95rem;line-height:1.65}
.ev-band{border-radius:24px;padding:2.4rem 2.2rem;background:linear-gradient(135deg,#1b3a22,#0f2313);border:1px solid rgba(226,201,126,.4);box-shadow:0 0 60px rgba(201,168,76,.12);position:relative;overflow:hidden}
.ev-band h2,.ev-band h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;margin:0 0 .7rem;color:#fff}
.ev-band p{color:#d5dcd4;margin:0;max-width:62ch}
.ev-band a:not(.ev-btn){color:var(--ev-gold2)}
.ev-req{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ev-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:s}
.ev-steps li{position:relative;border-radius:20px;padding:1.6rem 1.4rem 1.4rem;background:rgba(255,255,255,.035);border:1px solid rgba(201,168,76,.2);color:#dfe5dd;font-size:.92rem;line-height:1.55}
.ev-steps li .pc-icon{width:46px;height:46px;border-radius:14px;margin-bottom:1rem}
.ev-steps li .pc-icon .ic{width:22px;height:22px}
.ev-steps li b.n{position:absolute;top:1.2rem;right:1.3rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem;font-weight:300;color:rgba(226,201,126,.35);line-height:1}
.ev-steps li a{color:var(--ev-gold2)}
.ev-step3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:s}
.ev-heatmap{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 0 0 1px rgba(201,168,76,.35),0 40px 90px rgba(0,0,0,.5);isolation:isolate}
.ev-heatmap img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55) contrast(1.1)}
.ev-heatmap .blob{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(28px);opacity:.75;animation:evPulse 5s ease-in-out infinite}
.ev-heatmap .b1{width:38%;height:48%;left:18%;top:20%;background:radial-gradient(circle,#ff6a3d,rgba(255,106,61,0) 70%)}
.ev-heatmap .b2{width:30%;height:40%;left:52%;top:38%;background:radial-gradient(circle,#ffb347,rgba(255,179,71,0) 70%);animation-delay:1.2s}
.ev-heatmap .b3{width:26%;height:34%;left:66%;top:8%;background:radial-gradient(circle,#e2c97e,rgba(226,201,126,0) 70%);animation-delay:2.4s}
.ev-heatmap .b4{width:30%;height:36%;left:4%;top:58%;background:radial-gradient(circle,#3d8b47,rgba(61,139,71,0) 70%);animation-delay:3s}
.ev-heatmap figcaption{position:absolute;left:1rem;bottom:1rem;font-size:.7rem;color:#e7ebe5;background:rgba(8,18,10,.6);padding:.4rem .7rem;border-radius:999px}

/* ---------- footers ---------- */
.ev footer:not(.foot){background:#060d07;border-top:1px solid rgba(201,168,76,.18);padding:3rem 4rem 2rem;display:block}
.ev .footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(138,158,140,.12)}
.ev .footer-brand{display:flex;flex-direction:column;gap:.5rem}
.ev .footer-logo{font-family:'Cinzel',Georgia,serif;font-size:.9rem;font-weight:600;letter-spacing:.25em;color:var(--ev-gold);text-transform:uppercase}
.ev .footer-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:.95rem;font-style:italic;color:var(--ev-muted);margin:0}
.ev .footer-contact{display:flex;flex-direction:column;gap:.45rem}
.ev .footer-contact-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-gold);margin-bottom:.3rem}
.ev .footer-contact-line{font-size:.82rem;color:var(--ev-muted);text-decoration:none}
.ev .footer-links{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}
.ev .footer-links a{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ev-muted);text-decoration:none}
.ev .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;align-items:flex-start}
.ev .footer-copy,.ev .footer-legal{font-size:.66rem;line-height:1.5;color:#a3b1a5;max-width:560px}
.ev footer.foot{background:#060d07;border-top:1px solid rgba(201,168,76,.18);padding:2.6rem 4rem 2.6rem;font-size:.8rem;color:var(--ev-muted)}
.ev footer.foot .in{max-width:1240px;margin:0 auto}
.ev footer.foot p{margin:0 0 .6rem;max-width:90ch}
.ev footer.foot .fnav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1.2rem}
.ev footer.foot .fnav a{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#c9d2c9}

/* ---------- reveal (visible by default; JS only adds a rise to things below the fold) ---------- */
@media (prefers-reduced-motion:no-preference){
  html.ev-js .ev-up.ev-pre{opacity:.15;transform:translateY(34px)}
  html.ev-js .ev-up{transition:opacity .9s var(--ev-ease),transform .9s var(--ev-ease)}
  html.ev-js .ev-up.ev-on{opacity:1;transform:none}
  html.ev-js .ev-tl.ev-pre{--p:0}
}

/* ---------- keyframes ---------- */
@keyframes evBreath{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes evPing{0%{transform:scale(1);opacity:.8}75%,100%{transform:scale(2.6);opacity:0}}
@keyframes evSweep{0%{transform:translateX(-120%) skewX(-12deg)}60%,100%{transform:translateX(330%) skewX(-12deg)}}
@keyframes evMote{0%{transform:translateY(0);opacity:0}10%{opacity:.8}80%{opacity:.5}100%{transform:translateY(-95vh);opacity:0}}
@keyframes evKen{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,1%)}}
@keyframes evDrop{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes evShine{to{background-position:-200% 0}}
@keyframes evSpin{to{--a:360deg}}
@keyframes evGrow{from{transform:scaleX(0)}to{transform:none}}
@keyframes evPop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes evPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.85}}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card,.product-card.wide{grid-column:span 1;grid-row:auto;min-height:400px}
  .product-card.feature{grid-column:span 2;grid-row:auto;min-height:520px}
  .ev-tl{grid-template-columns:1fr;gap:0;max-width:560px}
  .ev-tl::before,.ev-tl::after{top:0;bottom:0;left:38px;right:auto;width:2px;height:auto}
  .ev-tl::after{transform-origin:top;transform:scaleY(var(--p,1))}
  .ev-step{display:grid;grid-template-columns:78px 1fr;gap:0 1.3rem;text-align:left;padding:0 0 2rem}
  .ev-node{margin:0;grid-row:span 3}
  .ev-step p{margin:0;max-width:none}
  .ev-step .when{justify-self:start}
  .ev-days{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ev-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-compare .ev-col.rec{grid-column:span 2}
}
@media (max-width:900px){
  .ev #navbar,.ev header.top{padding:1rem 1.4rem}
  .ev .nav-links,.ev .nav-cta{display:none}
  .ev .hamburger{display:flex}
  .ev .nav-links.open{display:flex;flex-direction:column;position:fixed;top:60px;left:0;right:0;background:#0f2311;padding:2rem 1.5rem;gap:1.4rem;border-bottom:1px solid var(--ev-line);z-index:99}
  .ev .nav-links.open .mob-book{display:list-item}
  .ev header.top{flex-wrap:wrap;row-gap:.55rem}
  .ev header.top nav{gap:.4rem 1.1rem;width:100%}
  .ev header.top nav a{font-size:.62rem;letter-spacing:.14em}
  .ev-sec{padding:5.5rem 1.4rem}
  .ev-hero,.ev .edu-hero{padding:8rem 1.4rem 4rem}
  .ev-hero.sub{padding-top:9.5rem}
  .ev-scroll{display:none}
  .ev-split{grid-template-columns:1fr;gap:2.6rem}
  .ev-tiles,.ev-steps,.ev-step3{grid-template-columns:1fr}
  .ev-also{grid-template-columns:1fr}
  .ev-req{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev footer:not(.foot){padding:2.5rem 1.4rem 1.8rem}
  .ev footer.foot{padding:2.2rem 1.4rem}
  .ev .footer-top{flex-direction:column;gap:2rem}
}
@media (max-width:700px){
  .products-grid{grid-template-columns:1fr}
  .product-card,.product-card.feature,.product-card.wide{grid-column:auto;min-height:420px}
  .product-card.feature{min-height:520px}
  .ev-days{grid-template-columns:1fr 1fr}
  .ev-day{min-height:210px}
  .ev-day.end{grid-column:span 2;min-height:0}
  .ev-compare{grid-template-columns:1fr}
  .ev-compare .ev-col.rec{grid-column:auto}
  .ev-pay{grid-template-columns:1fr}
  .pd-inner{padding:.4rem 1.3rem 1.6rem}
  .pd-hero{height:170px}
  .pd-actions a{width:100%}
  .ev-btns .ev-btn,.ev-btns .btn-primary,.ev-btns .btn-secondary{width:100%}
  .ev-h1{font-size:clamp(2.9rem,13vw,4.2rem)}
  .ev-also-card{padding:1.8rem 1.4rem}
  .ev-fx i:nth-of-type(n+5){display:none}
  .ev-band{padding:1.9rem 1.4rem}
}
@media (prefers-reduced-motion:reduce){
  .ev *,.ev *::before,.ev *::after{animation:none!important;transition:none!important}
  .ev .ev-fx,.ev .ev-scroll span{display:none}
  .product-card{transform:none!important}
  .ev-btn.gold::after{opacity:.5}
}

/* ---------- subpage adapters (gtm-forms.css is still loaded for the future forms) ---------- */
.ev main.ev-main{max-width:none;width:100%;margin:0;padding:0;flex:none}
.ev .ev-hero .eyebrow{margin:0 0 1.4rem}
.ev .reqline{border-left:1px solid rgba(226,201,126,.35);color:#e7ebe5}
.ev .reqline .ic{color:var(--ev-gold2);margin-top:.15rem}
.ev .fine{color:var(--ev-muted)}
.ev .legend{border-radius:12px;overflow:hidden;margin:1.2rem 0 .4rem;max-width:none}
.ev .ev-tl.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ev .ev-tl.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ev .ev-tl.n3::before,.ev .ev-tl.n3::after{left:16%;right:16%}
.ev .ev-tl.n4::before,.ev .ev-tl.n4::after{left:12%;right:12%}
.ev-days.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ev-day-p{font-size:.84rem;line-height:1.5;color:#d9dfd6;margin:0}
.ev-days.five .ev-day{min-height:300px}
.ev-day.end .ev-btn{padding:.95rem .8rem;font-size:.64rem;letter-spacing:.12em;white-space:nowrap}
.ev-hero.heat .ev-hero-media img{filter:grayscale(.7) brightness(.75) contrast(1.1)}
.ev-hero.heat .ev-hero-media::before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:screen;opacity:.55;background:radial-gradient(28% 34% at 62% 38%,rgba(255,106,61,.85),transparent 70%),radial-gradient(22% 28% at 80% 62%,rgba(255,179,71,.75),transparent 70%),radial-gradient(18% 24% at 46% 70%,rgba(226,201,126,.6),transparent 70%),radial-gradient(26% 30% at 88% 20%,rgba(61,139,71,.7),transparent 70%);animation:evPulse 7s ease-in-out infinite}
.ev-walk li .ic{width:34px;height:34px}
.ev-steps li{display:flex;flex-direction:column}
@media (max-width:1100px){
  .ev .ev-tl.n3,.ev .ev-tl.n4{grid-template-columns:1fr}
  .ev .ev-tl.n3::before,.ev .ev-tl.n3::after,.ev .ev-tl.n4::before,.ev .ev-tl.n4::after{left:38px;right:auto}
  .ev-days.five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .ev-days.five{grid-template-columns:1fr}
  .ev-days.five .ev-day{min-height:0}
  .ev-days.five .ev-day .ic-w{position:absolute;right:1.1rem;bottom:1.1rem}
  .ev-days.five .ev-day{padding-right:4.6rem}
}
@media (max-width:900px){.ev header.top nav{gap:.4rem .95rem}.ev header.top nav a{font-size:.6rem;letter-spacing:.1em}}
@media (max-width:700px){.ev-days:not(.five) .ev-day:nth-child(5){grid-column:span 2;min-height:0}.ev-days:not(.five) .ev-day:nth-child(5) .ic-w{position:absolute;right:1.1rem;bottom:1.1rem}.ev-days:not(.five) .ev-day:nth-child(5) h3{padding-right:3.6rem}}
.ev-hero.sub .ev-h1{font-size:clamp(2.9rem,6.6vw,6.2rem)}
/* legibility: stronger scrim behind card copy; on phones the photo becomes a header band above the copy */
.pc-media::after{background:linear-gradient(180deg,rgba(8,18,10,.12) 0%,rgba(8,18,10,.45) 32%,rgba(10,24,13,.94) 62%,#0e2213 100%)}
@media (max-width:700px){
  .pc-media{bottom:auto;height:250px}
  .feature .pc-media{height:280px}
  .pc-media::after{background:linear-gradient(180deg,rgba(8,18,10,.05) 0%,rgba(8,18,10,.25) 55%,#12291a 100%)}
  .product-card,.product-card.feature,.product-card.wide{min-height:0}
  .pc-body{margin-top:190px;background:linear-gradient(180deg,rgba(18,41,26,0),#12291a 40px)}
  .feature .pc-body{margin-top:200px}
}

/* /solutions/ (Oct 11, 2026): four-up tiles and the consulting intake card (a plain GET to /meet/). */
.ev-tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ev-intake{background:rgba(18,41,26,.72);border:1px solid var(--ev-line);border-radius:var(--ev-r);padding:1.8rem;display:grid;gap:1.1rem;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ev-intake .field{display:grid;gap:.45rem;min-width:0}
.ev-intake label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-gold2)}
.ev-intake textarea,.ev-intake select{width:100%;max-width:100%;font:inherit;font-size:1rem;color:var(--ev-cream);background:rgba(8,18,10,.6);border:1px solid rgba(226,201,126,.35);border-radius:12px;padding:.8rem .9rem}
.ev-intake select option{color:#0b1a0d}
.ev-intake textarea:focus,.ev-intake select:focus{outline:2px solid var(--ev-gold2);outline-offset:2px}
.ev-intake .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ev-intake .ev-btn{justify-self:start;border:0;cursor:pointer}
.ev-intake .ev-fine{margin:0;color:var(--ev-muted);font-size:.85rem}
@media (max-width:1100px){.ev-tiles.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ev-tiles.c4,.ev-intake .row2{grid-template-columns:1fr}.ev-intake{padding:1.3rem}}
