.domains-page{
  background:#fff;
  color:#111;
}

.domains-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(230,9,16,.24),transparent 34%),
    radial-gradient(circle at 10% 84%,rgba(230,9,16,.14),transparent 33%),
    linear-gradient(135deg,#050505 0%,#101010 50%,#230002 100%);
  padding:86px 24px 94px;
  position:relative;
  overflow:hidden;
  color:#fff;
}

.domains-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.36;
  pointer-events:none;
}

.domains-hero-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.02fr .88fr;
  gap:58px;
  align-items:center;
  position:relative;
}

.domains-hero h1{
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(3.25rem,6.7vw,6.6rem);
  line-height:.9;
  margin:14px 0 24px;
  text-transform:uppercase;
  letter-spacing:-.065em;
  color:#fff;
  max-width:850px;
}

.domains-hero p{
  font-size:1.13rem;
  color:#e8e8e8;
  max-width:690px;
  margin:0 0 18px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.btn-dark{
  background:#151515;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.26);
}

.btn-dark:hover{
  background:#232323;
  border-color:rgba(255,255,255,.38);
  color:#fff;
  transform:translateY(-2px);
}

.domains-hero-visual{
  position:relative;
}

.domains-hero-visual:before{
  content:"";
  position:absolute;
  right:-36px;
  top:-34px;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(230,9,16,.45),transparent 67%);
  pointer-events:none;
}

.domain-browser-card{
  background:rgba(8,8,8,.86);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 34px 78px rgba(0,0,0,.42);
  transform:rotate(1.2deg);
  backdrop-filter:blur(12px);
}

.browser-dots{
  display:flex;
  gap:7px;
  padding:18px 20px 0;
}

.browser-dots span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.34);
}

.browser-url{
  margin:14px 20px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:11px 16px;
  color:#d8d8d8;
  font-size:.9rem;
  background:rgba(255,255,255,.06);
}

.browser-domain-stack{
  display:grid;
  gap:12px;
  padding:0 20px 22px;
}

.browser-domain{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  padding:20px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(1.45rem,3vw,2.4rem);
  font-weight:900;
  line-height:1;
  letter-spacing:-.045em;
  color:#fff;
}

.browser-domain.featured{
  background:linear-gradient(135deg,rgba(230,9,16,.95),rgba(150,0,8,.75));
  border-color:rgba(255,255,255,.22);
}

.browser-domain span{
  color:#cfcfcf;
}

.browser-footer{
  padding:22px 24px;
  background:linear-gradient(135deg,#050505 0%,#151515 58%,#250000 100%);
}

.browser-footer strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  font-size:1.05rem;
  color:#fff;
  margin-bottom:5px;
}

.browser-footer span{
  color:#d8d8d8;
  font-size:.95rem;
}

.domain-arrival,
.domain-value-section,
.domain-categories,
.featured-domains,
.acquisition-options,
.safe-transfer-section,
.full-list-section{
  padding:86px 24px;
}

.domain-arrival{
  background:#fff;
}

.domain-arrival-inner,
.domain-value-inner,
.featured-domains-inner,
.safe-transfer-inner,
.full-list-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  gap:48px;
  align-items:start;
}

.domain-arrival-inner{
  grid-template-columns:.9fr 1.1fr;
}

.domain-arrival-copy h2,
.domain-value-copy h2,
.section-header h2,
.featured-copy h2,
.safe-transfer-copy h2,
.full-list-panel h2{
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(2.25rem,4.2vw,4.5rem);
  line-height:.96;
  margin:0 0 22px;
  text-transform:uppercase;
  letter-spacing:-.052em;
  color:#111;
}

.domain-arrival-copy p,
.domain-value-copy p,
.section-header p,
.featured-copy p,
.safe-transfer-copy p,
.full-list-panel p{
  color:#444;
  font-size:1.05rem;
  margin:0 0 18px;
}

.domain-trust-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}

.domain-trust-strip div{
  background:#f5f5f5;
  border:1px solid #e2e2e2;
  border-radius:12px;
  padding:22px;
}

.domain-trust-strip strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif;
  font-size:1.8rem;
  line-height:1;
  letter-spacing:-.05em;
  color:#111;
  margin-bottom:6px;
}

.domain-trust-strip span{
  display:block;
  color:#555;
  font-family:Montserrat,Arial,sans-serif;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
}

