.coolest-dude-page{
  position:relative;
  min-height:100vh;
  overflow-x:clip;
  background:
    radial-gradient(circle at 30% 20%,rgba(77,166,255,.08) 0%,transparent 50%),
    radial-gradient(circle at 82% 8%,rgba(77,166,255,.07) 0%,transparent 42%),
    linear-gradient(rgba(77,166,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,166,255,.08) 1px,transparent 1px),
    #030711;
  background-size:200% 200%,180% 180%,42px 42px,42px 42px,auto;
  animation:coolestDudeBgShift 45s linear infinite;
}

.coolest-dude-page::before,
.coolest-dude-page::after{
  content:"";
  position:fixed;
  top:0;
  width:42%;
  height:220px;
  pointer-events:none;
  z-index:0;
}

.coolest-dude-page::before{
  left:0;
  background:radial-gradient(ellipse at top left,rgba(77,166,255,.16),transparent 72%);
}

.coolest-dude-page::after{
  right:0;
  background:radial-gradient(ellipse at top right,rgba(77,166,255,.1),transparent 72%);
}

.coolest-dude-main{
  position:relative;
  z-index:1;
  width:min(calc(100% - (var(--page-gutter-desktop) * 2)),var(--page-main-width));
  min-height:calc(100vh - 78px);
  margin:0 auto;
  padding:48px 0 72px;
  display:grid;
  place-items:center;
}

.coolest-dude-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(100%,980px);
  min-height:500px;
  padding:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:38px;
  text-align:center;
  border:1px solid rgba(77,166,255,.3);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(13,25,47,.93),rgba(7,11,23,.96));
  box-shadow:0 0 80px rgba(77,166,255,.15),inset 0 0 60px rgba(255,255,255,.03);
  backdrop-filter:blur(8px);
}

.coolest-dude-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 0%,rgba(77,166,255,.08) 45%,transparent 60%);
  filter:blur(30px);
  opacity:.8;
  pointer-events:none;
}

.coolest-dude-card::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-130px;
  width:460px;
  height:230px;
  z-index:-1;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(56,189,248,.16);
  filter:blur(45px);
  pointer-events:none;
}

.coolest-dude-card h1{
  max-width:760px;
  margin:0;
  color:#eaf7ff;
  font-family:'Orbitron',sans-serif;
  font-size:clamp(22px,4vw,42px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:.025em;
  text-shadow:0 0 18px rgba(125,211,252,.28);
}

.coolest-dude-card h1::after{
  content:"";
  display:block;
  width:110px;
  height:3px;
  margin:25px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#60a5fa,transparent);
  box-shadow:0 0 16px rgba(96,165,250,.72);
}

.coolest-dude-answer{
  display:block;
  margin:0;
  color:#72d8ff;
  font-family:'Orbitron',sans-serif;
  font-size:clamp(64px,13vw,148px);
  font-weight:900;
  line-height:.95;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0 0 16px rgba(114,216,255,.7),0 0 48px rgba(56,189,248,.3);
}

.coolest-dude-answer:hover,
.coolest-dude-answer:focus-visible{
  color:#dff8ff;
  text-shadow:0 0 18px rgba(114,216,255,.9),0 0 52px rgba(56,189,248,.45);
}

.coolest-dude-photo{
  display:block;
  width:auto;
  height:min(52vh,560px);
  max-width:100%;
  object-fit:contain;
  border:1px solid rgba(125,211,252,.42);
  border-radius:22px;
  box-shadow:0 0 34px rgba(56,189,248,.2),0 14px 35px rgba(0,0,0,.35);
}

.coolest-dude-tags{
  width:min(100%,780px);
  padding:26px;
  display:grid;
  gap:18px;
  text-align:left;
  border:1px solid rgba(77,166,255,.2);
  border-radius:24px;
  background:rgba(4,10,22,.62);
}

.coolest-dude-tags-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.coolest-dude-tags-kicker{
  margin:0 0 7px;
  color:#60a5fa;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}

.coolest-dude-tags h2{
  margin:0;
  color:#f1f5f9;
  font-family:'Orbitron',sans-serif;
  font-size:20px;
  font-weight:850;
}

.coolest-dude-tags-note{
  flex:0 0 auto;
  padding:7px 10px;
  color:#86efac;
  border:1px solid rgba(74,222,128,.28);
  border-radius:999px;
  background:rgba(20,83,45,.18);
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:800;
}

.coolest-dude-tag-form{
  display:grid;
  gap:10px;
}

.coolest-dude-tag-form textarea{
  width:100%;
  min-height:88px;
  padding:14px 15px;
  resize:vertical;
  color:#e5e7eb;
  border:1px solid rgba(77,166,255,.22);
  border-radius:14px;
  outline:none;
  background:rgba(2,8,20,.82);
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.coolest-dude-tag-form textarea::placeholder{color:#64748b;}
.coolest-dude-tag-form textarea:focus{border-color:rgba(96,165,250,.7);box-shadow:0 0 0 3px rgba(96,165,250,.12);}

.coolest-dude-form-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#64748b;
  font-family:'Inter',system-ui,sans-serif;
  font-size:11px;
  font-weight:700;
}

.coolest-dude-form-foot button{
  min-height:38px;
  padding:8px 16px;
  color:#eaf7ff;
  border:1px solid rgba(96,165,250,.55);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(37,99,235,.36),rgba(14,35,67,.68));
  font-family:'Orbitron',sans-serif;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.coolest-dude-form-foot button:hover:not(:disabled),
.coolest-dude-form-foot button:focus-visible{
  border-color:#7dd3fc;
  background:linear-gradient(180deg,rgba(37,99,235,.55),rgba(14,35,67,.85));
  box-shadow:0 0 18px rgba(59,130,246,.22);
  transform:translateY(-1px);
}

.coolest-dude-form-foot button:disabled{opacity:.55;cursor:wait;}

.coolest-dude-tag-status{
  min-height:18px;
  margin:0;
  color:#94a3b8;
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
  font-weight:700;
}

.coolest-dude-tag-status.is-error{color:#fda4af;}
.coolest-dude-tag-status.is-success{color:#86efac;}
.coolest-dude-tag-status.is-busy{color:#93c5fd;}

.coolest-dude-tags-list{
  display:grid;
  gap:9px;
}

.coolest-dude-tag{
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:rgba(15,23,42,.55);
}

.coolest-dude-tag p{
  margin:0 0 8px;
  color:#e2e8f0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.coolest-dude-tag time{
  color:#64748b;
  font-family:'Inter',system-ui,sans-serif;
  font-size:10px;
  font-weight:700;
}

.coolest-dude-tags-empty{
  margin:0;
  color:#64748b;
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
  font-weight:700;
  text-align:center;
}

@keyframes coolestDudeBgShift{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

@media (prefers-reduced-motion:reduce){
  .coolest-dude-page{animation:none;}
}

@media (max-width:900px){
  .coolest-dude-main{
    width:calc(100% - (var(--mobile-page-gutter) * 2));
    min-height:calc(100vh - 128px);
    padding:28px 0 48px;
  }
}

@media (max-width:600px){
  .coolest-dude-card{
    min-height:390px;
    padding:32px 20px;
    gap:28px;
    border-radius:24px;
  }

  .coolest-dude-card h1::after{margin-top:18px;}

  .coolest-dude-photo{height:min(48vh,460px);border-radius:18px;}

  .coolest-dude-tags{padding:20px 16px;border-radius:20px;}
  .coolest-dude-tags-head{align-items:flex-start;flex-direction:column;gap:12px;}
}
