/* ============================================================
   GATEBOOK — Light Glass UI
   Developed & Maintained by Nexora Technologies
   ============================================================ */
:root{
  /* Ivory · Royal Indigo · Champagne Gold */
  --bg:#F7F5F1; --bg2:#FFFFFF;
  --glass:rgba(255,255,255,.82); --glass-solid:#FFFFFF;
  --glass-brd:rgba(25,26,46,.10); --glass-hi:rgba(25,26,46,.20);
  --ink:#191A2E; --ink-2:#585B78; --ink-3:#9497AF;
  --em:#4338CA; --em-soft:#6366F1; --em-deep:#312E81;
  --gold:#B08A46; --gold-soft:#D4AF6A; --gold-deep:#8A6A2F;
  --blue:#2563EB; --violet:#7C3AED;
  --red:#BE123C; --amber:#B45309; --green:#047857;
  --radius:18px; --radius-sm:12px;
  --shadow:0 10px 34px rgba(25,26,46,.07);
  --shadow-lg:0 22px 60px rgba(25,26,46,.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);
  min-height:100vh;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1020px 640px at 88% -10%, rgba(99,102,241,.16), transparent 62%),
    radial-gradient(840px 540px at -8% 30%, rgba(212,175,106,.20), transparent 62%),
    radial-gradient(740px 540px at 62% 112%, rgba(124,58,237,.09), transparent 62%);
  background-attachment:fixed;
}
h1,h2,h3,.display{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.012em;color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
code{font-family:ui-monospace,Menlo,Consolas,monospace}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(25,26,46,.15);border-radius:99px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(25,26,46,.26);background-clip:content-box}
::selection{background:rgba(67,56,202,.16)}

/* ── GLASS ── */
.glass{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);
  backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:var(--shadow)}
.glass-hover{transition:.25s}
.glass-hover:hover{border-color:rgba(67,56,202,.4);transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;
  font-size:14px;font-weight:600;border:1px solid transparent;transition:.2s;white-space:nowrap;line-height:1.2}
