
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,700;0,900;1,300;1,700&family=DM+Sans:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --ink:     #1A1A18;
  --paper:   #F7F4EE;
  --cream:   #FFFDF8;
  --sage:    #2D5016;
  --lime:    #8FC93A;
  --lime-pale: #F0F7E2;
  --gold:    #C8860A;
  --gold-pale: #FDF3E0;
  --border:  #E4E0D6;
  --muted:   #8A8778;
  --dim:     #5A5850;
  --white:   #FFFFFF;
  --surface: #F2EEE6;
  --dark:    #111110;
  --dark2:   #1C1C1A;
}

html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--cream);
  color:var(--ink);
  overflow-x:hidden;
  line-height:1.65;
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 36px;
  background:rgba(247,244,238,0.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.nav-logo{font-family:'Fraunces',serif;font-weight:900;font-size:20px;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;}
.nav-logo span{color:var(--sage);}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{font-size:14px;font-weight:500;color:var(--dim);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{background:var(--sage);color:var(--white);font-size:13px;font-weight:600;padding:10px 22px;border-radius:6px;text-decoration:none;transition:background 0.2s;letter-spacing:0.02em;}
.nav-cta:hover{background:#234010;}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:140px 56px 100px;max-width:1300px;margin:0 auto;position:relative;}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px;animation:fadeUp 0.7s ease both;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--sage);color:var(--white);font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:6px 14px;border-radius:4px;}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:blink 2s ease infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hero-date{font-size:13px;color:var(--muted);font-weight:400;}
.hero-h1{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(56px,7.5vw,108px);line-height:0.93;letter-spacing:-0.04em;margin-bottom:36px;max-width:900px;animation:fadeUp 0.7s ease 0.1s both;}
.hero-h1 .sage{color:var(--sage);}
.hero-h1 .italic{font-style:italic;font-weight:300;}
.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;animation:fadeUp 0.7s ease 0.25s both;}
.hero-sub{font-size:17px;color:var(--dim);line-height:1.75;max-width:480px;}
.hero-sub strong{color:var(--ink);font-weight:600;}
.hero-proof{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px;}
.hero-proof-label{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.proof-stat{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.proof-stat:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.proof-num{font-family:'Fraunces',serif;font-weight:900;font-size:36px;color:var(--sage);letter-spacing:-0.03em;line-height:1;}
.proof-text{font-size:13px;color:var(--dim);line-height:1.4;}
.proof-text strong{color:var(--ink);font-weight:600;display:block;}
.hero-actions{display:flex;align-items:center;gap:14px;margin-top:40px;animation:fadeUp 0.7s ease 0.4s both;}
.btn-primary{background:var(--sage);color:var(--white);font-size:14px;font-weight:600;padding:14px 28px;border-radius:7px;text-decoration:none;transition:background 0.2s,transform 0.2s;display:inline-block;}
.btn-primary:hover{background:#234010;transform:translateY(-1px);}
.btn-ghost{font-size:14px;font-weight:500;color:var(--dim);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color 0.2s;}
.btn-ghost:hover{color:var(--ink);}

/* ── DIVIDER ── */
.divider{border:none;border-top:1px solid var(--border);margin:0;}

/* ── ZERO CODE BANNER ── */
.zero-banner{
  background:var(--dark);
  padding:0;
  overflow:hidden;
}
.zero-inner{
  max-width:1200px;margin:0 auto;
  padding:80px 56px;
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
}
.zero-label{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--lime);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.zero-label::before{content:'';width:20px;height:2px;background:var(--lime);}
.zero-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(36px,3.5vw,52px);line-height:1.05;letter-spacing:-0.03em;margin-bottom:24px;color:var(--paper);}
.zero-headline em{font-style:italic;font-weight:300;color:var(--lime);}
.zero-body{font-size:16px;color:rgba(247,244,238,0.65);line-height:1.8;}
.zero-body p{margin-bottom:16px;}
.zero-body p:last-child{margin-bottom:0;}
.zero-body strong{color:var(--paper);font-weight:600;}

/* comparison mini-table */
.zero-table{width:100%;border-collapse:collapse;margin-top:4px;}
.zero-table th{font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(247,244,238,0.35);padding:8px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.06);}
.zero-table td{font-size:13px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(247,244,238,0.6);vertical-align:middle;}
.zero-table tr:last-child td{border-bottom:none;}
.zero-table td:first-child{font-weight:600;color:rgba(247,244,238,0.85);}
.zero-table td.generates{font-family:'Courier New',monospace;font-size:12px;color:rgba(247,244,238,0.45);}
.zero-table tr.cs-row td{color:var(--lime);font-weight:700;}
.zero-table tr.cs-row td.generates{font-family:'Courier New',monospace;font-size:13px;color:var(--lime);letter-spacing:0.05em;}
.zero-table tr.cs-row{background:rgba(143,201,58,0.06);border-radius:6px;}
.zero-world-first{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:rgba(143,201,58,0.12);border:1px solid rgba(143,201,58,0.25);border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--lime);letter-spacing:0.06em;}

/* ── STORY SECTION ── */
.story{background:var(--paper);color:var(--ink);padding:120px 56px;border-top:1px solid var(--border);}
.story-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.section-label{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';width:20px;height:2px;background:var(--sage);}
.story-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(36px,3.5vw,52px);line-height:1.05;letter-spacing:-0.03em;margin-bottom:24px;color:var(--ink);}
.story-headline em{font-style:italic;font-weight:300;color:var(--sage);}
.story-body{font-size:16px;color:var(--dim);line-height:1.8;}
.story-body p{margin-bottom:16px;}
.story-body p:last-child{margin-bottom:0;}
.story-body strong{color:var(--ink);font-weight:600;}

.story-right{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(45,80,22,0.2) transparent;}
.story-right::-webkit-scrollbar{width:4px;}
.story-right::-webkit-scrollbar-thumb{background:rgba(45,80,22,0.2);border-radius:2px;}
.app-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;}
.app-card:hover{border-color:rgba(45,80,22,0.3);transform:translateX(6px);box-shadow:0 4px 16px rgba(0,0,0,0.05);}
.app-card-icon{font-size:18px;flex-shrink:0;width:38px;height:38px;background:var(--lime-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.app-card-name{font-size:14px;font-weight:600;color:var(--ink);}
.app-card-type{font-size:11px;color:var(--muted);letter-spacing:0.04em;}
.app-card-badge{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--sage);background:var(--lime-pale);border:1px solid rgba(143,201,58,0.3);padding:3px 10px;border-radius:4px;flex-shrink:0;}

/* ── SECTION SHARED ── */
.section-wrap{max-width:1200px;margin:0 auto;padding:120px 56px;}

/* ── DIFFERENTIATORS ── */
.diff{padding:0;border-top:1px solid var(--border);}
.diff-header{display:grid;grid-template-columns:5fr 4fr;gap:60px;align-items:end;margin-bottom:64px;}
.diff-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-0.03em;}
.diff-headline em{font-style:italic;font-weight:300;color:var(--sage);}
.diff-intro{font-size:16px;color:var(--dim);line-height:1.75;}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.diff-item{background:var(--cream);padding:36px 32px;transition:background 0.2s;}
.diff-item:hover{background:var(--lime-pale);}
.diff-num{font-family:'Fraunces',serif;font-weight:900;font-size:48px;color:var(--border);letter-spacing:-0.04em;line-height:1;margin-bottom:16px;}
.diff-icon{font-size:28px;margin-bottom:14px;}
.diff-title{font-family:'Fraunces',serif;font-weight:700;font-size:19px;color:var(--ink);margin-bottom:10px;line-height:1.2;letter-spacing:-0.02em;}
.diff-text{font-size:13.5px;color:var(--dim);line-height:1.7;}
.diff-highlight{display:inline-block;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--sage);background:var(--lime-pale);border:1px solid rgba(143,201,58,0.3);padding:4px 12px;border-radius:4px;}

