/* The supplied hero layout and independent line motion. */
.hero {overflow:hidden;min-height:calc(100svh - 64px);padding:100px 6.25vw;}
.hero-layout {display:flex;align-items:center;min-height:calc(100svh - 264px);max-width:none;gap:0;}
.hero-copy {position:relative;flex:0 1 62vw;width:62vw;max-width:1100px;min-width:0;}
.hero h1,.hero-logo {font:600 clamp(72px,6.6vw,144px)/1.04 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.045em;}
.hero-line {width:100%;}
.platform-word {display:inline-block;}
.hero-logo {position:absolute;top:50%;left:0;translate:0 -50%;isolation:isolate;pointer-events:none;}
.hero-logo span {mix-blend-mode:multiply;}
.hero-logo .title-blue,.hero-logo .title-yellow {position:absolute;inset:0;}
.hero-logo .title-blue {color:#0093ff;}
.hero-logo .title-pink {color:#ff0592;}
.hero-logo .title-yellow {color:#ffb62f;}
.hero-platforms {position:absolute;right:6.25vw;top:50%;transform:translateY(-50%);width:min(30vw,520px);gap:12px;}
.hero-platform-row {min-height:104px;padding:23px 0 18px;}
.hero-platform-row strong {font:600 clamp(29px,2.5vw,46px)/1.12 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.035em;}
.hero-platform-row small {display:none;}
.try-sticker {top:-.4em;right:-.03em;transform:none;font-size:clamp(20px,2.3vw,36px);padding:.29em .58em .34em;}
.hero-actions {margin-top:38px;}
[data-fly-text] {translate:0 var(--fly-text-y,0px);}
.edu-feature-card.is-expanded {height:max(clamp(620px,42vw,740px),var(--feature-content-height,0px));}
@media(max-width:1100px) {
 .hero-layout {flex-direction:column;align-items:stretch;gap:64px;}
 .hero-copy {flex:0 0 auto;width:100%;}
 .hero h1,.hero-logo {font-size:clamp(72px,7.2vw,144px);}
 .hero-platforms {position:relative;right:auto;top:auto;transform:none;width:100%;grid-template-columns:1fr 1fr;gap:16px 42px;}
 .hero-platform-row {min-height:90px;}
 .hero-platform-row strong {font-size:32px;}
}
@media(max-width:734px) {
 .hero {min-height:calc(100svh - 104px);padding:68px 7vw 90px;}
 .hero-layout {gap:42px;min-height:0;}
 .hero h1,.hero-logo {font-size:clamp(48px,11.5vw,80px);}
 .hero-platforms {margin-top:0;grid-template-columns:1fr;gap:8px;}
 .hero-platform-row {min-height:90px;}
 .hero-actions {margin-top:30px;}
 .try-sticker {font-size:21px;right:-.1em;top:-.58em;}
 [data-fly-desktop] [data-fly-text] {translate:none;}
 .edu-feature-card.is-expanded {height:max(780px,var(--feature-content-height,0px));}
}
@media(prefers-reduced-motion:reduce) {
 [data-fly-text] {translate:none;}
 .hero-logo {display:none;}
}
@media print {
 .proposal-nav {position:static;}
 .proposal-nav-backdrop,.hero-logo {display:none;}
 [data-fly-text] {translate:none;}
}
@media(max-width:734px) {
 .hero-line:last-child {line-height:1.22;}
 .try-sticker {top:-.45em;}
}
