

:root{
  --ground:#0F1011;
  --surface:#16181A;
  --surface-2:#1C1F21;
  --line:#2B2E31;
  --line-soft:#212426;
  --ink:#ECEBE7;
  --ink-2:#C3C1BA;
  --muted:#928D84;
  --drain:#6E6A63;
  --brass:#C9A24C;
  --brass-ink:#0F1011;
  --brass-dim:#7E6528;
  --brass-wash:rgba(201,162,76,.10);
  --shadow:0 1px 0 rgba(255,255,255,.03), 0 18px 44px -28px rgba(0,0,0,.9);
  --shot-shadow:0 30px 80px -30px rgba(0,0,0,.95), 0 2px 0 rgba(255,255,255,.04) inset;
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --ground:#FAF9F6;
    --surface:#FFFFFF;
    --surface-2:#F3F1EC;
    --line:#E1DDD3;
    --line-soft:#EBE7DE;
    --ink:#15171A;
    --ink-2:#3B3E42;
    --muted:#6C675E;
    --drain:#8B867C;
    --brass:#8A6A16;
    --brass-ink:#FFFFFF;
    --brass-dim:#B79A55;
    --brass-wash:rgba(138,106,22,.07);
    --shadow:0 1px 0 rgba(255,255,255,.6), 0 16px 40px -30px rgba(20,18,12,.5);
    --shot-shadow:0 26px 60px -28px rgba(20,18,12,.55);
  }
}

*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.wrap{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(28px,5vw,72px) clamp(18px,4vw,48px) clamp(56px,8vw,120px);
}
img{display:block;max-width:100%;}


.tag{
  font-family:"Martian Mono","SFMono-Regular",ui-monospace,monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  line-height:1.4;
}
.tag-brass{color:var(--brass);}
h1,h2,h3{margin:0;text-wrap:balance;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}


.section{padding-top:clamp(44px,6.5vw,88px);}
.section-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:clamp(18px,2.6vw,30px);
}
.section-head h2{
  font-size:clamp(19px,2.4vw,26px);
  font-weight:700;
  letter-spacing:-.018em;
}
.section-head .rule{flex:1;height:1px;background:var(--line);}


.mast{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,4vw,56px);
  align-items:center;
  padding-bottom:clamp(34px,5vw,64px);
  border-bottom:1px solid var(--line);
}
.mast-copy{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,26px);}
.mast-top{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px;
}
.mast h1{
  font-size:clamp(30px,4.6vw,52px);
  font-weight:800;
  letter-spacing:-.028em;
  line-height:1.04;
}
.mast h1 em{
  font-family:"Newsreader",Georgia,serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.01em;
  color:var(--brass);
}
.mast-lede{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(17px,2.1vw,21px);
  line-height:1.55;
  color:var(--ink-2);
  max-width:52ch;
}
.mast-lede strong{font-weight:500;color:var(--ink);}


.hero-shots{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-desktop{
  position:absolute;
  right:0;top:0;
  width:88%;
  z-index:1;
}
.hero-phone{
  position:relative;
  z-index:2;
  width:min(248px,58%);
  margin-right:14%;
  transform:rotate(2deg);
}


.phone{
  border-radius:38px;
  border:1px solid var(--line);
  background:#000;
  padding:10px;
  box-shadow:var(--shot-shadow);
}
.phone img{border-radius:29px;}
.phone::after{ 
  content:"";
  position:absolute;
  left:50%;top:10px;
  transform:translateX(-50%);
  width:84px;height:20px;
  border-radius:0 0 12px 12px;
  background:#000;
  z-index:2;
}
.phone{position:relative;}
.desk{
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--surface-2);
  padding:10px 10px 12px;
  box-shadow:var(--shot-shadow);
}
.desk-bar{
  display:flex;
  gap:5px;
  align-items:center;
  padding:2px 2px 8px;
}
.desk-bar i{
  width:8px;height:8px;border-radius:50%;
  background:var(--line);
}
.desk-bar span{
  flex:1;
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:9px;
  letter-spacing:.1em;
  color:var(--muted);
  background:var(--ground);
  border-radius:5px;
  padding:3px 8px;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
}
.desk img{border-radius:6px;border:1px solid var(--line-soft);}

.shot-caption{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.shot-caption b{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass);
}
.shot-caption span{font-size:14px;color:var(--ink-2);line-height:1.45;}


