:root{
  --bg:#050615;
  --yellow:#FFE200;
  --cardBg: rgba(12,18,55,0.28);
  --cardBorderSoft: rgba(255,255,255,0.14);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: rgba(255,255,255,0.92);
}
.page{min-height:100vh; display:flex; flex-direction:column;}

/* 1) HERO bigger */
.wrap{width:min(1900px,100%); margin:0 auto; padding:0;}
.hero{width:100%; height:auto; display:block; border-radius:12px; box-shadow:0 14px 48px rgba(0,0,0,0.50);}

/* 2) CONTACT smaller + hero-like blue background */
.contact{
  margin-top: 6px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  padding: 10px 10px 10px;
  background:
    radial-gradient(900px 300px at 15% 20%, rgba(255,226,0,0.06), transparent 55%),
    radial-gradient(800px 240px at 75% 35%, rgba(80,140,255,0.14), transparent 55%),
    linear-gradient(90deg, rgba(10,46,166,0.92) 0%, rgba(7,9,25,0.96) 62%);
  box-shadow: 0 12px 34px rgba(0,0,0,0.40);
  border: 1px solid rgba(255,255,255,0.10);
}

/* subtle bokeh */
.contact::before{
  content:"";
  position:absolute; inset:-40px;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,226,0,0.28) 0 6px, transparent 7px),
    radial-gradient(circle at 28% 14%, rgba(255,226,0,0.18) 0 4px, transparent 5px),
    radial-gradient(circle at 10% 65%, rgba(255,226,0,0.14) 0 5px, transparent 6px),
    radial-gradient(circle at 75% 18%, rgba(255,226,0,0.12) 0 6px, transparent 7px),
    radial-gradient(circle at 82% 45%, rgba(255,255,255,0.08) 0 5px, transparent 6px);
  opacity: 0.9;
  pointer-events:none;
}

.contact__title{position:relative; margin:0 0 8px; text-align:center; font-weight:800; letter-spacing:.34em; text-transform:uppercase; color:var(--yellow); font-size:16px;}

.contact__card{
  position: relative;
  border-radius: 16px;
  background: var(--cardBg);
  border: 1px solid var(--cardBorderSoft);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 14px 32px rgba(0,0,0,0.30);
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: stretch;
  overflow: hidden;
}
.contact__card::after{
  content:"";
  position:absolute;
  left: 6%;
  right: 6%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(120,180,255,0.75), transparent);
  opacity: 0.75;
}
.contact__divider{
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.18), transparent);
}

.contact__col{padding:10px 12px; text-decoration:none; color:rgba(255,255,255,.92); display:grid; gap:6px; position:relative; cursor:pointer;}

.contact__label{font-size:11px; font-weight:700; letter-spacing:0.20em; text-transform:uppercase; color:rgba(255,255,255,0.70);}

.contact__value{font-size:24px; font-weight:900; color:var(--yellow); letter-spacing:0.01em; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; text-decoration-color:rgba(255,226,0,0.70);}

.contact__value--email{font-size:16px; font-weight:850; overflow-wrap:anywhere; word-break:break-word;}

.contact__hint{font-size:14px; opacity:0.75; margin-left:6px;}

/* clickable clarity: always-on subtle glow + hover stronger */
.contact__col::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(600px 160px at 40% 50%, rgba(255,226,0,0.06), transparent 55%);
  opacity: 1;
}
.contact__col:hover,
.contact__col:focus-visible{
  outline: none;
  background: rgba(255,255,255,0.03);
}
.contact__col:hover .contact__value,
.contact__col:focus-visible .contact__value{font-size:24px; font-weight:900; color:var(--yellow); letter-spacing:0.01em; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; text-decoration-color:rgba(255,226,0,0.70);}

/* Mobile stack */
@media (max-width: 780px){
  .contact{ padding: 8px 8px 8px; border-radius: 14px; }
  .contact__title{ font-size: 13px; margin-bottom: 6px; }
  .contact__card{ grid-template-columns: 1fr; }
  .contact__divider{ display:none; }
  .contact__col{ padding: 8px 10px; }
  .contact__label{ font-size: 9px; letter-spacing: 0.16em; }
  .contact__value{ font-size: 18px; text-underline-offset: 5px; }
  .contact__value--email{ font-size: 13px; line-height: 1.15; }
  .contact__hint{ font-size: 12px; }
}