.btn:disabled{opacity:.5;pointer-events:none}
.btn-em{background:linear-gradient(135deg,var(--em-soft),var(--em));color:#fff;
  box-shadow:0 8px 22px rgba(67,56,202,.28),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-em:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(67,56,202,.38),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{background:rgba(255,255,255,.9);border-color:var(--glass-brd);color:var(--ink-2);box-shadow:0 2px 8px rgba(15,23,42,.05)}
.btn-ghost:hover{border-color:var(--em);color:var(--em);background:#fff}
.btn-red{background:rgba(190,18,60,.08);border-color:rgba(190,18,60,.26);color:var(--red)}
.btn-red:hover{background:rgba(190,18,60,.14)}
.btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#3A2A08;box-shadow:0 8px 22px rgba(176,138,70,.32)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(176,138,70,.42)}
.btn-sm{padding:7px 14px;font-size:12.5px;border-radius:9px}
.btn-xs{padding:5px 10px;font-size:11.5px;border-radius:8px}

/* ── FORMS ── */
.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.2px}
.form-control{width:100%;padding:11px 14px;border-radius:12px;font-size:14px;color:var(--ink);
  background:#fff;border:1px solid var(--glass-brd);outline:none;transition:.2s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.form-control:focus{border-color:var(--em);box-shadow:0 0 0 3px rgba(67,56,202,.13)}
.form-control::placeholder{color:var(--ink-3)}
.form-control[readonly]{background:#F1F5F9;color:var(--ink-2)}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239497AF' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:15px;padding-right:34px}
select.form-control option{background:#fff;color:var(--ink)}
textarea.form-control{resize:vertical;min-height:90px;line-height:1.6}
.form-group{margin-bottom:16px}
.form-row{display:grid;gap:16px}
.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:1fr 1fr 1fr}
.hint{font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}
.req{color:var(--red)}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.6}
.bg-green{background:rgba(4,120,87,.11);color:#046C4E}
.bg-red{background:rgba(190,18,60,.10);color:#BE123C}
.bg-amber{background:rgba(180,83,9,.11);color:#92400E}
.bg-blue{background:rgba(67,56,202,.11);color:#3730A3}
.bg-violet{background:rgba(124,58,237,.11);color:#6D28D9}
.bg-gray{background:rgba(25,26,46,.06);color:var(--ink-2)}
.bg-gold{background:rgba(176,138,70,.16);color:#7A5C24}

/* ── ALERTS ── */
.alert{padding:13px 16px;border-radius:12px;font-size:13.5px;margin-bottom:18px;border:1px solid;display:flex;gap:10px;align-items:flex-start;line-height:1.6}
.alert-success{background:rgba(4,120,87,.07);border-color:rgba(4,120,87,.26);color:#046C4E}
.alert-error{background:rgba(190,18,60,.06);border-color:rgba(190,18,60,.26);color:#BE123C}
.alert-info{background:rgba(67,56,202,.06);border-color:rgba(67,56,202,.24);color:#312E81}

/* ── TABLES ── */
.table-wrap{overflow-x:auto;border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{padding:12px 15px;text-align:left;font-size:10.5px;font-weight:700;color:var(--ink-3);
  text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid var(--glass-brd);white-space:nowrap;background:rgba(25,26,46,.022)}
td{padding:12px 15px;border-bottom:1px solid rgba(25,26,46,.05);vertical-align:middle;word-break:break-word;color:var(--ink)}
tbody tr{transition:background .16s}
tbody tr:hover{background:rgba(67,56,202,.04)}
tbody tr:last-child td{border-bottom:none}
.empty{text-align:center;padding:48px 20px;color:var(--ink-3)}
.empty i{font-size:40px;display:block;margin-bottom:12px;opacity:.3}

/* ══ APP LAYOUT ══ */
.app{display:flex;min-height:100vh}
.sidebar{width:256px;position:fixed;inset:0 auto 0 0;z-index:90;padding:18px 14px;display:flex;flex-direction:column;
  background:rgba(255,255,255,.86);border-right:1px solid var(--glass-brd);backdrop-filter:blur(22px) saturate(1.6);overflow-y:auto}
.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;border-bottom:1px solid var(--glass-brd);margin-bottom:14px}
.brand .mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,var(--em-soft),var(--em-deep));color:#fff;font-size:17px;box-shadow:0 6px 18px rgba(67,56,202,.32)}
.brand h2{font-size:14.5px;line-height:1.15}
.brand span{font-size:10.5px;color:var(--ink-3);letter-spacing:.6px;text-transform:uppercase}
.nav-sec{font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:1.3px;text-transform:uppercase;padding:14px 12px 6px}
.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--ink-2);
  font-size:13.5px;font-weight:500;margin:2px 0;border:1px solid transparent}
.nav-item i{width:18px;text-align:center;font-size:14px;color:var(--ink-3)}
.nav-item:hover{background:rgba(25,26,46,.04);color:var(--ink)}
.nav-item.active{background:rgba(67,56,202,.09);border-color:rgba(67,56,202,.2);color:var(--em);font-weight:600}
.nav-item.active i{color:var(--em)}
.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}
.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--glass-brd)}
.user-chip{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid var(--glass-brd)}
.user-chip .av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#3A2A08;flex-shrink:0}
.user-chip .nm{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.user-chip .rl{font-size:10.5px;color:var(--ink-3)}

.main{flex:1;margin-left:256px;padding:26px 30px 60px;min-width:0}
.topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.topline h1{font-size:26px}
.topline p{font-size:13px;color:var(--ink-2);margin-top:4px}
.menu-btn{display:none;background:#fff;border:1px solid var(--glass-brd);color:var(--ink-2);
  width:40px;height:40px;border-radius:11px;font-size:16px}

/* ── STAT CARDS ── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.stat{padding:20px;display:flex;gap:15px;align-items:flex-start}
.stat .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:19px;flex-shrink:0}
.ic-em{background:rgba(67,56,202,.11);color:var(--em)}
.ic-gold{background:rgba(176,138,70,.16);color:var(--gold-deep)}
.ic-blue{background:rgba(37,99,235,.11);color:var(--blue)}
.ic-red{background:rgba(190,18,60,.10);color:var(--red)}
.stat .lb{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.stat .vl{font-size:25px;font-weight:700;font-family:'Fraunces',serif;margin-top:3px;color:var(--ink)}
.stat .sb{font-size:11.5px;color:var(--ink-3);margin-top:3px}

/* ── CARD ── */
.card{margin-bottom:22px}
.card-head{padding:16px 20px;border-bottom:1px solid var(--glass-brd);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.card-head h3{font-size:15.5px}
.card-body{padding:20px}
.card-body.p0{padding:0}
.card-foot{padding:13px 20px;border-top:1px solid var(--glass-brd);font-size:12.5px;color:var(--ink-3);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}

/* ── TABS ── */
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--glass-brd);margin-bottom:20px;flex-wrap:wrap}
.tab{padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--ink-3);background:none;border:none;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s}
.tab:hover{color:var(--ink-2)}
.tab.active{color:var(--em);border-color:var(--em)}

/* ── MODAL ── */
.overlay{display:none;position:fixed;inset:0;background:rgba(25,26,46,.4);z-index:200;align-items:flex-start;
  justify-content:center;padding:5vh 16px;backdrop-filter:blur(5px);overflow-y:auto}
.overlay.open{display:flex}
.modal{width:100%;max-width:620px;background:var(--glass-solid);border:1px solid var(--glass-brd);
  border-radius:var(--radius);box-shadow:0 30px 80px rgba(25,26,46,.26)}
.modal.sm{max-width:460px}.modal.lg{max-width:880px}

/* ── HERO BANNERS ── */
.hero-due{border-radius:var(--radius);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:24px;border:1px solid rgba(176,138,70,.3);
  background:linear-gradient(135deg,rgba(212,175,106,.2),rgba(99,102,241,.07));box-shadow:var(--shadow)}
.hero-due .amt{font-size:38px;font-weight:700;font-family:'Fraunces',serif;color:var(--gold)}
.hero-ok{border-radius:var(--radius);padding:18px 24px;display:flex;align-items:center;gap:14px;margin-bottom:24px;
  border:1px solid rgba(4,120,87,.24);background:rgba(4,120,87,.06);box-shadow:var(--shadow)}

/* ── PRICING ── */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.plan{padding:26px 24px;text-align:center;position:relative;transition:.25s}
.plan:hover{transform:translateY(-4px);border-color:var(--em);box-shadow:var(--shadow-lg)}
.plan.popular{border-color:rgba(176,138,70,.45);background:linear-gradient(180deg,rgba(212,175,106,.16),rgba(255,255,255,.88));
  box-shadow:0 0 0 1px rgba(176,138,70,.2),var(--shadow-lg)}
.plan .pn{font-size:16px;font-weight:700}
.plan .pp{font-size:34px;font-family:'Fraunces',serif;margin:12px 0 2px;color:var(--em)}
.plan.popular .pp{color:var(--gold)}
.plan .pd{font-size:12px;color:var(--ink-3);margin-bottom:16px}
.plan ul{list-style:none;text-align:left;margin-bottom:20px}
.plan li{font-size:13px;color:var(--ink-2);padding:6px 0;border-bottom:1px dashed rgba(25,26,46,.08)}
.plan li i{color:var(--em);margin-right:8px;font-size:11px}
.pop-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#3A2A08;
  font-size:10.5px;font-weight:800;padding:3px 14px;border-radius:99px;letter-spacing:.6px}

/* ══ LANDING ══ */
.land-nav{position:fixed;inset:0 0 auto 0;z-index:100;padding:14px 5vw;display:flex;align-items:center;
  justify-content:space-between;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid var(--glass-brd)}
.land-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 5vw 80px;position:relative;overflow:hidden}
.land-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.08;max-width:900px;position:relative;z-index:1}
.land-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--em),var(--violet) 42%,var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.land-hero p{font-size:17px;color:var(--ink-2);max-width:620px;margin:22px 0 34px;line-height:1.7;position:relative;z-index:1}