.band{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(14px,2vw,24px);
}
.panel{
  border:1px solid var(--line);
  background:var(--surface);
  padding:clamp(20px,2.6vw,30px);
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:var(--shadow);
}
.panel h3{font-size:clamp(17px,2vw,20px);font-weight:700;letter-spacing:-.015em;}
.panel-cost{background:var(--surface-2);}
.panel .price{
  font-size:clamp(26px,3.6vw,40px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1;
}
.panel-cost .price{color:var(--drain);}
.panel .price small{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:11px;font-weight:400;letter-spacing:.08em;
  color:var(--muted);display:block;margin-top:6px;
}
.list-power li,.list-cost li{
  display:flex;gap:12px;align-items:flex-start;
  padding:9px 0;border-top:1px solid var(--line-soft);
  font-size:15px;line-height:1.45;
}
.list-power li:first-child,.list-cost li:first-child{border-top:0;padding-top:0;}
.list-power li::before{
  content:"";flex:none;width:7px;height:7px;margin-top:7px;background:var(--brass);
}
.list-cost li{color:var(--drain);}
.list-cost li::before{
  content:"";flex:none;width:7px;height:1px;margin-top:10px;background:var(--drain);
}
.math-kicker{
  margin-top:clamp(14px,2vw,22px);
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(17px,2.2vw,21px);
  line-height:1.5;color:var(--ink-2);max-width:62ch;
}
.math-kicker strong{font-weight:500;color:var(--brass);}

.math-band{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;}
.ladder{
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  background:var(--surface-2);
}
.rung{
  flex:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:6px 16px;
  padding:clamp(14px,2vw,22px);
  border-top:1px solid var(--line-soft);
}
.rung:first-of-type{border-top:0;}
.rung-name h3{
  font-size:clamp(15px,1.8vw,18px);
  font-weight:700;
  letter-spacing:-.012em;
}
.rung-name span{
  display:block;
  margin-top:2px;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.4;
}
.rung-price{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:clamp(13px,1.7vw,16px);
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--brass);
  text-align:right;
  white-space:nowrap;
}
.rung-price small{
  display:block;
  margin-top:3px;
  font-size:9px;
  font-weight:400;
  letter-spacing:.1em;
  color:var(--muted);
}
.rung-drain .rung-name h3,
.rung-drain .rung-name span,
.rung-drain .rung-price{color:var(--drain);}
.ladder-note{
  padding:10px clamp(14px,2vw,22px);
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  border-top:1px solid var(--line-soft);
}
.time{
  margin-top:clamp(18px,2.6vw,28px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);
}
.time div{
  background:var(--surface-2);padding:16px 18px;
  display:flex;flex-direction:column;gap:4px;
}
.time b{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:clamp(17px,2.2vw,22px);font-weight:600;letter-spacing:-.01em;color:var(--drain);
}
.time span{font-size:13px;color:var(--muted);line-height:1.4;}
.time .t-brass{background:var(--surface);}
.time .t-brass b{color:var(--brass);}
.time .t-brass span{color:var(--ink-2);}


.trailer-frame{
  border:1px solid var(--line);
  background:var(--surface);
  padding:clamp(14px,2vw,22px);
  box-shadow:var(--shot-shadow);
  display:flex;flex-direction:column;gap:14px;
}
.trailer-frame video{
  width:100%;border-radius:8px;border:1px solid var(--line-soft);background:#000;
}
.trailer-foot{
  display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;justify-content:space-between;
}
.trailer-foot .tag-brass{font-family:"Martian Mono",ui-monospace,monospace;}
.trailer-foot p{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(15px,1.9vw,18px);color:var(--ink-2);max-width:56ch;line-height:1.5;
}
.trailer-foot p strong{font-weight:500;color:var(--ink);}


.pillar{
  border-top:2px solid var(--ink);
  padding-top:18px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(20px,3.4vw,52px);
  align-items:center;
  margin-bottom:clamp(34px,5vw,64px);
}
.pillar:last-child{margin-bottom:0;}
.pillar.flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.pillar.flip .pillar-copy{order:2;}
.pillar.flip .pillar-visual{order:1;}
.pillar-head{display:flex;flex-direction:column;gap:8px;}
.pillar-head h3{
  font-size:clamp(24px,3.2vw,34px);
  font-weight:800;letter-spacing:-.028em;line-height:1.05;
}
.pillar-claim{
  font-family:"Newsreader",Georgia,serif;font-style:italic;
  font-size:clamp(16px,1.9vw,19px);color:var(--brass);line-height:1.4;
}
.p-line{display:flex;flex-direction:column;gap:0;padding-top:8px;}
.p-line span{
  font-size:14.5px;line-height:1.5;color:var(--ink-2);
  padding:9px 0;border-top:1px solid var(--line-soft);
  display:flex;gap:10px;align-items:baseline;
}
.p-line span:first-child{border-top:0;padding-top:0;}
.p-line b{font-weight:600;color:var(--ink);}
.p-line i{
  font-family:"Martian Mono",ui-monospace,monospace;font-style:normal;
  font-size:10px;font-weight:600;color:var(--brass);flex:none;
}
.pillar-visual{display:flex;flex-direction:column;gap:16px;}
.shot-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(12px,1.8vw,20px);
  align-items:end;
}


