@font-face{font-family:Sora;src:url('assets/type-options/Sora-Variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('assets/type-options/PlusJakartaSans-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/type-options/SpaceGrotesk-Variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--heading-font:Manrope;--body-font:Manrope;--heading-weight:800;--heading-tracking:-.04em}
html[data-type='sora']{--heading-font:Sora;--body-font:Manrope;--heading-weight:700;--heading-tracking:-.052em}
html[data-type='jakarta']{--heading-font:'Plus Jakarta Sans';--body-font:'Plus Jakarta Sans';--heading-weight:800;--heading-tracking:-.045em}
html[data-type='space']{--heading-font:'Space Grotesk';--body-font:Manrope;--heading-weight:700;--heading-tracking:-.04em}
html[data-type] body{font-family:var(--body-font),sans-serif}
html[data-type] h1,html[data-type] h2,html[data-type] h3,html[data-type] .tour-float strong{font-family:var(--heading-font),sans-serif;font-weight:var(--heading-weight);font-synthesis:none}
html[data-type] .hero h1{letter-spacing:var(--heading-tracking);font-size:46px;line-height:1.12;width:590px;max-width:100%}
html[data-type='sora'] .hero h1{font-size:45px}
html[data-type] .hero-copy>p{font-weight:400;line-height:1.55;letter-spacing:-.015em}
html[data-type] .button{font-family:var(--body-font),sans-serif;font-weight:700;letter-spacing:-.02em}
html[data-type] .feature h2{font-size:14px;letter-spacing:-.035em}
html[data-type] .feature-ecosystem h2{font-size:15px}
html[data-type] .steps h3{font-size:11px;letter-spacing:-.035em}
html[data-type] .join h2{font-size:17px;letter-spacing:-.04em;white-space:normal}
html[data-type] .ecosystem h2{font-size:24px;letter-spacing:-.035em}
html[data-type] .main-navigation{font-weight:600}
html[data-type] .tour-float strong{font-size:15px;letter-spacing:-.04em}
@media(max-width:1280px){html[data-type] .hero h1{font-size:39px}html[data-type='sora'] .hero h1{font-size:38px}html[data-type] .feature h2{font-size:12px}html[data-type] .feature-ecosystem h2{font-size:13px}html[data-type] .steps h3{font-size:9px}html[data-type] .join h2{font-size:15px}html[data-type] .tour-float strong{font-size:14px}}
@media(max-width:1000px){html[data-type] .hero h1{font-size:46px;width:650px}html[data-type='sora'] .hero h1{font-size:44px}html[data-type] .feature h2{font-size:14px}html[data-type] .feature-ecosystem h2{font-size:15px}html[data-type] .steps h3{font-size:13px}html[data-type] .join h2{font-size:17px}}
@media(max-width:600px){html[data-type] .hero h1{font-size:34px;line-height:1.13;width:auto}html[data-type='sora'] .hero h1{font-size:32px}html[data-type] .feature h2{font-size:13px}html[data-type] .feature-ecosystem h2{font-size:14px}html[data-type] .join h2{font-size:15px}html[data-type] .steps h3{font-size:14px}html[data-type] .ecosystem h2{font-size:23px}html[data-type] .tour-float strong{font-size:11px}html[data-type] .header-actions .small{font-size:10px}}
@media(max-width:359px){html[data-type] .hero h1,html[data-type='sora'] .hero h1{font-size:29px}html[data-type] .feature h2{font-size:12px}}

/* Second review: three deliberately different display directions. */
@font-face{font-family:Fraunces;src:url('assets/type-options/Fraunces-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/type-options/Fraunces-Italic-Variable.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/type-options/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/type-options/Unbounded-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
html[data-type='fraunces']{--heading-font:Fraunces;--body-font:Manrope;--heading-weight:650;--heading-tracking:-.05em}
html[data-type='barlow']{--heading-font:'Barlow Condensed';--body-font:Manrope;--heading-weight:800;--heading-tracking:-.01em}
html[data-type='unbounded']{--heading-font:Unbounded;--body-font:Manrope;--heading-weight:650;--heading-tracking:-.055em}
html[data-type='fraunces'] h1,html[data-type='fraunces'] h2,html[data-type='fraunces'] h3{font-variation-settings:'SOFT' 30,'WONK' 1; font-optical-sizing:auto}
html[data-type='fraunces'] .hero h1{font-size:55px;line-height:1.03;letter-spacing:-.05em}
html[data-type='fraunces'] .hero h1 em{font-style:italic;font-weight:550;letter-spacing:-.055em}
html[data-type='fraunces'] .feature h2{font-size:17px;letter-spacing:-.04em}
html[data-type='fraunces'] .steps h3{font-size:13px;letter-spacing:-.04em}
html[data-type='fraunces'] .ecosystem h2{font-size:29px;line-height:1.05}
html[data-type='fraunces'] .how h2{font-size:34px;font-weight:650}
html[data-type='fraunces'] .join h2{font-size:21px;line-height:1.15}
html[data-type='barlow'] h1,html[data-type='barlow'] h2,html[data-type='barlow'] h3{text-transform:uppercase}
html[data-type='barlow'] .hero h1{font-size:66px;line-height:.98;letter-spacing:-.015em;width:600px}
html[data-type='barlow'] .hero h1 em{font-size:1.08em;line-height:1.03}
html[data-type='barlow'] .feature h2{font-size:21px;letter-spacing:0}
html[data-type='barlow'] .steps h3{font-size:16px;letter-spacing:0}
html[data-type='barlow'] .ecosystem h2{font-size:33px;letter-spacing:0}
html[data-type='barlow'] .how h2{font-size:36px;letter-spacing:0}
html[data-type='barlow'] .join h2{font-size:24px;letter-spacing:0;line-height:1.05}
html[data-type='unbounded'] .hero h1{font-size:38px;line-height:1.2;letter-spacing:-.055em;max-width:100%}
html[data-type='unbounded'] .feature h2{font-size:11px;letter-spacing:-.055em}
html[data-type='unbounded'] .steps h3{font-size:9px;letter-spacing:-.055em}
html[data-type='unbounded'] .ecosystem h2{font-size:21px;letter-spacing:-.055em}
html[data-type='unbounded'] .how h2{font-size:24px;letter-spacing:-.055em}
html[data-type='unbounded'] .join h2{font-size:14px;letter-spacing:-.055em;line-height:1.4}
html[data-type='unbounded'] .specialties h2{font-size:13px;letter-spacing:-.055em}
html[data-type='fraunces'] .tour-float strong,html[data-type='barlow'] .tour-float strong,html[data-type='unbounded'] .tour-float strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:800}
@media(max-width:1280px){html[data-type='fraunces'] .hero h1{font-size:46px}html[data-type='barlow'] .hero h1{font-size:57px}html[data-type='unbounded'] .hero h1{font-size:33px}html[data-type='fraunces'] .feature h2{font-size:15px}html[data-type='barlow'] .feature h2{font-size:18px}html[data-type='unbounded'] .feature h2{font-size:10px}html[data-type='fraunces'] .steps h3{font-size:11px}html[data-type='barlow'] .steps h3{font-size:13px}html[data-type='unbounded'] .steps h3{font-size:8px}}
@media(max-width:1000px){html[data-type='fraunces'] .hero h1{font-size:56px}html[data-type='barlow'] .hero h1{font-size:68px}html[data-type='unbounded'] .hero h1{font-size:41px}html[data-type='fraunces'] .feature h2{font-size:17px}html[data-type='barlow'] .feature h2{font-size:21px}html[data-type='unbounded'] .feature h2{font-size:11px}html[data-type='fraunces'] .steps h3{font-size:16px}html[data-type='barlow'] .steps h3{font-size:20px}html[data-type='unbounded'] .steps h3{font-size:12px}}
@media(max-width:600px){html[data-type='fraunces'] .hero h1{font-size:41px;line-height:1.05}html[data-type='barlow'] .hero h1{font-size:49px;line-height:1.01;width:auto}html[data-type='unbounded'] .hero h1{font-size:29px;line-height:1.22}html[data-type='fraunces'] .feature h2{font-size:17px}html[data-type='barlow'] .feature h2{font-size:21px}html[data-type='unbounded'] .feature h2{font-size:11px}html[data-type='fraunces'] .join h2{font-size:20px}html[data-type='barlow'] .join h2{font-size:23px}html[data-type='unbounded'] .join h2{font-size:13px}html[data-type='unbounded'] .ecosystem h2{font-size:21px;line-height:1.3}html[data-type='fraunces'] .tour-float strong,html[data-type='barlow'] .tour-float strong,html[data-type='unbounded'] .tour-float strong{font-size:12px}}
@media(max-width:359px){html[data-type='fraunces'] .hero h1{font-size:36px}html[data-type='barlow'] .hero h1{font-size:43px}html[data-type='unbounded'] .hero h1{font-size:25px}html[data-type='fraunces'] .feature h2{font-size:15px}html[data-type='barlow'] .feature h2{font-size:19px}html[data-type='unbounded'] .feature h2{font-size:10px}}

/* Keep expressive headings readable inside the existing cards. */
html[data-type='fraunces'] .steps li,html[data-type='barlow'] .steps li,html[data-type='unbounded'] .steps li{min-width:0}
html[data-type='fraunces'] .steps h3,html[data-type='barlow'] .steps h3,html[data-type='unbounded'] .steps h3{white-space:normal}
html[data-type='unbounded'] .feature h2{font-size:13px;white-space:normal;padding-right:5px}
html[data-type='unbounded'] .steps h3{font-size:11px;line-height:1.4}
@media(min-width:1001px){html[data-type='barlow'] .hero h1{font-size:60px}html[data-type='barlow'] .feature h2{font-size:19px}}
@media(min-width:1001px) and (max-width:1280px){html[data-type='barlow'] .hero h1{font-size:49px}html[data-type='unbounded'] .feature h2{font-size:11px}html[data-type='unbounded'] .steps h3{font-size:9px}}
@media(max-width:600px){html[data-type='barlow'] .steps h3{font-size:18px}html[data-type='unbounded'] .feature h2{font-size:12px}}
