
  /* Metric-matched fallbacks: keep layout stable while web fonts load (no CLS) */
  @font-face{font-family:'DM Sans Fallback';src:local('Arial');ascent-override:92%;descent-override:28.5%;line-gap-override:0%;size-adjust:100%}
  @font-face{font-family:'Syne Fallback';src:local('Arial');ascent-override:90%;descent-override:24%;line-gap-override:0%;size-adjust:107%}
  :root{
    --pink:#FF0A78;
    --orange:#FF6A00;
    --black:#0B0B0F;
    --cream:#FFF5EB;
    --gradient:linear-gradient(90deg,#FF0A78,#FF6A00);
    --text-dark:#0B0B0F;
    --text-light:#E8E8E8;
    --text-muted-light:#B0B0B0;
    --text-muted-dark:#4A5568;
    --font-head:'Syne','Syne Fallback',Arial,sans-serif;
    --font-body:'DM Sans','DM Sans Fallback',Arial,Helvetica,sans-serif;
    --radius:6px;
    --radius-md:10px;
    --radius-lg:16px;
    --shadow:0 2px 8px rgba(0,0,0,0.08);
    --shadow-lg:0 8px 32px rgba(0,0,0,0.15);
    --maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-body);
    color:var(--text-dark);
    background:var(--cream);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.eyebrow,.btn,nav a,.logo-word,.pill{
    font-family:var(--font-head);
    text-transform:uppercase;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  section{padding:96px 0}
  .eyebrow{
    font-weight:700;
    font-size:.72rem;
    letter-spacing:.22em;
    background:var(--gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    display:inline-block;
    margin-bottom:18px;
  }
  .grad-text{
    background:var(--gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  p.lead{font-size:1.18rem;line-height:1.65;max-width:60ch}
  .on-color .eyebrow{background:none;-webkit-text-fill-color:#fff;color:#fff;opacity:.92}
  .on-color h2.sec{color:#fff}
  .on-color .lead{color:#fff}

  /* Buttons */
  .btn{
    font-weight:700;
    font-size:.78rem;
    letter-spacing:.05em;
    padding:.8rem 1.6rem;
    border-radius:var(--radius);
    border:none;
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
    transition:all .25s ease;
  }
  .btn-primary{background:var(--gradient);color:#fff}
  .btn-primary:hover{
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 8px 30px rgba(255,10,120,.5),0 0 60px rgba(255,10,120,.15);
    letter-spacing:.09em;
  }
  .btn-secondary{background:transparent;color:var(--pink);border:2px solid var(--pink)}
  .btn-secondary:hover{
    color:#fff;border-color:transparent;background:var(--gradient);
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 8px 30px rgba(255,10,120,.4);letter-spacing:.09em;
  }
  .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.25)}
  .btn-ghost:hover{border-color:var(--pink);background:var(--pink);transform:translateY(-1px)}
  .btn-dark{background:var(--black);color:#fff}
  .btn-dark:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 30px rgba(0,0,0,.35);letter-spacing:.09em}
  .btn-sm{padding:.55rem 1.05rem;font-size:.7rem}

  /* Nav */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(11,11,15,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}
  .logo-mark{
    font-family:var(--font-head);font-weight:800;font-size:1.5rem;letter-spacing:.02em;
    background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .logo-word{font-weight:700;font-size:.66rem;letter-spacing:.18em;color:#fff}
  .logo-img{height:36px;width:auto;aspect-ratio:560/150;display:block}
  .logo-img.foot{height:30px;opacity:.95}
  .nav-links{display:flex;gap:1.6rem;list-style:none}
  .nav-links a{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted-light);text-decoration:none;transition:color .2s;text-transform:uppercase}
  .nav-links a:hover{color:var(--pink)}
  .nav-cta{display:flex;gap:.6rem;align-items:center}
  .nav-signin{font-family:var(--font-head);text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#fff;text-decoration:none;align-self:center}

  /* Hero */
  .hero{background:var(--black);color:var(--text-light);position:relative;overflow:hidden;padding:104px 0 112px}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .hero h1{font-weight:600;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.04;color:#fff;letter-spacing:-.005em}
  .hero p{color:var(--text-muted-light);font-size:1.18rem;margin:26px 0 34px;max-width:46ch}
  .hero .btns{display:flex;gap:.9rem;flex-wrap:wrap}
  .blob{
    position:absolute;width:560px;height:560px;border-radius:50%;
    background:var(--gradient);filter:blur(90px);opacity:.32;
    right:-90px;top:-40px;z-index:0;pointer-events:none;
  }
  @media(max-width:760px){
    .blob{width:300px;height:300px;filter:blur(55px);opacity:.28;right:-70px;top:-20px}
  }
  .hero-grid{position:relative;z-index:1}
  /* Hero visual card */
  .practice-card{
    background:#14141b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);
    padding:28px;box-shadow:var(--shadow-lg);position:relative;
  }
  .practice-card h3{font-weight:600;font-size:.82rem;letter-spacing:.12em;color:#fff;margin-bottom:20px}
  .pc-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}
  .pc-row:first-of-type{border-top:none}
  .pc-dot{width:22px;height:22px;border-radius:50%;background:var(--gradient);flex:none;display:grid;place-items:center}
  .pc-dot svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none}
  .pc-row span{font-family:var(--font-body);text-transform:none;font-size:.97rem;color:var(--text-light)}
  .pc-badge{
    position:absolute;top:-16px;right:22px;background:var(--gradient);color:#fff;
    font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.66rem;letter-spacing:.08em;
    padding:.5rem .9rem;border-radius:100px;box-shadow:0 6px 20px rgba(255,10,120,.45);
  }

  /* Section headings */
  h2.sec{font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.01em}
  .sec-cream{background:var(--cream)}
  .sec-cream h2.sec{color:var(--text-dark)}

  /* Shift */
  .shift{background:var(--pink);color:#fff}
  .shift .lead{margin-top:22px;font-weight:700}

  /* Problem */
  .problem{background:#fff;border-top:1px solid rgba(11,11,15,.09);box-shadow:inset 0 16px 26px -24px rgba(11,11,15,.35)}
  .problem .intro{max-width:56ch;margin-top:18px;color:#3a3a42;font-size:1.12rem}
  .three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
  .pcard{
    background:var(--black);color:var(--text-light);border-radius:var(--radius-md);padding:30px 26px;
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .pcard .num{font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--pink);display:block;margin-bottom:14px}
  .pcard h3{font-weight:600;font-size:1.05rem;letter-spacing:.04em;color:#fff;margin-bottom:10px}
  .pcard p{color:var(--text-muted-light);font-size:.98rem}
  .problem .kicker{margin-top:40px;font-family:var(--font-head);text-transform:uppercase;font-weight:600;font-size:clamp(1.1rem,2vw,1.4rem);letter-spacing:.01em;color:var(--text-dark)}

  /* Gradient band */
  .band{background:var(--gradient);color:#fff;text-align:center}
  .band h2{font-family:var(--font-head);text-transform:uppercase;font-weight:600;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;max-width:18ch;margin:0 auto;letter-spacing:-.01em}
  .band p{font-family:var(--font-body);text-transform:none;max-width:62ch;margin:24px auto 0;font-size:1.12rem;color:rgba(255,255,255,.92)}

  /* Pillars */
  .pillars{background:var(--cream)}
  .pillar-head{max-width:54ch}
  .grid5{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
  .pill-card{
    background:#fff;border:1px solid #efe2d4;border-radius:var(--radius-md);padding:28px;
    box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;
  }
  .pill-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .chip{width:46px;height:46px;border-radius:12px;background:var(--gradient);display:grid;place-items:center;margin-bottom:18px}
  .chip svg{width:23px;height:23px;stroke:#fff;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .pill-card h3{font-weight:600;font-size:1.02rem;letter-spacing:.03em;margin-bottom:9px;color:var(--text-dark)}
  .pill-card p{font-family:var(--font-body);text-transform:none;color:#52525b;font-size:.97rem}

  /* Full features */
  .features{background:var(--black);color:var(--text-light)}
  .features h2.sec{color:#fff}
  .feat-head{max-width:56ch}
  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
  .feat-card{background:#14141b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:26px 24px}
  .feat-card h3{font-weight:700;font-size:.95rem;letter-spacing:.04em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
  .feat-list{list-style:none;display:flex;flex-direction:column;gap:11px}
  .feat-list li{display:flex;gap:11px;align-items:flex-start;font-family:var(--font-body);text-transform:none;font-size:.95rem;color:var(--text-light);line-height:1.4}
  .feat-list .tick{width:18px;height:18px;border-radius:50%;background:var(--gradient);flex:none;display:grid;place-items:center;margin-top:2px}
  .feat-list .tick svg{width:10px;height:10px;stroke:#fff;stroke-width:3.2;fill:none}

  /* Partner network */
  .partners{background:var(--cream)}
  .partners .lead{max-width:62ch;margin-top:18px;color:#3a3a42;font-size:1.12rem}
  .cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .cat-chip{font-family:var(--font-head);text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;font-weight:700;color:#0B0B0F;background:#fff;border:1px solid #ecdccb;border-radius:100px;padding:.5rem .95rem}
  .partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
  .partner-slot{aspect-ratio:3/2;border:1.5px dashed #d9c8b4;border-radius:var(--radius-md);display:grid;place-items:center;background:#fffaf3}
  .partner-slot span{font-family:var(--font-head);text-transform:uppercase;font-size:.6rem;letter-spacing:.14em;color:#b09a82}
  .partner-cta{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
  .partner-cta p{margin:0;max-width:46ch;color:#3a3a42}
  @media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:760px){.partner-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.feat-grid{grid-template-columns:1fr}}

  /* Values */
  .values{background:var(--black);color:var(--text-light)}
  .values h2.sec{color:#fff}
  .val-head{max-width:54ch}
  .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
  .val-card{background:#14141b;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:30px 28px;transition:transform .25s ease,box-shadow .25s ease}
  .val-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .val-card h3{font-weight:700;font-size:1.12rem;letter-spacing:.04em;margin-bottom:12px}
  .val-card .belief{font-family:var(--font-body);text-transform:none;color:#fff;font-weight:500;font-size:1.04rem;line-height:1.45;margin-bottom:11px}
  .val-card p.body{font-family:var(--font-body);text-transform:none;color:var(--text-muted-light);font-size:.96rem}
  .promise{margin-top:24px;background:#14141b;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:32px 34px;display:flex;gap:24px;align-items:flex-start}
  .promise .pchip{width:50px;height:50px;border-radius:13px;background:var(--gradient);display:grid;place-items:center;flex:none}
  .promise .pchip svg{width:25px;height:25px;stroke:#fff;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .promise .ptag{font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.7rem;letter-spacing:.18em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:10px}
  .promise h3{font-weight:700;font-size:1.18rem;letter-spacing:.02em;color:#fff;margin-bottom:10px}
  .promise p{font-family:var(--font-body);text-transform:none;color:var(--text-light);font-size:1.02rem;max-width:70ch}
  @media(max-width:900px){.val-grid{grid-template-columns:1fr}.promise{flex-direction:column;gap:18px}}

  /* Pricing */
  .pricing{background:#fff;border-top:1px solid rgba(11,11,15,.09);box-shadow:inset 0 16px 26px -24px rgba(11,11,15,.35)}
  .price-head{text-align:center;max-width:48ch;margin:0 auto}
  .price-head .lead{margin:18px auto 0;color:#3a3a42;font-size:1.1rem}
  .two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:880px;margin:50px auto 0}
  .price-card{background:#fff;border:1px solid #e7e7ee;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
  .price-card.pro{border:2px solid var(--orange)}
  .price-top{padding:30px 30px 26px;color:#fff;position:relative}
  .price-top.core{background:var(--pink)}
  .price-top.pro{background:var(--orange)}
  .price-tier{font-weight:700;font-size:.74rem;letter-spacing:.16em;opacity:.92}
  .price-amt{font-family:var(--font-head);font-weight:700;font-size:2.7rem;line-height:1;margin-top:12px}
  .price-per{font-family:var(--font-body);text-transform:none;font-size:.92rem;opacity:.92;margin-top:6px}
  .price-badge{position:absolute;top:18px;right:22px;background:rgba(255,255,255,.22);font-family:var(--font-head);text-transform:uppercase;font-weight:700;font-size:.6rem;letter-spacing:.12em;padding:.32rem .6rem;border-radius:100px}
  .price-body{padding:26px 30px 30px;display:flex;flex-direction:column;flex:1}
  .price-body>.desc{font-size:.98rem;color:#52525b;margin-bottom:20px}
  .price-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
  .price-list li{display:flex;align-items:flex-start;gap:11px;font-size:.97rem;color:#2a2a30}
  .tick{width:19px;height:19px;border-radius:50%;background:var(--gradient);flex:none;display:grid;place-items:center;margin-top:2px}
  .tick svg{width:10px;height:10px;stroke:#fff;stroke-width:3.2;fill:none}
  .price-card .btn{margin-top:auto;text-align:center}
  .price-foot{text-align:center;margin-top:30px;color:#52525b;font-size:.97rem}

  /* Who */
  .who{background:var(--orange);color:#fff}
  .who .eyebrow{background:none;-webkit-text-fill-color:#fff;color:#fff;opacity:.95}
  .who h2{color:#fff}
  .who .lead{color:#fff;margin-top:22px;font-size:1.16rem;font-weight:500}

  /* Founders */
  .founders{background:var(--cream)}
  .founders .story{max-width:64ch;margin-top:20px;color:#3a3a42;font-size:1.12rem}
  .founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
  .founder-card{background:#fff;border:1px solid #efe2d4;border-radius:var(--radius-md);padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
  .founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .avatar{width:60px;height:60px;border-radius:50%;background:var(--gradient);flex:none;display:grid;place-items:center;font-family:var(--font-head);text-transform:uppercase;font-weight:700;color:#fff;font-size:1.12rem;letter-spacing:.02em}
  .founder-card h3{font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--text-dark);margin-bottom:5px}
  .founder-card .role{font-family:var(--font-head);text-transform:uppercase;font-size:.64rem;letter-spacing:.14em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;display:block;margin-bottom:11px}
  .founder-card p.bio{font-family:var(--font-body);text-transform:none;color:#52525b;font-size:.97rem}
  @media(max-width:760px){.founder-grid{grid-template-columns:1fr}.founder-card{padding:24px}}

  /* Founding */
  .founding{background:var(--black);color:var(--text-light)}
  .found-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .founding h2{color:#fff}
  .found-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px}
  .found-list li{display:flex;align-items:flex-start;gap:13px;font-size:1.04rem;color:var(--text-light)}
  .found-list .tick{width:22px;height:22px;margin-top:3px}
  .found-list .tick svg{width:11px;height:11px}

  /* Close */
  .close{background:var(--gradient);color:#fff;text-align:center}
  .close h2{color:#fff;max-width:20ch;margin:0 auto}
  .close p{color:rgba(255,255,255,.92);max-width:54ch;margin:22px auto 32px;font-size:1.1rem}

  /* Waitlist capture */
  .waitlist{display:flex;gap:.6rem;justify-content:center;max-width:640px;margin:30px auto 0;flex-wrap:wrap}
  .waitlist input{flex:1;min-width:200px;font-family:var(--font-body);font-size:.97rem;padding:.85rem 1.05rem;border:none;border-radius:var(--radius);background:#fff;color:var(--text-dark);outline:none}
  .waitlist input:focus{box-shadow:0 0 0 3px rgba(11,11,15,.3)}
  .waitlist .btn{flex:none}
  .close .wl-note{color:#fff;font-weight:600;margin-top:14px;font-size:.95rem;opacity:.95}
  .close .wl-done{color:#fff;font-weight:700;margin-top:18px;font-size:1.08rem}

  /* Footer */
  footer{background:var(--black);color:var(--text-muted-light);border-top:1px solid rgba(255,255,255,.07);padding:40px 0}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .foot-inner small{font-family:var(--font-body);font-size:.85rem}

  /* reveal */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}

  /* Responsive */
  @media(max-width:900px){
    section{padding:72px 0}
    .hero{padding:80px 0 88px}
    .hero-grid{grid-template-columns:1fr;gap:44px}
    .three,.grid5{grid-template-columns:1fr 1fr}
    .found-grid{grid-template-columns:1fr;gap:28px}
    .nav-links{display:none}
  }
  @media(max-width:620px){
    .three,.grid5,.two-cards{grid-template-columns:1fr}
    .nav-signin{display:none}
    .hero .btns{flex-direction:column;align-items:stretch}
    .hero .btns .btn{text-align:center}
  }
  @media(prefers-reduced-motion:reduce){
    *{scroll-behavior:auto}
    .reveal{opacity:1;transform:none;transition:none}
    .btn:hover,.pcard:hover,.pill-card:hover,.price-card:hover{transform:none}
  }