@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)}html,body{background:var(--sw-bg,#f5ede0);margin:0;overflow-x:hidden}.sw-sky{z-index:0;pointer-events:none;background:var(--sw-bg);position:fixed;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);display:flex;position:fixed;top:0;left:0;right:0}.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{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;display:flex}.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-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}.sw-stage{z-index:10;pointer-events:none;position:fixed;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.has-clip .sw-scene__still{opacity:0}.sw-scene__video{z-index:1}.sw-copylayer{z-index:20;pointer-events:none;position:fixed;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{opacity:0;will-change:opacity,transform;width:min(42vw,460px);position:absolute;top:50%;left:clamp(18px,5vw,64px);transform:translateY(-50%)}.sw-copy__num{letter-spacing:.12em;color:var(--sw-ink-soft);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:var(--sw-accent);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) 70%,#000);background:color-mix(in srgb,var(--sw-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--sw-accent) 30%,transparent);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.sw-copy__cta{pointer-events:auto;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:fixed;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);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:fixed;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-track{z-index:1;pointer-events:none;width:100%;position:relative}@media (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{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));transform:none}.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}}@media (width<=860px) and (orientation:portrait){.sw-scene__video,.sw-scene__still{object-position:center 44%}}@media (hover:none) and (pointer:coarse){.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}}}
