*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020711;color:#f6f9ff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(120px);opacity:.13;pointer-events:none;z-index:-1}.a1{width:500px;height:500px;background:#087eff;left:-200px;top:20%}.a2{width:450px;height:450px;background:#ff9d2e;right:-250px;top:55%}.nav{height:88px;position:fixed;z-index:50;top:0;width:100%;padding:0 5vw;display:flex;align-items:center;background:#020711d9;border-bottom:1px solid #7ebaff1b;backdrop-filter:blur(15px)}.logo img{width:205px;height:76px;object-fit:contain}.nav nav{display:flex;gap:32px;margin:auto;color:#b6c4d6;font-size:13px}.nav nav a:hover{color:#ffc363}.nav-btn,.primary{padding:13px 22px;border-radius:999px;background:linear-gradient(115deg,#ff9b22,#ffe3a3);color:#1c1104;font-weight:900;box-shadow:0 0 28px #ff9e3040}.hero{min-height:920px;position:relative;display:flex;align-items:center;padding:130px 7vw 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#020711 0%,#020711d9 38%,#0207114c 72%,#020711 100%),url('/assets/hero-space.webp') center/cover;transform:translate3d(0,var(--py,0),0) scale(1.035);will-change:transform;z-index:-3}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#65aaff0a 1px,transparent 1px),linear-gradient(90deg,#65aaff0a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000 30%,transparent);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 45%,#167eff1e,transparent 28%),linear-gradient(0deg,#020711,transparent 28%);z-index:-1}.hero-inner{width:min(720px,100%);z-index:2}.micro,.section small,.studio-copy>small,.vision small,.manifesto small,.contact small{font-size:10px;letter-spacing:3px;color:#ffb64b;font-weight:900}.hero-logo{width:min(610px,88vw);filter:drop-shadow(0 20px 38px #000b);margin:10px 0}.hero h1{font-size:clamp(54px,5.7vw,88px);line-height:.92;letter-spacing:-4px;margin:0 0 22px}.hero em,.section em,.studio-copy em,.vision em,.manifesto em,.contact em{font-style:normal;color:#ffb54b}.hero p{font-size:17px;line-height:1.75;color:#afbdce;max-width:620px}.actions{display:flex;gap:12px;margin:30px 0}.secondary{padding:13px 22px;border:1px solid #71b8ff77;border-radius:999px;background:#07182aa0}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;color:#9fb2c8;font-size:12px}.hero-tags span{padding:9px 12px;border:1px solid #ffffff12;border-radius:999px;background:#061322b8}.planet{position:absolute;right:8%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#9edfff,#1b69ad 28%,#07172d 67%);box-shadow:0 0 100px #157fff4f}.ring{position:absolute;inset:-50px;border:12px solid #ffb43d;border-radius:50%;transform:rotate(-18deg) scaleY(.32);box-shadow:0 0 30px #ff9d2d}.star{position:absolute;right:-35px;top:40px;color:#ffd074;font-size:55px;text-shadow:0 0 20px #ff9d2d}.scrollcue{position:absolute;bottom:28px;right:5vw;color:#667d98;font-size:9px;letter-spacing:2px}.ticker{border-block:1px solid #5da7ff1d;background:#05101c;overflow:hidden;white-space:nowrap;padding:15px 0;color:#6f88a6;font-size:10px;letter-spacing:5px}.ticker div{width:max-content;animation:ticker 30s linear infinite}.section{max-width:1580px;margin:auto;padding:110px 5vw}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-title h2,.studio-copy h2,.manifesto h2,.contact h2{font-size:clamp(45px,5vw,76px);line-height:.94;letter-spacing:-3px;margin:12px 0 35px}.section-title>p{max-width:480px;color:#8496ac;line-height:1.7}.slider-wrap{position:relative}.game-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 30px}.game-slider::-webkit-scrollbar{display:none}.game-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:linear-gradient(180deg,#071727,#040d18);border:1px solid #428fd052;border-radius:20px;overflow:hidden;transition:transform .2s,border-color .2s;transform:translateZ(0)}.game-card:hover{transform:translate3d(0,-7px,0);border-color:#ffbd5c99}.cover{aspect-ratio:16/11;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover img{transform:scale(1.025)}.cover>span{position:absolute;top:14px;left:14px;padding:7px 10px;border:1px solid #ffca6d;background:#030b14d9;color:#ffd68a;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:1px}.shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff14 50%,transparent 70%);transform:translateX(-120%);transition:.5s}.game-card:hover .shine{transform:translateX(120%)}.game-info{padding:23px}.game-info h3{font-size:27px;margin:8px 0}.game-info p{color:#8ea0b6;line-height:1.55}.coming{margin-top:20px;border-top:1px solid #ffffff10;padding-top:15px;color:#ffbd5c;font-size:10px;letter-spacing:2px}.coming b{float:right}.arrow{position:absolute;top:40%;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid #5faeff66;background:#03101de8;color:#fff;font-size:28px}.left{left:-22px}.right{right:-22px}.dots{display:flex;justify-content:center;gap:6px}.dots i{width:7px;height:7px;background:#314b68;border-radius:50%}.dots .on{width:22px;border-radius:6px;background:#ffb54b}.studio-band{max-width:1580px;margin:40px auto 0;padding:100px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.studio-art{min-height:590px;position:relative;display:grid;place-items:center;border:1px solid #3184c94d;border-radius:30px;background:radial-gradient(circle,#12477d,#061424 45%,#020711 75%);overflow:hidden}.studio-art img{width:72%;z-index:2;filter:drop-shadow(0 25px 40px #000)}.orbit{position:absolute;border:1px solid #4daaff55;border-radius:50%}.o1{width:500px;height:500px}.o2{width:680px;height:260px;transform:rotate(-20deg);border-color:#ffb34755}.studio-copy>p{color:#9caec1;line-height:1.8;font-size:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.principles div{padding:20px;border:1px solid #ffffff12;border-radius:16px;background:#061321}.principles b{color:#ffb54b;font-size:11px}.principles h3{margin:10px 0 5px}.principles p{font-size:12px;color:#7f91a8;line-height:1.5}.vision{display:grid;grid-template-columns:1.5fr .7fr;gap:20px}.vision-card,.signal{border:1px solid #3d8ed04a;border-radius:24px;padding:45px;background:linear-gradient(135deg,#07192b,#040b14)}blockquote{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:30px 0}.vision-card>p,.signal p{color:#8799ae;line-height:1.7}.signal{display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.signal h3{font-size:34px}.pulse{width:12px;height:12px;border-radius:50%;background:#ffb54b;box-shadow:0 0 0 0 #ffb54b66;animation:pulse 2.4s infinite;margin-bottom:25px}.manifesto{padding:120px 5vw;max-width:1580px;margin:auto}.manifest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.manifest-grid article{padding:28px;border-top:1px solid #4c9be855;background:linear-gradient(#071421,#030a12)}.manifest-grid b{font-size:30px;color:#ffb54b}.manifest-grid p{color:#8496aa;line-height:1.6;font-size:13px}.contact{text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle,#0d3969,#030914 65%);border:1px solid #3487c94a;border-radius:30px;margin-bottom:90px}.contact p{color:#8fa2b8;margin-bottom:32px}.contact-orbit{position:absolute;width:600px;height:180px;border:1px solid #ffb34733;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}footer{padding:50px 5vw;border-top:1px solid #ffffff12;display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center;color:#8091a6;font-size:12px}footer>img{width:210px}.legal{display:flex;flex-direction:column;gap:6px}.legal b{color:#e7eef7}.legal a,footer nav a{color:#ffbb59}footer nav{display:flex;gap:20px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff0e;padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:.55s ease}.reveal.show{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{70%{box-shadow:0 0 0 18px #ffb54b00}}@media(max-width:1050px){.planet{opacity:.3;right:-120px}.studio-band,.vision{grid-template-columns:1fr}.game-card{flex-basis:48%}.manifest-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav{height:72px;padding:0 4vw}.logo img{width:155px}.nav nav,.nav-btn{display:none}.hero{min-height:800px;padding:105px 6vw 60px}.hero-logo{width:100%}.hero h1{letter-spacing:-2px}.planet{width:210px;height:210px;right:-120px;top:220px}.actions{align-items:flex-start;flex-direction:column}.ticker{display:none}.section,.manifesto{padding:75px 5vw}.section-title{align-items:flex-start;flex-direction:column;gap:0}.game-card{flex-basis:86%}.arrow{display:none}.studio-band{padding:75px 5vw;gap:35px}.studio-art{min-height:350px}.principles,.manifest-grid{grid-template-columns:1fr}.vision{padding-top:30px}.vision-card,.signal{padding:28px}.contact{margin-inline:5vw}footer{grid-template-columns:1fr;align-items:start}footer nav{flex-wrap:wrap}footer>small{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-bg{transform:none!important}}
/* V4 sharp game artwork */
.game-card{flex-basis:calc((100% - 60px)/4)}
.cover{aspect-ratio:1/1;background:#06111f}
.cover img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.hero-logo{width:min(680px,92vw)}
.logo img{width:225px}
@media(max-width:1150px){.game-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:820px){.game-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:720px){.game-card{flex-basis:84%}.logo img{width:165px}.cover{aspect-ratio:1/1}}

/* V5 smooth premium motion */
.hero-logo{animation:logoFloat 6s ease-in-out infinite;will-change:transform}
.planet{animation:planetFloat 8s ease-in-out infinite;will-change:transform}
.star{animation:starGlow 2.8s ease-in-out infinite}
.game-card{will-change:transform;transform-style:preserve-3d}
.game-card .cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffffff20,transparent 32%);opacity:0;transition:opacity .2s;pointer-events:none}
.game-card:hover .cover:after{opacity:1}
.studio-art img{animation:mascotFloat 7s ease-in-out infinite}
.orbit.o1{animation:orbitSpin 24s linear infinite}.orbit.o2{animation:orbitSpin2 30s linear infinite}
@keyframes logoFloat{50%{transform:translate3d(0,-7px,0)}}
@keyframes planetFloat{50%{transform:translate3d(0,-12px,0) rotate(1deg)}}
@keyframes mascotFloat{50%{transform:translate3d(0,-10px,0)}}
@keyframes starGlow{50%{filter:brightness(1.35);transform:scale(1.08)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpin2{to{transform:rotate(340deg) scaleY(.38)}}
footer{position:relative}
footer nav{padding:16px 20px;border:1px solid #438fca55;border-radius:15px;background:#061321;gap:10px 20px;display:grid;grid-template-columns:1fr 1fr}
footer nav a{font-size:14px;font-weight:800;color:#dce9f8;padding:8px 10px;border-radius:9px;transition:.2s}
footer nav a:hover{background:#0b2742;color:#ffc15f;transform:translateY(-2px)}
footer nav a[href="/privacy.html"]{color:#ffc15f;border:1px solid #ffb34755;background:#ffb3470d}
@media(max-width:720px){footer nav{width:100%;grid-template-columns:1fr}footer nav a{font-size:15px;padding:11px}}
@media(prefers-reduced-motion:reduce){.hero-logo,.planet,.star,.studio-art img,.orbit{animation:none!important}}

/* Privacy page refinement — legal first, branding restrained */
.policy-page .nav,.policy-page header{height:72px}
.policy-page header .brand img{width:120px!important;height:52px!important;object-fit:contain;border-radius:0}
.policy-page header .brand span{display:none}
.policy-page .privacy-shell{padding-top:105px}
.policy-page .privacy-hero{padding:44px 0 38px}
.policy-page .privacy-hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-3px}
.policy-page .privacy-hero>p{font-size:16px;max-width:820px}
.policy-page .policy-content{background:#04101b;border:1px solid #2c6da34a;border-radius:22px;padding:12px 34px}
.policy-page .policy-section h2{color:#fff}
.policy-page .policy-section:nth-child(even) h2{color:#cfe8ff}
.policy-page footer>img,.policy-page footer .brand img{width:135px!important;height:auto!important}
@media(max-width:720px){.policy-page .policy-content{padding:8px 19px}.policy-page .privacy-hero h1{font-size:48px}}

/* V5.1 header logo clipping fix */
.nav{overflow:visible!important}
.nav .logo{height:100%;min-width:235px;display:flex;align-items:center;overflow:visible;padding:4px 0}
.nav .logo img{width:220px!important;height:76px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;display:block!important;overflow:visible!important}
@media(max-width:720px){
 .nav .logo{min-width:170px}
 .nav .logo img{width:165px!important;height:62px!important}
}

/* V5.2 — cleaner hero planet + wider premium Privacy layout */

/* Replace the toy-like moving planet treatment with a calmer cinematic orb */
.planet{
  width:390px!important;height:390px!important;right:7%!important;
  background:
    radial-gradient(circle at 31% 25%,rgba(190,231,255,.92) 0 3%,rgba(58,144,218,.75) 14%,rgba(11,51,93,.96) 43%,#020713 74%)!important;
  box-shadow:inset -38px -28px 65px #000b,inset 18px 12px 35px #6fc7ff28,0 0 90px #1c80d941!important;
  animation:planetDrift 10s ease-in-out infinite!important;
  opacity:.88;
}
.planet:after{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 65% 58%,#77b7dc20 0 2%,transparent 3%),radial-gradient(circle at 34% 64%,#8ec6e526 0 4%,transparent 5%),radial-gradient(circle at 57% 27%,#d1ebff17 0 3%,transparent 4%);filter:blur(.2px)}
.planet .ring{inset:-58px!important;border-width:7px!important;border-color:#ffb43db8!important;box-shadow:0 0 18px #ff9d2d6b!important;opacity:.8}
.planet .star{font-size:45px!important;opacity:.92}
@keyframes planetDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}

/* Privacy: wider, longer and more substantial legal reading frame */
.policy-page .privacy-shell{max-width:1580px!important;padding-left:4vw!important;padding-right:4vw!important}
.policy-page .privacy-layout{grid-template-columns:270px minmax(0,1080px)!important;gap:54px!important;justify-content:center!important}
.policy-page .policy-content{
  width:100%!important;max-width:1080px!important;
  padding:28px 48px 42px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#061522f2,#030c16f5)!important;
  border:1px solid #3b84bb66!important;
  box-shadow:0 28px 90px #0006,inset 0 1px #ffffff08!important
}
.policy-page .policy-nav{width:270px!important;padding:24px 20px!important;border-radius:20px!important}
.policy-page .policy-nav a{font-size:13px!important;padding:11px 12px!important}
.policy-page .policy-section{padding:20px 0 50px!important}
.policy-page .policy-section h2{font-size:clamp(31px,2.7vw,45px)!important;margin-top:20px!important}
.policy-page .policy-section p,.policy-page .policy-section li{font-size:15.5px!important;line-height:1.9!important}
.policy-page .privacy-hero{max-width:1350px;margin:auto}
@media(max-width:1000px){
 .policy-page .privacy-layout{grid-template-columns:1fr!important}
 .policy-page .policy-nav{display:none!important}
 .policy-page .policy-content{max-width:100%!important;padding:24px 30px 36px!important}
}
@media(max-width:720px){
 .planet{width:230px!important;height:230px!important;right:-135px!important;opacity:.3}
 .policy-page .privacy-shell{padding-left:5vw!important;padding-right:5vw!important}
 .policy-page .policy-content{padding:18px 20px 30px!important;border-radius:18px!important}
}

/* V5.3 — larger, premium footer navigation */
footer{grid-template-columns:240px minmax(320px,1fr) minmax(480px,620px)!important;gap:45px!important;padding-top:58px!important;padding-bottom:45px!important}
footer nav{
  width:100%!important;
  min-height:190px!important;
  padding:28px 34px!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px 26px!important;
  border-radius:22px!important;
  border:1px solid #438fca77!important;
  background:linear-gradient(145deg,#071827,#04101c)!important;
  box-shadow:0 18px 55px #0005,inset 0 1px #ffffff08!important;
}
footer nav a{
  display:flex!important;align-items:center!important;
  min-height:54px!important;
  padding:14px 18px!important;
  font-size:17px!important;font-weight:850!important;
  border-radius:12px!important;
  color:#e7effa!important;
}
footer nav a:hover{background:#0d2942!important;color:#ffc15f!important}
footer nav a[href="/privacy.html"]{
  color:#ffc15f!important;background:#ffb34710!important;
  border:1px solid #ffb34755!important;
}
@media(max-width:1150px){footer{grid-template-columns:220px 1fr!important}footer nav{grid-column:1/-1!important;max-width:none!important}}
@media(max-width:720px){
 footer{grid-template-columns:1fr!important;gap:26px!important}
 footer nav{grid-column:auto!important;grid-template-columns:1fr!important;min-height:0!important;padding:20px!important}
 footer nav a{font-size:16px!important;min-height:50px!important}
}

/* V5.4 — slightly wider footer menu */
footer{grid-template-columns:240px minmax(280px,.8fr) minmax(620px,760px)!important}
footer nav{max-width:760px!important;padding-left:42px!important;padding-right:42px!important}
@media(max-width:1250px){footer{grid-template-columns:220px 1fr!important}footer nav{grid-column:1/-1!important;max-width:900px!important;width:100%!important}}
@media(max-width:720px){footer{grid-template-columns:1fr!important}footer nav{grid-column:auto!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}}

/* V6 cinematic hero character — smooth GPU-only motion */
.planet{display:none!important}
.hero-character{position:absolute;right:2.5%;top:15%;width:min(47vw,690px);height:72%;z-index:1;pointer-events:none;perspective:1000px}
.hero-character img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 55px #000b);transform:translate3d(0,0,0);animation:characterDrift 7.5s ease-in-out infinite;will-change:transform}
.character-glow{position:absolute;width:70%;height:65%;left:15%;top:15%;border-radius:50%;background:radial-gradient(circle,#167ddc45 0%,#ffad3020 42%,transparent 70%);filter:blur(28px);animation:glowBreath 5s ease-in-out infinite}
.orbit-line{position:absolute;left:9%;top:43%;width:85%;height:26%;border:2px solid #ffc35d8c;border-radius:50%;box-shadow:0 0 18px #ffae3545;transform:rotate(-14deg);opacity:.72}
.orbit-a{animation:orbitBreathe 6s ease-in-out infinite}.orbit-b{width:70%;height:17%;left:18%;top:49%;border-color:#6dc7ff55;transform:rotate(15deg);animation:orbitBreathe2 8s ease-in-out infinite}
.spark{position:absolute;color:#ffd47b;font-style:normal;text-shadow:0 0 15px #ffad38;animation:sparkPulse 3s ease-in-out infinite}.s1{right:5%;top:12%;font-size:34px}.s2{left:8%;top:32%;font-size:16px;animation-delay:-1s}.s3{right:18%;bottom:17%;font-size:13px;animation-delay:-2s}
@keyframes characterDrift{0%,100%{transform:translate3d(0,0,0) rotate(.15deg)}50%{transform:translate3d(0,-11px,0) rotate(-.35deg)}}
@keyframes glowBreath{50%{transform:scale(1.06);opacity:.72}}
@keyframes orbitBreathe{50%{transform:rotate(-12deg) scale(1.025);opacity:.9}}
@keyframes orbitBreathe2{50%{transform:rotate(13deg) scale(.97);opacity:.5}}
@keyframes sparkPulse{50%{transform:scale(1.25) rotate(8deg);filter:brightness(1.35)}}
@media(max-width:1050px){.hero-character{right:-9%;width:58vw;opacity:.58}.hero-inner{position:relative;z-index:3}}
@media(max-width:720px){.hero-character{width:78vw;height:52%;right:-28%;top:17%;opacity:.32}.orbit-line{display:none}.hero-inner{z-index:3}}
@media(prefers-reduced-motion:reduce){.hero-character img,.character-glow,.orbit-line,.spark{animation:none!important}}

/* V7 — astronaut integrated into the hero */
.hero-character{right:-1%!important;top:10%!important;width:min(54vw,790px)!important;height:82%!important;overflow:visible!important}
.hero-character:before{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at 53% 50%,#0e4b8650 0%,#06213b32 34%,transparent 68%);filter:blur(22px);z-index:-1}
.hero-character:after{content:"";position:absolute;left:-14%;right:-12%;bottom:-7%;height:38%;background:linear-gradient(0deg,#020711 12%,#020711c9 42%,transparent);z-index:3}
.hero-character img{object-fit:contain!important;filter:drop-shadow(0 34px 55px #0009) saturate(.92) brightness(.88)!important;mix-blend-mode:screen;opacity:.92}
.hero .hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 43%,#156dcf22,transparent 27%)}
.orbit-line{mix-blend-mode:screen;opacity:.45!important}.spark{opacity:.72}
@media(max-width:1050px){.hero-character{right:-16%!important;width:68vw!important;opacity:.55}}
@media(max-width:720px){.hero-character{right:-38%!important;width:96vw!important;opacity:.24!important}}

/* V7 — clean professional Privacy Policy */
.privacy-clean{background:#030913;color:#eef5ff}
.privacy-clean .nav,.privacy-clean>header:not(.privacy-header){display:none!important}
.privacy-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid #ffffff12;background:#030913e8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}
.privacy-brand img{width:145px;height:58px;object-fit:contain}
.back-home{font-size:13px;color:#aebed0;padding:10px 14px;border:1px solid #ffffff18;border-radius:999px}
.back-home:hover{color:#ffc05d;border-color:#ffb34755}
.privacy-main{max-width:1380px;margin:auto;padding:70px 5vw 110px}
.privacy-intro{max-width:1030px;padding:20px 0 54px;border-bottom:1px solid #ffffff13}
.legal-kicker{font-size:10px;font-weight:900;letter-spacing:3px;color:#ffb54b;margin-bottom:18px}
.privacy-intro h1{font-size:clamp(58px,7vw,94px);line-height:.95;letter-spacing:-5px;margin:0 0 25px;color:#f7faff}
.privacy-intro h1:after{content:"";display:block;width:76px;height:4px;margin-top:24px;border-radius:4px;background:linear-gradient(90deg,#ff9d2b,#ffd17b)}
.privacy-intro>p{font-size:17px;line-height:1.7;color:#a8b6c8;max-width:820px}
.privacy-facts{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:30px}.privacy-facts>div{padding:18px 20px;background:#071522;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-direction:column;gap:6px}.privacy-facts span{font-size:9px;letter-spacing:2px;color:#70859e;font-weight:900}.privacy-facts b,.privacy-facts a{font-size:14px;color:#e8f0fa}.privacy-facts a{color:#ffc05d}
.privacy-grid{display:grid;grid-template-columns:240px minmax(0,930px);gap:64px;justify-content:center;padding-top:55px}
.privacy-toc{position:sticky;top:105px;height:max-content;padding:18px 0;border-top:1px solid #ffb34755}
.toc-title{font-size:10px;letter-spacing:2px;font-weight:900;color:#ffb54b;margin-bottom:14px}.privacy-toc a{display:block;color:#8194aa;font-size:12.5px;line-height:1.35;padding:8px 0;border-bottom:1px solid #ffffff08}.privacy-toc a:hover{color:#e9f3ff}
.privacy-document{min-width:0}.privacy-document .policy-section{padding:0 0 45px;margin-bottom:42px;border-bottom:1px solid #ffffff10;scroll-margin-top:110px}.privacy-document .policy-section:last-child{border-bottom:0}
.privacy-document .policy-section h2{font-size:clamp(27px,2.8vw,39px);letter-spacing:-1.2px;line-height:1.15;margin:0 0 22px;color:#f5f9ff}.privacy-document .policy-section h2:before{display:none!important}
.privacy-document .policy-section h3{font-size:17px;color:#9ccfff;margin:27px 0 10px}.privacy-document .policy-section p,.privacy-document .policy-section li{font-size:15px;line-height:1.85;color:#a7b5c6;margin-bottom:14px}.privacy-document .policy-section ul{padding-left:20px}.privacy-document a{color:#ffc05d;overflow-wrap:anywhere}.privacy-document li::marker{color:#ffb54b}
.privacy-footer{max-width:1380px;margin:auto;padding:34px 5vw 50px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:30px;color:#7f91a7;font-size:12px}.privacy-footer>div{display:flex;gap:16px;flex-wrap:wrap}.privacy-footer>div:first-child{flex-direction:column;gap:5px}.privacy-footer b{color:#dce7f4}.privacy-footer a{color:#ffc05d}
@media(max-width:850px){.privacy-grid{grid-template-columns:1fr}.privacy-toc{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.privacy-facts{grid-template-columns:1fr}.privacy-main{padding-top:45px}.privacy-intro h1{letter-spacing:-3px}}
@media(max-width:600px){.privacy-header{padding-inline:18px}.privacy-brand img{width:125px}.privacy-main{padding-inline:20px}.privacy-toc{display:none}.privacy-intro h1{font-size:54px}.privacy-document .policy-section p,.privacy-document .policy-section li{font-size:14px}.privacy-footer{flex-direction:column;padding-inline:20px}}
