:root{
  --bg:#000;
  --fg:#fff;
  --mute:#9a9a9a;
  --line:#232323;
  --card:#0c0c0c;
  --h:'Space Grotesk',system-ui,sans-serif;
}
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html{
  scroll-behavior:smooth;
}
body{
  background:var(--bg);
  color:var(--fg);
  font:16px/1.6 Inter,system-ui,sans-serif;
  overflow-x:hidden;
}
a{
  color:inherit;
  text-decoration:none;
}
ul{
  list-style:none;
}
h1,
h2,
h3{
  font-family:var(--h);
  line-height:1.02;
  letter-spacing:-.02em;
}
.eyebrow{
  font:500 .8rem var(--h);
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--mute);
  margin-bottom:1.2rem;
}
.sec{
  padding:7rem 6vw;
  max-width:1300px;
  margin:auto;
}
h2{
  font-size:clamp(2.2rem,5.5vw,4.4rem);
  margin-bottom:3rem;
}
.btn{
  display:inline-block;
  background:#fff;
  color:#000;
  padding:1rem 1.8rem;
  border-radius:999px;
  font:700 .95rem var(--h);
  border:1px solid #fff;
  cursor:pointer;
  transition:.25s;
}
.btn:hover{
  background:#000;
  color:#fff;
  transform:translateY(-2px);
}
.btn.ghost{
  background:transparent;
  color:#fff;
  border-color:#444;
}
.btn.ghost:hover{
  border-color:#fff;
}
.btn.sm{
  padding:.6rem 1.2rem;
}
.nav{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 6vw;
  transition:.3s;
}
.nav.solid{
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{
  display:block;
  width:170px;
  height:45px;
  overflow:hidden;
  position:relative;
}
.logo img{
  position:absolute;
  width:263px;
  left:-45px;
  top:-28px;
  filter:invert(1);
  max-width:none;
}
nav{
  display:flex;
  gap:2rem;
  align-items:center;
  font-size:.9rem;
}
nav a:not(.btn){
  color:var(--mute);
  transition:.2s;
}
nav a:not(.btn):hover{
  color:#fff;
}
.burger{
  display:none;
  background:none;
  border:0;
  width:32px;
  height:24px;
  position:relative;
}
.burger span{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:#fff;
  transition:.3s;
}
.burger span:first-child{
  top:7px;
}
.burger span:last-child{
  top:15px;
}
.burger.open span:first-child{
  transform:translateY(4px) rotate(45deg);
}
.burger.open span:last-child{
  transform:translateY(-4px) rotate(-45deg);
}
.hero{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8rem 6vw 6rem;
  position:relative;
  overflow:hidden;
}
.grid-bg{
  position:absolute;
  inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 70%);
  opacity:.7;
}
.hero>*{
  position:relative;
}
.hero h1{
  font-size:clamp(2.6rem,8vw,7rem);
  font-weight:700;
  margin-bottom:2rem;
}
.hero h1 span{
  display:block;
}
.lead{
  max-width:560px;
  color:var(--mute);
  font-size:1.15rem;
  margin-bottom:2.2rem;
}
.cta{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.ticker{
  position:absolute!important;
  bottom:0;
  left:0;
  right:0;
  border-block:1px solid var(--line);
  overflow:hidden;
  padding:.8rem 0;
  background:#000;
}
.track{
  display:flex;
  gap:3rem;
  width:max-content;
  animation:tick 25s linear infinite;
  font:700 1.3rem var(--h);
  text-transform:uppercase;
  letter-spacing:.2em;
}
.track span:nth-child(even){
  color:transparent;
  -webkit-text-stroke:1px #fff;
}
@keyframes tick{
  to{transform:translateX(-50%)};
}
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:20px;
  padding:2.2rem;
  transition:border-color .3s,transform .15s;
  transform-style:preserve-3d;
}
.card:hover{
  border-color:#fff;
}
.num{
  font:500 .85rem var(--h);
  color:var(--mute);
}
.card h3{
  font-size:1.9rem;
  margin:1rem 0 .8rem;
}
.card p{
  color:var(--mute);
  margin-bottom:1.3rem;
}
.card li{
  padding:.5rem 0;
  border-top:1px solid var(--line);
  font-size:.92rem;
}
.card li::before{
  content:"→ ";
  color:var(--mute);
}
.split{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:4rem;
  align-items:center;
}
#launch h2{
  margin-bottom:0;
  font-size:clamp(2rem,4.5vw,3.6rem);
}
.step{
  padding:2.8rem;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:.3s;
}
.step:nth-child(2n){
  border-right:0;
}
.step:nth-child(n+3){
  border-bottom:0;
}
.step:hover{
  background:#fff;
  color:#000;
}
.step:hover p,
.step:hover b{
  color:#444;
  -webkit-text-stroke-color:#000;
}
.step b{
  display:block;
  font:700 5rem var(--h);
  color:transparent;
  -webkit-text-stroke:1px #fff;
  line-height:1;
}
.step h3{
  font-size:1.6rem;
  margin:1rem 0 .5rem;
}
.step p{
  color:var(--mute);
  font-size:.95rem;
}
.big{
  font-size:clamp(2.8rem,8vw,7rem);
}
.links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
  margin-bottom:3rem;
}
.links a{
  border:1px solid var(--line);
  border-radius:16px;
  padding:1.4rem;
  font:500 1.15rem var(--h);
  transition:.25s;
  overflow-wrap:anywhere;
}
.links a:hover{
  background:#fff;
  color:#000;
}
.links small{
  display:block;
  font:400 .75rem Inter;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mute);
  margin-bottom:.3rem;
}
.links a:hover small{
  color:#444;
}
.form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  max-width:800px;
}
.form input,
.form select,
.form textarea{
  background:var(--card);
  border:1px solid var(--line);
  color:#fff;
  padding:1rem 1.2rem;
  border-radius:12px;
  font:inherit;
  width:100%;
}
.form input:focus,
.form select:focus,
.form textarea:focus{
  outline:0;
  border-color:#fff;
}
.form textarea,
.form select,
.form button{
  grid-column:1/-1;
}
.form button{
  justify-self:start;
}
footer{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem;
  padding:2rem 6vw;
  border-top:1px solid var(--line);
  color:var(--mute);
  font-size:.85rem;
}
.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s,transform .8s;
}
.reveal.in{
  opacity:1;
  transform:none;
}
@media(hover:none){
  .cursor{
    display:none;
  }
}
@media(max-width:800px){
  .burger{
    display:block;
  }
  nav{
    position:fixed;
    inset:0;
    background:#000;
    flex-direction:column;
    justify-content:center;
    font-size:1.6rem;
    gap:2rem;
    transform:translateX(100%);
    transition:.4s;
  }
  nav.open{
    transform:none;
  }
  .burger{
    z-index:60;
  }
  .split{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .sec{
    padding:5rem 6vw;
  }
  .form{
    grid-template-columns:1fr;
  }
  .step{
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .step:last-child{
    border-bottom:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *{
    animation:none!important;
    transition:none!important;
  }
  .reveal{
    opacity:1;
    transform:none;
  }
}
.plans{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1.2rem;
  margin-bottom:4rem;
}
.best{
  color:var(--mute);
  font-size:.9rem;
  margin:.3rem 0 1.2rem;
}
.price{
  font:700 2.6rem var(--h);
  letter-spacing:-.03em;
  margin-bottom:1.2rem;
}
.price small{
  display:block;
  font:500 .8rem Inter;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mute);
  height:1rem;
}
.foot{
  color:var(--mute);
  font-size:.92rem;
}
.founders{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
}
.founder{
  padding:2rem 0;
  border-bottom:1px solid var(--line);
}
.founder h3{
  font-size:clamp(1.6rem,3vw,2.4rem);
}
.founder p{
  color:var(--mute);
  font-size:.8rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-top:.4rem;
}
@media(max-width:800px){
  .founders{
    grid-template-columns:1fr;
  }
}
.plans{
  display:block!important;
  border-top:1px solid #333;
  margin-bottom:2rem!important;
}
.head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:3rem;
}
.head h2{
  margin-bottom:0;
}
.arrows{
  display:flex;
  gap:.6rem;
  flex-shrink:0;
}
.arrows button{
  width:52px;
  height:52px;
  border-radius:50%;
  background:none;
  color:#fff;
  border:1px solid #444;
  font-size:1.3rem;
  cursor:pointer;
  transition:.25s;
}
.arrows button:hover{
  background:#fff;
  color:#000;
  border-color:#fff;
}
.hscroll{
  display:flex;
  gap:1.2rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:.8rem 6vw 1.5rem;
  margin:0 -6vw;
  scrollbar-width:none;
  cursor:grab;
  scroll-padding-left:6vw;
}
.hscroll::-webkit-scrollbar{
  display:none;
}
.hscroll.drag{
  cursor:grabbing;
  scroll-snap-type:none;
}
.hscroll>*{
  flex:0 0 min(340px,80vw);
  scroll-snap-align:start;
}
.hscroll .card{
  min-height:100%;
}
.pcard{
  position:relative;
  display:flex;
  flex-direction:column;
  background:linear-gradient(160deg,#141414,#050505);
  border:1px solid #2a2a2a;
  border-radius:24px;
  padding:2rem;
  transition:border-color .3s,transform .3s;
  user-select:none;
}
.pcard:hover{
  border-color:#fff;
  transform:translateY(-6px);
}
.pcard.featured{
  background:#fff;
  color:#000;
  flex-basis:min(360px,82vw);
}
.pcard .tag{
  font:700 .68rem var(--h);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mute);
  margin-bottom:1rem;
  height:1rem;
}
.pcard.featured .tag{
  color:#000;
}
.pcard h3{
  font-size:1.9rem;
}
.pcard .best{
  color:var(--mute);
  font-size:.88rem;
  margin:.3rem 0 1.5rem;
  min-height:2.6em;
}
.pcard.featured .best,
.pcard.featured li{
  color:#444;
  border-color:#ddd;
}
.pcard .price{
  font:700 3.6rem var(--h);
  letter-spacing:-.04em;
  line-height:1;
  margin-bottom:1.6rem;
  white-space:nowrap;
}
.pcard .price span{
  font-size:1.1rem;
  letter-spacing:0;
  margin-right:.3rem;
  vertical-align:top;
  display:inline-block;
  margin-top:.5rem;
}
.pcard .price small{
  display:block;
  font:500 .7rem Inter;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mute);
  height:.9rem;
  margin-bottom:.3rem;
}
.pcard.featured .price small{
  color:#555;
}
.pcard ul{
  flex:1;
  margin-bottom:1.8rem;
}
.pcard li{
  padding:.6rem 0;
  border-top:1px solid #222;
  font-size:.9rem;
  color:#ccc;
}
.pcard li::before{
  content:"✓  ";
  font-weight:700;
}
.pcard .btn{
  text-align:center;
}
.pcard.featured .btn{
  background:#000;
  color:#fff;
  border-color:#000;
}
.foot{
  margin-top:1rem;
}
@media(max-width:800px){
  .arrows{
    display:none;
  }
  .head{
    display:block;
  }
  .head h2{
    margin-bottom:2rem;
  }
}
::selection{
  background:#fff;
  color:#000;
}
:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.skip{
  position:fixed;
  left:1rem;
  top:-4rem;
  background:#fff;
  color:#000;
  padding:.7rem 1.1rem;
  border-radius:8px;
  z-index:200;
  font-weight:600;
  transition:top .2s;
}
.skip:focus{
  top:1rem;
}
#net{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.9;
}
nav a:not(.btn){
  position:relative;
}
nav a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:1px;
  background:#fff;
  transform:scaleX(0);
  transition:transform .3s;
}
nav a.active{
  color:#fff!important;
}
nav a.active::after{
  transform:scaleX(1);
}
.hero h1 .w{
  display:inline-block;
  overflow:hidden;
  vertical-align:top;
  padding-bottom:.08em;
}
.hero h1 .w>i{
  display:inline-block;
  font-style:normal;
  transform:translateY(110%);
  animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(var(--i)*70ms + 150ms);
}
@keyframes rise{
  to{transform:none};
}
.hero h1.reveal{
  opacity:1;
  transform:none;
}
.card,
.pcard{
  --mx:50%;
  --my:0%;
  position:relative;
  overflow:hidden;
}
.card::before,
.pcard:not(.featured)::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.10),transparent 60%);
  opacity:0;
  transition:opacity .3s;
  pointer-events:none;
}
.card:hover::before,
.pcard:hover::before{
  opacity:1;
}
.about{
  max-width:640px;
  color:var(--mute);
  font-size:1.1rem;
  margin:-1.5rem 0 2.5rem;
}
.faq{
  border-top:1px solid #333;
  max-width:900px;
}
.faq details{
  border-bottom:1px solid #333;
}
.faq summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  align-items:center;
  padding:1.4rem 0;
  cursor:pointer;
  font:500 1.15rem var(--h);
  transition:padding .3s;
}
.faq summary::-webkit-details-marker{
  display:none;
}
.faq summary:hover{
  padding-left:.8rem;
}
.faq summary i{
  font-style:normal;
  font-size:1.6rem;
  width:36px;
  height:36px;
  border:1px solid #444;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex-shrink:0;
  transition:.3s;
}
.faq details[open] summary i{
  transform:rotate(45deg);
  background:#fff;
  color:#000;
  border-color:#fff;
}
.faq details p{
  color:var(--mute);
  padding:0 3rem 1.6rem 0;
  max-width:720px;
}
footer{
  display:block!important;
  padding:4rem 6vw 2rem!important;
}
.fgrid{
  display:grid;
  grid-template-columns:2fr 1fr 1.4fr;
  gap:2.5rem;
  max-width:1188px;
  margin:0 auto 3rem;
}
.fgrid strong{
  display:block;
  font:700 1.3rem var(--h);
  color:#fff;
  margin-bottom:.6rem;
}
.fgrid p{
  max-width:320px;
}
.fgrid a{
  display:block;
  padding:.25rem 0;
  transition:.2s;
}
.fgrid a:hover{
  color:#fff;
  padding-left:.4rem;
}
.fbar{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  max-width:1188px;
  margin:0 auto;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
}
@media(max-width:800px){
  .fgrid{
    grid-template-columns:1fr;
  }
  .faq details p{
    padding-right:0;
  }
  .about{
    margin-top:-1rem;
  }
}
.hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:140px;
  top:-140px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.06),transparent);
  animation:scan 7s linear infinite;
  pointer-events:none;
}
@keyframes scan{
  to{transform:translateY(calc(100vh + 280px))};
}
.hero h1 .ch{
  display:inline-block;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s;
}
.hero h1 .ch:hover{
  transform:translateY(-.12em) skewX(-6deg);
}
@media(prefers-reduced-motion:reduce){
  .hero::after{
    animation:none;
  }
}
.hero h1,
.hero .lead,
.hero .cta,
.hero .eyebrow{
  z-index:2;
}
.hero{
  justify-content:flex-start!important;
  padding-top:7.5rem!important;
  padding-bottom:0!important;
  min-height:100vh;
}
.hero .cta{
  margin-bottom:2.5rem;
}
.disc{
  position:relative;
  z-index:2;
  margin-top:auto;
}
.disc .head{
  margin-bottom:1rem;
  align-items:flex-end;
}
.disc .head .eyebrow{
  margin-bottom:.4rem;
}
.disc h2{
  font-size:clamp(1.5rem,2.6vw,2.2rem)!important;
  margin:0!important;
}
.disc .hscroll{
  padding-bottom:.8rem;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent);
  mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent);
}
.disc .hscroll>*{
  flex:0 0 min(430px,78vw);
}
.disc .card{
  padding:1.6rem;
  background:rgba(10,10,10,.8);
  backdrop-filter:blur(6px);
}
.disc .card h3{
  font-size:1.5rem;
  margin:.6rem 0 .5rem;
}
.disc .card p{
  font-size:.92rem;
  margin-bottom:.9rem;
}
.disc .card li{
  padding:.35rem 0;
  font-size:.85rem;
}
.ticker{
  position:relative!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0 -6vw;
}
@media(max-width:900px){
  .hero h1{
    font-size:clamp(2.4rem,11vw,4rem);
  }
}
.hero{
  padding-top:6rem!important;
}
.hero h1{
  font-size:clamp(2.4rem,6.2vw,5.4rem)!important;
  margin-bottom:1rem!important;
}
.hero .lead{
  font-size:1rem!important;
  margin-bottom:1.3rem!important;
  max-width:520px;
}
.hero .cta{
  margin-bottom:1.6rem!important;
}
.hero .btn{
  padding:.8rem 1.5rem;
}
.disc h2 br{
  display:none;
}
.disc .head{
  margin-bottom:.7rem!important;
}
.disc .arrows button{
  width:42px;
  height:42px;
}
.hero .eyebrow{
  margin-bottom:.8rem;
}
.disc .card p{
  display:none;
}
.disc .card{
  padding:1.3rem 1.5rem;
}
.sr{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.hero h1 .sr+span{
  display:inline-block;
}
.disc .card:nth-child(2){
  background:#fff;
  color:#000;
  border-color:#fff;
  box-shadow:0 0 0 1px #fff,0 18px 60px rgba(255,255,255,.12);
}
.disc .card:nth-child(2) .num{
  color:#555;
}
.disc .card:nth-child(2) li{
  border-color:#ddd;
  color:#111;
}
.disc .card:nth-child(2) li::before{
  color:#000;
}
.disc .card:nth-child(2)::before{
  background:radial-gradient(380px circle at var(--mx) var(--my),rgba(0,0,0,.06),transparent 60%);
}
.disc .card:nth-child(2)::after{
  content:"Scroll →";
  position:absolute;
  top:1.3rem;
  right:1.4rem;
  font:700 .65rem var(--h);
  letter-spacing:.18em;
  text-transform:uppercase;
  background:#000;
  color:#fff;
  padding:.3rem .7rem;
  border-radius:999px;
}
.nav .logo{
  transition:opacity .35s,transform .35s;
}
.nav.over-hero .logo{
  opacity:0;
  transform:translateY(-8px);
  visibility:hidden;
}
:root{
  --sp:clamp(3.5rem,6vw,5rem);
  --gap-h:2.5rem;
}
.sec{
  padding-top:var(--sp)!important;
  padding-bottom:var(--sp)!important;
}
h2{
  margin-bottom:var(--gap-h);
}
.head{
  margin-bottom:var(--gap-h);
}
.head h2{
  margin-bottom:0;
}
.eyebrow{
  margin-bottom:1rem;
  line-height:1.7;
}
.big{
  margin-bottom:var(--gap-h);
}
.about{
  margin:-1rem 0 var(--gap-h)!important;
}
.foot{
  margin-top:1.25rem!important;
}
.links{
  margin-bottom:var(--gap-h);
}
.ticker{
  margin-top:.75rem;
}
footer{
  padding-top:3.5rem!important;
}
.fgrid{
  margin-bottom:2.5rem;
}
@media(max-width:800px){
  :root{
    --gap-h:2rem;
  }
  .sec{
    padding-left:6vw;
    padding-right:6vw;
  }
  .hero .eyebrow{
    font-size:.7rem;
    letter-spacing:.18em;
  }
}
:root{
  --sp:clamp(4rem,7vw,6rem);
  --gap-h:2.5rem;
  --fg2:#a3a3a3;
}
body{
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,
h2,
h3{
  letter-spacing:-.025em;
}
h2{
  font-size:clamp(1.9rem,3.4vw,2.8rem)!important;
  font-weight:600;
  line-height:1.1;
}
.big{
  font-size:clamp(2.2rem,5vw,4rem)!important;
  font-weight:600;
}
.eyebrow{
  font:500 .75rem Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fg2);
  margin-bottom:.9rem;
}
.soft{
  color:#7d7d7d;
  -webkit-text-stroke:0;
}
.hero h1{
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.02;
}
.hero h1 .w{
  padding-bottom:.1em;
}
.hero::after{
  display:none!important;
}
.grid-bg{
  opacity:.35;
  mask-image:linear-gradient(180deg,#000,transparent 85%);
}
.btn{
  font:600 .92rem Inter,sans-serif;
  padding:.85rem 1.5rem;
  transform:none!important;
}
.btn:hover{
  transform:none;
}
.card::before,
.pcard::before{
  display:none;
}
.card,
.pcard{
  transform:none!important;
}
.card li::before{
  content:"–  ";
  color:var(--mute);
}
.disc .card:nth-child(2)::after{
  content:"More →";
  background:none;
  color:#000;
  letter-spacing:.1em;
  padding:0;
  font-weight:600;
}
.pcard .price{
  font-weight:600;
}
.pcard li::before{
  content:"–  ";
  font-weight:400;
}
.pcard:hover{
  transform:none;
}
.tag{
  letter-spacing:.12em;
}
nav a:not(.btn)::after{
  display:none;
}
nav a.active{
  text-decoration:underline;
  text-underline-offset:8px;
}
.track{
  font-weight:600;
  font-size:1rem;
  letter-spacing:.3em;
  opacity:.9;
}
.track span:nth-child(even){
  -webkit-text-stroke:0;
  color:#6d6d6d;
}
.work{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.hscroll>.work{
  flex:0 0 min(560px,82vw);
}
.work .shot{
  display:block;
  aspect-ratio:16/10;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #2a2a2a;
  background:#0b0b0b;
  position:relative;
}
.work .shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s;
}
.work .shot:hover img{
  transform:scale(1.03);
}
.work .meta{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}
.work h3{
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:-.01em;
}
.work p{
  color:var(--mute);
  font-size:.9rem;
}
.work .meta>span{
  color:var(--mute);
  font-size:.82rem;
  text-align:right;
}
.links a{
  font-family:Inter,sans-serif;
  font-weight:500;
  font-size:1.05rem;
}
.faq summary{
  font:500 1.05rem Inter,sans-serif;
}
.founder h3{
  font-weight:600;
}
.hero{
  display:flex!important;
  flex-direction:column;
  height:100vh;
  height:100svh;
  min-height:560px!important;
  padding:5.5rem 6vw 0!important;
  justify-content:flex-start!important;
}
.hero>.eyebrow{
  margin-top:auto;
}
.hero .cta{
  margin-bottom:0!important;
}
.hero h1{
  font-size:clamp(2.6rem,7.4vw,6.4rem)!important;
  margin-bottom:1.4rem!important;
}
.hero .lead{
  font-size:clamp(1rem,1.3vw,1.15rem)!important;
  max-width:540px;
  margin-bottom:2rem!important;
}
.hero .ticker{
  margin:auto -6vw 0!important;
}
.scrollhint{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-top:auto;
  padding:1.5rem 0 1.25rem;
  font:500 .72rem Inter,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mute);
}
.scrollhint i{
  display:block;
  width:1px;
  height:28px;
  background:linear-gradient(#fff,transparent);
  animation:drip 1.8s ease-in-out infinite;
  transform-origin:top;
}
@keyframes drip{
  0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);
  opacity:0};
}
.hero .ticker{
  margin-top:0!important;
}
.disc{
  position:static;
  z-index:auto;
  margin-top:0;
}
.disc .head{
  margin-bottom:var(--gap-h)!important;
  align-items:flex-end;
}
.disc .arrows button{
  width:52px;
  height:52px;
}
.disc h2{
  font-size:clamp(1.9rem,3.4vw,2.8rem)!important;
}
.disc .card{
  padding:2rem;
  background:#0c0c0c;
  backdrop-filter:none;
}
.disc .card h3{
  font-size:1.6rem;
  margin:1rem 0 .8rem;
}
.disc .card p{
  display:block;
  font-size:1rem;
  margin-bottom:1.2rem;
}
.disc .card li{
  padding:.5rem 0;
  font-size:.92rem;
}
.disc .card:nth-child(2) p{
  color:#444;
}
.disc .hscroll{
  -webkit-mask-image:none;
  mask-image:none;
}
.link{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.link:hover{
  text-decoration-thickness:2px;
}
.sec .reveal,
.sec [class*=reveal]{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.nav .logo{
  transition:opacity .3s;
}
.nav.over-hero .logo{
  transform:none;
}
a.work{
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:1rem;
  flex:0 0 min(520px,84vw);
}
a.work .shot{
  aspect-ratio:16/10;
  border-radius:14px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #2a2a2a;
  transition:border-color .25s;
}
a.work:hover .shot{
  border-color:#fff;
}
.mock-bar{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:.7rem .9rem;
  border-bottom:1px solid rgba(128,128,128,.25);
  font:400 .7rem Inter,sans-serif;
  opacity:.85;
}
.mock-bar i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:currentColor;
  opacity:.35;
}
.mock-bar em{
  font-style:normal;
  margin-left:.6rem;
  opacity:.7;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mock-title{
  margin:auto 1.6rem;
  font:600 clamp(1.5rem,3.4vw,2.5rem) var(--h);
  letter-spacing:-.03em;
  line-height:1.08;
  max-width:14ch;
}
.visit{
  position:absolute;
  right:1rem;
  bottom:1rem;
  background:#fff;
  color:#000;
  font:600 .78rem Inter,sans-serif;
  padding:.5rem .9rem;
  border-radius:999px;
  opacity:0;
  transform:translateY(6px);
  transition:.25s;
}
a.work:hover .visit,
a.work:focus-visible .visit{
  opacity:1;
  transform:none;
}
.work.skin .shot{
  background:#f7f1e8;
  color:#2b2520;
}
.work.skin .mock-title{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.02em;
}
.work.baidx .shot{
  background:#0D1B2A;
  color:#F4F0E6;
}
.work.baidx .mock-title{
  color:#F4F0E6;
}
.work.baidx .shot::after{
  content:"";
  position:absolute;
  left:1.6rem;
  bottom:1.4rem;
  width:44px;
  height:3px;
  background:#F5A623;
  border-radius:2px;
}
.work.jcutzz .shot{
  background:#15120E;
  color:#F3EBDD;
}
.work.jcutzz .shot::after{
  content:"";
  position:absolute;
  left:1.6rem;
  bottom:1.4rem;
  width:44px;
  height:3px;
  background:#C9A24B;
  border-radius:2px;
}
.work.skin .shot::after{
  content:"";
  position:absolute;
  left:1.6rem;
  bottom:1.4rem;
  width:44px;
  height:2px;
  background:#2b2520;
}
a.work .meta{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}
a.work h3{
  font-size:1.2rem;
  font-weight:600;
}
a.work p{
  color:var(--mute);
  font-size:.9rem;
}
a.work .meta>span{
  color:var(--mute);
  font-size:.82rem;
  text-align:right;
}
@media(max-width:800px){
  .hero{
    padding-top:5rem!important;
  }
  .hero h1{
    font-size:clamp(2.3rem,11vw,3.6rem)!important;
  }
  .visit{
    opacity:1;
    transform:none;
  }
  a.work .meta{
    flex-direction:column;
    gap:.2rem;
  }
  a.work .meta>span{
    text-align:left;
  }
}
@media(prefers-reduced-motion:reduce){
  .scrollhint i{
    animation:none;
  }
}
.work .shot{
  display:flex;
  flex-direction:column;
  position:relative;
  aspect-ratio:16/10;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #2a2a2a;
  transition:border-color .25s;
}
.work:hover .shot{
  border-color:#fff;
}
.work .frame{
  position:relative;
  flex:1;
  overflow:hidden;
  background:inherit;
}
.work .frame .mock-title{
  position:absolute;
  left:1.6rem;
  top:50%;
  transform:translateY(-50%);
  margin:0;
}
.work .frame iframe{
  position:absolute;
  left:0;
  top:0;
  width:1440px;
  height:900px;
  border:0;
  background:transparent;
  transform:scale(var(--s,.38));
  transform-origin:0 0;
  pointer-events:none;
}
.work .cover{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
}
.work .cover:focus-visible{
  outline:2px solid #fff;
  outline-offset:-4px;
}
.work .visit{
  position:absolute;
  right:1rem;
  bottom:1rem;
}
.work:hover .visit,
.work .cover:focus-visible .visit{
  opacity:1;
  transform:none;
}
.work .meta h3 a{
  color:#fff;
}
.work .meta h3 a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}
.work .shot::after{
  display:none!important;
}

.form .actions{grid-column:1/-1;display:flex;gap:.8rem;flex-wrap:wrap}
@media(max-width:800px){.form .actions .btn{flex:1 1 100%;text-align:center}}

/* about: founders photo with text on the image */
.about-sec{background:#000;border-block:1px solid #1d1d1d;overflow:hidden}
.about-stage{position:relative;max-width:1440px;margin:0 auto;height:min(78vw,1050px);min-height:640px}
.about-media{position:absolute;inset:0}
.about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.about-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.4) 38%,rgba(0,0,0,0) 58%,rgba(0,0,0,.7) 100%),linear-gradient(90deg,rgba(0,0,0,.5),transparent 55%)}
.about-copy{position:absolute;top:var(--sp);left:6vw;max-width:520px;z-index:2}
.about-copy h2{margin-bottom:1.25rem}
.about-copy .about{margin:0!important;color:#d6d6d6;max-width:480px}
.tag{position:absolute;bottom:2rem;transform:translateX(-50%);text-align:center;z-index:2;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.55);min-width:150px}
.tag.david{left:29%}.tag.daniel{left:72%}
.tag h3{font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:600;white-space:nowrap}
.tag p{color:#cfcfcf;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem}
@media(max-width:900px){
  .about-stage{height:auto;min-height:0;display:flex;flex-direction:column}
  .about-copy{position:relative;top:auto;left:auto;max-width:none;order:1;padding:var(--sp) 6vw 0;text-shadow:0 1px 12px rgba(0,0,0,.9)}
  /* photo tucks under the text so the words sit on the wall above the founders' heads */
  .about-media{position:relative;inset:auto;order:2;margin-top:-34vw;aspect-ratio:720/956}
  .about-photo{-webkit-mask-image:none;mask-image:none}
  .about-shade{inset:0 0 auto 0;height:31%;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.75) 45%,rgba(0,0,0,0))}
  .tag{bottom:1rem;min-width:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.55rem .9rem}
  .tag h3{font-size:.9rem}
  .tag p{font-size:.6rem}
}
@media(max-width:900px){
  /* same look as desktop: the photo scene continues behind the text */
  .about-stage{background:#000;overflow:hidden}
  .about-stage::before{content:"";position:absolute;inset:-24px;background:url(assets/baiden-creatives-founders-720.jpg) 50% 12%/cover no-repeat;filter:blur(16px) brightness(.55);transform:scale(1.05)}
  .about-photo{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}
  .about-shade{height:30%;background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 60%,rgba(0,0,0,0))}
  .about-copy{text-shadow:0 1px 14px rgba(0,0,0,.95)}
  .about-media{margin-top:-30vw}
}
@media(max-width:900px){
  .about-shade{height:34%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,.2) 70%,rgba(0,0,0,0))}
  .about-photo{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}
  .about-stage::before{filter:blur(18px) brightness(.62)}
}

