/* ============================================================
   DiceSun Gainz — marketing site
   Matte black · Oswald + Montserrat · gold / emerald / rose
   ============================================================ */

:root{
  --bg:#0A0A0A;
  --bg-2:#0f0f10;
  --panel:#141416;
  --panel-2:#191a1d;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#F4F4F2;
  --muted:#9a9a9f;
  --muted-2:#6c6c72;

  --gold:#E7B23E;
  --gold-2:#F6D77E;
  --emerald:#19C37D;
  --emerald-2:#34e89e;
  --rose:#FF4D6D;
  --blue:#5b8cff;

  --head:'Oswald', 'Arial Narrow', sans-serif;
  --body:'Montserrat', system-ui, sans-serif;

  --maxw:1180px;
  --r:18px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.55;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700}

::selection{background:var(--gold);color:#1a1300}

.gold{color:var(--gold)}
.emerald{color:var(--emerald)}
.rose{color:var(--rose)}

.grad-gold{
  background:linear-gradient(100deg,var(--gold-2),var(--gold) 55%,#b8801c);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.grad-emerald{
  background:linear-gradient(100deg,var(--emerald-2),var(--emerald) 60%,#0e8f5a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.eyebrow{
  font-family:var(--head);
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:.74rem;
  color:var(--gold);
  display:inline-block;
}

.section-title{
  font-family:var(--head);
  font-weight:700;
  text-transform:uppercase;
  line-height:.98;
  letter-spacing:.01em;
  font-size:clamp(2.1rem,6vw,4.4rem);
  margin:.35em 0 .5em;
}
.section-lead{
  color:var(--muted);
  font-size:clamp(1rem,1.6vw,1.18rem);
  max-width:60ch;
}

/* ---------- buttons ---------- */
.btn{
  font-family:var(--head);
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.5em;
  padding:.85em 1.5em;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .25s ease, background .2s;
  white-space:nowrap;
  font-size:.98rem;
}
.btn--lg{font-size:1.08rem;padding:1em 1.8em}
.btn--xl{font-size:clamp(1.05rem,2.4vw,1.45rem);padding:1.1em 2.2em}
.btn:active{transform:translateY(1px) scale(.99)}

.btn--gold{
  background:linear-gradient(100deg,var(--gold-2),var(--gold));
  color:#1c1402;
  box-shadow:0 8px 30px -8px rgba(231,178,62,.55);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(231,178,62,.7)}
.btn--emerald{
  background:linear-gradient(100deg,var(--emerald-2),var(--emerald));
  color:#012414;
  box-shadow:0 8px 30px -8px rgba(25,195,125,.5);
}
.btn--emerald:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(25,195,125,.65)}
.btn--ghost{
  background:rgba(255,255,255,.03);
  border-color:var(--line-2);
  color:var(--text);
}
.btn--ghost:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;gap:1.4rem;
  padding:.8rem clamp(1rem,4vw,2.2rem);
  background:rgba(10,10,10,0);
  backdrop-filter:blur(0);
  transition:background .3s, backdrop-filter .3s, border-color .3s, padding .3s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(10,10,10,.82);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
  padding-top:.6rem;padding-bottom:.6rem;
}
.nav__brand{display:flex;align-items:center;gap:.6rem;margin-right:auto}
.nav__logo{width:36px;height:36px;border-radius:9px;box-shadow:0 0 0 1px var(--line-2)}
.nav__name{font-family:var(--head);font-weight:700;letter-spacing:.16em;font-size:1.05rem}
.nav__name em{font-style:normal;color:var(--gold)}
.nav__links{display:flex;gap:1.6rem}
.nav__links a{
  font-family:var(--head);font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  font-size:.86rem;color:var(--muted);transition:color .2s;
}
.nav__links a:hover{color:var(--text)}
.nav__cta{padding:.6em 1.15em;font-size:.85rem}

@media(max-width:780px){
  .nav__links{display:none}
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  padding:7rem clamp(1rem,4vw,2.2rem) 4rem;
  overflow:hidden;
}
.hero__glow{
  position:absolute;inset:-20% -10% auto auto;
  width:70vw;height:70vw;max-width:900px;max-height:900px;
  background:radial-gradient(circle at 70% 30%, rgba(231,178,62,.22), rgba(231,178,62,0) 60%);
  filter:blur(20px);
  pointer-events:none;
}
.hero__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 50% 35%,#000,transparent 75%);
  pointer-events:none;
}
.hero__inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
}
.hero__title{
  font-family:var(--head);font-weight:700;text-transform:uppercase;
  font-size:clamp(2.9rem,8.5vw,6.2rem);
  line-height:.92;letter-spacing:.005em;
  margin:.5rem 0 1.2rem;
}
.strike{position:relative;color:var(--muted)}
.strike::after{
  content:"";position:absolute;left:-4%;right:-4%;top:52%;height:.09em;
  background:var(--rose);transform:rotate(-4deg);
  box-shadow:0 0 18px rgba(255,77,109,.8);
}
.hero__sub{
  color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.25rem);
  max-width:46ch;margin-bottom:2rem;
}
.hero__sub strong{color:var(--text)}
.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero__proof{
  display:flex;gap:1.4rem;flex-wrap:wrap;
  font-size:.86rem;color:var(--muted-2);
  font-weight:600;
}