/* ── HOW IT WORKS ── */
.how-bg{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.how-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(36px,4vw,52px);letter-spacing:-0.03em;line-height:1.05;text-align:center;margin-bottom:12px;}
.how-sub{text-align:center;font-size:16px;color:var(--dim);margin-bottom:72px;}
.how-note{text-align:center;margin-top:48px;padding:18px 28px;background:var(--dark);border-radius:10px;display:inline-block;}
.how-note-wrap{text-align:center;}
.how-note strong{color:var(--lime);font-weight:700;}
.how-note span{font-size:14px;color:rgba(247,244,238,0.65);}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{content:'';position:absolute;top:44px;left:12%;right:12%;height:1px;background:var(--border);z-index:0;}
.step{text-align:center;padding:0 20px;position:relative;z-index:1;}
.step-circle{width:88px;height:88px;border-radius:50%;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:'Fraunces',serif;font-weight:900;font-size:26px;color:var(--ink);transition:all 0.25s;}
.step:hover .step-circle{background:var(--sage);color:var(--white);border-color:var(--sage);transform:scale(1.08);}
.step-title{font-family:'Fraunces',serif;font-weight:700;font-size:16px;margin-bottom:8px;color:var(--ink);letter-spacing:-0.01em;}
.step-text{font-size:13px;color:var(--dim);line-height:1.6;}