.contact__title{ font-size: 15px; margin-bottom: 8px; }
  .contact__card{ grid-template-columns: 1fr; }
  .contact__divider{ display:none; }
  .contact__col{ padding: 10px 12px; }
  .contact__label{ font-size: 10px; letter-spacing: 0.18em; }
  .contact__value{ font-size: 22px; text-underline-offset: 6px; }
  .contact__value--email{ font-size: 15px; line-height: 1.2; }
  .contact__hint{ font-size: 14px; }
}

.contact__title{position:relative; margin:0 0 8px; text-align:center; font-weight:800; letter-spacing:.34em; text-transform:uppercase; color:var(--yellow); font-size:16px;}
  .contact__card{ grid-template-columns: 1fr; }
  .contact__divider{ display:none; }
  .contact__col{padding:10px 12px; text-decoration:none; color:rgba(255,255,255,.92); display:grid; gap:6px; position:relative; cursor:pointer;}
  .contact__label{font-size:11px; font-weight:700; letter-spacing:0.20em; text-transform:uppercase; color:rgba(255,255,255,0.70);}
  .contact__value{font-size:24px; font-weight:900; color:var(--yellow); letter-spacing:0.01em; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; text-decoration-color:rgba(255,226,0,0.70);}
  .contact__value--email{font-size:16px; font-weight:850; overflow-wrap:anywhere; word-break:break-word;}
}

/* Full-bleed feel on small phones */
@media (max-width: 520px){
  .wrap{padding:0;}
  .hero{border-radius:0;}
  .contact{border-radius:0; margin-top:0;}
}

.hero{width:100%; height:auto; display:block; border-radius:12px; box-shadow:0 14px 48px rgba(0,0,0,0.50);}
  .contact{
  margin-top: 6px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  padding: 10px 10px 10px;
  background:
    radial-gradient(900px 300px at 15% 20%, rgba(255,226,0,0.06), transparent 55%),
    radial-gradient(800px 240px at 75% 35%, rgba(80,140,255,0.14), transparent 55%),
    linear-gradient(90deg, rgba(10,46,166,0.92) 0%, rgba(7,9,25,0.96) 62%);
  box-shadow: 0 12px 34px rgba(0,0,0,0.40);
  border: 1px solid rgba(255,255,255,0.10);
}
}

/* 3) Fine print smallest + lowest */
.footer{margin-top:auto; padding:0 0 2px;}
.fineprint{padding-top: 10px;}
.fineprint__grid{display:grid; grid-template-columns:1fr; gap:6px;}
.fineprint__block{display:grid; grid-template-columns:18px 1fr; gap:6px; align-items:start;}
.fineprint__tag{font-size:8px; opacity:0.78;}
.fineprint__text{font-size:8px; line-height:1.22; opacity:0.70;}
.fineprint__links{
  display:flex; flex-wrap:wrap; gap:6px; justify-content:center; align-items:center;
  margin-top:2px; font-size:8px; opacity:0.84;
}
.fineprint__link{
  color: rgba(255,255,255,0.88);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(255,255,255,0.32);
}
.fineprint__link:hover,.fineprint__link:focus-visible{
  text-decoration-color: rgba(255,255,255,0.85);
  outline:none;
}
.fineprint__sep{opacity:0.6;}
@media (min-width:900px){
  .fineprint__grid{grid-template-columns:1fr 1fr; gap:10px;}
}


.fineprint__tag{ font-size: 8px; }
}



@media (max-width: 780px){
  .fineprint__links{
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.14);
  }
}



@media (min-width: 900px){
  .fineprint__tag{ font-size: 12px; opacity: 0.82; }
  .fineprint__text{ font-size: 12px; line-height: 1.35; opacity: 0.78; }
  .fineprint__links{ font-size: 12px; margin-top: 10px; opacity: 0.92; }
}

