:root{
  --bg:#ffffff;
  --fg:#1f1812;
  --muted:#6b5b4a;
  --card:#fffaf3;
  --border:#f1e6d2;
  --primary:#d97706;     /* rich amber */
  --primary-2:#c2410c;   /* burnt orange */
  --gold:#eab308;        /* gold */
  --gold-2:#f59e0b;
  --primary-fg:#ffffff;
  --grad-hero:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);
  --grad-gold:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);
  --shadow-glow:0 10px 40px -10px rgba(217,119,6,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.abt-container{max-width:1120px;margin:0 auto;padding:0 24px}
.abt-center{text-align:center}
.abt-center-row{justify-content:center}
.abt-muted{color:var(--muted)}
.abt-text-primary{color:var(--primary)}
.abt-text-hero{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent}
.abt-text-gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

/* NAV */
.abt-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:rgba(255,255,255,.7);border-bottom:1px solid rgba(241,230,210,.5)}
.abt-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
.abt-brand{display:flex;align-items:center;gap:12px}
.abt-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad-hero);font-size:20px;box-shadow:var(--shadow-glow)}
.abt-brand-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;display:block;line-height:1}
.abt-brand-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-top:4px}

/* Buttons */
.abt-btn{display:inline-block;border-radius:999px;padding:12px 24px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;border:1px solid transparent}
.abt-btn-sm{padding:8px 20px}
.abt-btn-lg{padding:16px 32px;font-size:16px;font-weight:700}
.abt-btn-primary{background:var(--grad-hero);color:var(--primary-fg);box-shadow:var(--shadow-glow)}
.abt-btn-primary:hover{transform:scale(1.05)}
.abt-btn-ghost{background:var(--card);border-color:var(--border)}
.abt-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}

/* HERO */
.abt-hero{position:relative;overflow:hidden;padding:80px 24px 112px}
.abt-hero-glow{position:absolute;left:50%;top:50%;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(217,119,6,.10);filter:blur(80px);pointer-events:none}
.abt-orbit-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.abt-orbit{position:absolute;left:-12px;top:-12px;font-size:24px;animation-name:abt-orbit;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes abt-orbit{from{transform:rotate(0) translateX(220px) rotate(0)}to{transform:rotate(360deg) translateX(220px) rotate(-360deg)}}
.abt-hero-inner{position:relative;text-align:center;max-width:900px;margin:0 auto}
.abt-emoji-row{font-size:28px;letter-spacing:4px;margin-bottom:24px;animation:abt-bounce-in .8s ease}
@keyframes abt-bounce-in{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
.abt-badge{display:inline-flex;gap:8px;align-items:center;padding:10px 20px;border-radius:999px;border:1px solid rgba(217,119,6,.4);background:var(--card);font-weight:600;font-size:14px;margin-bottom:32px}
.abt-glow-pulse{animation:abt-glow 2.4s ease-in-out infinite}
@keyframes abt-glow{0%,100%{box-shadow:0 0 0 0 rgba(217,119,6,.35)}50%{box-shadow:0 0 30px 6px rgba(217,119,6,.45)}}
.abt-h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,8vw,96px);line-height:1.05;font-weight:800;margin:0;animation:abt-tilt .8s ease}
@keyframes abt-tilt{from{opacity:0;transform:perspective(800px) rotateX(20deg) translateY(40px)}to{opacity:1;transform:none}}
.abt-sub{font-size:18px;color:var(--muted);max-width:640px;margin:32px auto 0}
.abt-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;justify-content:center}

/* MARQUEE */
.abt-marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);padding:16px 0}
.abt-marquee-track{display:flex;gap:40px;white-space:nowrap;width:max-content;animation:abt-marquee 40s linear infinite}
.abt-marquee-item{font-weight:600;color:var(--primary);font-size:14px;letter-spacing:.05em}
@keyframes abt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.abt-section{padding:96px 24px}
.abt-eyebrow{font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin:0 0 12px}
.abt-h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;margin:0 0 12px}
.abt-h3{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;margin:0}
.abt-shimmer{background:linear-gradient(90deg,var(--primary),var(--gold),var(--primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:abt-shimmer 4s linear infinite}
@keyframes abt-shimmer{to{background-position:200% center}}

/* GRID */
.abt-grid{display:grid;gap:24px;margin-top:64px}
.abt-grid-3{grid-template-columns:repeat(3,1fr)}
.abt-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.abt-grid-3,.abt-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.abt-grid-3,.abt-grid-4{grid-template-columns:1fr}}

.abt-card{position:relative;border:1px solid var(--border);background:var(--card);border-radius:24px;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s}
.abt-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-glow)}
.abt-step-num{position:absolute;top:-24px;right:24px;font-family:'Space Grotesk',sans-serif;font-size:80px;font-weight:800;color:rgba(217,119,6,.12);transition:color .3s}
.abt-card:hover .abt-step-num{color:rgba(217,119,6,.35)}
.abt-step-icon{width:64px;height:64px;border-radius:18px;background:var(--grad-hero);display:grid;place-items:center;font-size:32px;box-shadow:var(--shadow-glow);margin-bottom:24px;transition:transform .3s}
.abt-card:hover .abt-step-icon{transform:rotate(6deg) scale(1.1)}
.abt-feature-icon{font-size:36px;margin-bottom:16px;display:inline-block;transition:transform .4s}
.abt-card:hover .abt-feature-icon{animation:abt-float 2s ease-in-out infinite}
@keyframes abt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* STATS */
.abt-stat{border-radius:24px;padding:32px;text-align:center;color:var(--primary-fg);background:var(--grad-hero);transition:transform .3s}
.abt-stat:hover{transform:scale(1.05)}
.abt-stat-icon{font-size:36px}
.abt-stat-num{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:800;margin-top:12px}
.abt-stat-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin-top:4px}

/* PROMISE */
.abt-promise{max-width:720px;margin:0 auto;border-radius:32px;border:1px solid rgba(217,119,6,.3);background:var(--card);padding:56px;box-shadow:var(--shadow-glow)}
@media(max-width:560px){.abt-promise{padding:32px}}
.abt-pill{display:inline-block;padding:4px 16px;border-radius:999px;font-size:14px;font-weight:700}
.abt-pill-gold{background:var(--grad-gold);color:var(--primary-fg)}
.abt-promise-num{font-family:'Space Grotesk',sans-serif;font-size:72px;font-weight:800;background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:16px}
.abt-stars{font-size:24px;color:var(--gold);margin-top:8px}
.abt-promise-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px}
.abt-promise-list li{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border);background:#fff}
.abt-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grad-hero);color:var(--primary-fg);font-weight:700;font-size:13px;flex:none}

/* FINAL */
.abt-final{position:relative;overflow:hidden;padding:112px 24px;text-align:center}
.abt-final-bg{position:absolute;inset:0;background:var(--grad-hero);opacity:.1;pointer-events:none}

/* FOOTER */
.abt-footer{border-top:1px solid var(--border);padding:32px;text-align:center;color:var(--muted);font-size:14px}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