.domain-form-card,
.full-list-form-card{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:14px;
  padding:30px;
  box-shadow:0 18px 46px rgba(0,0,0,.09);
}

.domain-form{
  display:grid;
  gap:18px;
}

.form-heading{
  border-bottom:1px solid #e8e8e8;
  padding-bottom:18px;
  margin-bottom:2px;
}

.form-heading strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif;
  font-size:1.45rem;
  text-transform:uppercase;
  letter-spacing:-.035em;
  color:#111;
  margin-bottom:4px;
}

.form-heading span{
  color:#555;
}

.domain-form-lede{
  margin:0 0 18px;
  color:#555;
  line-height:1.5;
}

.domain-form-card .form-message,
.full-list-form-card .form-message{
  margin-bottom:18px;
  padding:16px 18px;
  border-radius:8px;
}

.domain-form-card .form-message.success,
.full-list-form-card .form-message.success{
  background:#f2fbf4;
  border:1px solid #cfe8d4;
}

.domain-form-card .form-message.success strong,
.full-list-form-card .form-message.success strong{
  display:block;
  margin-bottom:4px;
}

.field-grid{
  display:grid;
  gap:16px;
}

.field-grid.two{
  grid-template-columns:repeat(2,1fr);
}

.field-group{
  display:grid;
  gap:8px;
}

.field-group label{
  font-family:Montserrat,Arial,sans-serif;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#222;
}

.field-group input,
.field-group select,
.field-group textarea{
  width:100%;
  border:1px solid #d8d8d8;
  border-radius:6px;
  padding:14px 14px;
  font:inherit;
  color:#111;
  background:#fff;
  outline:none;
  transition:.18s ease;
}

.field-group textarea{
  resize:vertical;
}

.field-group input:focus,
.field-group select:focus,
.field-group textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(230,9,16,.10);
}

.hidden-field{
  position:absolute;
  left:-9999px;
  opacity:0;
  height:0;
  overflow:hidden;
}

.form-button{
  width:100%;
  border:0;
  min-height:52px;
}

.domain-value-section{
  background:#f5f5f5;
  position:relative;
  overflow:hidden;
}

.domain-value-section:before{
  content:"";
  position:absolute;
  left:-160px;
  top:-160px;
  width:420px;
  height:420px;
  background:radial-gradient(circle,rgba(230,9,16,.14),transparent 65%);
  pointer-events:none;
}

.domain-value-inner{
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  position:relative;
}

.domain-value-image{
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 22px 54px rgba(0,0,0,.14);
  background:#111;
  min-height:430px;
}

.domain-value-image img{
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center;
  display:block;
}

.domain-value-list{
  display:grid;
  gap:14px;
  margin-top:28px;
}

.domain-value-list div{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:12px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.domain-value-list strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  color:#111;
  margin-bottom:7px;
}

.domain-value-list strong:after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  background:var(--accent);
  margin-top:10px;
}

.domain-value-list span{
  color:#555;
}

.domain-categories{
  background:#fff;
}

.section-header{
  max-width:880px;
  margin:0 auto 38px;
  text-align:center;
}

.section-header.left{
  max-width:var(--max);
  text-align:left;
}

.category-grid{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.category-card{
  min-height:310px;
  border-radius:12px;
  padding:28px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#111;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
  transition:.22s ease;
}

.category-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.84) 100%),
    var(--image);
  background-size:cover;
  background-position:center;
  opacity:.9;
  transition:.25s ease;
}

.category-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(230,9,16,.28),transparent 34%);
  pointer-events:none;
}

.category-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 58px rgba(0,0,0,.22);
}

.category-card:hover:before{
  transform:scale(1.04);
}

.category-card > *{
  position:relative;
  z-index:2;
}

.category-card span{
  font-family:Montserrat,Arial,sans-serif;
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:12px;
}

.category-card h3{
  font-family:Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  line-height:1.05;
  font-size:1.35rem;
  margin:0 0 12px;
  color:#fff;
}

.category-card h3:after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:var(--accent);
  margin-top:14px;
}

.category-card p{
  color:#e5e5e5;
  margin:0;
}

