.sp-page{--sp-accent:#5b8cff;--sp-violet:#8b7cf6;--sp-ease:cubic-bezier(.16, 1, .3, 1);--sp-spring:cubic-bezier(.2, .9, .25, 1.15);isolation:isolate;position:relative;overflow-x:clip}.sp-eyebrow{letter-spacing:.16em;color:var(--color-accent);font-size:12px;font-weight:700}.sp-h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:500;line-height:1.05}.sp-lead{color:#c4c8cf;font-size:16px;line-height:1.65}.sp-btn,.sp-btn-ghost{transition:transform .35s var(--sp-spring), background .3s, border-color .3s, box-shadow .35s, opacity .3s;border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:700;display:inline-flex}.sp-btn{color:#0b0d12;background:#f6f6f4;box-shadow:0 14px 40px -12px #5b8cffa6}.sp-btn:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px #5b8cffd9}.sp-btn:active,.sp-btn-ghost:active{transform:translateY(1px)scale(.98)}.sp-btn[aria-disabled=true],.sp-btn:disabled{opacity:.45;pointer-events:none;box-shadow:none}.sp-btn-ghost{color:#f6f6f4;background:#ffffff08;border:1px solid #ffffff29}.sp-btn-ghost:hover{background:#ffffff12;border-color:#ffffff52}.sp-link{color:var(--color-ink);border-bottom:1px solid #ffffff40;padding-bottom:3px;font-size:14px;font-weight:700;transition:border-color .3s}.sp-link:hover{border-color:var(--color-accent)}.sp-hero-light{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#5b8cff29,#8b7cf60f 55%,#0000);width:80vw;height:90vh;animation:2.2s ease-out both sp-fade-in;position:absolute;inset:-10% -10% auto auto}.sp-hero-stage{perspective:1600px;height:clamp(340px,52vw,640px);position:relative}.sp-hero-anchor{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.sp-hero-tilt{transform-style:preserve-3d}@media (max-width:767px){.sp-hero-anchor--fit{scale:.6}}.sp-scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.sp-scroll-hint span{background:linear-gradient(transparent, var(--color-accent));transform-origin:top;width:1px;height:34px;animation:2.2s ease-in-out infinite sp-scroll-line}.sp-wall-stage{perspective:1800px;perspective-origin:50% 30%}.sp-wall{transform-style:preserve-3d;grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:700px){.sp-wall{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.sp-wall[data-cols="3"]{grid-template-columns:repeat(3,1fr);gap:26px 30px}.sp-wall[data-cols="3"] .sp-mod-slot:nth-child(3n+1){--ry:12deg;--z:-70px}.sp-wall[data-cols="3"] .sp-mod-slot:nth-child(3n){--ry:-12deg;--z:-70px}.sp-wall[data-cols="3"] .sp-mod-slot:nth-child(n+4){--row:-50px}.sp-wall[data-cols="2"] .sp-mod-slot:nth-child(odd){--ry:8deg;--z:-40px}.sp-wall[data-cols="2"] .sp-mod-slot:nth-child(2n){--ry:-8deg;--z:-40px}}.sp-mod-slot{transform-style:preserve-3d;transform:translateZ(calc(var(--z,0px) + var(--row,0px))) rotateY(var(--ry,0deg))}.sp-mod{text-align:left;cursor:pointer;width:100%;min-height:280px;transition:transform .7s var(--sp-spring), opacity .5s ease, border-color .4s, box-shadow .5s;background:linear-gradient(160deg,#ffffff0f,#ffffff03 40%),linear-gradient(#14171d,#0d0f14);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 30px 60px -30px #000000e6}.sp-mod[data-state=active]{border-color:#5b8cff8c;transform:translateZ(90px);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #5b8cff40,0 40px 80px -30px #000000f2,0 0 60px -10px #5b8cff59}.sp-mod[data-state=recede]{opacity:.5;transform:translateZ(-60px)}.sp-mod:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.sp-mod-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff14 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.sp-mod[data-state=active] .sp-mod-sheen{transition:translate 1.1s var(--sp-ease);translate:120%}.sp-mod-visual{height:120px;margin-bottom:20px;position:relative}.sp-mod-num{letter-spacing:.14em;color:var(--color-muted);font-size:12px;font-weight:700;transition:color .4s}.sp-mod-title{font-family:var(--font-display);letter-spacing:-.02em;color:#e6e8ec;margin-top:6px;font-size:21px;font-weight:500;line-height:1.15}.sp-mod-desc{color:#a9afb9;margin-top:10px;font-size:14.5px;line-height:1.55;transition:color .4s}.sp-mod[data-state=active] .sp-mod-num{color:var(--color-accent)}.sp-mod[data-state=active] .sp-mod-desc{color:#d9dce1}.sp-mv{perspective:500px;--spd:1;place-items:center;display:grid;position:absolute;inset:0}.sp-mod[data-state=active] .sp-mv{--spd:.35}.sp-mv *{transition:transform .8s var(--sp-spring), opacity .5s, border-color .4s, background .4s}.sp-panel{background:linear-gradient(160deg,#ffffff0f,#ffffff03 45%),linear-gradient(#14171d,#0d0f14);border:1px solid #ffffff17;border-radius:22px;box-shadow:0 40px 80px -30px #000000e6}.sp-panel[data-active=true]{border-color:#5b8cff80;box-shadow:0 40px 80px -30px #000000e6,0 0 70px -15px #5b8cff66}.sp-cta-stage{perspective:1400px;height:clamp(260px,42vw,440px);position:relative}.sp-cta-glow{pointer-events:none;background:radial-gradient(closest-side,#5b8cff47,#8b7cf61a 55%,#0000);border-radius:50%;width:min(900px,90vw);height:min(520px,60vh);position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes sp-fade-in{0%{opacity:0}}@keyframes sp-scroll-line{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes sp-spin{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes sp-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes sp-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes sp-assemble{0%{translate:0 0 var(--from,300px);opacity:0}}.sp-float{transform-style:preserve-3d;animation:8s ease-in-out infinite sp-float}@media (prefers-reduced-motion:reduce){.sp-float,.sp-page [data-anim]{animation:none!important}}
