.so-shell{max-width:1180px;margin:0 auto;padding:0 26px}.so-sec{padding:92px 0;color:var(--tide-fg);scroll-margin-top:84px}.so-hero,.so-sec{position:relative}.so-hero{overflow:hidden;padding:82px 0 0}.so-aurora{position:absolute;inset:-24% -12% auto -12%;height:560px;pointer-events:none;background:radial-gradient(ellipse 44% 56% at 15% 30%,rgba(34,211,238,.22),transparent 66%),radial-gradient(ellipse 42% 52% at 82% 15%,rgba(99,102,241,.18),transparent 70%),radial-gradient(ellipse 54% 62% at 50% 0,rgba(167,139,250,.16),transparent 72%);filter:blur(8px);animation:sodrift 24s ease-in-out infinite alternate}@keyframes sodrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-26px,22px,0) scale(1.07)}}.so-h1{font-size:clamp(34px,4.6vw,58px);font-weight:780;letter-spacing:-.035em;line-height:1.06;max-width:860px;margin-top:4px}.so-shine{background:var(--tide-grad2);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:soshine 8s linear infinite}@keyframes soshine{0%{background-position:0 50%}to{background-position:240% 50%}}.so-hsub{color:var(--tide-muted);font-size:17px;line-height:1.68;max-width:760px;margin-top:18px}.so-hcta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.so-band{height:2px;margin-top:56px;background:var(--tide-grad);opacity:.5;box-shadow:0 0 24px rgba(34,211,238,.35)}.so-scene{position:relative;overflow:hidden;margin-top:50px;aspect-ratio:16/7;border:1px solid var(--tide-line);border-radius:var(--tide-r);background:linear-gradient(150deg,rgba(34,211,238,.1),rgba(99,102,241,.07) 52%,rgba(177,140,255,.08));box-shadow:0 24px 60px rgba(6,20,40,.45)}.so-scene img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.so-scenelight{inset:-30% -10% auto -10%;height:120%;mix-blend-mode:screen;background:radial-gradient(ellipse 46% 58% at 62% 34%,rgba(34,211,238,.24),transparent 68%),radial-gradient(ellipse 40% 52% at 24% 70%,rgba(177,140,255,.2),transparent 72%);filter:blur(26px);animation:sobreathe 11s ease-in-out infinite alternate}.so-scene:after,.so-scenelight{position:absolute;pointer-events:none}.so-scene:after{content:"";inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,8,15,.5))}@keyframes sobreathe{0%{opacity:.3;transform:translateZ(0) scale(1)}to{opacity:.52;transform:translate3d(22px,-14px,0) scale(1.06)}}.so-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.so-gridlabel{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:18px;font-size:12.4px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tide-muted)}.so-gridlabel:first-child{margin-top:0}.so-gridlabel:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--tide-line2),transparent)}.so-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;border:1px solid var(--tide-line);border-radius:var(--tide-r);background:var(--tide-glass);padding:26px 22px 34px;box-shadow:0 10px 30px rgba(6,20,40,.3)}.so-card-live{color:inherit;text-decoration:none;transition:border-color .26s,box-shadow .26s}.so-card-live:before{inset:0 auto 0 0;width:2px;opacity:.9}.so-card-live:after,.so-card-live:before{content:"";position:absolute;background:var(--tide-grad)}.so-card-live:after{inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .28s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.so-card-live:focus-visible,.so-card-live:hover{border-color:transparent;box-shadow:0 18px 46px rgba(6,20,40,.55)}.so-card-live:focus-visible:after,.so-card-live:hover:after{opacity:.8}.so-card-soon{border-style:dashed;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.012))}.so-card-soon:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--tide-grad);opacity:.32}.so-ic{width:26px;height:26px;color:var(--tide-accent);filter:drop-shadow(0 0 12px rgba(34,211,238,.4))}.so-card-soon .so-ic{color:var(--tide-dim);filter:none}.so-card h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--tide-fg)}.so-card p{color:var(--tide-muted);font-size:13.6px;line-height:1.6}.so-badge{position:absolute;top:14px;right:14px;border:1px solid var(--tide-line);border-radius:999px;padding:3px 10px;background:hsla(0,0%,100%,.03);font-size:10.4px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tide-dim)}.so-arrow{position:absolute;right:20px;bottom:16px;font-size:17px;line-height:1;color:var(--tide-accent);opacity:.45;transition:opacity .26s,transform .26s}.so-card-live:focus-visible .so-arrow,.so-card-live:hover .so-arrow{opacity:1;transform:translateX(3px)}.so-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;border:1px solid var(--tide-line);border-radius:var(--tide-r);background:linear-gradient(120deg,rgba(34,211,238,.09),hsla(0,0%,100%,.022) 58%);padding:28px 30px;box-shadow:0 12px 34px rgba(6,20,40,.34)}.so-striptitle{font-size:20px;font-weight:720;letter-spacing:-.018em;color:var(--tide-fg)}.so-stripsub{margin-top:8px;max-width:560px;color:var(--tide-muted);font-size:14px;line-height:1.6}.so-striplinks{display:flex;gap:10px;flex-wrap:wrap}.so-striplink{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tide-line);border-radius:999px;padding:8px 16px;background:hsla(0,0%,100%,.03);color:var(--tide-muted);font-size:13.4px;text-decoration:none;transition:.24s}.so-striplink i{font-style:normal;color:var(--tide-accent)}a.so-striplink:focus-visible,a.so-striplink:hover{color:var(--tide-fg);border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.09)}.so-striplink-off{color:var(--tide-dim);cursor:default}.so-striplink-off i{color:var(--tide-dim);opacity:.6}.t2-final .so-finalnote{margin-top:18px;color:var(--tide-dim);font-size:13.2px}@media (max-width:1080px){.so-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.so-sec{padding:64px 0}.so-hero{padding:56px 0 0}.so-h1{font-size:clamp(30px,8vw,42px)}.so-grid{grid-template-columns:1fr}.so-band{margin-top:40px}.so-scene{aspect-ratio:16/10;margin-top:34px}.so-strip{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.so-aurora,.so-scenelight,.so-shine{animation:none!important}}