@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2?v=4.1') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

.launch-hero{position:relative;overflow:hidden;padding:clamp(48px,5vw,66px) 0 54px;background:radial-gradient(circle at 80% 16%,rgba(104,223,85,.22),transparent 30%),#F6F4ED;border-bottom:1px solid #DDD9CD}
.launch-hero:after{content:"";position:absolute;right:-130px;bottom:-210px;width:440px;height:440px;border:1px solid rgba(23,24,21,.08);border-radius:50%;pointer-events:none}
.launch-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(42px,6vw,88px);align-items:center}
.launch-copy{min-width:0}
.launch-kicker{display:inline-flex;align-items:center;gap:9px;color:#287E26;font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.launch-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#68DF55;box-shadow:0 0 0 5px rgba(104,223,85,.14)}
.launch-hero h1{max-width:17ch;margin:18px 0 20px;font-size:clamp(3rem,4.8vw,4.4rem);font-weight:850;line-height:.9;letter-spacing:-.07em;text-wrap:balance}
.launch-lead{max-width:55ch;margin:0;color:#5D5F57;font-size:clamp(1.06rem,1.65vw,1.28rem);line-height:1.58}
.launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.launch-actions .button{min-height:52px;padding-inline:22px}
.launch-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none;color:#555850;font-size:.82rem;font-weight:700}
.launch-trust li{display:flex;align-items:center;gap:7px}
.launch-trust li:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#EAF9E6;color:#247A25;font-size:.7rem;font-weight:900}

.launch-plan{position:relative;padding:28px;border:1px solid #2D302B;border-radius:30px;background:linear-gradient(155deg,#171815,#20231F);color:#fff;box-shadow:0 30px 70px rgba(23,24,21,.2);transform:rotate(.7deg)}
.launch-plan:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(130deg,rgba(104,223,85,.34),transparent 28%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none}
.launch-plan-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#ADB1A8;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.launch-status{padding:7px 10px;border-radius:999px;background:#68DF55;color:#173118;letter-spacing:.06em}
.launch-plan h2{max-width:11ch;margin:30px 0 10px;font-size:clamp(2rem,3vw,2.7rem);line-height:.98;letter-spacing:-.045em}
.launch-plan>p{margin:0 0 26px;color:#BFC2B9}
.launch-plan-list{display:grid;gap:10px}
.launch-plan-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.launch-plan-row i{width:8px;height:8px;border-radius:50%;background:#68DF55;box-shadow:0 0 0 5px rgba(104,223,85,.09)}
.launch-plan-row strong,.launch-plan-row span{display:block}
.launch-plan-row span{margin-top:2px;color:#9FA39A;font-size:.75rem}
.launch-plan-row em{padding:6px 8px;border-radius:999px;background:rgba(104,223,85,.1);color:#8EF47A;font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.launch-plan-note{margin:18px 0 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#9FA39A!important;font-size:.72rem}

.launch-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:54px auto 0;border:1px solid #DDD9CD;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(23,24,21,.06)}
.launch-metric{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:18px 22px;text-align:center}
.launch-metric+.launch-metric{border-left:1px solid #DDD9CD}
.launch-metric strong{font-size:1.45rem;line-height:1}
.launch-metric span{color:#65675F;font-size:.78rem;font-weight:700}

.launch-section{padding:clamp(74px,8vw,112px) 0}
.launch-section-tight{padding:clamp(56px,6vw,82px) 0}
.launch-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:40px;align-items:end;margin-bottom:42px}
.launch-heading h2{max-width:12ch;margin:12px 0 0;font-size:clamp(2.45rem,5vw,4.7rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}
.launch-heading p{max-width:48ch;margin:0;color:#5D5F57;font-size:1.03rem;line-height:1.65}
.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:launch-step}
.launch-step{counter-increment:launch-step;min-width:0;padding:28px;border:1px solid #DDD9CD;border-radius:24px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.launch-step:before{content:"0" counter(launch-step);display:inline-flex;margin-bottom:42px;color:#287E26;font-size:.74rem;font-weight:850;letter-spacing:.1em}
.launch-step h3{max-width:14ch;margin:0 0 11px;font-size:1.55rem;line-height:1.08;letter-spacing:-.03em}
.launch-step p{margin:0;color:#65675F;line-height:1.58}
.launch-step:hover{transform:translateY(-4px);border-color:#B8B1A5;box-shadow:0 18px 42px rgba(23,24,21,.08)}

.launch-signals{background:#171815;color:#fff}
.launch-signals .launch-heading p{color:#BFC2B9}
.launch-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.launch-signal-card{display:flex;min-height:285px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#20221F;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.launch-signal-card:hover{transform:translateY(-4px);border-color:rgba(104,223,85,.55);background:#242721}
.launch-signal-meta{display:flex;align-items:center;gap:11px;color:#AEB1A8;font-size:.72rem;font-weight:700}
.launch-signal-meta img{width:42px;height:42px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff;object-fit:contain}
.launch-signal-card h3{margin:28px 0 12px;font-size:1.5rem;line-height:1.08;letter-spacing:-.03em}
.launch-signal-take{margin:0;color:#BFC2B9;line-height:1.55}
.launch-signal-card>span:last-child{margin-top:auto;padding-top:22px;color:#8EF47A;font-size:.78rem;font-weight:850}
.launch-section-link{display:inline-flex;margin-top:28px;color:#8EF47A;font-weight:800}

.launch-position{padding-bottom:clamp(54px,6vw,78px);background:#F0EEE7}
.launch-how{padding-top:clamp(58px,6vw,84px)}
.launch-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.launch-fit-card{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:28px;border:1px solid #D4CEC2;border-radius:24px;background:#fff}
.launch-fit-card.is-featured{border-color:#171815;background:#171815;color:#fff;box-shadow:0 22px 54px rgba(23,24,21,.13)}
.launch-fit-label{color:#287E26;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.launch-fit-card.is-featured .launch-fit-label{color:#8EF47A}
.launch-fit-card h3{max-width:15ch;margin:34px 0 12px;font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1;letter-spacing:-.045em}
.launch-fit-card p{margin:0;color:#61635C;line-height:1.62}
.launch-fit-card.is-featured p{color:#C6C9C0}
.launch-fit-card a{margin-top:auto;padding-top:28px;color:#246F27;font-size:.82rem;font-weight:850}
.launch-fit-card.is-featured a{color:#8EF47A}
.launch-fit-note{max-width:78ch;margin:22px 0 0;color:#555850;line-height:1.58}

.launch-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:clamp(30px,5vw,56px);border:1px solid #C9C3B7;border-radius:30px;background:linear-gradient(120deg,#fff 0%,#F2FBEF 100%)}
.launch-service h2{max-width:15ch;margin:10px 0 12px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.055em}
.launch-service p{max-width:60ch;margin:0;color:#5D5F57;line-height:1.62}
.launch-service-actions{display:grid;gap:10px;min-width:220px}
.launch-service-actions .button{text-align:center}

.launch-final{padding:clamp(70px,9vw,120px) 0;background:#68DF55;text-align:center}
.launch-final h2{max-width:12ch;margin:0 auto 18px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance}
.launch-final p{max-width:46ch;margin:0 auto 28px;color:#254329;font-size:1.05rem}

@media(prefers-reduced-motion:no-preference){
  .launch-copy{animation:launch-in .65s cubic-bezier(.2,.7,.2,1) both}
  .launch-plan{animation:launch-panel-in .75s .08s cubic-bezier(.2,.7,.2,1) both}
  @supports (animation-timeline:view()){
    .launch-reveal{animation:launch-reveal both linear;animation-timeline:view();animation-range:entry 8% cover 24%}
  }
}
@keyframes launch-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes launch-panel-in{from{opacity:0;transform:translateY(22px) rotate(.7deg)}to{opacity:1;transform:rotate(.7deg)}}
@keyframes launch-reveal{from{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.launch-step,.launch-signal-card{transition:none}}

@media(max-width:980px){
  .launch-hero-grid,.launch-heading{grid-template-columns:1fr}
  .launch-plan{max-width:680px;transform:none}
  .launch-heading{gap:18px}
  .launch-heading h2{max-width:14ch}
  .launch-steps,.launch-signal-grid{grid-template-columns:1fr}
  .launch-fit-grid{grid-template-columns:1fr}
  .launch-fit-card{min-height:0}
  .launch-step:before{margin-bottom:24px}
  .launch-signal-card{min-height:0}
  .launch-service{grid-template-columns:1fr}
  .launch-service-actions{display:flex;flex-wrap:wrap;min-width:0}
}
@media(max-width:640px){
  .launch-hero{padding:38px 0 46px}
  .launch-hero-grid{gap:34px}
  .launch-hero h1{margin:14px 0 16px;font-size:clamp(2.65rem,11vw,3.35rem)}
  .launch-lead{font-size:1.02rem;line-height:1.52}
  .launch-actions{margin-top:22px}
  .launch-actions{display:grid}
  .launch-actions .button{text-align:center}
  .launch-trust{display:grid;gap:10px}
  .launch-plan{padding:22px;border-radius:24px}
  .launch-plan-row{grid-template-columns:9px minmax(0,1fr)}
  .launch-plan-row em{grid-column:2;justify-self:start}
  .launch-metrics{grid-template-columns:1fr;margin-top:36px}
  .launch-metric{justify-content:flex-start}
  .launch-metric+.launch-metric{border-top:1px solid #DDD9CD;border-left:0}
  .launch-section{padding:68px 0}
  .launch-heading{margin-bottom:28px}
  .launch-heading h2{font-size:2.65rem}
  .launch-step,.launch-signal-card{padding:22px}
  .launch-service{padding:26px;border-radius:24px}
  .launch-service-actions{display:grid}
}

/* Clear first result, September 2026. */
.launch-plan h2{max-width:16ch;margin-top:24px}.launch-example-facts{margin:22px 0}.launch-example-facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #ffffff24}.launch-example-facts dt{color:#c3c7bd;font-size:.85rem}.launch-example-facts dd{margin:0;font-weight:800;white-space:nowrap}.launch-example-facts .is-deadline{color:#a3f493}.launch-example-next{padding:15px;border:1px solid #ffffff26;border-radius:15px}.launch-example-next>span{display:block;color:#a3f493;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.launch-example-next strong{display:block;margin:6px 0}.launch-example-next p{margin:0;color:#c3c7bd;font-size:.88rem}.launch-example-link{display:inline-block;position:relative;margin-top:18px;color:#a3f493;text-underline-offset:4px}.launch-signal-date{color:#b7c4b1;font-size:.8rem}.launch-faq{max-width:920px}.launch-faq h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.launch-faq details{border-top:1px solid #d1cdc3;padding:18px 0}.launch-faq summary{cursor:pointer;font-size:1.08rem;font-weight:750;padding:5px 0}.launch-faq p{max-width:72ch;color:#555850;line-height:1.65}.launch-faq a{text-decoration:underline}.launch-fit-card a{position:relative}.launch-hero h1{line-height:.99}.launch-plan{transform:none}
@media(max-width:640px){.launch-hero h1{font-size:clamp(2.45rem,9.3vw,3.35rem);max-width:18ch}.launch-kicker{font-size:.66rem;letter-spacing:.07em}.launch-example-facts div{gap:10px}.launch-example-facts dt{max-width:16ch}.launch-plan-top{gap:9px}.launch-status{font-size:.62rem}.launch-final h2{max-width:16ch}}
