@layer sw{.sw-root{--sw-bg:#f5ede0;--sw-ink:#241d2b;--sw-ink-soft:#6a6072;--sw-accent:#8a7bb5;--sw-font-display:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;--sw-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;color:var(--sw-ink);font-family:var(--sw-font-body)}:root:has(.sw-root){background:var(--sw-bg,#f5ede0);margin:0;overflow-x:clip}:root:has(.sw-root) body{background:var(--sw-bg,#f5ede0);margin:0;overflow-x:clip}.sw-sky{z-index:0;pointer-events:none;background:var(--sw-bg);position:absolute;inset:0;overflow:hidden}.sw-sky__grad{background:linear-gradient(178deg,color-mix(in srgb,var(--sw-accent) 12%,var(--sw-bg)) 0%,var(--sw-bg) 55%,color-mix(in srgb,var(--sw-accent) 6%,var(--sw-bg)) 100%);position:absolute;inset:-10%}.sw-sky__glow{background:radial-gradient(60% 42% at 74% 16%,color-mix(in srgb,var(--sw-accent) 22%,transparent),transparent 70%),radial-gradient(46% 34% at 50% 50%,#ffffff73,transparent 70%);position:absolute;inset:0}.sw-particles{will-change:transform;position:absolute;inset:-6% -2%}.sw-pt{width:13px;height:13px;transform:scale(var(--sw-sc,1));opacity:0;animation:linear infinite sw-drift;position:absolute}.sw-pt:before{content:"";border-radius:50%;position:absolute;inset:0}.sw-pt--dot:before{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--sw-accent) 60%,#000),#000 82%)}.sw-pt--ring:before{border:2px solid color-mix(in srgb,var(--sw-accent) 55%,transparent);background:0 0}@keyframes sw-drift{0%{opacity:0;transform:scale(var(--sw-sc)) translate(0,12vh) rotate(0)}12%{opacity:.5}88%{opacity:.45}to{opacity:0;transform:scale(var(--sw-sc)) translate(4vw,-22vh) rotate(210deg)}}.sw-scrollbar{z-index:60;background:color-mix(in srgb,var(--sw-accent) 14%,transparent);height:3px;position:fixed;top:0;left:0;right:0}.sw-scrollbar span{transform-origin:0;background:var(--sw-accent);width:100%;height:100%;display:block;transform:scaleX(0)}.sw-topbar{z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2.4vw,26px) clamp(18px,5vw,64px);transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.sw-root--after .sw-topbar{background:color-mix(in srgb,var(--sw-bg) 66%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sw-brand{color:var(--sw-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.sw-brand__mark{background:linear-gradient(160deg,var(--sw-accent),color-mix(in srgb,var(--sw-accent) 60%,#000));width:24px;height:28px;box-shadow:0 6px 14px color-mix(in srgb,var(--sw-accent) 40%,transparent);border-radius:7px 7px 10px 10px}.sw-brand__name{font-family:var(--sw-font-display);font-size:1.1rem;font-weight:700}.sw-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--sw-accent) 16%,transparent);background:#ffffff8c;border-radius:999px;gap:4px;padding:5px;transition:opacity .3s;display:flex}.sw-root--after .sw-nav{opacity:0;pointer-events:none}.sw-scrollbar{transition:opacity .3s}.sw-root--after .sw-scrollbar{opacity:0}.sw-route{transition:opacity .3s}.sw-root--after .sw-route{opacity:0;pointer-events:none}.sw-root--after .sw-pt{animation-play-state:paused}.sw-root--after .sw-scene,.sw-root--after .sw-copy,.sw-root--after .sw-particles{will-change:auto}.sw-nav__item{font:inherit;color:var(--sw-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.82rem;transition:color .25s,background .25s}.sw-nav__item:hover{color:var(--sw-ink)}.sw-nav__item.is-active{color:#fff;background:var(--sw-accent)}.sw-topactions{align-items:center;gap:6px;display:flex}.sw-toplink{color:var(--sw-ink);white-space:nowrap;border:1px solid color-mix(in srgb,var(--sw-ink) 14%,transparent);background:#ffffffc7;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.sw-toplink:hover{background:#fff}.sw-topcta{color:#fff;background:var(--sw-ink);white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:0 0 0 1.5px #fff9,0 8px 20px -10px #00000073}.sw-stage{z-index:10;pointer-events:none;position:absolute;inset:0}.sw-scene{opacity:0;will-change:opacity;position:absolute;inset:0;overflow:hidden}.sw-scene__video,.sw-scene__still{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.sw-scene__still{will-change:transform}.sw-scene__video{z-index:1;opacity:0;transition:opacity .4s}.sw-scene.has-clip .sw-scene__video{opacity:1}.sw-scene.has-clip .sw-scene__still{opacity:0;transition:opacity 0s linear .4s}.sw-copylayer{z-index:20;pointer-events:none;position:absolute;inset:0}.sw-copylayer:before{content:"";background:linear-gradient(90deg,var(--sw-bg) 0%,color-mix(in srgb,var(--sw-bg) 82%,transparent) 34%,color-mix(in srgb,var(--sw-bg) 40%,transparent) 62%,transparent 100%);width:min(58vw,780px);position:absolute;inset:0}.sw-copy{transform:translateY(-50%) translateY(var(--sw-shift,0px));opacity:0;will-change:opacity,transform;max-width:min(34vw,480px);position:absolute;top:50%;left:clamp(18px,5vw,64px)}.sw-copy__num{letter-spacing:.12em;color:color-mix(in srgb,var(--sw-ink) 60%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:.74rem}.sw-copy__eyebrow{font-family:var(--sw-font-display);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--sw-accent) 55%,var(--sw-ink));margin-top:18px;font-size:.8rem;font-weight:700;display:block}.sw-copy__title{font-family:var(--sw-font-display);color:var(--sw-ink);letter-spacing:-.01em;text-shadow:0 2px 20px color-mix(in srgb,var(--sw-bg) 70%,transparent);margin:12px 0 0;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:700;line-height:1.03}.sw-copy__body{color:color-mix(in srgb,var(--sw-ink) 78%,var(--sw-ink-soft));max-width:40ch;text-shadow:0 1px 12px color-mix(in srgb,var(--sw-bg) 90%,transparent);margin-top:18px;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55}.sw-copy__tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.sw-copy__tags li{color:color-mix(in srgb,var(--sw-accent) 45%,#000);background:color-mix(in srgb,var(--sw-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--sw-accent) 35%,var(--sw-ink));border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.sw-copy__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sw-btn{border-radius:999px;padding:13px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s}.sw-btn--primary{color:#fff;background:var(--sw-ink)}.sw-btn--primary:hover{transform:translateY(-2px)}.sw-btn--ghost{color:var(--sw-ink);border:1.5px solid color-mix(in srgb,var(--sw-ink) 25%,transparent)}.sw-btn--ghost:hover{transform:translateY(-2px)}.sw-route{z-index:40;flex-direction:column;gap:22px;padding:18px 10px;display:flex;position:absolute;top:50%;right:clamp(14px,2.4vw,30px);transform:translateY(-50%)}.sw-route:before{content:"";background:var(--sw-accent);opacity:.28;width:2px;position:absolute;top:22px;bottom:22px;left:50%;transform:translate(-50%)}.sw-route__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:14px;height:14px;display:grid;position:relative}.sw-route__dot i{background:color-mix(in srgb,var(--sw-accent) 40%,transparent);border-radius:50%;width:9px;height:9px;transition:transform .3s,background .3s,box-shadow .3s}.sw-route__dot:hover i{background:var(--sw-accent);transform:scale(1.25)}.sw-route__dot.is-active i{background:var(--sw-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sw-accent) 22%,transparent);transform:scale(1.4)}.sw-route__label{white-space:nowrap;color:var(--sw-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--sw-accent) 14%,transparent);background:#ffffffd9;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:24px;transform:translateY(-50%)translate(6px)}.sw-route__dot:hover .sw-route__label,.sw-route__dot.is-active .sw-route__label{opacity:1;transform:translateY(-50%)translate(0)}.sw-hint{z-index:30;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-ink-soft);flex-direction:column;align-items:center;gap:10px;font-size:.76rem;transition:opacity .3s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.sw-hint i{border:2px solid color-mix(in srgb,var(--sw-ink) 28%,transparent);border-radius:12px;width:22px;height:34px;position:relative}.sw-hint i:after{content:"";background:var(--sw-accent);border-radius:2px;width:4px;height:7px;animation:1.7s ease-in-out infinite sw-wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes sw-wheel{0%{opacity:0;top:6px}40%{opacity:1}to{opacity:0;top:17px}}.sw-world{width:100%;position:relative}.sw-view{height:100dvh;position:sticky;top:0;overflow:hidden}.sw-after{z-index:2;position:relative}@media (max-width:860px){.sw-nav{display:none}.sw-copylayer:before{background:linear-gradient(0deg,var(--sw-bg) 8%,color-mix(in srgb,var(--sw-bg) 70%,transparent) 46%,transparent 100%);width:100%;height:60%;top:auto;bottom:0}.sw-copy{transform:translateY(var(--sw-shift,0px));width:auto;max-width:560px;inset:auto clamp(18px,5vw,64px) clamp(64px,14vh,120px);bottom:calc(clamp(56px,12dvh,110px) + env(safe-area-inset-bottom))}.sw-copy__title{font-size:clamp(1.9rem,7.5vw,2.7rem)}.sw-copy__body{max-width:none;font-size:clamp(.98rem,3.6vw,1.1rem)}.sw-scene__video,.sw-scene__still{object-position:center 46%}.sw-hint{bottom:calc(20px + env(safe-area-inset-bottom))}.sw-route{gap:16px;right:6px}.sw-route__label{display:none}.sw-toplink{padding:10px}}@media (max-width:860px) and (orientation:portrait){.sw-scene__video,.sw-scene__still{object-position:center 44%}}@media (hover:none) and (pointer:coarse){.sw-copylayer,.sw-hint,.sw-route{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sw-route{padding:14px 6px}.sw-route__dot{width:28px;height:28px}.sw-btn{padding:15px 26px}}@media (prefers-reduced-motion:reduce){.sw-hint i:after{animation:none}.sw-pt{display:none}}@media (prefers-reduced-transparency:reduce),print{.sw-nav,.sw-toplink,.sw-route__label,.sw-root--after .sw-topbar{background:var(--sw-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.sw-toplink{background:#fff}}@media (max-width:640px){.sw-route{display:none}}}
