[data-scene="s01-hero"] { position:relative; background:linear-gradient(to top,#fffcf5 3px,#dffb34 3px); color:var(--eva-ink); height:calc(941px * var(--k)); overflow:clip; }
[data-scene="s01-hero"] .s01-artboard { width:1672px; height:941px; position:relative; transform:scale(var(--k)); transform-origin:top left; }
[data-scene="s01-hero"] .s01-backdrop { position:absolute; inset:0; background-color:#e3ff30; background-position:center; background-size:100% 100%; }
[data-scene="s01-hero"] .s01-copy { position:absolute; inset:0; z-index:3; pointer-events:none; isolation:isolate; transform:translateZ(0); }
[data-scene="s01-hero"] .s01-eyebrow { position:absolute; top:166px; left:76px; margin:0; font-size:22px; font-weight:800; letter-spacing:4.2px; line-height:30px; }
[data-scene="s01-hero"] h1 { position:absolute; top:204px; left:70px; margin:0; font-size:114px; font-weight:800; line-height:102px; letter-spacing:0; }
[data-scene="s01-hero"] h1 > span { display:block; width:max-content; transform-origin:left center; -webkit-text-stroke:5.5px currentColor; }
[data-scene="s01-hero"] h1 > span:nth-child(1) { transform:scaleX(0.981181); }
[data-scene="s01-hero"] h1 > span:nth-child(2) { transform:scaleX(1.04964); }
[data-scene="s01-hero"] h1 > span:nth-child(3) { transform:scaleX(1.0069); }
[data-scene="s01-hero"] h1 > span:nth-child(4) { transform:scaleX(0.976654); }
[data-scene="s01-hero"] .s01-subtitle { position:absolute; top:644px; left:77px; margin:0; font-size:32px; line-height:42px; letter-spacing:-1.25px; word-spacing:3px; font-weight:500; }
[data-scene="s01-hero"] .s01-action { position:absolute; left:77px; top:740px; width:535px; pointer-events:auto; }
[data-scene="s01-hero"] .s01-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:81px; padding:16px 45px 16px 52px; border-radius:20px; text-decoration:none; color:white; background:#001623; font-size:26px; font-weight:650; letter-spacing:-.7px; word-spacing:3px; }
[data-scene="s01-hero"] .s01-cta svg { width:30px; flex:none; }
[data-scene="s01-hero"] .s01-objects { position:absolute; inset:0; pointer-events:none; z-index:2; }
[data-scene="s01-hero"] picture { display:block; position:absolute; }
[data-scene="s01-hero"] picture img { display:block; width:100%; height:auto; }
[data-scene="s01-hero"] .s01-left { left:846px; top:119px; width:153px; }
[data-scene="s01-hero"] .s01-right { left:1461px; top:118px; width:153px; }
[data-scene="s01-hero"] .s01-phone { left:1016px; top:23px; width:431px; clip-path:inset(-20px); filter:drop-shadow(0 10px 8px #1a200b40); }
[data-scene="s01-hero"] .s01-exit { isolation:isolate; transform:translateZ(0); position:absolute; z-index:1; left:calc(-1 * var(--eva-inset) / var(--k)); top:837px; height:104px; width:calc(1672px + 2 * var(--eva-inset) / var(--k)); border-radius:34px 34px 0 0; background:#fffcf5; display:flex; align-items:center; gap:48px; padding:0 calc(76px + var(--eva-inset) / var(--k)); scroll-margin-top:calc(var(--eva-header-h) + 12px); }
[data-scene="s01-hero"] .s01-exit h2 { margin:0; font-size:30px; font-weight:800; letter-spacing:-1px; word-spacing:3px; }
[data-scene="s01-hero"] .s01-exit ol { display:flex; gap:18px; align-items:center; list-style:none; padding:0; margin:0; }
[data-scene="s01-hero"] .s01-exit li { display:flex; align-items:center; gap:20px; font-size:18px; line-height:23px; letter-spacing:-.4px; font-weight:550; }
[data-scene="s01-hero"] .s01-exit b { display:grid; place-items:center; background:#dbff28; width:46px; height:46px; border-radius:50%; font-size:23px; }
[data-scene="s01-hero"] .s01-exit .s01-step-arrow { font-size:30px; color:#888; font-weight:400; }
@media (max-width:1099px) {
 [data-scene="s01-hero"] { height:auto; background:#e5fb3b; }
 [data-scene="s01-hero"] .s01-backdrop { background-image:linear-gradient(#e5fb3b,#e5fb3b)!important; background-color:#e5fb3b; }
 [data-scene="s01-hero"] .s01-artboard { width:100%; height:auto; transform:none; padding-top:calc(var(--eva-header-h) + 12px); }
 [data-scene="s01-hero"] .s01-copy { position:relative; inset:auto; width:81.5%; max-width:700px; margin:auto; }
 [data-scene="s01-hero"] .s01-eyebrow { display:none; }
 [data-scene="s01-hero"] h1 { position:static; font-size:clamp(35px,9.8vw,84px); line-height:.91; letter-spacing:0; }
 [data-scene="s01-hero"] h1 > span { -webkit-text-stroke:2px currentColor; }
 [data-scene="s01-hero"] .s01-subtitle { position:static; font-size:clamp(16px,4.35vw,30px); line-height:1.18; letter-spacing:-.035em; word-spacing:.12em; margin-top:17px; }
 [data-scene="s01-hero"] .s01-subtitle br { display:none; }
 [data-scene="s01-hero"] .s01-action { position:static; width:100%; margin-top:9px; }
 [data-scene="s01-hero"] .s01-cta { min-height:44px; padding:10px 20px; gap:10px; font-size:clamp(16px,4vw,29px); line-height:1.2; border-radius:12px; letter-spacing:-.035em; word-spacing:.12em; }
 [data-scene="s01-hero"] .s01-cta svg { width:24px; }
 [data-scene="s01-hero"] .s01-objects { position:relative; inset:auto; width:100%; max-width:864px; margin:10px auto 0; aspect-ratio:864/1141; }
 [data-scene="s01-hero"] .s01-phone { left:16.9%; top:0; width:66.32%; filter:drop-shadow(0 5px 4px #1a200b40); }
 [data-scene="s01-hero"] .s01-left { left:3.82%; top:10.95%; width:12.04%; }
 [data-scene="s01-hero"] .s01-right { left:84.14%; top:10.87%; width:12.15%; }
 [data-scene="s01-hero"] .s01-exit { position:relative; left:auto; top:auto; height:auto; min-height:58px; width:100%; padding:14px 20px 17px; justify-content:center; border-radius:23px 23px 0 0; }
 [data-scene="s01-hero"] .s01-exit h2 { font-size:clamp(26px,6.4vw,48px); text-align:center; letter-spacing:-1.3px; word-spacing:.12em; }
 [data-scene="s01-hero"] .s01-exit ol { display:none; }
}

[data-scene="s01-hero"] .s01-glyph { display:inline-block; padding:0 2px; font-weight:inherit; white-space:pre; }
[data-scene="s01-hero"] .s01-mobile-pair { display:contents; }
[data-scene="s01-hero"] .s01-desktop-pair { display:inline-block; padding:0 2px; letter-spacing:-6px; }
[data-scene="s01-hero"] .s01-desktop-pair .s01-glyph { display:contents; }
[data-scene="s01-hero"] .s01-line:nth-child(2) .s01-mobile-pair .s01-glyph:nth-child(2) { margin-left:6px; }
@media (max-width:1099px) {
 [data-scene="s01-hero"] .s01-glyph { padding:0 .6px; }
 [data-scene="s01-hero"] .s01-mobile-pair { display:inline-block; padding:0 .6px; letter-spacing:-.06em; }
 [data-scene="s01-hero"] .s01-mobile-pair .s01-glyph { display:contents; }
 [data-scene="s01-hero"] .s01-desktop-pair { display:contents; letter-spacing:0; }
 [data-scene="s01-hero"] .s01-desktop-pair .s01-glyph { display:inline-block; }
 [data-scene="s01-hero"] .s01-line:nth-child(2) .s01-mobile-pair .s01-glyph:nth-child(2) { margin-left:0; }
 [data-scene="s01-hero"] .s01-e-gap { margin-left:1px; }
 [data-scene="s01-hero"] h1 > span:nth-child(1) { transform:scaleX(1.04651); }
 [data-scene="s01-hero"] h1 > span:nth-child(2) { transform:scaleX(1.0171452714997256); }
 [data-scene="s01-hero"] h1 > span:nth-child(3) { transform:scaleX(0.98126); }
 [data-scene="s01-hero"] h1 > span:nth-child(4) { transform:scaleX(0.983861); }
}
@media (max-width:359px) {
 [data-scene="s01-hero"] h1 > span { -webkit-text-stroke:.7px currentColor; }
 [data-scene="s01-hero"] .s01-e-gap { margin-left:0; }
 [data-scene="s01-hero"] h1 > span:nth-child(1) { transform:scaleX(1.04217); }
 [data-scene="s01-hero"] h1 > span:nth-child(2) { transform:scaleX(1.01746); }
 [data-scene="s01-hero"] h1 > span:nth-child(3) { transform:scaleX(0.975651); }
 [data-scene="s01-hero"] h1 > span:nth-child(4) { transform:scaleX(0.978802); }
}

@media (min-width:360px) and (max-width:1099px) {
 [data-scene="s01-hero"] .s01-yery { -webkit-text-stroke:1.3px currentColor; }
}

[data-scene="s01-hero"] .s01-narrow-pair { display:contents; }
@media (max-width:1099px) {
 [data-scene="s01-hero"] .s01-desktop-pair { display:inline-block; padding:0 .6px; letter-spacing:-.06em; }
 [data-scene="s01-hero"] .s01-desktop-pair .s01-glyph { display:contents; }
}
@media (max-width:359px) {
 [data-scene="s01-hero"] h1 > span:nth-child(1) { -webkit-text-stroke:.45px currentColor; }
 [data-scene="s01-hero"] .s01-narrow-pair { display:inline-block; padding:0 .6px; letter-spacing:-.08em; }
 [data-scene="s01-hero"] .s01-narrow-pair .s01-glyph { display:contents; }
 [data-scene="s01-hero"] .s01-line:nth-child(2) .s01-mobile-pair { display:contents; letter-spacing:0; }
 [data-scene="s01-hero"] .s01-line:nth-child(2) .s01-mobile-pair .s01-glyph { display:inline-block; }
}

@media (max-width:359px) {
 [data-scene="s01-hero"] h1 > span:nth-child(1) { -webkit-text-stroke:.3px currentColor; }
 [data-scene="s01-hero"] .s01-line:nth-child(2) .s01-mobile-pair .s01-glyph:nth-child(2) { margin-left:2px; }
 [data-scene="s01-hero"] .s01-desktop-pair { letter-spacing:-.1em; }
}

@media (max-width:359px) {
 [data-scene="s01-hero"] .s01-narrow-pair { -webkit-text-stroke:.45px currentColor; }
}

@media (max-width:359px) {
 [data-scene="s01-hero"] .s01-line:nth-child(1) .s01-mobile-pair { -webkit-text-stroke:.45px currentColor; }
}
