/* ====== RESET ====== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#111827;--navy2:#1e293b;--navy3:#0f172a;
  --gold:#d4a843;--gold-hover:#c49a3a;--gold-glow:rgba(212,168,67,.25);
  --white:#fff;--off:#f8fafc;--gray1:#f1f5f9;--gray2:#e2e8f0;--gray3:#cbd5e1;
  --gray4:#94a3b8;--gray5:#64748b;--gray6:#475569;--gray7:#334155;
  --green:#10b981;--blue:#3b82f6;--purple:#8b5cf6;--red:#ef4444;
  --radius:16px;--radius-sm:10px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',system-ui,sans-serif;color:var(--gray6);line-height:1.65;background:var(--white);overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.gold{color:var(--gold)}
.arrow{transition:transform .25s}

/* ====== TYPOGRAPHY ====== */
h1{font-size:clamp(2.6rem,5.5vw,4rem);font-weight:900;line-height:1.08;letter-spacing:-.04em;color:var(--white)}
h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--navy)}
h3{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:6px}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:14px}
.eyebrow--green{color:var(--green)}
.eyebrow--gold{color:var(--gold)}

/* ====== BUTTONS ====== */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;border:none;cursor:pointer;transition:all .25s;line-height:1.3;border-radius:var(--radius-sm);font-size:.92rem}
.btn--sm{padding:10px 22px;font-size:.85rem;border-radius:8px}
.btn--lg{padding:16px 34px;font-size:1rem;border-radius:12px}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 8px 30px var(--gold-glow)}
.btn--gold:hover .arrow{transform:translateX(4px)}
.btn--ghost{background:rgba(255,255,255,.08);color:var(--white);border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}
.btn--ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
.btn--white{background:var(--white);color:var(--navy)}
.btn--white:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.btn--white:hover .arrow{transform:translateX(4px)}

/* ====== NAV ====== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:all .35s}
.nav.is-scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--gray2);padding:12px 0;box-shadow:0 1px 20px rgba(0,0,0,.06)}
.nav__inner{display:flex;align-items:center}
.nav__logo img{height:56px;width:auto}
.nav__logo-dark{display:none}.nav__logo-light{display:block}
.nav.is-scrolled .nav__logo-dark{display:block}.nav.is-scrolled .nav__logo-light{display:none}
.nav__links{display:flex;gap:32px;margin-left:48px;flex:1}
.nav__links a{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.75);transition:color .2s}
.nav__links a:hover{color:var(--white)}
.nav.is-scrolled .nav__links a{color:var(--gray5)}
.nav.is-scrolled .nav__links a:hover{color:var(--navy)}
.nav__cta{margin-left:auto}
.nav__cta-mobile{display:none}
.nav__burger{display:none;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}
.nav__burger span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;border-radius:2px;transition:all .3s}
.nav.is-scrolled .nav__burger span{background:var(--navy)}

/* ====== HERO ====== */
.hero{position:relative;min-height:100vh;padding:140px 0 100px;background:var(--navy3);overflow:hidden}
.hero__glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);top:-200px;right:-150px;pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero__eyebrow{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:20px}
.hero__by{font-size:.88rem;color:var(--gray4);margin-top:14px}
.hero__by a{color:var(--gold);font-weight:600;transition:opacity .2s}
.hero__by a:hover{opacity:.8}
.hero__sub{font-size:1.1rem;color:var(--gray4);line-height:1.75;margin:24px 0 40px;max-width:500px}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero__checks{display:flex;gap:20px;flex-wrap:wrap;list-style:none}
.hero__checks li{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--gray4)}
.hero__checks svg{width:18px;height:18px;color:var(--gold)}
.hero__fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--white));z-index:2}

/* Hero phones */
.hero__phones{position:relative;height:520px}
.hero__phone{position:absolute}
.hero__phone--front{left:0;top:10px;z-index:2;transform:rotate(-4deg)}
.hero__phone--back{right:0;top:40px;z-index:1;transform:rotate(6deg);opacity:.7}
.device{
  width:260px;background:var(--navy);border-radius:36px;padding:10px;
  box-shadow:0 25px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);
}
.device img{border-radius:26px;width:100%;display:block}
.device--float{width:280px;margin:0 auto}

