/* ==========================================================
   Wealth Funding Guide — TOKENS  (espresso · liquid gold · mint)
   ========================================================== */
:root{

  --bg:#0D1220; --slab:#151B2B; --slab-2:#1D2538; --well:#242E45;

  --ink:#F4F6FB; --ink-2:#CBD2E2; --mut:#8E99AD;

  --line:#29334A; --line-2:#3B4761;

  --gold:#67D4E8; --gold-soft:rgba(103,212,232,.15);

  --mint:#55D6B0; --mint-soft:rgba(85,214,176,.14);

  --coral:#F0809D; --coral-soft:rgba(240,128,157,.14);

  --sky:#78A8F5; --sky-soft:rgba(120,168,245,.14);

  --rose:#B991F2; --rose-soft:rgba(185,145,242,.14);

  --sh-1:0 2px 4px rgba(0,0,0,.42),0 16px 40px -20px rgba(0,0,0,.72);

  --sh-2:0 2px 6px rgba(0,0,0,.5),0 32px 70px -30px rgba(0,0,0,.92);

  --r-xl:30px; --r-l:22px; --r-m:16px; --r-s:12px;

  --ease:cubic-bezier(.22,1,.36,1);

  --goldA:#67D4E8; --goldB:#9B8AFB;

}

[data-tone="light"]{

  --bg:#F1F4F8; --slab:#FFFFFF; --slab-2:#F7F9FC; --well:#E7EDF5;

  --ink:#111827; --ink-2:#465268; --mut:#7B879A;

  --line:#DCE3EC; --line-2:#C4CFDD;

  --gold:#167D92; --gold-soft:rgba(22,125,146,.13);

  --mint:#16866D; --mint-soft:rgba(22,134,109,.12);

  --coral:#C55270; --coral-soft:rgba(197,82,112,.11);

  --sky:#3975C5; --sky-soft:rgba(57,117,197,.11);

  --rose:#7654B5; --rose-soft:rgba(118,84,181,.11);

  --sh-1:0 1px 2px rgba(17,24,39,.05),0 14px 34px -18px rgba(17,24,39,.20);

  --sh-2:0 2px 5px rgba(17,24,39,.06),0 28px 60px -28px rgba(17,24,39,.34);

  --goldA:#167D92; --goldB:#7654B5;

}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{background:var(--bg);color:var(--ink);font-family:'Lato',system-ui,sans-serif;
  font-size:16.5px;line-height:1.68;overflow-x:hidden;transition:background .55s var(--ease),color .55s var(--ease)}
h1,h2,h3,h4,h5{font-family:'Sora',sans-serif;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.13}
p{color:var(--ink-2)}
a{text-decoration:none;color:inherit}
.mut{color:var(--mut)}
::selection{background:var(--gold);color:#12100B}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:var(--well);border-radius:11px;border:3px solid var(--bg)}

/* liquid gold aurora */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;transition:background .55s}
.aurora::before{content:'';position:absolute;inset:-20%;background-repeat:no-repeat;
  background-image:
    radial-gradient(circle at 22% 18%, var(--gold-soft) 0%, transparent 36%),
    radial-gradient(circle at 78% 12%, var(--mint-soft) 0%, transparent 36%),
    radial-gradient(circle at 50% 84%, var(--rose-soft) 0%, transparent 38%),
    radial-gradient(circle at 96% 76%, var(--sky-soft) 0%, transparent 34%);
  animation:aurora 26s var(--ease) infinite}
@keyframes aurora{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-3%,-3%) scale(1.05)}}

.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.slab{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-xl);padding:60px 48px;
  margin-bottom:26px;box-shadow:var(--sh-1);position:relative;overflow:hidden}
.slab.tint{background:linear-gradient(150deg,var(--slab) 52%,var(--gold-soft))}
@media(max-width:767px){.slab{padding:34px 20px;border-radius:24px}}

