.sw-root{color:var(--sw-ink);font-family:var(--sw-font-body);background:var(--sw-bg);min-height:100vh}.sw-root *{box-sizing:border-box}.sw-sky,.sw-stage,.sw-copy-layer{position:fixed;inset:0}.sw-sky{overflow:hidden;background:radial-gradient(circle at 76% 19%,#0066b344,transparent 26%),radial-gradient(circle at 18% 74%,#00b4c629,transparent 27%),var(--sw-bg);z-index:0}.sw-sky i,.sw-sky b{position:absolute;inset:-20%;background:linear-gradient(118deg,transparent 45%,#00b4c610 46%,transparent 47%);transform:rotate(26deg)}.sw-sky b{transform:rotate(-26deg);opacity:.6}.sw-progress{position:fixed;inset:0 0 auto;height:3px;z-index:20;background:#ffffff12}.sw-progress span{display:block;height:100%;background:var(--sw-accent);transform:scaleX(0);transform-origin:left}.sw-header{position:fixed;z-index:15;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1.25rem,5vw,4rem)}.sw-brand{color:var(--sw-ink);display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.95rem;letter-spacing:.06em;min-width:0}.sw-brand em{width:24px;height:26px;background:linear-gradient(145deg,var(--sw-accent),var(--sw-accent-2));clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.sw-brand__logo{width:36px;height:36px;object-fit:contain}.sw-brand span{display:grid;gap:2px}.sw-brand strong{font-weight:600}.sw-brand small{color:var(--sw-ink-soft);font-size:.57rem;letter-spacing:.025em;white-space:nowrap}.sw-header nav{display:flex;gap:.15rem;padding:.3rem;border:1px solid #ffffff18;border-radius:999px;background:#05081699;backdrop-filter:blur(12px)}.sw-header button{border:0;background:transparent;color:var(--sw-ink-soft);font:inherit;font-size:.72rem;padding:.42rem .68rem;border-radius:999px;cursor:pointer}.sw-header button.active{background:var(--sw-accent);color:#00151a}.sw-header nav a{color:var(--sw-ink-soft);text-decoration:none;font-size:.72rem;padding:.42rem .66rem;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}.sw-header nav a:hover{color:var(--sw-ink)}.sw-header nav a.active{background:var(--sw-accent);color:#00151a}.sw-header-cta,.sw-primary,.sw-secondary{color:var(--sw-ink);text-decoration:none;border-radius:999px;font-weight:600}.sw-header-cta{font-size:.82rem;padding:.7rem 1rem;border:1px solid #ffffff2a;background:#050816aa}.sw-stage{z-index:2;pointer-events:none}.sw-scene{position:absolute;inset:0;opacity:0;overflow:hidden;transition:opacity .08s linear}.sw-scene img,.sw-video{width:100%;height:100%;object-fit:cover;object-position:center 45%;position:absolute;inset:0}.sw-scene img{opacity:1;transform:scale(1.04);filter:saturate(1.08)}.sw-scene.has-video img{opacity:0}.sw-copy-layer{z-index:5;pointer-events:none;background:linear-gradient(90deg,#050816e8 0%,#050816b5 32%,transparent 68%)}.sw-copy{position:absolute;top:0;bottom:0;left:clamp(1.25rem,5vw,4rem);width:min(31rem,43vw);display:flex;flex-direction:column;justify-content:center;pointer-events:none}.sw-num{font:500 .72rem ui-monospace,monospace;letter-spacing:.14em;color:var(--sw-ink-soft)}.sw-eyebrow{display:block;margin-top:1rem;color:var(--scene-accent,var(--sw-accent));font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sw-copy :is(h1,h2){font-family:var(--sw-font-display);font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:.75rem 0 0}.sw-copy p{color:var(--sw-ink-soft);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.55;margin:1.1rem 0 0}.sw-copy ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1.35rem 0 0}.sw-copy li{border:1px solid color-mix(in srgb,var(--scene-accent,var(--sw-accent)) 45%,transparent);border-radius:999px;background:#05081688;color:var(--sw-ink);font-size:.78rem;padding:.42rem .72rem}.sw-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.7rem;pointer-events:auto}.sw-primary,.sw-secondary{padding:.8rem 1.1rem;font-size:.9rem}.sw-primary{background:var(--sw-accent);color:#00151a}.sw-secondary{border:1px solid #ffffff40}.sw-route{position:fixed;z-index:10;right:1.4rem;top:50%;transform:translateY(-50%);display:grid;gap:.8rem}.sw-route button{border:0;background:transparent;color:var(--sw-ink-soft);display:flex;align-items:center;gap:.55rem;cursor:pointer;font:600 .72rem var(--sw-font-body)}.sw-route i{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff4d}.sw-route button.active i{background:var(--sw-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sw-accent) 24%,transparent)}.sw-route span{opacity:0;transform:translateX(5px);transition:.2s}.sw-route button:hover span,.sw-route button.active span{opacity:1;transform:none}.sw-hint{position:fixed;z-index:8;bottom:1.5rem;left:50%;display:grid;justify-items:center;gap:.55rem;transform:translateX(-50%);text-transform:uppercase;letter-spacing:.12em;color:var(--sw-ink-soft);font-size:.68rem}.sw-hint i{width:18px;height:28px;border:1px solid #ffffff70;border-radius:12px}.sw-track{position:relative;z-index:1;width:100%;pointer-events:none}@media(max-width:860px){.sw-header nav,.sw-route span,.sw-brand small{display:none}.sw-header{padding:1.1rem 1.2rem}.sw-header-cta{padding:.62rem .8rem;font-size:.74rem}.sw-copy-layer{background:linear-gradient(0deg,#050816f2 6%,#050816bf 39%,transparent 68%)}.sw-copy{top:0;bottom:0;left:1.3rem;width:calc(100% - 2.6rem);justify-content:flex-end;padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}.sw-copy :is(h1,h2){font-size:clamp(2.15rem,10vw,3.15rem)}.sw-copy p{font-size:.98rem}.sw-copy ul{margin-top:1rem}.sw-route{right:.45rem;gap:.55rem}.sw-route button{width:27px;height:27px;justify-content:center}.sw-hint{bottom:calc(.9rem + env(safe-area-inset-bottom))}.sw-scene img,.sw-video{object-position:center 42%}}@media(prefers-reduced-motion:reduce){.sw-sky i,.sw-sky b{display:none}}
/* The first scene is usable before JavaScript; enhancement keeps the same layout. */
.sw-root:not(.sw-mounted) .sw-scene:first-child{opacity:1}
.sw-root:not(.sw-mounted) .sw-track{height:100svh;min-height:700px}
.sw-root:not(.sw-mounted) .sw-copy{transform:none}
.sw-root:not(.sw-mounted) .sw-header nav{display:flex;flex-wrap:wrap}
.sw-root:not(.sw-mounted) .sw-header{flex-wrap:wrap}
.sw-copy[aria-hidden="true"]{visibility:hidden}
@media(max-width:860px){
  .sw-copy{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}
  .sw-copy :is(h1,h2){font-size:clamp(1.85rem,8vw,2.8rem)}
  .sw-copy p{font-size:.92rem}
  .sw-copy .sw-actions{margin-top:1rem}
  .sw-root:not(.sw-mounted) .sw-header nav{width:100%;gap:.15rem}
}
@media(max-height:650px) and (max-width:860px){
  .sw-copy{padding-bottom:1.5rem;justify-content:center;padding-top:5rem}
  .sw-copy :is(h1,h2){font-size:1.6rem}
  .sw-copy p{font-size:.82rem;line-height:1.4;margin-top:.6rem}
  .sw-copy ul,.sw-copy .sw-actions{margin-top:.6rem}
  .sw-hint,.sw-num{display:none}
}
