.sw-root{--sw-bg:#ffffff;--sw-ink:#032a47;--sw-ink-soft:#666666;--sw-accent:#ebcc32;--sw-font-display:var(--font-albert-sans),system-ui,sans-serif;--sw-font-body:var(--font-satoshi),var(--font-albert-sans),system-ui,sans-serif;--sw-font-serif:var(--font-instrument-serif),Georgia,serif}.sw-copy__title{letter-spacing:-.035em}.sw-copy__title em{font-size:1.04em;color:#d69600}.sw-copylayer:before{background:linear-gradient(90deg,var(--sw-bg) 0,color-mix(in srgb,var(--sw-bg) 92%,transparent) 42%,color-mix(in srgb,var(--sw-bg) 55%,transparent) 68%,transparent 100%)}.sw-topbar{display:none}.sw-route{z-index:40}.sw-copy{padding-top:clamp(88px,12vh,130px)}.sw-btn{font-family:var(--font-instrument-serif),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:-.02em;line-height:1;padding:12px 22px;display:inline-flex;align-items:center;gap:12px}.sw-btn:after{content:"\2192";font-style:normal;opacity:.55;font-size:.85em}.sw-btn--primary{color:#fff;background:linear-gradient(180deg,rgb(11 58 92),rgb(3 42 71));box-shadow:inset 0 1px 0 0 rgb(255 255 255/.16),inset 0 -10px 24px -14px rgb(0 0 0/.35),0 2px 6px -1px rgb(3 42 71/.45)}.sw-btn--ghost{color:rgb(0 0 0);border:none;background:linear-gradient(180deg,rgb(253 192 4),rgb(228 160 0));box-shadow:inset 0 1px 0 0 rgb(255 255 255/.35),inset 0 -8px 20px -14px rgb(120 84 0/.25),0 2px 8px -2px rgb(214 150 0/.45),inset 0 0 0 1px rgb(120 84 0/.14)}@media (max-width:860px){.sw-copy{top:0;bottom:0;justify-content:flex-end;padding:calc(env(safe-area-inset-top) + 84px) 0 calc(env(safe-area-inset-bottom) + 96px)}.sw-copylayer:before{width:100%;height:82%;top:auto;bottom:0;background:linear-gradient(0deg,color-mix(in srgb,var(--sw-bg) 96%,transparent) 0,color-mix(in srgb,var(--sw-bg) 88%,transparent) 58%,transparent 100%)}.sw-copy__title{font-size:clamp(1.45rem,6.2vw,2.1rem);line-height:1.08}.sw-copy__body{font-size:clamp(.9rem,3.5vw,1rem);line-height:1.45}.sw-copy__eyebrow{font-size:.72rem}.sw-btn{font-size:.95rem;padding:9px 16px;gap:8px}.sw-copy__cta{margin-top:16px;gap:8px}}@media (max-width:640px){.sw-route{display:none!important}}@media (hover:none) and (pointer:coarse){.sw-hint{display:none!important}}@media (max-height:480px){.sw-copy{padding-top:84px;padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}.sw-copy__title{font-size:clamp(1.2rem,5.5vh,1.7rem);line-height:1.08}.sw-copy__body{font-size:.88rem;line-height:1.4}.sw-copy__eyebrow{font-size:.66rem}}#main-content{scroll-margin-top:-2px}body,html{overflow-x:clip!important}.hero-past .sw-copylayer,.hero-past .sw-hint,.hero-past .sw-particles,.hero-past .sw-route,.hero-past .sw-scrollbar,.hero-past .sw-sky,.hero-past .sw-stage,.hero-past .sw-topbar,.hero-past .sw-vignette{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.hero-world{position:relative}.hero-ssr{inset:0 auto auto 0;height:100vh;height:100dvh;overflow:hidden}.hero-ssr,.hero-ssr img{position:absolute;width:100%}.hero-ssr img{inset:0;height:100%;object-fit:cover}.hero-ssr__copy{position:absolute;z-index:1;left:clamp(18px,5vw,64px);top:50%;transform:translateY(-50%);width:min(42vw,460px);padding-top:clamp(88px,12vh,130px);box-sizing:border-box}.hero-ssr__copy h1{font-family:var(--font-albert-sans),system-ui,sans-serif;font-weight:700;color:#032a47;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.03;letter-spacing:-.035em;margin:0;text-shadow:0 2px 20px rgb(255 255 255/.7)}.hero-ssr__copy h1 em{font-family:var(--font-instrument-serif),Georgia,serif;font-style:italic;font-weight:400;color:#d69600;letter-spacing:-.015em}.hero-ssr__copy p{font-family:var(--font-satoshi),system-ui,sans-serif;color:#333;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;margin-top:16px;text-shadow:0 1px 0 rgb(255 255 255/.8)}@media (max-width:860px){.hero-ssr__copy{left:18px;right:18px;width:auto;padding-top:84px}.hero-ssr__copy h1{font-size:clamp(1.45rem,6.2vw,2.1rem);line-height:1.08}}.hero-skip{position:fixed;right:clamp(16px,3vw,32px);bottom:calc(clamp(16px, 3vh, 28px) + env(safe-area-inset-bottom));z-index:45;font-family:var(--font-satoshi),system-ui,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;color:#032a47;background:rgb(255 255 255/.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(3 42 71/.15);border-radius:999px;padding:9px 16px;text-decoration:none;transition:opacity .25s}.hero-skip:hover{background:rgb(255 255 255/.98)}.hero-skip:focus-visible{outline:2px solid #032a47;outline-offset:2px}.hero-past .hero-skip{visibility:hidden;opacity:0;pointer-events:none}