.kick{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold)}
.kick::before{content:'';width:30px;height:2px;background:var(--gold);border-radius:2px}
.h-sec{font-size:clamp(1.85rem,3.6vw,2.6rem)}
.lede{font-size:1.06rem;line-height:1.72}
.hi{background:linear-gradient(180deg,transparent 64%,var(--gold-soft) 64%);padding:0 2px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;
  font-family:'Sora',sans-serif;font-weight:600;font-size:.94rem;padding:14px 27px;border-radius:16px;
  background:linear-gradient(135deg,var(--goldA),var(--goldB));color:#161109;box-shadow:0 12px 26px -12px var(--goldA);
  transition:all .35s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px var(--goldA);color:#161109}
.btn-2{background:var(--slab-2);color:var(--ink);box-shadow:var(--sh-1);border:1px solid var(--line)}
.btn-2:hover{color:var(--ink);box-shadow:var(--sh-2)}
.btn-s{padding:9px 18px;font-size:.85rem;border-radius:12px}
.apply{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;font-family:'Sora',sans-serif;
  font-weight:600;font-size:.83rem;padding:9px 16px;border-radius:12px;background:var(--mint-soft);color:var(--mint);
  transition:all .3s var(--ease)}
.apply:hover{background:var(--mint);color:#fff;gap:11px}

/* cards: liquid soft */
.card{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;
  box-shadow:var(--sh-1);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .4s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:1.3rem;
  background:var(--gold-soft);color:var(--gold);flex:0 0 auto}
.ic.m{background:var(--mint-soft);color:var(--mint)}
.ic.c{background:var(--coral-soft);color:var(--coral)}
.ic.s{background:var(--sky-soft);color:var(--sky)}
.ic.r{background:var(--rose-soft);color:var(--rose)}
.svc-n{font-size:1.1rem;font-weight:600;color:var(--ink)}
.svc-d{font-size:.92rem;color:var(--ink-2);line-height:1.66}
.tagp{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--well);color:var(--mut)}

/* ==========================================================
   REVEALS + AURORA RIPPLE
   ========================================================== */
[data-r]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
[data-r="pop"]{transform:scale(.94)}
.vis{opacity:1;transform:none}
[data-stag]>*{opacity:0;transform:translateY(18px);transition:.65s var(--ease)}
[data-stag].vis>*{opacity:1;transform:none}
[data-stag].vis>*:nth-child(1){transition-delay:.05s}[data-stag].vis>*:nth-child(2){transition-delay:.11s}
[data-stag].vis>*:nth-child(3){transition-delay:.17s}[data-stag].vis>*:nth-child(4){transition-delay:.23s}
[data-stag].vis>*:nth-child(5){transition-delay:.29s}[data-stag].vis>*:nth-child(6){transition-delay:.35s}
[data-stag].vis>*:nth-child(7){transition-delay:.41s}[data-stag].vis>*:nth-child(8){transition-delay:.47s}
@media(prefers-reduced-motion:reduce){*{animation:none!important}[data-r],[data-stag]>*{opacity:1!important;transform:none!important}}

/* ==========================================================
   NAV — top glass
   ========================================================== */
.topnav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:900;width:min(1160px,100% - 32px);
  background:color-mix(in srgb,var(--slab) 82%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--line);border-radius:999px;padding:10px 18px;display:flex;align-items:center;gap:14px;
  box-shadow:var(--sh-1);transition:top .35s var(--ease)}
.topnav.up{top:6px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.04em}
.bmark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--goldA),var(--goldB));
  display:grid;place-items:center;color:#161109;font-size:1rem;box-shadow:0 10px 22px -10px var(--goldA)}
.navlinks{display:flex;align-items:center;gap:1px;margin:0 auto}
.navlinks a{padding:9px 15px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--ink-2);transition:.3s}
.navlinks a:hover{color:var(--ink);background:var(--well)}
.navlinks a.on{background:linear-gradient(135deg,var(--goldA),var(--goldB));color:#161109}
.prog{position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--mint));border-radius:2px}

/* THEME DIAL */
.dial-wrap{display:flex;align-items:center;gap:10px}
.dial-track{width:58px;height:32px;border-radius:999px;background:var(--well);border:1px solid var(--line);
  position:relative;cursor:pointer;transition:.4s;flex:0 0 auto}