.rhythm{
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow);
  padding:clamp(18px,2.4vw,26px);
  display:flex;flex-direction:column;gap:12px;
}
.rhythm-row{
  display:grid;
  grid-template-columns:74px 1fr auto;
  gap:14px;align-items:center;
  padding:12px 0;border-top:1px solid var(--line-soft);
  font-size:14.5px;
}
.rhythm-row:first-of-type{border-top:0;padding-top:0;}
.rhythm-row .day{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);
}
.rhythm-row .what b{display:block;font-weight:600;color:var(--ink);}
.rhythm-row .what span{color:var(--muted);font-size:13px;}
.live-dot{
  display:inline-flex;align-items:center;gap:7px;
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;
}
.live-dot::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--brass);
  box-shadow:0 0 0 3px var(--brass-wash);
}


.room{
  display:flex;flex-direction:column;gap:12px;
}
.room-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;align-items:center;
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow);
  padding:16px 18px;
}
.room-card b{font-size:15.5px;font-weight:700;display:block;}
.room-card span{font-size:13.5px;color:var(--muted);}
.room-card .tag{justify-self:end;text-align:right;}


.control{
  border:1px solid var(--brass-dim);
  background:var(--brass-wash);
  padding:clamp(20px,2.8vw,34px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(20px,3vw,44px);
  align-items:center;
}
.control-copy{display:flex;flex-direction:column;gap:14px;}
.control-copy h3{
  font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.024em;line-height:1.08;
}
.control-copy p{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--ink-2);max-width:44ch;
}
.control-copy p strong{font-weight:500;color:var(--ink);}
.control-copy ul{display:flex;flex-direction:column;}
.control-copy li{
  padding:9px 0 9px 16px;border-top:1px solid var(--line-soft);
  font-size:14.5px;line-height:1.45;color:var(--ink-2);position:relative;
}
.control-copy li:first-child{border-top:0;padding-top:0;}
.control-copy li::before{
  content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--brass);
}
.control-copy li b{color:var(--ink);font-weight:600;}


.proof-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:clamp(14px,2vw,24px);
}
.proof{
  border:1px solid var(--line);
  background:var(--surface);
  padding:10px;
  box-shadow:var(--shot-shadow);
  display:flex;flex-direction:column;gap:10px;
}
.proof img{border-radius:8px;border:1px solid var(--line-soft);}
.proof-note{
  margin-top:clamp(14px,2vw,20px);
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}


.drey{
  border:1px solid var(--brass-dim);
  background:var(--brass-wash);
  padding:clamp(20px,2.8vw,32px);
  display:flex;flex-direction:column;gap:14px;
}
.drey h3{font-size:clamp(20px,2.8vw,28px);font-weight:800;letter-spacing:-.022em;line-height:1.1;}
.drey p{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--ink-2);max-width:62ch;
}
.drey p strong{font-weight:500;color:var(--ink);}
.drey ul{display:flex;flex-direction:column;}
.drey li{
  padding:8px 0 8px 16px;border-top:1px solid var(--line-soft);
  font-size:15px;line-height:1.45;color:var(--ink-2);position:relative;
}
.drey li:first-child{border-top:0;}
.drey li::before{
  content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--brass);
}





.guarantee{
  border:1px solid var(--brass-dim);
  background:var(--brass-wash);
  padding:clamp(20px,2.8vw,32px);
  display:flex;flex-direction:column;gap:12px;
}
.guarantee p{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(17px,2.2vw,22px);line-height:1.48;max-width:64ch;
}
.guarantee p strong{font-weight:500;color:var(--brass);}
.guarantee .fine{font-size:clamp(15px,1.8vw,17px);color:var(--ink-2);}
.guarantee .fine strong{color:var(--ink);}