.featured-domains{
  background:linear-gradient(135deg,#050505 0%,#101010 52%,#260000 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.featured-domains:before{
  content:"";
  position:absolute;
  right:-160px;
  bottom:-180px;
  width:480px;
  height:480px;
  background:radial-gradient(circle,rgba(230,9,16,.32),transparent 65%);
  pointer-events:none;
}

.featured-domains-inner{
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  position:relative;
}

.featured-copy h2{
  color:#fff;
}

.featured-copy p{
  color:#dedede;
}

.featured-domain-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.featured-domain-card{
  min-height:170px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.2s ease;
}

.featured-domain-card:hover{
  transform:translateY(-4px);
  background:rgba(230,9,16,.16);
  border-color:rgba(230,9,16,.8);
}

.featured-domain-card strong{
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(1.35rem,2.8vw,2.35rem);
  line-height:1;
  letter-spacing:-.05em;
  color:#fff;
}

.featured-domain-card strong span{
  color:#cfcfcf;
}

.featured-domain-card em{
  color:#d8d8d8;
  font-style:normal;
  margin-top:20px;
}

.acquisition-options{
  background:#fff;
}

.option-lanes{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.option-lane{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:12px;
  padding:28px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  min-height:250px;
  display:flex;
  flex-direction:column;
  gap:42px;
}

.option-lane.dark{
  background:#111;
  border-color:#111;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}

.option-lane span{
  font-family:Montserrat,Arial,sans-serif;
  color:var(--accent);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
}

.option-lane h3{
  font-family:Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  line-height:1.05;
  font-size:1.3rem;
  margin:0 0 12px;
  color:#111;
}

.option-lane.dark h3{
  color:#fff;
}

.option-lane p{
  color:#555;
  margin:0;
}

.option-lane.dark p{
  color:#d8d8d8;
}

.safe-transfer-section{
  background:#f5f5f5;
}

.safe-transfer-inner{
  grid-template-columns:.92fr 1.08fr;
  align-items:start;
}

.safe-transfer-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.safe-transfer-grid div{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:12px;
  padding:26px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.safe-transfer-grid strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  color:#111;
  margin-bottom:10px;
}

.safe-transfer-grid strong:after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  background:var(--accent);
  margin-top:10px;
}

.safe-transfer-grid span{
  color:#555;
}

.full-list-section{
  background:#fff;
}

.full-list-inner{
  grid-template-columns:.85fr 1.15fr;
  align-items:start;
}

.full-list-panel{
  background:linear-gradient(135deg,#050505 0%,#101010 54%,#260000 100%);
  color:#fff;
  border-radius:14px;
  padding:42px;
  min-height:100%;
  position:relative;
  overflow:hidden;
}

.full-list-panel:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(230,9,16,.42),transparent 65%);
}

.full-list-panel > *{
  position:relative;
}

.full-list-panel h2{
  color:#fff;
}

.full-list-panel p{
  color:#dedede;
}

.domain-form.compact{
  gap:18px;
}

@media(max-width:1050px){
  .domains-hero-inner,
  .domain-arrival-inner,
  .domain-value-inner,
  .featured-domains-inner,
  .safe-transfer-inner,
  .full-list-inner{
    grid-template-columns:1fr;
  }

  .domain-browser-card{
    max-width:560px;
    transform:none;
  }

  .category-grid,
  .option-lanes{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:800px){
  .domains-hero,
  .domain-arrival,
  .domain-value-section,
  .domain-categories,
  .featured-domains,
  .acquisition-options,
  .safe-transfer-section,
  .full-list-section{
    padding:64px 22px;
  }

  .domains-hero h1{
    font-size:clamp(3rem,13vw,5.1rem);
  }

  .domain-trust-strip,
  .category-grid,
  .featured-domain-grid,
  .option-lanes,
  .safe-transfer-grid{
    grid-template-columns:1fr;
  }

  .field-grid.two{
    grid-template-columns:1fr;
  }

  .domain-value-image,
  .domain-value-image img{
    min-height:340px;
    height:340px;
  }

  .category-card{
    min-height:270px;
  }
}

@media(max-width:560px){
  .hero-actions .btn{
    width:100%;
  }

  .domain-form-card,
  .full-list-form-card{
    padding:24px;
  }

  .full-list-panel{
    padding:30px;
  }

  .browser-domain{
    font-size:1.32rem;
  }

  .featured-domain-card{
    min-height:150px;
  }
}
