/* December 2026 is the invitation, with the product demos as the proof. */
:root{--launch-orange:#ff996c}
.launch-kicker{font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.launch-date{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:12px 24px 15px;background:var(--launch-orange);color:var(--ink)}
.launch-date-label{font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.launch-date time{display:block;font:400 clamp(36px,3.6vw,54px)/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.launch-date-year{margin-left:.12em}
.launch-closing-copy{max-width:52ch;margin-inline:auto;font-size:18px;line-height:1.55}

.hero-home .home-launch-heading{max-width:52%;align-self:flex-start}
.home-launch-heading .launch-kicker{color:var(--paper);margin-bottom:10px}
.hero-home .hero-panel[data-scene] .home-launch-heading .home-title{font:400 clamp(72px,min(10vw,13dvh),148px)/.88 var(--serif);letter-spacing:-.035em;color:var(--launch-orange);white-space:normal;text-wrap:initial}
.hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-actions .button{background:var(--launch-orange);color:var(--ink)}
.hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-actions .button:hover{background:#ffb18e}
.hero-home :is([data-scene=regulated],[data-scene=preview]) .northstar-lockup{display:none}
.hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-copy>.eyebrow{color:var(--launch-orange)}
.launch-closing .section-inner{display:block;text-align:center}
.launch-closing .launch-kicker{color:var(--launch-orange)}
.launch-closing h2{font-size:clamp(64px,9vw,144px);color:var(--launch-orange);margin-block:18px 24px}
.launch-closing .launch-closing-copy{margin-inline:auto}
.launch-product-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.launch-closing .launch-product-actions .button{margin:0}

.nss-hero .nss-hero-masthead{gap:24px}
.nss-hero .nss-hero-masthead .launch-date{min-width:310px}
.nss-hero .nss-actions .button{background:var(--ink)}
.nss-closing h2,.pvs-closing h2{color:var(--launch-orange)}
.nss-closing .launch-closing-copy{margin-bottom:26px}
.nss-closing .nss-judgment{color:var(--paper)}
.nss-closing .button,.pvs-closing .pvs-actions .button{background:var(--launch-orange);color:var(--ink)}
.nss-closing .button:hover,.pvs-closing .pvs-actions .button:hover{background:#ffb18e}

.pvs-hero .pvs-hero-grid{row-gap:clamp(20px,3dvh,34px);align-content:center}
.pvs-launch-masthead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pvs-hero .pvs-launch-masthead .pvs-lockup{margin:0}
.pvs-hero .pvs-actions .button{background:var(--launch-orange);color:var(--ink)}
.pvs-hero .pvs-actions .button:hover{background:#ffb18e}
.pvs-closing .launch-closing-copy{margin-inline:auto}
.waitlist-copy h1{color:var(--ink)}
.waitlist-copy>.eyebrow{color:#a33e18}
.waitlist-form-column .btn-submit{background:var(--launch-orange);color:var(--ink)}
.waitlist-form-column .btn-submit:hover{background:#ffb18e}

@media(max-width:800px){
  .launch-date{padding:9px 16px 12px}
  .launch-date time{font-size:36px}
  .nss-hero .nss-hero-masthead .launch-date{min-width:0}
  .pvs-hero .pvs-hero-grid{row-gap:18px;align-content:start}
  .pvs-launch-masthead{gap:18px}
  .launch-closing-copy{font-size:16px}
}
@media(max-width:600px){
  .hero-home .hero-panel[data-scene] .home-launch-heading{grid-row:1;max-width:none;align-self:start}
  .home-launch-heading .launch-kicker{font-size:10px;margin-bottom:8px}
  .hero-home .hero-panel[data-scene] .home-launch-heading .home-title{font-size:clamp(40px,11.8vw,64px);line-height:1.04;white-space:nowrap}
  .home-launch-heading .home-title br{display:none}
  .hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-copy>.eyebrow{font-size:9px}
  .hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-actions{gap:10px 16px}
  .hero-home :is([data-scene=regulated],[data-scene=preview]) .hero-actions .text-link{font-size:12px;gap:10px}
  .nss-hero .nss-hero-masthead,.pvs-launch-masthead{display:flex;flex-wrap:wrap;gap:12px}
  .nss-hero .nss-hero-masthead .launch-date,.pvs-launch-masthead .launch-date{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
  .launch-date time{font-size:clamp(29px,8.6vw,40px)}
  .launch-date-label{font-size:8px;letter-spacing:.08em}
  .pvs-hero .pvs-launch-masthead .pvs-lockup{font-size:29px}
  .pvs-hero .pvs-launch-masthead .pvs-lockup>img{width:36px;height:36px}
  .pvs-hero .pvs-hero-grid{row-gap:14px}
  .pvs-hero .pvs-hero-copy .eyebrow{font-size:8px}
  .pvs-hero h1{font-size:clamp(32px,min(10vw,5.5dvh),43px)}
  .pvs-hero .pvs-actions{gap:10px 16px}
  .pvs-hero .pvs-actions .button{font-size:11px;padding-inline:12px;gap:10px}
  .pvs-hero .pvs-actions .text-link{font-size:12px}
  .nss-hero .nss-actions .button{font-size:10px}
  .launch-closing h2{font-size:clamp(48px,13vw,76px)}
  .launch-product-actions{flex-direction:column;align-items:center}
  .launch-product-actions .button{width:100%;max-width:340px;font-size:13px}
  .waitlist-copy h1{font-size:clamp(47px,12vw,70px)}
}
@media(max-width:359px){
  .launch-date-label{font-size:7px;letter-spacing:.03em}
  .launch-date time{font-size:28px}
  .nss-hero .nss-hero-masthead .launch-date,.pvs-launch-masthead .launch-date{padding-inline:10px;gap:8px}
}
@media(max-height:600px) and (min-width:601px){
  .launch-date{padding:6px 16px 9px}
  .launch-date time{font-size:34px}
  .hero-home .hero-panel[data-scene] .home-launch-heading .home-title{font-size:clamp(55px,15dvh,85px)}
  .pvs-hero .pvs-hero-grid{row-gap:14px}
}