.dial-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-size:.7rem;transition:.45s var(--ease);box-shadow:0 3px 10px rgba(0,0,0,.25)}
.dial-thumb.d{background:linear-gradient(135deg,#2A3550,#4B5A82);color:#fff}
.dial-thumb.l{background:linear-gradient(135deg,#FFB84C,#FFDFA0);color:#7C4E00}
[data-tone="light"] .dial-thumb.l{left:31px}
.dial-txt{font-size:.74rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.1em}

/* drawer */
.drawer{position:fixed;inset:0;z-index:1400;display:none}
.drawer.open{display:block}
.drawer-bg{position:absolute;inset:0;background:rgba(12,10,7,.55);backdrop-filter:blur(6px)}
.drawer-card{position:absolute;left:12px;right:12px;top:12px;background:var(--slab);border:1px solid var(--line);
  border-radius:var(--r-l);padding:22px;box-shadow:var(--sh-2);animation:din .45s var(--ease)}
@keyframes din{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.drawer-card a{display:block;padding:13px 6px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}
.drawer-card a:last-of-type{border-bottom:0}

/* ==========================================================
   HERO — GOLD VAULT
   ========================================================== */
.hero{padding:130px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;align-items:center}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr;gap:34px}}
.hero h1{font-size:clamp(2.35rem,5.3vw,3.9rem);letter-spacing:-.04em;margin:18px 0 18px}
.hero .sub{font-size:1.07rem;max-width:52ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.goal-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.goal{border:1px solid var(--line);background:var(--slab-2);border-radius:999px;padding:9px 16px;font-family:inherit;
  font-weight:600;font-size:.86rem;color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-1);transition:.3s}
.goal:hover{transform:translateY(-3px);border-color:var(--line-2)}
.goal.on{background:linear-gradient(135deg,var(--goldA),var(--goldB));border-color:var(--gold);color:#161109}

.vault{background:linear-gradient(150deg,var(--slab-2) 42%,var(--gold-soft));border:1px solid var(--line);
  border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-2)}
.vtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.vname{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em}
.vchip{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
  background:var(--gold-soft);padding:7px 14px;border-radius:999px}

/* circular vault dial */
.vault-dial{display:flex;justify-content:center;position:relative;margin:10px 0 6px}
.vault-dial svg{width:min(300px,80%)}

/* controls */
.vctl{margin-top:14px}
.vctl .lbl{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--mut);margin-bottom:8px}
.vctl .lbl b{color:var(--gold);font-size:1.02rem}
input[type=range].vslider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:var(--well);outline:none}
input[type=range].vslider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--goldA),var(--goldB));
  border:4px solid var(--slab-2);box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}