/* hero phone */
.hero__phone{position:relative;display:flex;justify-content:center}
.hero__badge{
  position:absolute;z-index:5;
  font-family:var(--head);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:.8rem;padding:.55em .9em;border-radius:12px;
  backdrop-filter:blur(8px);
  border:1px solid var(--line-2);
  animation:floaty 4s ease-in-out infinite;
}
.hero__badge--trophy{
  top:14%;left:-6%;
  background:rgba(231,178,62,.16);color:var(--gold-2);
  box-shadow:0 10px 30px -10px rgba(231,178,62,.6);
}
.hero__badge--coach{
  bottom:16%;right:-8%;
  background:rgba(91,140,255,.14);color:#bcd0ff;
  animation-delay:1.2s;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.hero__scroll{
  position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid var(--line-2);border-radius:14px;
}
.hero__scroll span{
  position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;
  background:var(--gold);transform:translateX(-50%);
  animation:scrolldot 1.8s ease-in-out infinite;
}
@keyframes scrolldot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* phone component */
.phone{
  position:relative;
  width:min(330px,78vw);
  aspect-ratio:1206/2622;
  border-radius:42px;
  padding:10px;
  background:linear-gradient(160deg,#26262a,#0c0c0d 60%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 2px rgba(255,255,255,.03);
}
.phone img{width:100%;height:100%;object-fit:cover;border-radius:33px;display:block}
.phone__notch{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:4;
  width:34%;height:22px;background:#000;border-radius:0 0 14px 14px;
}
.phone--tilt{transform:rotateY(-12deg) rotateX(4deg) rotate(1deg)}

@media(max-width:880px){
  .hero__inner{grid-template-columns:1fr;text-align:center;gap:2.2rem}
  .hero__sub{margin-left:auto;margin-right:auto}
  .hero__cta,.hero__proof{justify-content:center}
  .phone--tilt{transform:none}
  .hero__badge--trophy{left:2%}
  .hero__badge--coach{right:0%}
}

/* ============================================================
   PILLARS + MARQUEE
   ============================================================ */
.pillars{position:relative;padding:0 0 5rem}
.marquee{
  position:relative;overflow:hidden;white-space:nowrap;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#100f0c,#0b0b0b);
  padding:.95rem 0;margin-bottom:4.5rem;
}
/* fade the edges so items enter/exit cleanly */
.marquee::before,.marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none;
}
.marquee::before{left:0;background:linear-gradient(90deg,#0b0b0b,transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,#0b0b0b,transparent)}
.marquee__track{
  display:inline-flex;align-items:center;gap:1.6rem;
  white-space:nowrap;will-change:transform;
  animation:marquee 34s linear infinite;
}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track span{
  font-family:var(--head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  font-size:1.15rem;color:var(--text);
}
.marquee__track i{color:var(--gold);font-style:normal;font-size:.9rem}
/* track holds 6 identical units; shifting one half (3 units) loops seamlessly */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.pillars__grid{
  max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2.2rem);
  display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;
}
.pillar{
  background:linear-gradient(180deg,var(--panel),var(--bg-2));
  border:1px solid var(--line);border-radius:var(--r);
  padding:1.6rem 1.3rem;
  transition:transform .25s,border-color .25s;
}
.pillar:hover{transform:translateY(-5px);border-color:var(--line-2)}
.pillar__icon{font-size:1.7rem;margin-bottom:.7rem}
.pillar h3{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;margin-bottom:.4rem}
.pillar p{color:var(--muted);font-size:.9rem}
@media(max-width:980px){.pillars__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.pillars__grid{grid-template-columns:1fr}}

/* ============================================================
   INTERACTIVE LOGGER
   ============================================================ */
.try{max-width:var(--maxw);margin:0 auto;padding:4rem clamp(1rem,4vw,2.2rem) 5rem}
.try__head{max-width:760px;margin-bottom:2.6rem}
.try__stage{display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:start}

.logger{
  background:radial-gradient(120% 100% at 0 0,#161617,#0d0d0e);
  border:1px solid var(--line);border-radius:24px;
  padding:1.4rem 1.3rem;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
  position:relative;overflow:hidden;
}
.logger::before{
  content:"";position:absolute;inset:0;border-radius:24px;padding:1px;
  background:linear-gradient(140deg,rgba(231,178,62,.5),transparent 35%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.logger__exhead{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.logger__icon{
  font-size:1.5rem;width:46px;height:46px;display:grid;place-items:center;
  background:rgba(231,178,62,.12);border-radius:12px;transition:transform .3s;
  filter:grayscale(1) opacity(.55);
}
.logger__icon.is-pr{filter:none;animation:trophyPop .6s cubic-bezier(.2,1.4,.4,1)}
@keyframes trophyPop{0%{transform:scale(.4) rotate(-20deg)}60%{transform:scale(1.35) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
.logger__name{font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.02em}
.logger__meta{font-size:.68rem;letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase}
.logger__tags{margin-left:auto;display:flex;gap:.4rem}
.tag{
  font-family:var(--head);font-size:.66rem;letter-spacing:.1em;
  padding:.4em .6em;border-radius:8px;border:1px solid var(--line-2);color:var(--muted);
}
.tag--form{color:var(--rose);border-color:rgba(255,77,109,.4)}

.logger__last{
  font-size:.82rem;color:var(--muted);
  padding:.7rem .85rem;background:rgba(255,255,255,.025);border-radius:12px;margin-bottom:.8rem;
  font-variant-numeric:lining-nums tabular-nums;
}
.logger__last b{font-weight:700}

.logger__coach{
  display:flex;gap:.6rem;align-items:flex-start;
  background:linear-gradient(90deg,rgba(91,140,255,.12),rgba(91,140,255,.02));
  border:1px solid rgba(91,140,255,.25);border-left:3px solid var(--blue);
  border-radius:10px;padding:.7rem .85rem;margin-bottom:1rem;
  font-size:.86rem;color:#cfdcff;
  transition:background .3s,border-color .3s;
}
.logger__coach.is-warn{
  background:linear-gradient(90deg,rgba(231,178,62,.14),rgba(231,178,62,.02));
  border-color:rgba(231,178,62,.4);border-left-color:var(--gold);color:#f2dca0;
}
.logger__coach.is-go{
  background:linear-gradient(90deg,rgba(25,195,125,.14),rgba(25,195,125,.02));
  border-color:rgba(25,195,125,.4);border-left-color:var(--emerald);color:#b8f2d8;
}
.logger__coach-tag{
  font-family:var(--head);font-weight:600;letter-spacing:.1em;font-size:.66rem;
  padding:.25em .5em;border-radius:6px;background:rgba(255,255,255,.08);flex:none;margin-top:1px;
}

.logger__table{display:flex;flex-direction:column;gap:.5rem}
.logger__row{
  display:grid;grid-template-columns:26px 1fr 1fr 1fr 56px;gap:.5rem;align-items:center;
}
.logger__row--head span{
  font-family:var(--head);font-size:.64rem;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;
  padding-left:.2rem;
}
.logger__setno{
  font-family:var(--head);color:var(--muted);font-size:.95rem;text-align:center;
}
.cell{position:relative}
.cell input{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);
  color:var(--text);border-radius:10px;padding:.7rem .6rem;text-align:center;
  font-family:var(--head);font-size:1.15rem;letter-spacing:.02em;
  font-variant-numeric:lining-nums tabular-nums;
  transition:border-color .2s,background .2s,box-shadow .2s;
  -moz-appearance:textfield;
}
.cell input::-webkit-outer-spin-button,.cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cell input:focus{outline:none;border-color:var(--gold);background:rgba(231,178,62,.06);box-shadow:0 0 0 3px rgba(231,178,62,.12)}
.cell input.is-pr{border-color:var(--gold);background:rgba(231,178,62,.12);color:var(--gold-2)}
.cell input::placeholder{color:var(--muted-2);font-weight:400}
.cell--e1rm{
  display:grid;place-items:center;
  font-family:var(--head);font-size:1.05rem;color:var(--muted);
  font-variant-numeric:lining-nums tabular-nums;
}
.cell--e1rm.is-pr{color:var(--gold)}

.logger__hint{
  margin-top:1rem;text-align:center;font-size:.8rem;color:var(--muted-2);
  border-top:1px dashed var(--line);padding-top:.9rem;
  transition:opacity .3s;
}
.logger__hint b{color:var(--gold)}

/* PR flash overlay */
.pr-flash{
  position:absolute;inset:0;pointer-events:none;border-radius:24px;
  background:radial-gradient(circle at 50% 30%,rgba(231,178,62,.35),transparent 60%);
  opacity:0;
}
.pr-flash.fire{animation:prFlash .9s ease-out}
@keyframes prFlash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}

/* try side */
.try__side{display:flex;flex-direction:column;gap:.9rem}
.try__feat{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;
  transition:border-color .25s,transform .25s;
}
.try__feat:hover{border-color:var(--line-2);transform:translateX(4px)}
.try__feat h4{font-family:var(--head);font-weight:600;font-size:1.05rem;margin-bottom:.25rem;letter-spacing:.02em}
.try__feat p{font-size:.86rem;color:var(--muted)}
.try__cta{justify-content:center;margin-top:.4rem}

@media(max-width:880px){
  .try__stage{grid-template-columns:1fr}
}

/* confetti bits */
.confetti{position:absolute;width:9px;height:14px;top:0;will-change:transform,opacity;z-index:6;border-radius:2px;pointer-events:none}

/* ============================================================
   FEATURE SHOWCASE (scroll-synced)
   ============================================================ */
.show{max-width:var(--maxw);margin:0 auto;padding:3rem clamp(1rem,4vw,2.2rem) 4rem}
.show__intro{text-align:center;margin-bottom:2rem}
.show__intro .section-title{margin-left:auto;margin-right:auto}
.show__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}

.show__phonewrap{position:sticky;top:14vh;display:flex;justify-content:center;height:fit-content}
.show__phone{width:min(320px,80vw)}
.show__phone .show__img{
  position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);
  border-radius:33px;object-fit:cover;
  opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform .5s ease;
}
.show__phone .show__img.is-active{opacity:1;transform:scale(1)}

.show__steps{display:flex;flex-direction:column;gap:1rem}
.step{
  border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(180deg,var(--panel),var(--bg-2));
  padding:1.6rem 1.5rem;
  opacity:.4;transform:translateX(0);
  transition:opacity .4s,border-color .4s,box-shadow .4s;
}
.step.is-active{
  opacity:1;border-color:rgba(231,178,62,.45);
  box-shadow:0 24px 60px -34px rgba(231,178,62,.5);
}
.step__num{
  font-family:var(--head);font-weight:700;font-size:2.6rem;line-height:1;
  color:rgba(255,255,255,.1);display:block;margin-bottom:.3rem;
  transition:color .4s;
}
.step.is-active .step__num{color:var(--gold)}
.step h3{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.95rem;margin-bottom:.8rem}
.step__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.step__list li{
  font-size:.78rem;color:var(--muted);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  padding:.35em .7em;border-radius:999px;
}
.step.is-active .step__list li{border-color:var(--line-2);color:var(--text)}

@media(max-width:880px){
  .show__layout{grid-template-columns:1fr}
  .show__phonewrap{position:static;margin-bottom:2rem}
  .step{opacity:1} /* on mobile all visible */
}

/* ============================================================
   INTERVAL SPOTLIGHT
   ============================================================ */
.interval{
  position:relative;
  background:
    radial-gradient(80% 120% at 15% 20%,rgba(25,195,125,.14),transparent 55%),
    radial-gradient(70% 120% at 90% 90%,rgba(231,178,62,.12),transparent 55%),
    #08120d;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:5.5rem clamp(1rem,4vw,2.2rem);
  overflow:hidden;
}
.interval__inner{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
}
.interval__phones{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}
.phone--sm{width:min(240px,62vw)}
.phone--work{transform:rotate(-7deg) translateX(8%);z-index:2}
.phone--rest{position:absolute;transform:rotate(8deg) translateX(-32%) translateY(12%);z-index:1;opacity:.92}
@media(max-width:880px){
  .interval__inner{grid-template-columns:1fr;text-align:center}
  .section-lead{margin-left:auto;margin-right:auto}
  .interval__phones{min-height:380px;margin-top:1rem}
}

/* ============================================================
   SHARE CARDS
   ============================================================ */
.cards{max-width:var(--maxw);margin:0 auto;padding:5.5rem clamp(1rem,4vw,2.2rem)}
.cards__head{text-align:center;margin-bottom:2.6rem}
.cards__head .section-title{margin-left:auto;margin-right:auto}
.cards__head .section-lead{margin:0 auto}
.cards__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:center;perspective:1200px}
.cards__card{
  border-radius:22px;overflow:hidden;border:1px solid var(--line-2);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
  transition:transform .35s ease;
}
.cards__card:hover{transform:translateY(-8px) rotateX(3deg)}
.cards__card img{width:100%;display:block}
.cards__card--phone{transform:scale(.9)}
@media(max-width:780px){
  .cards__row{grid-template-columns:1fr;max-width:340px;margin:0 auto}
  .cards__card--phone{display:none}
}

/* ============================================================
   COMPARISON
   ============================================================ */
.compare{max-width:980px;margin:0 auto;padding:4rem clamp(1rem,4vw,2.2rem) 5rem}
.compare__head{text-align:center;margin-bottom:2.4rem}
.compare__head .section-title{margin-left:auto;margin-right:auto}
.compare__head .section-lead{margin:0 auto}
.ctable{
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,var(--panel),var(--bg-2));
}
.ctable__row{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
  border-top:1px solid var(--line);
}
.ctable__row:first-child{border-top:none}
.ctable__feat,.ctable__us,.ctable__them{padding:1rem 1.1rem;font-size:.92rem;display:flex;align-items:center}
.ctable__feat{color:var(--muted);font-weight:600}
.ctable__us{
  background:rgba(231,178,62,.05);border-left:1px solid var(--line);border-right:1px solid var(--line);
  font-weight:600;
}
.ctable__them{color:var(--muted-2)}
.ctable__row--head .ctable__feat,.ctable__row--head .ctable__us,.ctable__row--head .ctable__them{
  font-family:var(--head);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:600;
  padding-top:1.3rem;padding-bottom:1.3rem;
}
.ctable__row--head .ctable__us{display:flex;align-items:center;gap:.55rem;color:var(--gold)}
.ctable__row--head .ctable__us img{width:30px;height:30px;border-radius:8px}
.ctable__row--head .ctable__them{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;color:var(--muted)}
.ctable__row--head .ctable__them small{color:var(--muted-2);font-size:.7rem;letter-spacing:.04em}
.yes{color:var(--emerald-2)}
.no{color:var(--rose)}
.part{color:var(--gold)}
@media(max-width:620px){
  .ctable__feat,.ctable__us,.ctable__them{padding:.8rem .7rem;font-size:.8rem}
  .ctable__row--head .ctable__us span{display:none}
}

/* ============================================================
   PRIVACY
   ============================================================ */
.privacy{padding:4rem clamp(1rem,4vw,2.2rem) 5rem}
.privacy__inner{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;
}
.privacy__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.chip{
  font-family:var(--head);letter-spacing:.04em;font-size:.82rem;
  padding:.5em .9em;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text);
}
.privacy__phone{display:flex;justify-content:center}
@media(max-width:880px){
  .privacy__inner{grid-template-columns:1fr;text-align:center}
  .privacy__chips{justify-content:center}
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final{position:relative;padding:6.5rem clamp(1rem,4vw,2.2rem) 7rem;text-align:center;overflow:hidden}
.final__glow{
  position:absolute;inset:auto 50% -40% auto;transform:translateX(50%);
  width:120vw;height:60vw;max-height:700px;
  background:radial-gradient(ellipse at 50% 100%,rgba(231,178,62,.25),transparent 65%);
  pointer-events:none;
}
.final__inner{position:relative;z-index:2;max-width:760px;margin:0 auto}
.final__logo{width:78px;height:78px;border-radius:18px;margin:0 auto 1.4rem;box-shadow:0 0 0 1px var(--line-2),0 20px 50px -20px rgba(231,178,62,.6)}
.final__title{
  font-family:var(--head);font-weight:700;text-transform:uppercase;
  font-size:clamp(2.6rem,8vw,5.2rem);line-height:.95;margin-bottom:1rem;
}
.final__sub{color:var(--muted);font-size:1.15rem;margin-bottom:2rem;max-width:48ch;margin-left:auto;margin-right:auto}
.final__home{margin-top:1.4rem;color:var(--muted-2);font-size:.92rem}
.final__home b{color:var(--text)}
@media(max-width:560px){
  .final .btn--xl{white-space:normal;line-height:1.2;text-align:center;border-radius:22px}
}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{border-top:1px solid var(--line);background:var(--bg-2);padding:3rem clamp(1rem,4vw,2.2rem) 2rem}
.foot__top{
  max-width:var(--maxw);margin:0 auto;
  display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start;
}
.foot__brand{display:flex;gap:.9rem;align-items:center}
.foot__brand img{width:46px;height:46px;border-radius:11px}
.foot__name{font-family:var(--head);font-weight:700;letter-spacing:.14em;font-size:1.1rem}
.foot__tag{color:var(--muted-2);font-size:.85rem;max-width:34ch}
.foot__social{text-align:right}
.foot__follow{display:block;color:var(--muted);font-size:.9rem;margin-bottom:.6rem}
.foot__follow b{color:var(--gold)}
.foot__icons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.foot__icons a{
  font-family:var(--head);letter-spacing:.04em;font-size:.82rem;
  padding:.5em .9em;border-radius:10px;border:1px solid var(--line-2);
  color:var(--text);transition:background .2s,border-color .2s,color .2s;
}
.foot__icons a:hover{background:var(--gold);color:#1a1300;border-color:var(--gold)}
.foot__cta{max-width:var(--maxw);margin:2rem auto 0;display:flex;justify-content:center}
.foot__legal{
  max-width:var(--maxw);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  color:var(--muted-2);font-size:.78rem;
}
.foot__legal p{max-width:62ch}
@media(max-width:680px){
  .foot__social{text-align:left}
  .foot__icons{justify-content:flex-start}
  .foot__legal{flex-direction:column}
}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
  .phone--tilt{transform:none}
}