.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:99px;font-size:12px;
  font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--em);position:relative;z-index:1;
  background:rgba(67,56,202,.08);border:1px solid rgba(67,56,202,.22);margin-bottom:26px}
.land-sec{padding:90px 5vw;max-width:1180px;margin:0 auto}
.land-sec h2{font-size:clamp(26px,3.6vw,40px);text-align:center;margin-bottom:12px}
.land-sec .sub{text-align:center;color:var(--ink-2);font-size:15px;max-width:560px;margin:0 auto 50px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.feat{padding:26px}
.feat .fi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:19px;margin-bottom:16px;
  background:rgba(67,56,202,.1);color:var(--em)}
.feat h3{font-size:16.5px;margin-bottom:8px}
.feat p{font-size:13.5px;color:var(--ink-2);line-height:1.7}
.land-foot{padding:40px 5vw;text-align:center;border-top:1px solid var(--glass-brd);color:var(--ink-3);font-size:12.5px}

/* ── AUTH ── */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}
.auth-card{width:100%;max-width:470px;padding:40px 36px}
.auth-card.wide{max-width:640px}
.auth-logo{text-align:center;margin-bottom:28px}
.auth-logo .mark{width:58px;height:58px;border-radius:16px;display:inline-grid;place-items:center;font-size:24px;
  background:linear-gradient(135deg,var(--em-soft),var(--em-deep));color:#fff;box-shadow:0 12px 30px rgba(67,56,202,.32);margin-bottom:14px}
.auth-logo h1{font-size:21px}
.auth-logo p{font-size:12px;color:var(--ink-3);margin-top:5px;letter-spacing:.8px;text-transform:uppercase}

/* ── RECEIPT / PRINT ── */
.receipt-sheet{max-width:480px;margin:0 auto;background:#fff;color:#0F172A;border-radius:16px;padding:34px;
  font-family:'DM Sans',sans-serif;box-shadow:var(--shadow-lg);border:1px solid var(--glass-brd)}
.receipt-sheet .rh{text-align:center;border-bottom:2px dashed #E2E8F0;padding-bottom:18px;margin-bottom:18px}
.receipt-sheet .rrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #E2E8F0;font-size:14px;gap:12px}
.receipt-sheet .rtotal{background:#0F172A;color:#fff;padding:14px 18px;border-radius:11px;display:flex;
  justify-content:space-between;font-weight:700;margin-top:18px;font-size:16px}
.print-only{display:none}
@media print{
  .print-only{display:block!important}
  body{background:#fff!important;background-image:none!important}
  .sidebar,.topline,.no-print,.menu-btn,.orb{display:none!important}
  .main{margin-left:0!important;padding:0!important}
  .receipt-sheet{box-shadow:none;border:1px solid #ddd}
  .card,.glass{box-shadow:none!important;border-color:#E2E8F0!important;background:#fff!important}
}

/* ── RESPONSIVE ── */
.sb-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:85}
@media(max-width:1024px){.stats{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
  .sidebar{transform:translateX(-100%);transition:.25s;box-shadow:0 0 60px rgba(15,23,42,.18)}
  .sidebar.open{transform:none}
  .sb-overlay.open{display:block}
  .main{margin-left:0;padding:18px 16px 60px}
  .menu-btn{display:grid;place-items:center}
  .cols-2,.cols-3{grid-template-columns:1fr}
  .form-control,select{font-size:16px!important}
  table{min-width:560px}
}
@media(max-width:520px){.stats{grid-template-columns:1fr}}

/* ══════════════════════════════════════════
   3D MOTION LAYER
   ══════════════════════════════════════════ */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.94)}}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes riseIn{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
@keyframes popIn{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{transform:scale(1.05) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes shine{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}

.land-hero h1 em{background-size:220% 220%;animation:gradShift 6s ease infinite}

.orb{position:absolute!important;border-radius:50%;filter:blur(70px);opacity:.42;pointer-events:none;animation:orbDrift 16s ease-in-out infinite;z-index:0}
.orb-1{width:420px;height:420px;top:-120px;right:-80px;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.5),transparent 70%)}
.orb-2{width:340px;height:340px;bottom:-100px;left:-80px;background:radial-gradient(circle at 60% 40%,rgba(212,175,106,.55),transparent 70%);animation-delay:-6s}
.orb-3{width:260px;height:260px;top:40%;left:60%;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.35),transparent 70%);animation-delay:-11s}

.tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform;position:relative;overflow:hidden}
.tilt:hover{box-shadow:0 26px 60px rgba(25,26,46,.15)}
.tilt::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(67,56,202,.08) 50%,transparent 60%);
  transform:translateX(-120%) skewX(-18deg);pointer-events:none}