input[type=range].vslider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--goldB);border:4px solid var(--slab-2);cursor:pointer}
.vread{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.vbox{background:var(--slab);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.vbox .k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:700}
.vbox .v{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.vbox .v small{font-size:.72rem;color:var(--mint);font-weight:800}

/* MODE toggle inside vault */
.mode-row{display:flex;background:var(--well);border-radius:14px;padding:4px;gap:4px;margin-top:16px}
.mode-row button{flex:1;border:0;background:transparent;border-radius:10px;padding:10px;font-family:'Sora',sans-serif;
  font-weight:600;font-size:.85rem;color:var(--mut);cursor:pointer;transition:.3s}
.mode-row button.on{background:var(--slab);color:var(--ink);box-shadow:var(--sh-1)}

/* ticker line */
.vline{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
  font-size:.86rem;color:var(--mut);min-height:24px}
.vline .dotlive{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}
.swap{animation:swapIn .5s var(--ease)}
@keyframes swapIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ==========================================================
   SECTION LAYOUTS
   ========================================================== */
.sec{padding:92px 0}
.sec-tint{background:transparent}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:42px}
.sec-head .sh-l{max-width:680px}
.sec-head h2{margin:14px 0 12px}
.sec-tag{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}

/* about */
.art{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:start}
@media(max-width:991px){.art{grid-template-columns:1fr}}
.statement{font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.35;letter-spacing:-.02em}
.mrow{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.mrow:last-child{border-bottom:1px solid var(--line)}
.mrow .mn{font-family:'Sora',sans-serif;font-weight:800;font-size:1.4rem;color:var(--line-2)}

/* services lab drawers */
.lab{margin-bottom:26px;scroll-margin-top:110px}
.lab-h{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:26px;display:flex;justify-content:space-between;
  align-items:baseline;gap:14px;flex-wrap:wrap}
.lab-h h3{font-size:1.5rem;display:flex;align-items:center;gap:11px}
.lab-h .lmeta{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.svc-t{font-family:'Sora',sans-serif;font-weight:600;font-size:1.06rem;color:var(--ink);margin-bottom:5px}
.svc-p{font-size:.9rem;color:var(--ink-2);line-height:1.66;margin-bottom:12px}

/* L1 loans: micro-lanes */
.lane{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:10px;overflow:hidden}
.lane-h{width:100%;display:grid;grid-template-columns:52px 1.4fr 1fr auto;gap:16px;align-items:center;padding:16px 18px;
  border:0;background:transparent;cursor:pointer;font-family:'Lato',sans-serif;text-align:left;transition:background .3s}
.lane-h:hover{background:var(--well)}
.lane.open .lane-h{background:var(--slab)}
.lh-ic{width:44px;height:44px;border-radius:13px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.15rem}
.lane.open .lh-ic{background:var(--goldA);color:#161109}
.lh-n{font-family:'Sora',sans-serif;font-weight:600;font-size:1.04rem;color:var(--ink)}
.lh-q{font-size:.82rem;color:var(--mut)}
.lh-tag{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
  background:var(--well);padding:5px 11px;border-radius:999px;white-space:nowrap}
.lh-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--mut);transition:.4s}
.lane.open .lh-x{background:var(--gold);border-color:var(--gold);color:#161109;transform:rotate(135deg)}
.lane-b{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}
.lane.open .lane-b{max-height:300px}
.lane-b-in{padding:4px 18px 22px;display:grid;grid-template-columns:1fr 190px;gap:18px}
@media(max-width:767px){.lane-b-in{grid-template-columns:1fr}.lane-h{grid-template-columns:44px 1fr auto;gap:12px}}
.note-box{background:var(--gold-soft);border:1px dashed var(--gold);border-radius:14px;padding:14px;align-self:start}

/* L2 insurance: coverage films */
.film{break-inside:avoid;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-m);
  background:var(--slab-2);padding:18px;cursor:pointer;transition:.35s var(--ease)}
.film:hover{transform:translateY(-4px);box-shadow:var(--sh-1)}
.film.open{background:var(--slab);border-color:var(--mint)}
.film-more{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.film.open .film-more{max-height:270px}

/* L3 investments: market lanes */
.mkt{display:grid;grid-template-columns:56px 1fr 130px;gap:20px;align-items:center;background:var(--slab-2);
  border:1px solid var(--line);border-radius:var(--r-m);padding:20px;margin-bottom:10px;transition:.35s var(--ease)}
.mkt:hover{transform:translateX(6px);border-color:var(--mint)}
@media(max-width:640px){.mkt{grid-template-columns:44px 1fr;gap:12px}.mkt .mkto{grid-column:2/3}}
.mkt-ic{width:56px;height:56px;border-radius:15px;background:var(--mint-soft);display:grid;place-items:center;font-size:1.5rem}
@media(max-width:640px){.mkt-ic{width:44px;height:44px;font-size:1.2rem}}
.mkbar{height:8px;border-radius:8px;background:var(--well);margin-top:10px;overflow:hidden}
.mkbar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--mint),var(--gold));
  width:0;transition:width 1.4s var(--ease)}

/* L4 wealth: golden portfolio */
.wtree{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:center}
@media(max-width:900px){.wtree{grid-template-columns:1fr}}
.wstage{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;text-align:center}
.wnode{cursor:pointer;transition:transform .35s var(--ease)}
.wnode:hover{transform:scale(1.12)}
.wnode.on circle{fill:var(--gold)}

/* L5 payments: tunnel taps */
.tap{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--slab-2);
  border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;margin-bottom:8px;transition:.3s}
.tap:hover{border-color:var(--line-2);transform:translateX(4px)}
.tap-h{border:0;background:transparent;text-align:left;font-family:'Lato',sans-serif;display:contents;cursor:pointer}
.tap-ic{width:48px;height:48px;border-radius:15px;background:var(--sky-soft);display:grid;place-items:center;font-size:1.25rem;transition:.3s}
.tap-b{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);grid-column:1/4;margin-left:-2px}
.tap.open .tap-b{max-height:240px}
@media(max-width:640px){.tap-body{grid-column:1/3}}

