@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Oxanium:wght@600;700;800&display=swap');
:root{--bg:#06111b;--panel:#0a1926;--panel2:#0d2030;--line:#173247;--cyan:#23d7ff;--blue:#158cff;--text:#f5fbff;--muted:#8fa9ba;--green:#49e7ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 30%,#0c2535 0,#06111b 34%,#040b12 100%);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:78px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;padding:0 clamp(20px,5vw,80px);background:rgba(4,11,18,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:12px;font-family:Oxanium;font-weight:800;letter-spacing:.08em}.brand img,.foot-brand img{width:58px;height:46px;object-fit:contain;object-position:center;background:transparent;border-radius:0;box-shadow:none;flex:0 0 auto}nav{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600;color:#aac0cf}nav a:hover,nav .active{color:#fff}.discord{padding:11px 18px;border:1px solid #1ca9d4;border-radius:10px;background:rgba(35,215,255,.08);color:#dffaff}.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../img/pixel-island-banner.png') center/cover no-repeat;filter:saturate(.92)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.94) 0%,rgba(3,10,17,.76) 34%,rgba(3,10,17,.26) 64%,rgba(3,10,17,.45) 100%),linear-gradient(0deg,#06111b 0%,transparent 25%,rgba(0,0,0,.15) 100%)}.hero-content{position:relative;z-index:2;width:min(690px,90%);margin-left:clamp(22px,8vw,150px);padding-top:65px}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.hero-logo{display:none}.hero h1{font-family:Oxanium;font-size:clamp(48px,6vw,88px);line-height:.94;margin:24px 0 20px;letter-spacing:-.045em;text-shadow:0 6px 25px #000}.hero h1 span{color:var(--cyan);text-shadow:0 0 32px rgba(35,215,255,.25)}.hero p{max-width:600px;color:#c4d4df;font-size:18px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{padding:15px 22px;border-radius:10px;font-weight:800;font-size:14px;display:inline-flex;gap:18px;align-items:center}.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#02111d;box-shadow:0 10px 32px rgba(21,140,255,.24)}.primary:hover{transform:translateY(-2px)}.ghost{border:1px solid #476273;background:rgba(5,18,28,.6)}.scroll{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;color:#9ab2c1;display:flex;flex-direction:column;align-items:center;gap:5px}.scroll span{font-size:25px;color:var(--cyan)}.section{max-width:1220px;margin:auto;padding:100px 30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2,.community h2{font-family:Oxanium;font-size:clamp(32px,4vw,48px);margin:8px 0 0}.section-head>p{max-width:430px;color:var(--muted);line-height:1.6}.center{text-align:center;display:block}.center p{margin:16px auto}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{min-height:150px;background:linear-gradient(145deg,rgba(13,32,48,.94),rgba(6,18,28,.95));border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;align-items:center;gap:22px;position:relative;overflow:hidden}.card.featured:before{content:'';position:absolute;width:180px;height:180px;background:#118fff;filter:blur(90px);opacity:.16;right:-30px}.card-icon{width:58px;height:58px;border-radius:14px;background:#102b3d;border:1px solid #20506b;display:grid;place-items:center;color:var(--cyan);font-size:25px}.card small{color:#7291a5;font-weight:800;letter-spacing:.13em}.card h3{font-family:Oxanium;font-size:27px;margin:6px 0}.muted{margin:0;color:var(--muted);font-size:13px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.wait{background:#ffb84d;box-shadow:0 0 10px #ffb84d}.chip{margin-left:auto;font-size:10px;font-weight:800;color:#ffc970;border:1px solid #76572c;background:#2b2115;padding:7px 9px;border-radius:6px}.round{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid #28516a;display:grid;place-items:center;color:var(--cyan)}.features{padding-top:70px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{padding:28px 24px;background:rgba(10,25,38,.62);border:1px solid #132d40;border-radius:16px;transition:.2s}.feature-grid article:hover{transform:translateY(-4px);border-color:#205876}.feature-grid span{font-size:27px;color:var(--cyan)}.feature-grid h3{font-family:Oxanium;margin:18px 0 9px}.feature-grid p{color:var(--muted);line-height:1.65;font-size:14px}.community-card{min-height:420px;border:1px solid #1c4962;border-radius:24px;background:radial-gradient(circle at 18% 40%,rgba(35,215,255,.14),transparent 26%),linear-gradient(135deg,#0c2433,#07141f);display:grid;grid-template-columns:.7fr 1.3fr .8fr;align-items:center;padding:50px;overflow:hidden}.mascot{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;position:relative;filter:drop-shadow(0 0 24px rgba(35,215,255,.24))}.mascot:before{content:'';position:absolute;inset:12%;border-radius:50%;background:rgba(35,215,255,.12);filter:blur(28px)}.mascot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block}.community h2 em{font-style:normal;color:var(--cyan)}.community-copy p{color:var(--muted);line-height:1.7;max-width:560px;margin-bottom:26px}.community-stats{display:grid;gap:22px;border-left:1px solid #1b3d50;padding-left:40px}.community-stats div{display:flex;flex-direction:column}.community-stats strong{font:800 30px Oxanium;color:#fff}.community-stats span{font-size:10px;letter-spacing:.14em;color:#6e93a8;font-weight:800}.faq{max-width:900px}.faq details{border-bottom:1px solid #183247;padding:4px 0}.faq summary{list-style:none;cursor:pointer;padding:22px 5px;font-weight:700;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--cyan);font-size:20px}.faq details p{color:var(--muted);line-height:1.7;padding:0 35px 20px 5px;margin:0}footer{border-top:1px solid #132b3b;padding:55px max(30px,8vw);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;background:#040c13;color:#7894a7}.foot-brand{display:flex;align-items:center;gap:13px;color:#fff}.foot-brand div{display:flex;flex-direction:column;font-family:Oxanium}.foot-brand small{font-size:8px;letter-spacing:.14em;color:#6e91a6}.foot-links{display:flex;justify-content:flex-end;gap:22px;font-size:12px}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #102331;padding-top:24px;font-size:10px}.topbar.scrolled{background:rgba(3,9,15,.96)}
@media(max-width:900px){nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:24px;background:#06111b;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.hero-content{margin:auto;padding:100px 25px 0}.hero{min-height:700px}.shade{background:linear-gradient(90deg,rgba(3,10,17,.88),rgba(3,10,17,.56)),linear-gradient(0deg,#06111b,transparent 40%)}.status-grid,.feature-grid{grid-template-columns:1fr 1fr}.community-card{grid-template-columns:1fr;text-align:center;gap:35px}.mascot{margin:auto}.community-copy p{margin-left:auto;margin-right:auto}.community-stats{border-left:0;border-top:1px solid #1b3d50;padding:28px 0 0;grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr;text-align:center}.foot-brand{justify-content:center}.foot-links{justify-content:center}.copyright{grid-column:1}}
@media(max-width:600px){.topbar{height:68px;padding:0 18px}.brand img{width:50px;height:40px}.brand span{font-size:14px}nav{top:68px}.hero h1{font-size:48px}.hero p{font-size:16px}.section{padding:75px 20px}.section-head{display:block}.status-grid,.feature-grid{grid-template-columns:1fr}.card{padding:21px}.community-card{padding:38px 20px}.mascot{width:180px;height:180px}.community-stats strong{font-size:23px}.community-stats span{font-size:8px}.actions .btn{width:100%;justify-content:center}}

/* Legal pages */
.legal-page{min-height:100vh;padding:120px 24px 72px;background:radial-gradient(circle at 20% 0%,rgba(0,196,255,.10),transparent 35%),#06121c;color:#eaf7ff}
.legal-wrap{max-width:900px;margin:0 auto}
.legal-hero{margin-bottom:32px}
.legal-hero h1{font-size:clamp(2.4rem,6vw,4.5rem);margin:.35rem 0 1rem;line-height:1}
.legal-hero p,.legal-card p,.legal-card li{color:#9fc3d8;line-height:1.75}
.legal-card{background:rgba(10,31,45,.78);border:1px solid rgba(55,199,255,.22);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 20px 70px rgba(0,0,0,.22)}
.legal-card h2{margin:2rem 0 .65rem;font-size:1.35rem}.legal-card h2:first-child{margin-top:0}
.legal-card a{color:#32d5ff}.legal-card address{font-style:normal;color:#dff6ff;line-height:1.8}
.legal-note{margin-top:24px;padding:16px 18px;border-left:3px solid #23cfff;background:rgba(35,207,255,.07);border-radius:8px}
.legal-back{display:inline-flex;margin-top:28px;color:#dff6ff;text-decoration:none;font-weight:700}.legal-back:hover{color:#23cfff}
@media(max-width:700px){.legal-page{padding-top:96px}.legal-card{border-radius:16px}}

/* Server page */
.server-hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:78px}.server-hero-bg{position:absolute;inset:0;background:url('../img/pixel-island-banner.png') center 42%/cover no-repeat;filter:saturate(.9)}.server-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.96) 0%,rgba(3,10,17,.76) 43%,rgba(3,10,17,.3) 75%),linear-gradient(0deg,#06111b 0%,transparent 38%)}.server-hero-content{position:relative;z-index:2;width:min(720px,90%);margin-left:clamp(22px,8vw,150px)}.server-hero h1{font:800 clamp(48px,6vw,82px)/.98 Oxanium;margin:14px 0 20px;letter-spacing:-.045em}.server-hero p{max-width:650px;color:#c4d4df;font-size:18px;line-height:1.7}.server-status-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;border:1px solid #1b4056;border-radius:22px;overflow:hidden;background:#1b4056}.server-state,.server-capacity{background:linear-gradient(145deg,#0c2232,#07151f);padding:36px}.server-state{display:flex;align-items:center;gap:24px}.status-orb{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,#ffc76b 0 18%,#7e5822 20% 28%,#142b39 30%);box-shadow:0 0 28px rgba(255,184,77,.2);flex:0 0 auto}.server-state small,.server-capacity>span,.server-capacity>small,.server-fact-grid small{font-size:10px;letter-spacing:.16em;color:#7195aa;font-weight:800}.server-state h3{font:700 28px Oxanium;margin:7px 0}.server-state p{margin:0;color:var(--muted);line-height:1.6}.server-capacity{display:flex;flex-direction:column;justify-content:center}.server-capacity strong{font:800 50px Oxanium;margin:8px 0 12px}.server-capacity strong small{font-size:16px;color:#86a7b9}.slot-track{height:7px;background:#102b3b;border-radius:20px;overflow:hidden;margin-bottom:10px}.slot-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.server-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.server-fact-grid article{background:rgba(10,25,38,.7);border:1px solid #163247;border-radius:18px;padding:28px;min-height:220px}.fact-icon{width:48px;height:48px;border-radius:13px;background:#102b3d;border:1px solid #20506b;color:var(--cyan);display:grid;place-items:center;font:800 18px Oxanium;margin-bottom:24px}.server-fact-grid h3{font:700 23px Oxanium;margin:8px 0}.server-fact-grid p{color:var(--muted);font-size:14px;line-height:1.65}.join-card{border:1px solid #1c4962;border-radius:24px;padding:50px;background:radial-gradient(circle at 0 0,rgba(35,215,255,.12),transparent 30%),linear-gradient(135deg,#0c2433,#07141f);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.join-card h2{font:800 clamp(32px,4vw,48px) Oxanium;margin:10px 0 18px}.join-card h2 em{font-style:normal;color:var(--cyan)}.join-card>div>p{color:var(--muted);line-height:1.75}.join-steps{display:grid;gap:12px}.join-steps>div{display:flex;gap:18px;padding:18px;border:1px solid #17394e;background:rgba(5,18,28,.55);border-radius:14px}.join-steps b{font:800 20px Oxanium;color:var(--cyan)}.join-steps span{display:flex;flex-direction:column;gap:5px}.join-steps small{color:var(--muted);line-height:1.5}.coming-box{text-align:center;max-width:850px;margin:auto;padding:55px;border:1px solid #17394e;border-radius:22px;background:rgba(8,24,36,.72)}.coming-box h2{font:800 clamp(30px,4vw,46px) Oxanium;margin:10px 0 15px}.coming-box p{color:var(--muted);line-height:1.75;margin:0 auto 28px;max-width:700px}
@media(max-width:900px){.server-status-panel,.join-card{grid-template-columns:1fr}.server-fact-grid{grid-template-columns:1fr 1fr}.server-hero-content{margin:auto;padding:70px 25px 0}.server-hero-shade{background:linear-gradient(90deg,rgba(3,10,17,.9),rgba(3,10,17,.55)),linear-gradient(0deg,#06111b,transparent 45%)}}
@media(max-width:600px){.server-hero{min-height:620px;padding-top:68px}.server-hero h1{font-size:46px}.server-hero p{font-size:16px}.server-state{align-items:flex-start;padding:26px}.server-capacity{padding:26px}.server-fact-grid{grid-template-columns:1fr}.join-card{padding:34px 22px;gap:36px}.coming-box{padding:38px 22px}}

/* Rules page */
.rules-page{min-height:100vh;background:radial-gradient(circle at 80% 12%,rgba(24,190,255,.10),transparent 30%),#06121c}
.rules-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;padding:130px max(24px,calc((100vw - 1180px)/2)) 70px;background:linear-gradient(90deg,rgba(4,15,25,.97) 0%,rgba(4,15,25,.88) 48%,rgba(4,15,25,.48) 100%),url('../img/pixel-island-banner.png') center/cover no-repeat}
.rules-hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,#06121c)}
.rules-hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(24,199,255,.12);filter:blur(90px);right:8%;top:18%}
.rules-hero-content{position:relative;z-index:2;max-width:720px}.rules-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:.45rem 0 1.4rem;letter-spacing:-.045em}.rules-hero h1 em{font-style:normal;color:#27d5ff}.rules-hero p{max-width:680px;color:#b7d4e5;font-size:1.08rem;line-height:1.75}
.rules-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rules-badges span{padding:9px 14px;border:1px solid rgba(47,211,255,.28);border-radius:999px;background:rgba(5,24,36,.72);color:#d9f7ff;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.rule-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:30px}.rule-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(10,33,48,.92),rgba(7,24,36,.92));border:1px solid rgba(65,204,255,.18);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 60px rgba(0,0,0,.18)}.rule-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#2bd8ff,transparent)}.rule-card.danger:before{background:linear-gradient(#ff6474,transparent)}
.rule-top{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.rule-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(39,213,255,.09);border:1px solid rgba(39,213,255,.2);font-size:1.65rem}.rule-top small{color:#31d5ff;font-weight:900;letter-spacing:.13em}.rule-top h3{font-size:clamp(1.45rem,3vw,2rem);margin:.2rem 0 0}
.rule-card ol{list-style:none;counter-reset:rule;padding:0;margin:0}.rule-card li{counter-increment:rule;position:relative;padding:22px 0 20px 56px;border-bottom:1px solid rgba(255,255,255,.06)}.rule-card li:last-child{border-bottom:0;padding-bottom:4px}.rule-card li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:21px;color:#2bd8ff;font-weight:900;font-size:.82rem;letter-spacing:.08em}.rule-card li b{display:block;color:#edfaff;font-size:1.02rem;margin-bottom:6px}.rule-card li p{margin:0;color:#9fc3d8;line-height:1.72}.rule-card li strong{color:#dff8ff}
.rules-note{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(26px,5vw,48px);border-radius:26px;border:1px solid rgba(39,213,255,.22);background:linear-gradient(110deg,rgba(12,43,58,.92),rgba(7,24,36,.9));box-shadow:0 24px 70px rgba(0,0,0,.2)}.rules-note h2{font-size:clamp(1.7rem,4vw,2.8rem);margin:.35rem 0 .7rem}.rules-note p{max-width:700px;color:#9fc3d8;line-height:1.7;margin:0}.rules-note .btn{flex:0 0 auto}
@media(min-width:980px){.rule-grid{grid-template-columns:1fr 1fr}.rule-card:first-child{grid-row:span 2}.rule-card.danger{grid-row:span 2}}
@media(max-width:760px){.rules-hero{min-height:500px;padding-top:110px;background-position:62% center}.rules-note{align-items:flex-start;flex-direction:column}.rule-card li{padding-left:44px}.rule-top{align-items:flex-start}.rule-icon{width:50px;height:50px;flex:0 0 50px}}


/* ===== Team page ===== */
.team-page { background:#06131d; }
.team-hero {
  min-height: 560px;
  position: relative;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(3,13,22,.96) 0%, rgba(3,16,27,.82) 48%, rgba(3,16,27,.35) 100%),
    url("../img/pixel-island-banner.png") center/cover no-repeat;
  overflow:hidden;
}
.team-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, #06131d 100%);
}
.team-hero__content { position:relative; z-index:1; max-width:760px; padding-top:70px; padding-bottom:70px; }
.team-hero h1 { margin:.5rem 0 1rem; font-size:clamp(3rem,7vw,6.4rem); line-height:.94; letter-spacing:-.04em; color:#fff; }
.team-hero h1 span { color:#13c9f5; }
.team-hero p { max-width:650px; font-size:1.08rem; line-height:1.75; color:#a9c6d8; margin-bottom:1.7rem; }
.team-section { padding:95px 0 110px; }
.team-heading { text-align:center; max-width:720px; margin:0 auto 46px; }
.team-heading h2 { font-size:clamp(2.2rem,5vw,4rem); margin:.45rem 0 .7rem; color:#fff; }
.team-heading p { color:#91b2c7; line-height:1.7; }
.owner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:980px; margin:0 auto; }
.owner-card {
  position:relative; overflow:hidden;
  border:1px solid rgba(44,194,244,.24);
  background:linear-gradient(145deg, rgba(12,37,52,.95), rgba(5,22,33,.96));
  border-radius:24px;
  box-shadow:0 22px 60px rgba(0,0,0,.24);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.owner-card:hover { transform:translateY(-6px); border-color:rgba(44,194,244,.58); box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 35px rgba(0,194,255,.08); }
.owner-card__image { height:360px; background:#050b10; overflow:hidden; position:relative; }
.owner-card__image:after { content:""; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(transparent,rgba(5,22,33,.96)); }
.owner-card__image img { width:100%; height:100%; object-fit:cover; display:block; }
.owner-card__image--logo img { object-fit:contain; padding:44px; filter:drop-shadow(0 0 24px rgba(194,31,255,.28)); }
.owner-card__body { padding:26px 30px 30px; }
.owner-role { display:inline-flex; align-items:center; gap:7px; font-size:.75rem; font-weight:800; letter-spacing:.16em; color:#19cff7; }
.owner-card h3 { font-size:2.05rem; color:#fff; margin:.45rem 0 .55rem; }
.owner-card p { color:#93b3c7; line-height:1.65; margin:0 0 1.2rem; }
.owner-status { color:#b9d0dc; font-size:.88rem; display:flex; align-items:center; gap:9px; }
.owner-status span { width:8px; height:8px; border-radius:50%; background:#25e7b0; box-shadow:0 0 12px #25e7b0; }
.team-contact { padding:0 0 105px; }
.team-contact__box {
  border:1px solid rgba(44,194,244,.26); border-radius:24px;
  background:linear-gradient(120deg,rgba(13,48,65,.92),rgba(5,25,37,.96));
  padding:42px 48px; display:flex; align-items:center; justify-content:space-between; gap:35px;
}
.team-contact__box h2 { color:#fff; font-size:clamp(2rem,4vw,3.2rem); margin:.4rem 0 .6rem; }
.team-contact__box p { color:#91b2c7; margin:0; max-width:650px; line-height:1.65; }

@media (max-width: 800px) {
  .owner-grid { grid-template-columns:1fr; max-width:520px; }
  .owner-card__image { height:330px; }
  .team-contact__box { flex-direction:column; align-items:flex-start; padding:32px 26px; }
  .team-hero { min-height:500px; }
}


/* ===== FAQ page ===== */
.faq-page { background:#06131d; }
.faq-hero {
  min-height:540px; position:relative; display:flex; align-items:center; overflow:hidden;
  background:linear-gradient(90deg,rgba(3,13,22,.96),rgba(3,16,27,.76) 54%,rgba(3,16,27,.34)),
             url("../img/pixel-island-banner.png") center/cover no-repeat;
}
.faq-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,#06131d 100%); }
.faq-hero__content { position:relative; z-index:1; max-width:800px; padding-top:70px; padding-bottom:70px; }
.faq-hero h1 { margin:.5rem 0 1rem; font-size:clamp(3rem,7vw,6.2rem); line-height:.95; letter-spacing:-.045em; color:#fff; }
.faq-hero h1 span { color:#13c9f5; }
.faq-hero p { max-width:680px; color:#a9c6d8; font-size:1.08rem; line-height:1.75; margin-bottom:1.7rem; }
.faq-section { padding:90px 0 105px; }
.faq-heading { max-width:720px; margin:0 auto 42px; text-align:center; }
.faq-heading h2 { color:#fff; font-size:clamp(2.2rem,5vw,4rem); margin:.4rem 0 .55rem; }
.faq-heading p { color:#91b2c7; }
.faq-list { max-width:960px; margin:0 auto; display:grid; gap:13px; }
.faq-item { border:1px solid rgba(44,194,244,.20); border-radius:18px; overflow:hidden; background:linear-gradient(145deg,rgba(12,37,52,.94),rgba(5,22,33,.96)); transition:border-color .22s ease,transform .22s ease; }
.faq-item:hover { border-color:rgba(44,194,244,.48); }
.faq-item[open] { border-color:rgba(44,194,244,.55); }
.faq-item summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:42px 1fr 28px; align-items:center; gap:12px; padding:21px 24px; color:#eefaff; font-weight:750; font-size:1.02rem; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary b { color:#18c9f3; font-size:1.55rem; font-weight:400; transition:transform .25s ease; text-align:center; }
.faq-item[open] summary b { transform:rotate(45deg); }
.faq-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:rgba(16,196,239,.09); }
.faq-answer { padding:0 24px 22px 78px; color:#94b5c8; line-height:1.72; }
.faq-answer p { margin:0; }
.faq-answer strong { color:#e9faff; }
.faq-contact { padding:0 0 105px; }
.faq-contact__box { border:1px solid rgba(44,194,244,.26); border-radius:24px; background:linear-gradient(120deg,rgba(13,48,65,.92),rgba(5,25,37,.96)); padding:42px 48px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.faq-contact__box h2 { color:#fff; font-size:clamp(2rem,4vw,3.2rem); margin:.4rem 0 .6rem; }
.faq-contact__box p { color:#91b2c7; margin:0; max-width:650px; line-height:1.65; }
@media (max-width:800px) {
  .faq-contact__box { flex-direction:column; align-items:flex-start; padding:32px 26px; }
  .faq-answer { padding-left:24px; }
  .faq-item summary { grid-template-columns:38px 1fr 24px; padding:18px; }
  .faq-hero { min-height:500px; }
}