.tilt:hover::before{animation:shine .9s ease}
.tilt>*{transform:translateZ(22px)}

.stat{animation:riseIn .55s ease backwards;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s}
.stat:nth-child(1){animation-delay:.03s}.stat:nth-child(2){animation-delay:.1s}
.stat:nth-child(3){animation-delay:.17s}.stat:nth-child(4){animation-delay:.24s}
.stat:nth-child(5){animation-delay:.31s}.stat:nth-child(6){animation-delay:.38s}
.stat:hover{transform:translateY(-5px);border-color:rgba(67,56,202,.28);box-shadow:var(--shadow-lg)}
.stat .ic{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.stat:hover .ic{transform:rotateY(14deg) scale(1.1)}

.card{animation:riseIn .5s ease backwards}
.modal{animation:popIn .3s cubic-bezier(.34,1.4,.64,1)}
.btn:active{transform:translateY(1px) scale(.98)}
.nav-item{transition:.2s cubic-bezier(.34,1.2,.64,1)}
.nav-item:hover{transform:translateX(3px)}
.brand .mark,.auth-logo .mark{animation:floaty 5s ease-in-out infinite}
.feat .fi{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.feat:hover .fi{transform:rotate(-8deg) scale(1.14)}
.plan{transform-style:preserve-3d}
.hero-due .amt{background:linear-gradient(120deg,var(--gold-deep),var(--gold-soft),var(--gold-deep));background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 4s ease infinite}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