/* founders photo: richer finish */
.about-photo{filter:contrast(1.04) saturate(1.05)}
.about-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 62%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse at 50% 58%,transparent 52%,rgba(0,0,0,.5) 100%)}
.tag{z-index:3}
.tag h3{letter-spacing:-.01em}
.tag p{letter-spacing:.22em}
@media(max-width:900px){
  .about-stage::before{filter:blur(18px) brightness(.78) contrast(1.04) saturate(1.05)}
  .about-photo{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 14%,#000 34%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 14%,#000 34%)}
  .about-shade{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.28) 35%,rgba(0,0,0,.12) 70%,rgba(0,0,0,0))}
  .about-copy{text-shadow:0 1px 16px rgba(0,0,0,1),0 0 2px rgba(0,0,0,.6)}
}
@media(max-width:900px){.about-media::after{background:radial-gradient(ellipse 80% 40% at 50% 80%,rgba(255,255,255,.05),transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);mask-image:linear-gradient(180deg,transparent 0,#000 40%)}}
.about-copy .eyebrow{color:#e6e6e6}

/* ===== header + mobile menu (authoritative) ===== */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 6vw;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s,border-color .25s}
header.nav.solid{background:rgba(0,0,0,.88);border-bottom-color:#222}
header.nav .logo{position:relative;z-index:61;opacity:1;visibility:visible;transform:none}
header.nav .burger{display:none}
@media(min-width:901px){#menu{display:flex;align-items:center;gap:2rem}}
@media(max-width:900px){
  /* backdrop-filter on the header would trap the fixed menu inside it, so turn it off here */
  header.nav,header.nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-bottom:1px solid #1d1d1d}
  header.nav .burger{display:block;position:relative;z-index:61;width:44px;height:44px;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  header.nav .burger span{position:absolute;left:9px;right:9px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,top .25s}
  header.nav .burger span:first-child{top:16px}
  header.nav .burger span:last-child{top:26px}
  header.nav .burger.open span:first-child{top:21px;transform:rotate(45deg)}
  header.nav .burger.open span:last-child{top:21px;transform:rotate(-45deg)}
  #menu{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;z-index:60;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:88px 6vw 2rem;background:#000;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s}
  #menu.open{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .25s}
  #menu a:not(.btn){display:block;padding:1.1rem 0;border-bottom:1px solid #1d1d1d;font:600 1.5rem var(--h);letter-spacing:-.01em;color:#fff}
  #menu a:not(.btn)::after{display:none}
  #menu .btn{margin-top:1.75rem;text-align:center;padding:1rem 1.5rem;font-size:1rem}
}
html.menu-open,html.menu-open body{overflow:hidden}
.hero{padding-top:6rem!important}
@media(max-width:900px){.hero{padding-top:5.5rem!important}}
@media(max-width:800px){.work .meta{flex-direction:column;gap:.2rem}.work .meta>span{text-align:left}.hscroll>.work{flex-basis:84vw}}
.work.ompad .shot{background:#101214;color:#f3f3f3}
.work.ompad .mock-title{color:#fff}