/* L6 debt: repair chain */
.chain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:840px){.chain{grid-template-columns:1fr}}
.link{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;transition:.35s}
.link:hover{transform:translateY(-5px);border-color:var(--coral)}
.link .lk{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.cmet{height:8px;border-radius:8px;background:var(--well);overflow:hidden;margin-top:14px}
.cmet i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width 1.1s var(--ease);width:0}

/* L7 home: warranty checklist */
.hchk{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px dashed var(--line)}
.hchk:last-child{border-bottom:0}
.hbox{width:44px;height:44px;border-radius:13px;border:1.5px solid var(--line);background:var(--slab);display:grid;place-items:center;
  color:transparent;font-size:1rem;cursor:pointer;transition:.3s;flex:0 0 auto}
.hbox.on{background:var(--mint);border-color:var(--mint);color:#fff;transform:rotate(-8deg)}

/* L8 auto: gauge gyre */
.ggyre{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:800px){.ggyre{grid-template-columns:1fr}}
.gcard{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;text-align:center}
.gcard svg{width:110px;height:66px;margin:0 auto 10px}
.gc-arc{stroke-dasharray:126;stroke-dashoffset:126;transition:stroke-dashoffset 1.3s var(--ease)}
.seen .gc-arc{stroke-dashoffset:18}

/* benefits / process / voices / faq / forms / footer keep the same meta-pattern */
.ben-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.ben-g{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ben-g{grid-template-columns:1fr}}
.proc-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:840px){.proc-g{grid-template-columns:repeat(2,1fr)}}
.pstep{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;text-align:center;cursor:pointer;
  transition:.35s;border:1px solid var(--line);font-family:'Lato',sans-serif}
.pstep:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--gold)}
.pstep.on{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft),var(--sh-1)}
.pdetail{margin-top:16px;background:var(--slab);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.fld{width:100%;border:1px solid var(--line);background:var(--slab);border-radius:14px;padding:13px 16px;
  font-family:inherit;font-size:.95rem;color:var(--ink);transition:.3s}
.fld:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.fld.err{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}
.fld option{color:#181410}
.lbl{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:7px}
.form-check-input{border-color:var(--line-2);background-color:var(--slab)}
.form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}
.info-r{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line)}
.info-r:last-child{border-bottom:0}
.info-ic{width:46px;height:46px;border-radius:14px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.2rem}
.foot{border-top:1px solid var(--line);padding:60px 0 28px;margin-top:0}
.ft-l{display:block;padding:5px 0;color:var(--ink-2);font-size:.93rem;transition:.28s}
.ft-l:hover{color:var(--gold);transform:translateX(5px)}
.soc{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--slab-2);
  display:grid;place-items:center;color:var(--ink);transition:.3s}
.soc:hover{background:linear-gradient(135deg,var(--goldA),var(--goldB));color:#161109;transform:translateY(-4px)}
.modal-content{background:var(--slab);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-2)}
.modal-header,.modal-footer{border-color:var(--line)}
.modal-body{color:var(--ink-2);max-height:62vh;overflow-y:auto}
[data-tone="dark"] .btn-close{filter:invert(1) grayscale(1)}
#toasts{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;
  gap:10px;align-items:center;width:min(420px,calc(100vw-28px))}
.tst{background:var(--ink);color:var(--bg);border-radius:16px;padding:13px 20px;font-size:.9rem;font-weight:600;
  display:flex;gap:10px;align-items:center;box-shadow:var(--sh-2);animation:tup .4s var(--ease)}
@keyframes tup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#161109;border-radius:50%;display:inline-block;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

#load{position:fixed;inset:0;z-index:4000;background:var(--bg);display:grid;place-items:center;transition:opacity .7s,visibility .7s}
#load.gone{opacity:0;visibility:hidden}
.ldr{text-align:center}
.ldr-dot{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--goldA),var(--goldB));
  margin:0 auto 16px;animation:ldr 1.4s var(--ease) infinite;box-shadow:0 12px 32px -12px var(--goldA)}
@keyframes ldr{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.12)}}
.ldr-txt{font-family:'Sora',sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.03em}
.ldr-sub{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:4px}

/* Page specific hero */
.page-hero{padding:160px 0 60px;text-align:center}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}
.page-hero .sub{font-size:1.1rem;max-width:600px;margin:0 auto}