.cta{
  margin-top:clamp(40px,6vw,80px);
  border-top:2px solid var(--brass);
  padding-top:clamp(26px,3.4vw,40px);
  display:flex;flex-direction:column;gap:18px;align-items:flex-start;
}
.cta h2{
  font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:-.026em;line-height:1.06;max-width:22ch;
}
.cta-note{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(16px,2vw,19px);color:var(--ink-2);max-width:58ch;line-height:1.5;
}
.fit-line{
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.8;
}
.keyword{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--brass);color:var(--brass-ink);
  padding:14px 22px;
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;border:0;
}
.keyword:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}


.rise{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1);}
.rise.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none;}
}


@media (max-width:960px){
  .mast{grid-template-columns:1fr;}
  .hero-shots{min-height:0;padding-top:8px;}
  .hero-desktop{position:relative;width:92%;right:auto;margin:0 auto;}
  .hero-phone{
    position:absolute;bottom:-40px;right:4%;
    width:min(190px,44%);margin-right:0;
  }
  .pillar,.pillar.flip{grid-template-columns:1fr;}
  .pillar.flip .pillar-copy{order:1;}
  .pillar.flip .pillar-visual{order:2;}
  .control{grid-template-columns:1fr;}
  .section-head{flex-wrap:wrap;}
  .math-band{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .shot-duo{grid-template-columns:1fr;}
  .hero-phone{width:min(160px,50%);bottom:-30px;}
  .rhythm-row{grid-template-columns:64px 1fr;}
  .rhythm-row .live-dot{display:none;}
}

.mast-top{align-items:center;gap:16px}.brand-icon{flex:none}
.mast-lede{font-family:"Archivo",Arial,sans-serif;font-size:18px;line-height:1.65}
.hero-shots{min-width:0}.hero-desktop{position:absolute!important}
.mast{overflow:clip}.section-intro{color:var(--ink-2);max-width:60ch;margin-bottom:28px}
.source-note{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:20px}
.earlier-feedback{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}
summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ink-2)}
.earlier-feedback .proof-grid{margin-top:20px}.proof-grid img{width:100%}
.analytics-example{display:grid;grid-template-columns:1fr minmax(0,350px);align-items:start;gap:48px}
.analytics-copy h2{font-size:clamp(26px,3.5vw,38px);line-height:1.15;margin:18px 0}
.analytics-copy>p{color:var(--ink-2);line-height:1.7}.analytics-shot{margin:0}
.analytics-shot img{width:100%;height:auto;border:1px solid var(--line);border-radius:16px}
.analytics-shot figcaption{font-size:13px;color:var(--ink-2);margin-top:12px}
.keyword{text-decoration:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.keyword:hover{background:var(--ink);color:var(--ground)}
a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--brass);outline-offset:5px}
.tag,.proof-note{font-size:11px}.band{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
@media(max-width:960px){.hero-shots{min-height:0;margin-bottom:20px}.hero-desktop{position:relative!important;width:90%;left:auto;top:0}.hero-phone{right:0;bottom:0}.mast{overflow:visible}}
@media(max-width:620px){.analytics-example{grid-template-columns:1fr}.analytics-example{gap:24px}.analytics-shot{max-width:350px}.hero-shots{min-height:0}.mast-lede{font-size:17px}.shot-duo{grid-template-columns:1fr 1fr}.phone{padding:5px;border-radius:22px}.phone img{border-radius:17px}.phone:after{display:none}.keyword{width:100%;font-size:14px}.wrap{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.keyword{transition:none}}


.testimonials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.testimonials-toolbar .section-intro{margin:0}
.testimonial-controls:not([hidden]){display:flex;gap:8px;flex:none}
.testimonial-controls button{font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px}
.testimonial-controls button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}
.testimonial-controls button:disabled{opacity:.4;cursor:default}
.testimonial-gallery{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 18px;scrollbar-color:var(--brass) var(--surface);scrollbar-width:auto}
.testimonial-photo{flex:0 0 min(82vw,420px);min-width:0;color:var(--ink-2);text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.testimonial-photo img{display:block;width:100%;height:560px;object-fit:contain;background:#000;border:1px solid var(--line);border-radius:12px}
.testimonial-photo span{font-size:13px;line-height:1.5;padding:0 2px}
.testimonial-photo:hover span{color:var(--brass)}
.testimonial-gallery:focus-visible,.testimonial-controls button:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.earlier-feedback .proof-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}
.earlier-feedback .proof-grid img{flex:0 0 min(82vw,400px);width:min(82vw,400px);height:auto;object-fit:contain;scroll-snap-align:start}
@media(max-width:620px){.testimonials-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.testimonial-photo img{height:500px}.testimonial-gallery{gap:14px}}

