.hero{border-bottom:1px solid var(--color-border);position:relative;overflow:clip}.hero-layout{padding-top:clamp(48px,6vw,88px);display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;align-items:center;gap:12px;font-size:.75rem;display:flex}.hero-eyebrow span{background:var(--color-primary);flex:0 0 6px;width:6px;height:6px}.hero h1{letter-spacing:-.065em;margin-top:32px;font-weight:600}.hero-midline{color:var(--color-text)}.hero-description{color:var(--color-text-muted);max-width:47ch;margin-top:32px;font-size:1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:32px;display:flex}.hero-text-link{align-items:center;gap:16px;min-height:48px;font-size:.875rem;text-decoration:none;display:flex}.curiosity-graphic{align-self:center;margin-block:40px 8px;position:relative}.curiosity-graphic svg{width:100%;height:auto}.graphic-caption{color:var(--color-text-subtle);letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:.625rem;display:flex}.graphic-caption span:last-child{color:var(--color-primary-hover);font-size:1.25rem;line-height:1}.hero-bottom{border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding-block:24px;display:flex}.hero-bottom .eyebrow{letter-spacing:.08em;font-size:.625rem}.philosophy-body{gap:32px;display:grid}.philosophy-lead{font:500 clamp(1.25rem, 2.2vw, 2rem)/1.4 var(--font-display);letter-spacing:-.025em}.philosophy-body .muted{max-width:61ch}.principles-section{background:var(--color-bg-alt)}.principles-grid{display:grid}.principle{border-top:1px solid var(--color-border);padding:24px 0 40px}.principle-top{color:var(--color-primary-hover);justify-content:space-between;align-items:center;display:flex}.principle-top>span:last-child{font:300 2rem/1 var(--font-display)}.principle h3{margin-top:48px}.principle p{color:var(--color-text-muted);max-width:34ch;margin-top:16px;font-size:1rem}.affordable-section{background:var(--color-primary);color:var(--color-bg);overflow:clip}.affordable-layout{gap:40px;padding-block:clamp(48px,6vw,88px);display:grid;position:relative}.affordable-section .badge{color:var(--color-bg);border-color:var(--color-bg)}.affordable-section .badge:before{background:var(--color-bg)}.affordable-section h2{z-index:1;margin-top:32px;position:relative}.affordable-copy{z-index:1;max-width:44ch;font-size:1rem;position:relative}.affordable-copy p:first-child{font-size:1.25rem;font-weight:600}.affordable-copy a{border-bottom:1px solid var(--color-bg);justify-content:space-between;gap:16px;min-height:48px;margin-top:24px;padding-block:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.affordable-copy a:hover{color:var(--color-bg);text-decoration:underline}.affordable-copy a:focus-visible{outline-color:var(--color-bg)}.affordable-lines{pointer-events:none;border:1px solid #05040930;width:220px;height:500px;position:absolute;bottom:-190px;left:25%;transform:rotate(40deg);box-shadow:24px 0 0 -1px #9351f3,25px 0 #05040930,49px 0 0 -1px #9351f3,50px 0 #05040930}.audience-section{gap:48px;display:grid}.audience-intro h2{margin-block:32px}.audience-intro>p:last-child{max-width:34ch;font-size:1rem}.audience-row{border-top:1px solid var(--color-border);grid-template-columns:24px 1fr;gap:24px;padding-block:32px;display:grid}.audience-row h3{font-size:clamp(1.4rem,2vw,1.75rem)}.audience-row p{max-width:46ch;margin-top:12px;font-size:1rem}.technology-section h2{max-width:17ch}.technology-section .two-column{align-items:center}.exploration-diagram{border:1px solid var(--color-border);background:var(--color-bg-alt);align-content:center;gap:32px;min-height:320px;padding:40px 24px;display:grid;position:relative}.exploration-diagram>p{color:var(--color-text-subtle);font-size:.625rem}.diagram-cross{color:var(--color-primary-hover);font-size:1.5rem;position:absolute;top:4px;right:12px}.diagram-track{font-family:var(--font-display);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:16px 8px;font-size:1.5rem;display:grid}.diagram-track span{border-bottom:1px solid var(--color-border);padding-bottom:12px}.diagram-track i{color:var(--color-primary-hover);font-style:normal}.diagram-track i:nth-of-type(2){display:none}.diagram-caption{text-align:right;width:100%}.closing-section{background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.closing-layout{padding-block:var(--section-space);position:relative}.closing-layout h2{max-width:20ch;margin-block:32px}.closing-arrow{color:var(--color-primary);font:400 12rem/1 var(--font-display);display:none;position:absolute;bottom:64px;right:0}@media (width>=768px){.hero-layout{grid-template-columns:1.15fr .85fr;gap:0}.hero h1{width:8em;font-size:clamp(3.5rem,7.2vw,6.75rem)}.hero-description{width:min(100%,45ch)}.curiosity-graphic{width:120%;margin-top:-20px;margin-left:-10%}.hero-bottom{margin-top:64px}.philosophy-body{grid-template-columns:1fr 1fr;gap:40px;margin-left:25%}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.principle{padding-bottom:0}.affordable-layout{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px}.audience-section{grid-template-columns:1fr 1fr;gap:64px}.exploration-diagram{padding:48px 32px}.closing-layout h2{font-size:clamp(3rem,5vw,5rem)}}@media (width>=1100px){.closing-arrow{display:block}.closing-layout h2{max-width:20ch}}@media (width<=767px){.hero h1{letter-spacing:-.05em;font-size:clamp(2.625rem,10vw,4.8rem)}.curiosity-graphic{justify-self:center;width:100%;max-width:400px}.hero-bottom{margin-top:24px}}
