.arrival-hero{--welcome-opacity:1;--welcome-y:0px;--arrival-opacity:0;--arrival-progress:0;color:#f6f8fa;background:#131b25;height:100svh;min-height:630px;position:relative}.arrival-hero[data-motion=true]{height:calc(200svh + 400px)}.arrival-stage{isolation:isolate;height:100svh;min-height:630px;position:sticky;top:0;overflow:hidden}.arrival-hero[data-motion=false] .arrival-stage{height:100%}.arrival-poster,.arrival-video{object-fit:cover;object-position:50% 50%}.arrival-video{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arrival-hero[data-ready=true] .arrival-video{opacity:1}.arrival-shade{pointer-events:none;background:linear-gradient(#050a1354,#050a134d 30%,#050a135c 65%,#050a13cc);position:absolute;inset:0}.arrival-topline{top:126px;font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;color:#dbe2ea;justify-content:space-between;gap:20px;display:flex;position:absolute;inset-inline:42px}.arrival-message{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:180px 24px 145px;display:flex;position:absolute;inset:0}.arrival-kicker{font:10px var(--font-geist-mono), monospace;letter-spacing:.2em;color:#dce7f5;margin-bottom:28px}.arrival-message h1,.arrival-payoff-title{letter-spacing:-.065em;white-space:pre-line;word-break:keep-all;text-shadow:0 2px 32px #030b1866;font-size:clamp(38px,5.9vw,84px);font-weight:600;line-height:1.32}.arrival-description{color:#e5eaf0;letter-spacing:-.02em;margin-top:28px;font-size:clamp(12px,1.15vw,16px);line-height:1.95}.arrival-welcome{opacity:var(--welcome-opacity);transform:translateY(var(--welcome-y))}.arrival-payoff{opacity:var(--arrival-opacity)}.arrival-hero[data-motion=false] .arrival-welcome{opacity:1;transform:none}.arrival-hero[data-motion=false] .arrival-payoff{display:none}.arrival-bottom{bottom:43px;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;inset-inline:42px}.arrival-cta{color:#1c2c41;background:#f6f8faf0;border:1px solid #c4cedc;justify-content:space-between;align-items:center;gap:48px;padding:16px 22px;font-size:13px;font-weight:500;display:flex}.arrival-cta:hover{background:#fff;border-color:#fff}.arrival-controls{flex-direction:column;align-items:end;gap:15px;display:flex}.arrival-controls button{color:#e5eaf0;background:#0d172480;border:1px solid #9aaabd;min-height:36px;padding:8px 11px;font-size:10px}.arrival-controls button:hover{background:#233348}.arrival-scroll-hint{letter-spacing:.05em;color:#d4deeb;font-size:10px}.arrival-progress{background:#b0c4e333;height:3px;position:absolute;bottom:0;left:0;right:0}.arrival-progress span{height:100%;transform:scaleX(var(--arrival-progress));transform-origin:0;background:#d6e5fd;display:block}.arrival-mobile-break{display:none}@media (max-width:760px){.arrival-hero{height:100svh;min-height:600px}.arrival-hero[data-motion=true]{height:calc(200svh + 200px)}.arrival-stage{min-height:600px}.arrival-topline{inset-inline:22px;font-size:8px;top:153px}.arrival-topline span:last-child{display:none}.arrival-message{padding:188px 20px 165px}.arrival-message h1,.arrival-payoff-title{font-size:clamp(34px,8vw,52px)}.arrival-kicker{margin-bottom:22px;font-size:8px}.arrival-description{margin-top:22px;font-size:12px}.arrival-mobile-break{display:initial}.arrival-bottom{inset-inline:22px;flex-direction:column;align-items:start;gap:15px;bottom:25px}.arrival-cta{gap:45px;padding:13px 16px;font-size:12px}.arrival-controls{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.arrival-scroll-hint,.arrival-controls button{font-size:9px}}@media (prefers-reduced-motion:reduce){.arrival-hero[data-motion=true]{height:100svh}.arrival-hero .arrival-stage{height:100%}.arrival-welcome{opacity:1!important;transform:none!important}.arrival-payoff,.arrival-video{display:none}}
.split-roll{border-bottom:1px solid var(--line);outline-offset:-5px;background:#f4f5f2;position:relative}.split-roll__stage{padding:76px 0 36px;position:relative}.split-roll__heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.split-roll__heading h2{letter-spacing:-.055em;margin-top:16px;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.35}.split-roll__heading h2 span{color:#8a918d}.split-roll__heading>div:last-child{text-align:right;padding-top:10px}.split-roll__heading>div:last-child p{color:#6f7972;font-size:13px}.split-roll__counter{font:12px var(--font-geist-mono);color:#778479;margin-top:23px;display:none}.split-roll__orbit{display:none}.split-roll__static{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.split-roll__static a{background:#fff;border:1px solid #d7ddd7;padding:28px}.split-roll__static a:hover{border-color:#667968}.split-roll__static strong{font-family:var(--font-display), var(--font-korean), sans-serif;letter-spacing:-.06em;margin:23px 0;font-size:clamp(26px,4.2vw,48px);font-weight:500;display:block}.split-roll__static p{color:#6b746d;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.split-roll__static svg{flex-shrink:0;width:15px}.split-roll__index{display:none}.split-roll__hint{color:#6f7972;justify-content:space-between;margin-top:24px;font-size:10px;display:flex}.split-roll.is-enhanced{height:390svh}.is-enhanced .split-roll__stage{height:100svh;min-height:650px;padding-top:42px;position:sticky;top:0;overflow:hidden}.is-enhanced .split-roll__heading{z-index:20;position:relative}.is-enhanced .split-roll__heading h2{font-size:32px}.is-enhanced .split-roll__counter{display:block}.is-enhanced .split-roll__static{display:none}.is-enhanced .split-roll__orbit{display:block;position:absolute;inset:170px 0 126px;overflow:hidden}.split-roll__axis{border-top:1px solid #d7ded899;position:absolute;top:50%;left:0;right:0}.split-roll__axis:after{content:"+";color:#94a297;font:16px var(--font-geist-mono);background:#f4f5f2;padding-inline:10px;position:absolute;top:-10px;left:51%}.split-roll__name{text-align:center;opacity:0;will-change:transform, opacity;width:620px;position:absolute;top:50%;left:0}.split-roll__name>span{font:9px var(--font-geist-mono);letter-spacing:.07em;color:#67766c}.split-roll__name strong{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:15px 0 8px;font-size:clamp(62px,6vw,94px);font-weight:500;line-height:1.2;display:block}.split-roll__name p{color:#6b7970;font-size:15px}.split-roll__card{opacity:0;will-change:transform, opacity;background:#fff;border:1px solid #ccd6cc;width:clamp(340px,31vw,470px);position:absolute;top:50%;left:0}.split-roll__card-label{font-family:var(--font-display);letter-spacing:-.04em;border-bottom:1px solid #d9dfd8;justify-content:space-between;align-items:center;padding:15px 19px;font-size:15px;display:flex}.split-roll__card-label>span:last-child{font:8px var(--font-geist-mono);letter-spacing:.06em;color:#69786f}.split-roll__card>p{padding:16px 19px;font-size:12px}.split-roll__card .service-visual{height:250px}.is-enhanced .split-roll__index{z-index:30;border-block:1px solid #d3dbd3;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:57px;left:0;right:0}.split-roll__index a{background:#f4f5f2;border-top:2px solid #0000;align-items:center;gap:14px;padding:18px 20px;display:flex}.split-roll__index a+a{border-left:1px solid #d3dbd3}.split-roll__index a[data-active=true]{background:#e8ede7;border-top-color:#466550}.split-roll__index a:hover{background:#e2e9e1}.split-roll__index a>span{font:9px var(--font-geist-mono);color:#768678}.split-roll__index strong{font:500 15px var(--font-display);letter-spacing:-.04em}.split-roll__index svg{width:14px;height:14px;margin-left:auto}.is-enhanced .split-roll__hint{margin-top:0;position:absolute;bottom:24px;left:0;right:0}@media (max-width:760px){.split-roll__stage{padding-top:48px}.split-roll__heading{flex-direction:column;gap:18px}.split-roll__heading>div:last-child{text-align:left;padding-top:0}.split-roll__heading>div:last-child p{font-size:12px}.split-roll__static{gap:10px;margin-top:26px}.split-roll__static a{padding:18px 13px}.split-roll__static .eyebrow{letter-spacing:0;font-size:8px}.split-roll__static strong{letter-spacing:-.065em;margin:24px 0;font-size:clamp(18px,6.3vw,25px)}.split-roll__static p{font-size:10px}.split-roll__hint{font-size:9px}}
