/* Superstition Leak Pros — design system. Teal #0F766E primary, Amber #F59E0B accent. */
:root{
  --t50:#EFFAF8; --t100:#D7F2EE; --t200:#B0E5DE; --t300:#7FD3CB; --t400:#4ABDB2;
  --t500:#1EA396; --t600:#0F766E; --t700:#0D5F59; --t800:#0B4C48; --t900:#073B38;
  --ink:#062E2B; --ink2:#0A3A37;
  --amber:#F59E0B; --amber-d:#B45309; --amber-dd:#92400E;
  --paper:#FFFFFF; --off:#F7FAF9; --border:#DCE7E5;
  --slate:#334155; --mut:#4B5B58;
  --r:20px; --r-sm:12px;
  --sh:0 1px 2px rgba(6,46,43,.06),0 8px 24px -8px rgba(6,46,43,.14);
  --sh-lg:0 2px 6px rgba(6,46,43,.08),0 24px 48px -16px rgba(6,46,43,.22);
  --glow:0 0 0 1px rgba(245,158,11,.55),0 8px 28px -6px rgba(245,158,11,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;padding-bottom:0}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 .6em}
h1{font-size:clamp(2.5rem,6vw,4.25rem)}
h2{font-size:clamp(2rem,4.5vw,3rem)}
h3{font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:700}
p{margin:0 0 1.1em;max-width:68ch}
a{color:var(--t700);text-underline-offset:3px}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.8rem 1.2rem;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
section.block{padding:64px 0}
@media(min-width:1024px){section.block{padding:112px 0}}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--t700);margin-bottom:.8rem}
.eyebrow.on-dark{color:var(--amber)}
.sec-head{max-width:760px;margin-bottom:2.6rem}
.sec-head p.lede{font-size:1.15rem;color:var(--mut)}
.alt{background:var(--off)}
.tint{background:var(--t50)}
.dark-sec{background:linear-gradient(160deg,var(--ink2),var(--ink) 60%,#041E1C);color:#EAF4F2;position:relative;overflow:hidden}
.dark-sec h2,.dark-sec h3{color:#fff}
.dark-sec .sec-head p.lede{color:#B9D4D1}
.divider-wave{display:block;width:100%;height:60px;margin:-1px 0}
/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 20px;max-width:1280px;margin:0 auto}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}
.brand img{width:44px;height:44px}
.brand-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.08rem;line-height:1.15}
.brand-name small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:.72rem;color:var(--mut);letter-spacing:.04em}
.nav{display:none;gap:1.5rem;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem}
.nav a:hover{color:var(--t700)}
.head-cta{display:none;align-items:center;gap:.5rem}
@media(min-width:1024px){.nav{display:flex}.head-cta{display:inline-flex}}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;background:none;border:1px solid var(--border);border-radius:12px;cursor:pointer}
.burger span{display:block;height:2px;width:22px;background:var(--ink);margin:0 auto;border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(min-width:1024px){.burger{display:none}}
.mnav{position:fixed;inset:0;background:linear-gradient(165deg,var(--ink2),var(--ink));z-index:150;display:none;flex-direction:column;padding:5.5rem 2rem 2rem;gap:.4rem;overflow:auto}
.mnav.open{display:flex}
.mnav a{color:#fff;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.5rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mnav .m-close{position:absolute;top:1.2rem;right:1.4rem;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:10px;width:48px;height:48px;font-size:1.4rem;cursor:pointer}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:1rem 1.7rem;font-weight:700;font-size:1.02rem;text-decoration:none;cursor:pointer;border:2px solid transparent;min-height:48px;transition:transform .18s,box-shadow .18s}
.btn svg{width:20px;height:20px;flex:none}
.btn-amber{background:linear-gradient(180deg,#FFB829,var(--amber));color:#3A2503;box-shadow:var(--glow)}
.btn-amber:hover{transform:translateY(-2px)}
.btn-outline{border-color:var(--t600);color:var(--t700);background:#fff}
.btn-outline:hover{background:var(--t50)}
.btn-light{border-color:rgba(255,255,255,.5);color:#fff}
.btn-light:hover{background:rgba(255,255,255,.12)}
@media(max-width:640px){.btn{width:100%;justify-content:center}}
/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:
 radial-gradient(900px 480px at 12% -10%,rgba(245,158,11,.20),transparent 60%),
 radial-gradient(1000px 600px at 90% 10%,rgba(30,163,150,.28),transparent 60%),
 radial-gradient(700px 500px at 50% 110%,rgba(15,118,110,.30),transparent 60%),
 linear-gradient(170deg,#0A3A37,#062E2B 55%,#041F1D);color:#EDF7F5}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-in{position:relative;z-index:1;display:grid;gap:2.5rem;padding:72px 20px 84px;max-width:1280px;margin:0 auto}
@media(min-width:1024px){.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 32px 120px}}
.hero h1{color:#fff;margin:.4rem 0 1rem}
.hero h1 .hl{background:linear-gradient(120deg,#FFD37A,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.hero-sub{font-size:1.18rem;color:#CBE3DF;max-width:56ch}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.8rem 0 1.2rem}
@media(max-width:640px){.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}
.hero-fine{font-size:.8rem;color:#9FC0BB;max-width:60ch}
.trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600;color:#EAF4F2}
.chip svg{width:16px;height:16px;stroke:var(--amber)}
.hero-art{position:relative;display:flex;justify-content:center}
.float-card{position:absolute;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:14px;padding:.7rem .95rem;font-size:.82rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.55rem;box-shadow:var(--sh-lg);z-index:2}
.float-card svg{width:20px;height:20px;stroke:var(--amber)}
.fc1{top:6%;left:2%;animation:floaty 6s ease-in-out infinite}
.fc2{bottom:14%;right:0;animation:floaty 7.5s ease-in-out infinite reverse}
.fc3{bottom:-4%;left:10%;animation:floaty 8.5s ease-in-out infinite}
@media(max-width:1023px){.fc1,.fc2,.fc3{transform:scale(.82)}}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}
/* ---------- breadcrumbs ---------- */
.crumbs{font-size:.86rem;color:var(--mut);padding:1.1rem 0 0}
.crumbs a{color:var(--t700);text-decoration:none}
.crumbs span{margin:0 .4rem;color:#9AA}
/* ---------- bento ---------- */
.bento{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:640px){.bento{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.bento{grid-template-columns:repeat(3,1fr)}}
.bento-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.7rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.bento-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.bento-card.big{background:linear-gradient(150deg,var(--t800),var(--ink2));color:#EAF4F2;border-color:var(--t700)}
.bento-card.big h3{color:#fff}
.bento-card.big p{color:#B9D4D1}
.icon-sq{width:52px;height:52px;border-radius:14px;background:var(--t50);display:inline-flex;align-items:center;justify-content:center;flex:none}
.icon-sq svg{width:26px;height:26px;stroke:var(--t700);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bento-card.big .icon-sq{background:rgba(245,158,11,.16)}
.bento-card.big .icon-sq svg{stroke:var(--amber)}
.bento-card h3{margin:0;font-size:1.18rem}
.bento-card p{margin:0;font-size:.96rem}
.card-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--amber-dd);font-size:.95rem}
.bento-card.big .card-arrow{color:var(--amber)}
.card-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ---------- symptom checker ---------- */
.symptoms{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:768px){.symptoms{grid-template-columns:1fr 1fr}}
.symptom{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem;box-shadow:var(--sh)}
.symptom h3{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}
.symptom h3 .icon-sq{width:44px;height:44px}
.symptom h3 .icon-sq svg{width:22px;height:22px}
.symptom p{font-size:.97rem;margin-bottom:.8rem}
.symptom a{font-weight:700;color:var(--t700)}
/* ---------- process ---------- */
.process{list-style:none;margin:0;padding:0;display:grid;gap:2rem;position:relative}
@media(min-width:900px){.process{grid-template-columns:repeat(4,1fr);gap:1.6rem}}
.process li{position:relative;padding-top:3.2rem}
.process .num{position:absolute;top:0;left:0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--t400)}
.dark-sec .process .num{-webkit-text-stroke:2px var(--amber)}
.process h3{margin-bottom:.4rem}
.process p{font-size:.96rem;margin:0}
/* ---------- split ---------- */
.split{display:grid;gap:2.4rem;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.flip>.split-txt{order:2}}
.split-art{background:linear-gradient(150deg,var(--t100),var(--t50));border:1px solid var(--border);border-radius:24px;padding:1.6rem;box-shadow:var(--sh)}
/* ---------- callouts ---------- */
.callout{border-left:5px solid;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:1.1rem 1.4rem;margin:1.6rem 0;background:#fff;box-shadow:var(--sh);display:flex;gap:.9rem;align-items:flex-start}
.callout svg{width:24px;height:24px;flex:none;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.callout.tip{border-color:var(--t600)}.callout.tip svg{stroke:var(--t700)}
.callout.warn{border-color:#DC2626;background:#FEF2F2}.callout.warn svg{stroke:#DC2626}
.callout strong{display:block;margin-bottom:.2rem}
/* ---------- tables ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
table{width:100%;border-collapse:collapse;font-size:.98rem;min-width:560px}
th,td{text-align:left;padding:.95rem 1.2rem;border-bottom:1px solid var(--border);vertical-align:top}
th{background:var(--t800);color:#fff;font-family:'Plus Jakarta Sans',sans-serif}
tr:last-child td{border-bottom:0}
/* ---------- dark CTA band ---------- */
.cta-band{background:radial-gradient(700px 320px at 50% -40%,rgba(245,158,11,.28),transparent 65%),linear-gradient(160deg,var(--t800),var(--ink) 70%);border-radius:28px;padding:3rem 1.6rem;text-align:center;color:#EAF4F2;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.cta-band h2{color:#fff}
.cta-band .big-phone{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(1.9rem,6vw,3.2rem);color:#fff;text-decoration:none;margin:1rem 0;letter-spacing:-.01em}
.cta-band .big-phone:hover{color:var(--amber)}
.cta-band p{color:#B9D4D1;max-width:60ch;margin-left:auto;margin-right:auto}
/* ---------- faq ---------- */
.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:.8rem;box-shadow:var(--sh);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{flex:none;width:30px;height:30px;border-radius:50%;background:var(--t50);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
.faq summary .plus svg{width:16px;height:16px;stroke:var(--t700);stroke-width:2.5;fill:none;stroke-linecap:round}
.faq details[open] summary .plus{transform:rotate(45deg);background:var(--amber)}
.faq details[open] summary .plus svg{stroke:#3A2503}
.faq .a{padding:0 1.4rem 1.3rem;color:var(--slate)}
/* ---------- TOC + sidebar ---------- */
.layout2{display:grid;gap:2.5rem}
@media(min-width:1024px){.layout2{grid-template-columns:minmax(0,1fr) 320px}}
.toc{background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;box-shadow:var(--sh)}
@media(min-width:1024px){.toc{position:sticky;top:96px;align-self:start}}
.toc h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}
.toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;font-size:.94rem}
.toc a{text-decoration:none;color:var(--ink)}
.toc a:hover{color:var(--t700)}
.side-card{background:linear-gradient(160deg,var(--t800),var(--ink2));color:#EAF4F2;border-radius:var(--r);padding:1.8rem;box-shadow:var(--sh-lg)}
@media(min-width:1024px){.side-card{position:sticky;top:96px}}
.side-card h2{color:#fff;font-size:1.3rem}
.side-card p{color:#B9D4D1;font-size:.95rem}
.side-card .btn{width:100%;justify-content:center}
/* ---------- areas grid ---------- */
.area-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:768px){.area-grid{grid-template-columns:1fr 1fr}}
.area-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .2s}
.area-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.area-card h3{margin-bottom:.4rem}
.area-card h3 a{color:var(--ink);text-decoration:none}
.area-card h3 a:hover{color:var(--t700)}
.area-card p{font-size:.95rem;margin:0 0 .8rem}
/* ---------- checklist ---------- */
.check{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.6rem}
.check li{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;box-shadow:var(--sh)}
.check svg{width:22px;height:22px;flex:none;stroke:var(--t700);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
/* ---------- footer ---------- */
.site-foot{background:#041E1C;color:#B9D4D1;margin-top:0}
.foot-grid{display:grid;gap:2.2rem;padding:3.5rem 20px 2.5rem;max-width:1280px;margin:0 auto;grid-template-columns:1fr}
@media(min-width:768px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.site-foot h3{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}
.site-foot a{color:#B9D4D1;text-decoration:none}
.site-foot a:hover{color:var(--amber)}
.foot-brand p{font-size:.92rem}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);padding:1.6rem 20px;max-width:1280px;margin:0 auto;font-size:.82rem;color:#8FB3AE}
.foot-legal p{margin:0 0 .8rem;max-width:100ch}
/* ---------- sticky mobile call bar ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(6,46,43,.97);backdrop-filter:blur(8px);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:flex;gap:.7rem;border-top:1px solid rgba(245,158,11,.4)}
.callbar .btn{flex:1;justify-content:center;padding:.85rem 1rem}
@media(min-width:1024px){.callbar{display:none}}
@media(max-width:1023px){body{padding-bottom:86px}}
/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.float-card{animation:none}html{scroll-behavior:auto}}
/* ---------- page hero (inner) ---------- */
.page-hero{background:
 radial-gradient(800px 420px at 15% -10%,rgba(245,158,11,.16),transparent 60%),
 radial-gradient(900px 500px at 90% 0%,rgba(30,163,150,.25),transparent 60%),
 linear-gradient(170deg,#0A3A37,#062E2B 60%,#041F1D);color:#EDF7F5;padding:3.2rem 0 3.6rem;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);max-width:20ch}
.page-hero p{color:#CBE3DF;max-width:62ch;font-size:1.1rem}
.page-hero .hero-cta{margin-bottom:0}
/* misc */
.kicker-list{display:grid;gap:.8rem;margin:1.4rem 0}
.warn-strip{background:#FEF2F2;border:1px solid #FECACA;border-radius:var(--r-sm);padding:1rem 1.3rem;display:flex;gap:.8rem;align-items:flex-start;margin:1.4rem 0}
.warn-strip svg{width:24px;height:24px;stroke:#DC2626;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.two-col{display:grid;gap:1.4rem}
@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr}}
.mini-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);padding:1.3rem;box-shadow:var(--sh)}
.mini-card h3{font-size:1.1rem;margin-bottom:.35rem}
.mini-card p{font-size:.95rem;margin:0}
form.contact label{display:block;font-weight:600;margin:.9rem 0 .3rem}
form.contact input,form.contact select,form.contact textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit}
form.contact input:focus,form.contact select:focus,form.contact textarea:focus{border-color:var(--t600);outline:3px solid rgba(15,118,110,.2)}

/* ===== Design self-check fixes (recorded in STATE.md) ===== */
/* Fix 1: bento variety — alternating tints + badge */
.bento-card.tint-b{background:var(--t50)}
.bento-card .mini-badge{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#FFB829,var(--amber));color:#3A2503;border-radius:999px;padding:.3rem .8rem}
/* Fix 2: symptom cards — alternating accent edge */
.symptom{border-left:5px solid var(--t400)}
.symptom.alt-brd{border-left-color:var(--amber)}
/* Fix 3: wave dividers */
.wave-div{line-height:0;background:var(--paper)}
.wave-div svg{display:block;width:100%;height:64px}
@media(min-width:1024px){.wave-div svg{height:90px}}
/* Fix 4: process connecting line (desktop) */
@media(min-width:900px){
  .process::before{content:"";position:absolute;top:1.55rem;left:3%;right:3%;height:2px;background:linear-gradient(90deg,var(--t300),var(--amber),var(--t300));opacity:.55}
  .process li{background:transparent}
}
/* Fix 5: inner page-hero mountain motif */
.page-hero .motif{position:absolute;right:-30px;bottom:-8px;width:min(46%,520px);opacity:.5;pointer-events:none}
@media(max-width:900px){.page-hero .motif{display:none}}
