:root{
  --cream:#f7e9d8;
  --cream2:#fff8ef;
  --navy:#09245a;
  --navy2:#061844;
  --orange:#ff7800;
  --orange2:#d94d00;
  --text:#182037;
}

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

html{scroll-behavior:smooth}

body{
  min-height:100vh;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.95), transparent 28%),
    radial-gradient(circle at 90% 15%, rgba(255,120,0,.13), transparent 26%),
    linear-gradient(160deg, #fff7ed 0%, #f1d8bf 48%, #ead1b8 100%);
  overflow-x:hidden;
}

body:before,
body:after{
  content:"";
  position:fixed;
  width:260px;
  height:260px;
  background:rgba(9,36,90,.13);
  filter:blur(70px);
  border-radius:50%;
  z-index:-1;
}

body:before{left:-70px;top:80px}
body:after{right:-80px;bottom:80px;background:rgba(255,120,0,.18)}

.page{
  width:100%;
  max-width:1080px;
  margin:auto;
  padding:22px 18px 36px;
}

.hero-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:22px;
  background:rgba(255,248,239,.76);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 24px 65px rgba(82,49,23,.20);
  backdrop-filter:blur(14px);
  animation:fadeUp .7s ease both;
}

.shine{
  position:absolute;
  top:-80px;
  left:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.65);
  filter:blur(35px);
}

.brand-row{
    display:flex;
    align-items:center;
    gap:10px;
}

.brand-logo{
    height:58px;
    width:auto;
    max-width:180px;

}

.logo-box{
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  font-weight:900;
  color:white;
  background:linear-gradient(145deg, var(--navy), #123e8c);
  box-shadow:0 8px 20px rgba(9,36,90,.28);
  position:relative;
}

.logo-box:before{
  content:"";
  position:absolute;
  top:-7px;
  width:30px;
  height:11px;
  background:var(--orange);
  clip-path:polygon(0 0, 50% 100%, 100% 0, 80% 0, 50% 58%, 20% 0);
}

.brand-text{
  font-size:34px;
  font-weight:900;
  color:var(--orange);
  text-shadow:0 4px 12px rgba(92,42,0,.16);
  letter-spacing:-1px;
}

.brand-text span{color:var(--navy)}

.banner-frame{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  cursor:pointer;
  box-shadow:0 18px 45px rgba(44,28,15,.28);
}

.banner-frame img{
  display:block;
  width:100%;
  height:auto;
  transition:.45s ease;
}

.banner-frame:hover img{transform:scale(1.025)}

.info-panel{
  width:92%;
  margin:-32px auto 0;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,252,247,.94);
  box-shadow:0 18px 38px rgba(65,38,18,.18);
  border:1px solid rgba(255,255,255,.9);
}

.info-item{
  padding:20px 10px;
  text-align:center;
  border-right:1px solid rgba(9,36,90,.13);
}
.info-item:last-child{border-right:none}
.info-item .icon{font-size:26px;color:var(--orange);margin-bottom:7px}
.info-item strong{display:block;color:var(--navy);font-size:17px;margin-bottom:3px}
.info-item span{font-size:14px;color:#525763;font-weight:700}

.cta{
  width:min(560px, 92%);
  margin:20px auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:20px 22px;
  border-radius:999px;
  text-decoration:none;
  color:white;
  font-size:30px;
  font-weight:900;
  letter-spacing:.5px;
  background:linear-gradient(180deg, #ff8a00, #df4f00);
  box-shadow:0 12px 0 #a93500, 0 20px 35px rgba(217,77,0,.35);
  animation:pulse 1.25s infinite;
}

.cta small{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  font-size:34px;
  line-height:1;
}

.countdown-box{
  text-align:center;
  font-size:16px;
  font-weight:700;
  color:#5b5e68;
}

.feature-section{
  margin-top:24px;
  padding:28px 22px;
  border-radius:26px;
  color:#fff;
  text-align:center;
  background:linear-gradient(145deg, var(--navy), var(--navy2));
  box-shadow:0 20px 45px rgba(6,24,68,.23);
}

.feature-section h2{font-size:30px;margin-bottom:8px}
.feature-section h2 span{color:var(--orange)}
.feature-section p{opacity:.9;line-height:1.5;margin-bottom:22px}

.features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.feature-card{
  padding:22px 10px;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8ef, #f5dfc9);
  color:var(--navy);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 12px 25px rgba(0,0,0,.13);
}
.feature-card div{font-size:32px;margin-bottom:9px}
.feature-card b{display:block;font-size:18px;margin-bottom:4px}
.feature-card span{font-weight:800;color:#4d4e56}

@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.045)}
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:768px){
  .page{padding:12px 10px 28px}
  .hero-card{border-radius:22px;padding:12px}
  .brand-row{margin-bottom:10px}
  .logo-box{width:46px;height:46px;border-radius:13px;font-size:20px}
  .brand-text{font-size:27px}
  .banner-frame{border-radius:18px}
  .info-panel{width:96%;margin:10px auto 0;grid-template-columns:repeat(2,1fr);border-radius:18px}
  .info-item{padding:14px 8px;border-bottom:1px solid rgba(9,36,90,.12)}
  .info-item:nth-child(2){border-right:none}
  .info-item:nth-child(3),.info-item:nth-child(4){border-bottom:none}
  .info-item strong{font-size:15px}
  .info-item span{font-size:12px}
  .cta{font-size:22px;padding:17px 18px;box-shadow:0 9px 0 #a93500, 0 16px 28px rgba(217,77,0,.34)}
  .features{grid-template-columns:repeat(2,1fr);gap:10px}
  .feature-section{border-radius:20px;padding:22px 14px}
  .feature-section h2{font-size:24px}
}

@media(max-width:390px){
  .cta{font-size:19px}
  .brand-text{font-size:24px}
}
