@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rubik:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --ice:#e8f4fd;
  --frost:#a8d8ea;
  --arctic:#1a73a7;
  --deep-blue:#0b2545;
  --glacier:#d4edf8;
  --snow:#fafeff;
  --warm-orange:#e67e22;
  --dark-navy:#061628;
  --text:#1c3d5a;
}

html{scroll-behavior:smooth}
body{font-family:'Rubik',sans-serif;background:var(--snow);color:var(--text);line-height:1.75;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Bebas Neue',sans-serif;color:var(--deep-blue);letter-spacing:2px}
a{color:var(--arctic);text-decoration:none;transition:.3s}
a:hover{color:var(--warm-orange)}

.cryo-header{
  position:fixed;top:0;width:100%;z-index:1000;
  background:var(--deep-blue);padding:.8rem 2rem;
  display:flex;align-items:center;justify-content:space-between;
}
.ch-logo{display:flex;align-items:center;gap:.5rem}
.ch-logo svg{width:34px;height:34px}
.ch-logo span{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--frost);letter-spacing:3px}
.ch-nav{display:flex;gap:1.5rem}
.ch-nav a{color:var(--frost);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}
.ch-nav a:hover{color:var(--warm-orange)}
.ch-ham{display:none;background:none;border:none;cursor:pointer}
.ch-ham span{display:block;width:24px;height:2px;background:var(--frost);margin:5px 0}

.frost-panel{
  display:none;position:fixed;inset:0;background:rgba(6,22,40,0.98);z-index:998;
  flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;
}
.frost-panel.visible{display:flex}
.frost-panel a{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--frost);letter-spacing:3px}
.frost-panel .fp-x{position:absolute;top:1rem;right:1.5rem;font-size:2rem;background:none;border:none;color:var(--frost);cursor:pointer}

.arctic-hero{
  margin-top:56px;padding:5rem 2rem;
  background:linear-gradient(180deg,var(--deep-blue),#134068 60%,var(--arctic));
  text-align:center;min-height:88vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.arctic-hero h1{font-size:3.5rem;color:var(--frost);margin-bottom:1rem;letter-spacing:5px}
.arctic-hero p{color:rgba(168,216,234,0.7);font-size:1rem;max-width:650px;margin:0 auto 2rem}
.cryo-btn{
  display:inline-block;background:var(--warm-orange);color:#fff;padding:.8rem 2.2rem;
  font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:3px;
  border:none;transition:.3s;
}
.cryo-btn:hover{background:#d35400;color:#fff}

.cryo-bar{display:flex;justify-content:center;gap:0;background:var(--arctic)}
.cb-item{flex:1;text-align:center;padding:1rem;color:#fff;font-weight:600;font-size:.9rem;border-right:1px solid rgba(255,255,255,0.2)}
.cb-item:last-child{border-right:none}

.cryo-game{padding:3.5rem 2rem;text-align:center;background:var(--glacier)}
.cryo-game h2{font-size:2.2rem;margin-bottom:.4rem;letter-spacing:3px}
.cryo-game .cg-sub{color:var(--text);margin-bottom:1.5rem}
.cg-wrap{max-width:960px;margin:0 auto;border:3px solid var(--deep-blue);overflow:hidden;box-shadow:0 4px 20px rgba(11,37,69,0.12)}
.cg-wrap iframe{width:100%;height:580px;border:none;display:block}

.cryo-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--deep-blue)}
.cf-card{padding:2.5rem 1.5rem;text-align:center;border-right:1px solid rgba(168,216,234,0.1)}
.cf-card:last-child{border-right:none}
.cf-card .cf-ico{font-size:2.2rem;margin-bottom:.8rem}
.cf-card h3{color:var(--frost);font-size:1.1rem;margin-bottom:.5rem;letter-spacing:2px}
.cf-card p{color:rgba(168,216,234,0.5);font-size:.88rem}

.cryo-about{padding:4rem 2rem;background:var(--ice);display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center}
.ca-block{flex:1 1 320px;max-width:480px}
.ca-block h2{font-size:1.8rem;margin-bottom:.8rem;letter-spacing:2px}
.ca-block p{margin-bottom:1rem;font-size:.95rem;color:var(--text)}

.cryo-content{padding:6rem 2rem 4rem;max-width:880px;margin:0 auto}
.cryo-content h1{font-size:2.4rem;margin-bottom:1.5rem;letter-spacing:3px}
.cryo-content h2{font-size:1.4rem;margin-top:2rem;margin-bottom:.7rem;color:var(--arctic);letter-spacing:2px}
.cryo-content p{margin-bottom:1.1rem}
.cryo-content ul{margin:1rem 0 1.5rem 1.5rem}

.play-arctic{margin-top:56px;padding:3rem 2rem;background:var(--deep-blue);text-align:center}
.play-arctic h1{color:var(--frost);font-size:2.4rem;margin-bottom:.7rem;letter-spacing:3px}
.play-arctic p{color:rgba(168,216,234,0.7);max-width:620px;margin:0 auto}

.cryo-foot{background:var(--dark-navy);padding:2.5rem 2rem;text-align:center}
.cft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem;margin-bottom:1rem}
.cft-nav a{color:var(--frost);font-size:.85rem;opacity:.5}
.cft-resp{font-size:.78rem;color:rgba(168,216,234,0.3);margin-top:.7rem}
.cft-resp a{color:var(--arctic);margin:0 .4rem}
.cft-copy{margin-top:1rem;font-size:.72rem;color:rgba(168,216,234,0.15)}

.age-frost{position:fixed;inset:0;background:rgba(6,22,40,0.97);z-index:9999;display:flex;align-items:center;justify-content:center}
.af-box{background:var(--deep-blue);border:2px solid var(--frost);padding:2.5rem 2rem;text-align:center;max-width:420px;width:92%}
.af-box h2{color:var(--frost);margin-bottom:.8rem;font-size:1.8rem;letter-spacing:3px}
.af-box p{color:rgba(168,216,234,0.7);margin-bottom:1.5rem}
.af-btns{display:flex;gap:1rem;justify-content:center}
.af-btns button{padding:.7rem 1.6rem;font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:2px;border:none;cursor:pointer;transition:.3s}
.af-y{background:var(--warm-orange);color:#fff}
.af-y:hover{background:#d35400}
.af-n{background:transparent;border:2px solid var(--frost)!important;color:var(--frost)}
.af-block{display:none;color:#e74c3c;margin-top:1rem;font-weight:600}

@media(max-width:768px){
  .ch-nav{display:none}.ch-ham{display:block}
  .arctic-hero h1{font-size:2.2rem}.arctic-hero{padding:4rem 1.2rem;min-height:auto}
  .cryo-bar{flex-direction:column}.cb-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2)}
  .cryo-features{grid-template-columns:1fr 1fr}
  .cf-card{border-right:none;border-bottom:1px solid rgba(168,216,234,0.1)}
  .cg-wrap iframe{height:400px}
  .cryo-content{padding:5rem 1.2rem 3rem}
}
@media(max-width:480px){.arctic-hero h1{font-size:1.6rem}.cryo-features{grid-template-columns:1fr}.cg-wrap iframe{height:300px}}