/* ====== METRICS ====== */
.metrics{padding:50px 0;background:var(--white);border-bottom:1px solid var(--gray2)}
.metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.metric strong{display:block;font-size:1.4rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.metric span{font-size:.82rem;color:var(--gray5);margin-top:2px;display:block}

/* ====== SECTIONS ====== */
.section{padding:110px 0}
.section--alt{background:var(--off)}
.section__head{text-align:center;max-width:620px;margin:0 auto 64px}
.section__head--light h2{color:var(--white)}
.section__head--light .section__sub{color:rgba(255,255,255,.6)}
.section__sub{color:var(--gray5);margin-top:14px;font-size:1.05rem}

/* ====== FEATURE CARDS ====== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  background:var(--white);border-radius:var(--radius);padding:30px;
  border:1px solid var(--gray2);transition:all .3s;
}
.section--alt .card{background:var(--white)}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:transparent}
.card__icon{
  width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--c) 12%,transparent);margin-bottom:18px;
}
.card__icon svg{width:24px;height:24px;color:var(--c)}
.card p{font-size:.9rem;color:var(--gray5);line-height:1.6}

/* ====== CTA BANNER ====== */
.cta{background:linear-gradient(135deg,var(--navy3),var(--navy2));padding:80px 0}
.cta__inner{text-align:center}
.cta__inner h2{color:var(--white);margin-bottom:10px}
.cta__inner p{color:var(--gray4);font-size:1.05rem;margin-bottom:32px}

/* ====== SPLIT LAYOUT ====== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split--reverse .split__text{order:2}
.split--reverse .split__visual{order:1}
.split__lead{font-size:1.05rem;color:var(--gray5);line-height:1.75;margin-bottom:32px}
.checks{list-style:none;display:flex;flex-direction:column;gap:20px}
.checks li{display:flex;gap:14px}
.checks__icon{
  width:30px;height:30px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(59,130,246,.12);color:var(--blue);
}
.checks__icon svg{width:16px;height:16px}
.checks--green .checks__icon{background:rgba(16,185,129,.12);color:var(--green)}
.checks li strong{font-size:.92rem;display:block;color:var(--navy);margin-bottom:2px}
.checks li p{font-size:.85rem;color:var(--gray5);line-height:1.55}

/* Browser mockup */
.browser{
  background:var(--white);border-radius:var(--radius);overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.12),0 0 0 1px var(--gray2);
}
.browser__bar{
  display:flex;gap:7px;padding:14px 18px;background:var(--gray1);border-bottom:1px solid var(--gray2);
}
.browser__bar span{width:11px;height:11px;border-radius:50%}
.browser__bar span:nth-child(1){background:#ff5f57}
.browser__bar span:nth-child(2){background:#ffbd2e}
.browser__bar span:nth-child(3){background:#28c840}
.browser__body{padding:24px}
.dash{display:flex;flex-direction:column;gap:14px}
.dash__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dash__card{padding:20px;border-radius:var(--radius-sm);text-align:center}
.dash__card b{display:block;font-size:1.6rem;font-weight:800;margin-bottom:2px}
.dash__card small{font-size:.75rem;color:var(--gray5);text-transform:uppercase;letter-spacing:.06em}
.dash__card--navy{background:rgba(17,24,39,.06)}.dash__card--navy b{color:var(--navy)}
.dash__card--green{background:rgba(16,185,129,.08)}.dash__card--green b{color:var(--green)}
.dash__card--gold{background:rgba(212,168,67,.1)}.dash__card--gold b{color:var(--gold)}
.dash__card--red{background:rgba(239,68,68,.08)}.dash__card--red b{color:var(--red)}
.dash__bar{padding:16px;background:var(--off);border-radius:var(--radius-sm)}
.dash__bar-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--gray5);margin-bottom:8px;font-weight:500}
.dash__bar-track{height:8px;background:var(--gray2);border-radius:4px;overflow:hidden}
.dash__bar-fill{height:100%;width:var(--w,78%);background:linear-gradient(90deg,var(--green),#34d399);border-radius:4px;transition:width 1.8s ease}
.dash__bar-fill--blue{background:linear-gradient(90deg,var(--blue),#60a5fa)}

/* Phone float */
.phone-float{display:flex;justify-content:center}
.phone-float .device{box-shadow:0 30px 80px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05)}

/* ====== MOBILE APP SECTION ====== */
.app-section{padding:110px 0;background:linear-gradient(170deg,var(--navy3) 0%,#1a1f3a 50%,var(--navy2) 100%);overflow:hidden}
.app__showcase{margin:60px 0 56px}
.app__phones{display:flex;justify-content:center;align-items:flex-end;gap:0;position:relative;height:540px}
.app__phone{position:absolute}
.app__phone .device{box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
.app__phone--center{z-index:3;bottom:0;left:50%;transform:translateX(-50%)}
.app__phone--center .device{width:260px}
.app__phone--left{z-index:2;bottom:20px;left:50%;transform:translateX(calc(-50% - 200px)) rotate(-8deg)}
.app__phone--left .device{width:220px;opacity:.85}
.app__phone--right{z-index:2;bottom:20px;left:50%;transform:translateX(calc(-50% + 200px)) rotate(8deg)}
.app__phone--right .device{width:220px;opacity:.85}
.app__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tag{
  display:inline-flex;align-items:center;gap:8px;padding:10px 20px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:100px;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8);
  backdrop-filter:blur(8px);transition:all .25s;
}
.tag:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}

/* ====== MODULES ====== */
.modules{max-width:760px;margin:0 auto}
.mod{display:flex;gap:28px;padding:32px 0;border-bottom:1px solid var(--gray2)}
.mod:last-child{border-bottom:none}
.mod__num{font-size:2rem;font-weight:900;color:var(--gold);opacity:.4;flex-shrink:0;min-width:52px;line-height:1}
.mod h3{font-size:1.15rem;margin-bottom:8px}
.mod p{font-size:.92rem;color:var(--gray5);line-height:1.7}

/* ====== WHY / TRIO ====== */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trio__card{
  background:var(--white);border-radius:var(--radius);padding:36px;text-align:center;
  border:1px solid var(--gray2);transition:all .3s;
}
.trio__card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:transparent}
.trio__icon{
  width:60px;height:60px;border-radius:16px;margin:0 auto 20px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(212,168,67,.12),rgba(59,130,246,.08));
  color:var(--navy);
}
.trio__icon svg{width:28px;height:28px}
.trio__card p{font-size:.9rem;color:var(--gray5);line-height:1.6}

/* ====== FINAL CTA ====== */
.final{padding:110px 0;background:linear-gradient(160deg,var(--navy3),#1e1b4b)}
.final__inner{text-align:center}
.final__logo{height:80px;width:auto;margin:0 auto 36px}
.final h2{color:var(--white);margin-bottom:12px}
.final p{color:var(--gray4);font-size:1.05rem;margin-bottom:36px}

/* ====== FOOTER ====== */
.footer{background:#0a0f1a;padding:60px 0 0}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px}
.footer__logo{height:56px;width:auto;margin-bottom:14px}
.footer__brand p{color:rgba(255,255,255,.35);font-size:.85rem;line-height:1.6;max-width:280px}
.footer__col h4{color:var(--white);font-size:.85rem;font-weight:600;margin-bottom:14px;letter-spacing:.03em}
.footer__col a{display:block;color:rgba(255,255,255,.35);font-size:.85rem;transition:color .2s;padding:3px 0}
.footer__col a:hover{color:var(--gold)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0}
.footer__bottom p{color:rgba(255,255,255,.2);font-size:.78rem}

/* ====== ANIMATIONS ====== */
[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}

/* ====== RESPONSIVE ====== */
@media(max-width:1024px){
  .hero__grid{grid-template-columns:1fr;text-align:center;gap:48px}
  .hero__sub{margin-left:auto;margin-right:auto}
  .hero__btns{justify-content:center}
  .hero__checks{justify-content:center}
  .hero__phones{height:400px;max-width:480px;margin:0 auto}
  .hero__phone--front{left:40px}.hero__phone--back{right:40px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:48px}
  .split--reverse .split__text{order:1}
  .split--reverse .split__visual{order:2}
  .trio{grid-template-columns:repeat(2,1fr)}
  .app__phone--left{transform:translateX(calc(-50% - 160px)) rotate(-8deg)}
  .app__phone--right{transform:translateX(calc(-50% + 160px)) rotate(8deg)}
}
@media(max-width:768px){
  .nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);padding:16px 28px 24px;gap:0;box-shadow:0 12px 40px rgba(0,0,0,.1);border-bottom:1px solid var(--gray2)}
  .nav__links.is-open{display:flex}
  .nav__links a{color:var(--navy)!important;padding:12px 0;font-size:.95rem;border-bottom:1px solid var(--gray1)}
  .nav__links a:last-of-type{border-bottom:none}
  .nav__cta-mobile{display:inline-flex!important;margin-top:12px;width:100%;justify-content:center}
  .nav__cta{display:none}
  .nav__burger{display:block}
  .cards{grid-template-columns:1fr}
  .metrics__grid{grid-template-columns:repeat(2,1fr)}
  .trio{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;gap:28px}
  .mod{flex-direction:column;gap:8px}
  .hero__phones{height:350px;max-width:380px}
  .device{width:220px!important}
  .app__phones{height:440px}
  .app__phone--center .device{width:220px!important}
  .app__phone--left .device,.app__phone--right .device{width:180px!important}
  .app__phone--left{transform:translateX(calc(-50% - 130px)) rotate(-8deg)}
  .app__phone--right{transform:translateX(calc(-50% + 130px)) rotate(8deg)}
  h1 br,h2 br{display:none}
}
@media(max-width:480px){
  .hero{padding:120px 0 80px}
  .hero__phones{height:300px;max-width:300px}
  .hero__phone--front{left:10px}.hero__phone--back{right:10px}
  .device{width:180px!important;border-radius:28px;padding:8px}
  .device img{border-radius:20px}
  .hero__btns{flex-direction:column;width:100%}
  .hero__btns .btn{width:100%;justify-content:center}
  .app__phones{height:320px}
  .app__phone--left{transform:translateX(calc(-50% - 100px)) rotate(-6deg)}
  .app__phone--right{transform:translateX(calc(-50% + 100px)) rotate(6deg)}
  .app__phone--left .device,.app__phone--right .device{width:160px!important}
  .metrics__grid{gap:16px}
}