/* ── CSS FEATURE ── */
.css-wrap{border-top:1px solid var(--border);}
.css-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.css-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.03em;margin-bottom:18px;}
.css-headline em{font-style:italic;font-weight:300;color:var(--sage);}
.css-body{font-size:15px;color:var(--dim);line-height:1.75;margin-bottom:28px;}
.css-list{list-style:none;}
.css-list li{font-size:14px;color:var(--ink);padding:11px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;line-height:1.4;}
.css-list li::before{content:'✦';font-size:9px;color:var(--sage);flex-shrink:0;margin-top:4px;}
.css-list li:last-child{border-bottom:none;}
.css-demo{background:var(--dark);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.18);}
.css-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.06);}
.css-dot{width:10px;height:10px;border-radius:50%;}
.css-dot-r{background:#FF5F57;}.css-dot-y{background:#FEBC2E;}.css-dot-g{background:#28C840;}
.css-file{font-family:monospace;font-size:11px;color:rgba(247,244,238,0.35);margin-left:8px;}
.css-code-block{padding:24px 28px;font-family:'Courier New',monospace;font-size:13px;line-height:2;}
.tok-comment{color:#4a5e4a;}.tok-selector{color:#8FC93A;}.tok-prop{color:#88C0D0;}.tok-val{color:#EBCB8B;}.tok-punc{color:rgba(247,244,238,0.3);}
.css-result{margin:0 20px 20px;background:var(--white);border-radius:10px;overflow:hidden;}
.css-result-label{background:var(--sage);color:var(--white);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;text-align:center;}
.mock-ui{padding:14px;}
.mock-topbar{height:32px;background:#1a3a6b;border-radius:5px;display:flex;align-items:center;padding:0 12px;gap:8px;margin-bottom:10px;}
.mock-tb-logo{width:60px;height:8px;background:rgba(255,255,255,0.6);border-radius:2px;}
.mock-tb-nav{width:30px;height:6px;background:rgba(255,255,255,0.25);border-radius:2px;}
.mock-body{display:grid;grid-template-columns:70px 1fr;gap:8px;}
.mock-side{background:#f0f4f8;border-radius:4px;min-height:60px;}
.mock-content{background:#e8f0e8;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--sage);}

/* ── EXTENSIBILITY ── */
.ext-wrap{border-top:1px solid var(--border);background:var(--gold-pale);}
.ext-inner{max-width:1200px;margin:0 auto;padding:100px 56px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ext-label{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.ext-label::before{content:'';width:20px;height:2px;background:var(--gold);}
.ext-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.03em;color:var(--ink);margin-bottom:18px;}
.ext-headline em{font-style:italic;font-weight:300;color:var(--gold);}
.ext-body{font-size:15px;color:var(--dim);line-height:1.75;margin-bottom:24px;}
.ext-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid rgba(200,134,10,0.3);border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:0.06em;}
.ext-cards{display:flex;flex-direction:column;gap:14px;}
.ext-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;transition:border-color 0.2s,box-shadow 0.2s;}
.ext-card:hover{border-color:rgba(200,134,10,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.06);}
.ext-card-icon{font-size:20px;flex-shrink:0;width:40px;height:40px;background:var(--gold-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.ext-card-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.ext-card-text{font-size:13px;color:var(--dim);line-height:1.55;}

/* ── EXCLUSIVE ACCESS ── */
.exclusive{background:var(--sage);color:var(--white);padding:0;}
.exclusive-inner{max-width:1200px;margin:0 auto;padding:100px 56px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.excl-label{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.excl-label::before{content:'';width:20px;height:2px;background:var(--lime);}
.excl-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(36px,3.5vw,52px);line-height:1.05;letter-spacing:-0.03em;color:var(--white);margin-bottom:20px;}
.excl-headline em{font-style:italic;font-weight:300;color:var(--lime);}
.excl-body{font-size:16px;color:rgba(255,255,255,0.65);line-height:1.75;margin-bottom:36px;}
.excl-body strong{color:var(--white);}
.excl-products{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.prod-chip{font-size:12px;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,0.2);padding:6px 16px;border-radius:20px;background:rgba(255,255,255,0.06);}
.excl-cta{background:var(--lime);color:var(--dark);font-size:14px;font-weight:700;padding:14px 28px;border-radius:7px;text-decoration:none;display:inline-block;transition:opacity 0.2s,transform 0.2s;}
.excl-cta:hover{opacity:0.9;transform:translateY(-1px);}
.excl-right{display:flex;flex-direction:column;gap:0;}
.excl-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:28px 30px;margin-bottom:16px;}
.excl-card:last-child{margin-bottom:0;}
.excl-card-icon{font-size:22px;margin-bottom:12px;}
.excl-card-title{font-family:'Fraunces',serif;font-weight:700;font-size:17px;color:var(--white);margin-bottom:8px;}
.excl-card-text{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.65;}

/* ── WAITLIST ── */
.waitlist{background:var(--surface);border-top:1px solid var(--border);padding:100px 56px;text-align:center;}
.waitlist-inner{max-width:560px;margin:0 auto;}
.waitlist-headline{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(32px,4vw,48px);letter-spacing:-0.03em;line-height:1.05;margin-bottom:16px;}
.waitlist-headline em{font-style:italic;font-weight:300;color:var(--sage);}
.waitlist-sub{font-size:16px;color:var(--dim);line-height:1.7;margin-bottom:36px;}
.waitlist-form{display:flex;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 4px 16px rgba(0,0,0,0.06);}
.waitlist-input{flex:1;border:none;outline:none;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);padding:10px 14px;background:transparent; width: 350px;}
.waitlist-input::placeholder{color:var(--muted);}
.waitlist-btn{background:var(--sage);color:var(--white);font-size:13px;font-weight:600;padding:10px 22px;border-radius:7px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:background 0.2s;}
.waitlist-btn:hover{background:#234010;}
.waitlist-note{font-size:12px;color:var(--muted);margin-top:14px;}
.waitlist-timeline{display:flex;justify-content:center;gap:0;margin-top:48px;background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.wt-item{flex:1;padding:20px 16px;text-align:center;border-right:1px solid var(--border);}
.wt-item:last-child{border-right:none;}
.wt-date{font-family:'Fraunces',serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px;}
.wt-event{font-size:12px;color:var(--dim);}
.wt-dot{width:8px;height:8px;border-radius:50%;background:var(--border);margin:0 auto 10px;}
.wt-dot.active{background:var(--sage);}

/* ── FOOTER ── */
footer{border-top:1px solid var(--border);padding:44px 56px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);}
.footer-brand{font-family:'Fraunces',serif;font-weight:900;font-size:18px;color:var(--ink);letter-spacing:-0.02em;}
.footer-brand span{color:var(--sage);}
.footer-links{display:flex;gap:28px;list-style:none;}
.footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--ink);}
.footer-by{font-size:12px;color:var(--muted);}
.footer-by a{color:var(--sage);text-decoration:none;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:1;transform:translateY(0);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.hidden{opacity:0;transform:translateY(28px);}
.reveal.animate{opacity:1;transform:translateY(0);}
.d1{transition-delay:0.08s;}.d2{transition-delay:0.16s;}.d3{transition-delay:0.24s;}.d4{transition-delay:0.32s;}.d5{transition-delay:0.40s;}.d6{transition-delay:0.48s;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:16px 24px;}
  .nav-links{display:none;}
  .hero{padding:110px 24px 80px;}
  .hero-bottom{grid-template-columns:1fr;}
  .zero-inner,.story-inner,.diff-header,.css-grid,.ext-inner,.exclusive-inner{grid-template-columns:1fr;}
  .section-wrap{padding:80px 24px;}
  .diff-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;gap:40px;}
  .steps::before{display:none;}
  .story,.waitlist{padding:80px 24px;}
  .zero-inner,.exclusive-inner,.ext-inner{padding:80px 24px;}
  .waitlist-form{flex-direction:column;}
  .waitlist-timeline{flex-direction:column;}
  .wt-item{border-right:none;border-bottom:1px solid var(--border);}
  footer{flex-direction:column;gap:20px;text-align:center;padding:36px 24px;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}