:root{
  --bg:#2a3441;
  --brand:#1B8FF2;
  --text:#e9eef5;
  --muted:#a9b8c9;
  --panel: rgba(255,255,255,0.05);
  --panel-border: rgba(255,255,255,0.12);
  --glass: rgba(255,255,255,0.06);
  --highlight:#1B8FF2;
  --dark-blue:#134A86;
  --shadow: 0 10px 40px rgba(0,0,0,0.35);
  --ring: 0 0 0 2px rgba(27,143,242,0.25);
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 48px;
  --spacing-2xl: 64px;
}

/* Reset & Base - Mobile First */
*{box-sizing:border-box}
html{
  overflow-x:hidden;
  width:100%;
}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial;
  color:var(--text);
  background: var(--bg);
  min-height:100vh;
  line-height: 1.6;
  overflow-x:hidden;
  width:100%;
}

a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}

/* Container - Mobile First */
.container{
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:var(--spacing-xs);
  box-sizing:border-box;
  overflow-x:hidden;
}

@media (min-width: 768px){
  .container{
    max-width:1200px;
    padding:var(--spacing-md);
  }
}

/* Enhanced Visual Hierarchy */
section + section,
.ad-container + section,
section + .ad-container {
  margin-top: 4px;
}

/* Loading State Improvements */
.ad-container iframe {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}

/* Simple Section Layout */
.section {
  margin: 4px 0;
  text-align: center;
}

@media (max-width: 767px){
  .section {
    margin: var(--spacing-sm) 0;
    padding: 0 var(--spacing-xs);
  }
}

/* Reduce header ad bottom margin */
.section:first-child {
  margin-bottom: var(--spacing-xs);
}

/* Ad Containers - Responsive */
.ad-container{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:60px;
  background:transparent;
  border:none;
  border-radius:12px;
  padding:0;
  overflow:visible;
  position:relative;
  margin:0 auto;
}

@media (max-width: 767px){
  .ad-container{
    max-width:320px;
    min-height:60px;
    padding:var(--spacing-xs);
  }

  .ad-container iframe {
    max-width:320px !important;
    width:320px !important;
    height:50px !important;
  }
}

/* Header ad specific styling */
.header-ad {
  max-width: 100% !important;
  overflow: hidden !important;
}

.header-ad iframe {
  max-width: 100% !important;
  height: auto !important;
}

.ad-container iframe {
  max-width:100%;
  height:auto;
  border-radius:8px;
  display:block;
  margin:0 auto;
}

@media (min-width: 768px){
  .ad-container{
    min-height:90px;
    border-radius:16px;
    padding:var(--spacing-sm);
  }
}

/* Medium Rectangle Ad Container */
.ad-container.medium-rect {
  max-width: 320px;
  min-height: 270px;
  margin: var(--spacing-lg) auto;
}

@media (min-width: 768px){
  .ad-container.medium-rect {
    min-height: 270px;
  }
}

/* Hero Section - Mobile First */
.hero{
  background: var(--panel);
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:var(--spacing-md);
  text-align:center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  width:100%;
}

@media (min-width: 768px){
  .hero{
    padding:var(--spacing-lg);
  }
}

.hero-logo{
  margin-bottom: var(--spacing-md);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-logo img{
  height: 60px;
  width: auto;
  display: block;
}

@media (min-width: 768px){
  .hero-logo img{
    height: 75px;
  }
}

.hero h1{
  margin:0 0 var(--spacing-sm) 0;
  font-size: clamp(18px, 5vw, 32px);
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.2;
}

.domain-highlight{
  color: var(--brand);
  font-weight: 800;
}

.hero p{
  margin:var(--spacing-sm) 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}

@media (min-width: 768px){
  .hero p{
    font-size:16px;
  }
}

/* For Sale Banner */
.for-sale-banner{
  background: var(--dark-blue);
  border:1px solid rgba(19,74,134,0.4);
  border-radius:14px;
  padding:var(--spacing-sm) var(--spacing-md);
  text-align:center;
  margin:var(--spacing-md) 0;
  box-shadow: var(--shadow);
}
.for-sale-banner h2{
  margin:0 0 var(--spacing-xs) 0;
  font-size:16px;
  font-weight:700;
  color:var(--text);
}

@media (min-width: 768px){
  .for-sale-banner h2{
    font-size:18px;
  }
}

.for-sale-banner p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}

@media (min-width: 768px){
  .for-sale-banner p{
    font-size:14px;
  }
}

/* Actions - Vertical Stack on Mobile */
.actions{
  margin-top:var(--spacing-lg);
  display:flex;
  flex-direction:column;
  gap:var(--spacing-sm);
  width:100%;
  align-items:center;
}

@media (min-width: 768px){
  .actions{
    flex-direction:row;
    flex-wrap:wrap;
    gap:var(--spacing-sm);
    justify-content:center;
    align-items:center;
  }
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 24px;
  border-radius:8px;
  border:none;
  color:var(--text);
  text-decoration:none;
  font-weight:500;
  font-size:15px;
  line-height:1;
  transition: all 0.2s ease;
  cursor:pointer;
  min-height: 48px;
  width:100%;
  position:relative;
  overflow:hidden;
}

@media (min-width: 768px){
  .btn{
    width:auto;
    font-size:14px;
    min-height: 44px;
    padding:12px 20px;
  }
}

.btn.primary{
  background: var(--brand);
  color:white;
  box-shadow: 0 4px 15px rgba(27,143,242,0.3);
}

.btn.secondary{
  background: rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--text);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.btn.primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(27,143,242,0.4);
  background: #1B8FF2;
}

.btn.secondary:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.15);
  border-color:rgba(255,255,255,0.3);
}

.btn:active{
  transform: translateY(0);
}

.note{
  margin-top:var(--spacing-sm);
  font-size:12px;
  color:var(--muted);
  line-height:1.4;
}

@media (min-width: 768px){
  .note{
    font-size:13px;
  }
}

/* Premium Sponsorships - Smaller and More Balanced */
.premium-sponsorships{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-md);
  margin:var(--spacing-lg) 0;
  width:100%;
}

@media (min-width: 768px){
  .premium-sponsorships{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:var(--spacing-md);
    margin:var(--spacing-xl) 0;
  }
}

.premium-sponsor{
  background: var(--glass);
  border:1px solid rgba(19,74,134,0.3);
  border-radius:12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:block;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition: all 0.3s ease;
  text-decoration:none;
  width: 100%;
  aspect-ratio: 2.2/1;
}

.premium-sponsor img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
  display:block;
}

.premium-sponsor:hover{
  border-color:rgba(19,74,134,0.6);
  background: rgba(255,255,255,0.12);
  transform: translateY(-2px);
  text-decoration:none;
  color:var(--text);
}

.premium-sponsor::after{
  content:"Premium";
  position:absolute;
  top:var(--spacing-xs);
  right:var(--spacing-xs);
  font-size:9px;
  font-weight:600;
  color:white;
  background: var(--highlight);
  border:1px solid var(--highlight);
  padding:3px 6px;
  border-radius:6px;
  box-shadow: 0 2px 8px rgba(241,28,107,0.3);
}

@media (min-width: 768px){
  .premium-sponsor::after{
    font-size:11px;
  }
}

/* Three Column Layout Grid */
.page-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
  margin: var(--spacing-sm) 0;
}

@media (min-width: 1000px){
  .page-layout {
    grid-template-columns: 300px 1fr 300px;
    grid-template-areas: "left-margin main-content right-margin";
    gap: var(--spacing-md);
    align-items: start;
  }
}

@media (min-width: 768px) and (max-width: 999px){
  .page-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
}

.main-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  grid-area: main-content;
  margin: 0;
  padding: 0;
}

@media (max-width: 999px) {
  .main-content {
    grid-area: unset;
    width: 100%;
  }
}

.left-margin {
  grid-area: left-margin;
  width: 100%;
  height: fit-content;
  position: sticky;
  top: var(--spacing-md);
}

.right-margin {
  grid-area: right-margin;
  width: 100%;
  height: fit-content;
  position: sticky;
  top: var(--spacing-md);
}

@media (max-width: 999px) {
  .left-margin, .right-margin {
    display: none !important;
  }

  .page-layout {
    display: block;
    margin: 0;
    padding: 0;
  }
}

/* Margin containers */
.left-margin, .right-margin {
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-sm);
}

/* Placeholder ads */
.placeholder-ad {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 300px;
  background: rgba(128,128,128,0.1);
  border: 1px solid #888;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--muted);
  text-align: center;
  gap: 10px;
}

/* Purchase ad space link */
.purchase-ad-link {
  color: #999;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 400;
  transition: all 0.2s ease;
}

.purchase-ad-link:hover {
  color: #666;
  text-decoration: underline;
}

/* Banner Ads - Responsive Height */
.banner-ads{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-md);
  margin:var(--spacing-lg) 0;
  width: 100%;
}

.banner-ad{
  display:flex;
  align-items:center;
  justify-content:center;
  width: 100%;
  min-height: 300px;
  border-radius:12px;
  padding:var(--spacing-sm);
  overflow:hidden;
  position:relative;
  margin-bottom: 20px;
}

.banner-ad iframe,
.banner-ad > div {
  max-width:100%;
  height:auto;
  border-radius:8px;
  margin:0 auto;
}

@media (min-width: 768px){
  .banner-ad{
    min-height: 200px;
    border-radius:16px;
    padding:var(--spacing-sm);
  }
}

.banner-ad > div{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:var(--muted);
  font-size:12px;
  text-align:center;
}

@media (min-width: 768px){
  .banner-ad > div{
    font-size:13px;
  }
}

/* Focus styles */
.btn:focus-visible, a:focus-visible{
  outline:none;
  box-shadow: var(--shadow), var(--ring);
}

/* No script fallback */
noscript{
  display:block;
  text-align:center;
  color:#ffe3e3;
  background:#3b0d0d;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.25);
  margin-top:8px;
}

/* Purchase CTA Box */
.purchase-cta-box {
  background: rgba(27, 143, 242, 0.1);
  border: 1px solid rgba(27, 143, 242, 0.3);
  border-radius: 8px;
  padding: var(--spacing-md);
  margin-top: var(--spacing-md);
  text-align: center;
}

.purchase-cta-box h3 {
  margin: 0 0 var(--spacing-xs) 0;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 700;
}

.purchase-cta-box p {
  margin: 0 0 var(--spacing-md) 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.confidence-badge {
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.confidence-badge.high {
  background: rgba(46, 160, 67, 0.2);
  color: #2ea043;
}

.confidence-badge.medium {
  background: rgba(255, 193, 7, 0.2);
  color: #f57c00;
}

.confidence-badge.low {
  background: rgba(108, 117, 125, 0.2);
  color: #6c757d;
}

/* Contact Page Styles - Mobile First */
.contact-page {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin: var(--spacing-sm) 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .contact-page {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
  }
}

@media (min-width: 1024px) {
  .contact-page {
    grid-template-columns: 2fr 3fr;
    gap: var(--spacing-xl);
  }
}

.services-ad {
  position: static;
  order: 2;
}

@media (min-width: 768px) {
  .services-ad {
    position: sticky;
    top: var(--spacing-lg);
    order: 1;
  }
}

.service-card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  padding: var(--spacing-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .service-card {
    border-radius: 16px;
    padding: var(--spacing-lg);
  }
}

.service-logo {
  margin-bottom: var(--spacing-md);
  display: flex;
  justify-content: center;
}

.service-logo img {
  height: 60px;
  width: auto;
}

.service-card h2 {
  margin: 0 0 var(--spacing-sm) 0;
  font-size: clamp(18px, 4vw, 24px);
  font-weight: 700;
  color: var(--text);
}

.service-card > p {
  margin: 0 0 var(--spacing-lg) 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.services-intro {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 var(--spacing-sm) 0 !important;
  color: var(--text) !important;
}

.services-description {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 var(--spacing-lg) 0 !important;
  color: var(--muted) !important;
}


.services-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
}

@media (min-width: 480px) {
  .services-list {
    grid-template-columns: 1fr 1fr;
  }
}

.service-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs);
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  font-size: 14px;
  color: var(--text);
}

.service-icon {
  font-size: 11px;
  font-weight: 600;
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 40px;
}

.service-cta {
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
  width: 100%;
}

.service-note {
  font-size: 12px;
  color: var(--muted);
  font-style: italic;
}

.contact-form-container {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  padding: var(--spacing-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  width: 100%;
  box-sizing: border-box;
  order: 1;
}

@media (min-width: 768px) {
  .contact-form-container {
    border-radius: 16px;
    padding: var(--spacing-lg);
    order: 2;
  }
}

.contact-header {
  margin-bottom: var(--spacing-lg);
  text-align: center;
}

.contact-header h1 {
  margin: 0 0 var(--spacing-sm) 0;
  font-size: clamp(20px, 5vw, 28px);
  font-weight: 700;
  color: var(--text);
}

.contact-header p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .contact-form {
    gap: var(--spacing-md);
  }
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.form-group label {
  font-weight: 500;
  font-size: 14px;
  color: var(--text);
}

.form-group input,
.form-group textarea {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
  font-family: inherit;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

@media (min-width: 768px) {
  .form-group input,
  .form-group textarea {
    padding: 12px 16px;
    font-size: 15px;
  }
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--brand);
  background: rgba(255,255,255,0.08);
  box-shadow: var(--ring);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--muted);
  opacity: 0.7;
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.submit-btn {
  margin-top: var(--spacing-sm);
  position: relative;
}

.submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.submit-btn:disabled:hover {
  transform: none;
  box-shadow: 0 4px 15px rgba(27,143,242,0.3);
}

.form-note {
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  margin-top: var(--spacing-sm);
}

.privacy-disclaimer {
  font-size: 11px;
  color: var(--muted);
  text-align: center;
  margin-top: var(--spacing-xs);
  line-height: 1.4;
  padding: var(--spacing-xs);
  background: rgba(255,255,255,0.02);
  border-radius: 6px;
  border: 1px solid var(--panel-border);
}

.privacy-disclaimer a {
  color: var(--brand);
  text-decoration: underline;
}

.privacy-disclaimer a:hover {
  color: var(--highlight);
}

.error-message {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fecaca;
  padding: var(--spacing-sm);
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
}

/* Services Features */
.services-features {
  margin: var(--spacing-md) 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .services-features {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }
}

.feature-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: var(--spacing-sm);
  text-align: left;
}

.feature-text h4 {
  margin: 0 0 var(--spacing-xs) 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--highlight);
}

.feature-text p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.4;
}

/* Service Image */
.service-image {
  margin: var(--spacing-md) 0;
  border-radius: 8px;
  overflow: hidden;
}

.service-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Thank You Page Styles - Mobile First */
.thank-you-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin: var(--spacing-sm) 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .thank-you-container {
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .thank-you-container {
    gap: var(--spacing-xl);
  }
}

.thank-you-content {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  padding: var(--spacing-sm);
  text-align: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .thank-you-content {
    border-radius: 16px;
    padding: var(--spacing-xl);
  }
}

.thank-you-icon {
  margin: 0 auto var(--spacing-md) auto;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brand);
  border-radius: 50%;
  color: white;
}

@media (min-width: 768px) {
  .thank-you-icon {
    margin: 0 auto var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
  }
}

.thank-you-content h1 {
  margin: 0 0 var(--spacing-sm) 0;
  font-size: clamp(22px, 6vw, 32px);
  font-weight: 700;
  color: var(--text);
}

.thank-you-content > p {
  margin: 0 0 var(--spacing-xl) 0;
  font-size: 16px;
  color: var(--muted);
  line-height: 1.5;
}

.thank-you-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0 0 var(--spacing-xl) 0;
}

@media (min-width: 480px) {
  .thank-you-actions {
    flex-direction: row;
    justify-content: center;
  }
}

.thank-you-info {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: var(--spacing-lg);
  text-align: left;
}

.thank-you-info h3 {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
}

.thank-you-info ul {
  margin: 0;
  padding-left: var(--spacing-lg);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.thank-you-info li {
  margin-bottom: var(--spacing-xs);
}

.thank-you-services {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  padding: var(--spacing-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  height: fit-content;
  position: static;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .thank-you-services {
    border-radius: 16px;
    padding: var(--spacing-lg);
    position: sticky;
    top: var(--spacing-lg);
  }
}

.thank-you-services h3 {
  margin: 0 0 var(--spacing-lg) 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
}

.service-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.service-grid .service-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: var(--spacing-md);
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  display: block;
}

.service-grid .service-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--brand);
  transform: translateY(-2px);
  text-decoration: none;
}

.service-grid .service-icon {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-xs);
  display: block;
  padding: 4px 8px;
  background: rgba(27,143,242,0.1);
  border-radius: 4px;
  width: fit-content;
}

.service-grid h4 {
  margin: 0 0 var(--spacing-xs) 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.service-grid p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.4;
}

/* Footer Styles - Mobile First */
.footer-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.footer-description {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
  opacity: 0.8;
  order: 1;
}

.footer-services {
  order: 2;
}

.services-title {
  color: var(--brand);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 12px;
}

.service-item {
  margin-bottom: 16px;
}

.service-description {
  color: var(--muted);
  font-size: 9px;
  margin-bottom: 6px;
}

.service-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.service-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

.service-link:hover {
  text-decoration: none;
}

.service-link:hover .service-name {
  color: var(--brand);
}

.service-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
  transition: color 0.2s ease;
}

.service-desc {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.3;
}

.footer-copyright {
  color: var(--muted);
  font-size: 11px;
  order: 3;
}

.social-links {
  margin-top: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.social-link {
  color: var(--muted);
  text-decoration: none;
  font-size: 16px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.social-link:hover {
  opacity: 1;
}

/* Desktop Footer Layout */
@media (min-width: 768px) {
  .footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-areas: "copyright description services";
    gap: 24px;
    align-items: start;
    text-align: left;
  }

  .footer-description {
    grid-area: description;
    text-align: center;
    order: initial;
  }

  .footer-services {
    grid-area: services;
    text-align: right;
    order: initial;
  }

  .footer-copyright {
    grid-area: copyright;
    text-align: left;
    order: initial;
  }

  .social-links {
    justify-content: flex-start;
    gap: 8px;
  }

  .social-link {
    font-size: 14px;
  }
}

/* Domain Information Sections */
.domain-info-section, .domain-tech-section {
  margin: 4px 0;
  padding: 0 var(--spacing-xs);
}

.domain-info-card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  padding: var(--spacing-md);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  transition: transform 0.2s ease;
}

.domain-info-card:hover {
  transform: translateY(-2px);
}

.info-header {
  margin-bottom: var(--spacing-md);
  text-align: center;
}

.info-header h2 {
  margin: 0 0 var(--spacing-sm) 0;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 600;
}

.loading-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  color: var(--muted);
  font-size: 0.875rem;
}

.spinner {
  width: 16px;
  height: 16px;
  border: 2px solid var(--panel-border);
  border-top: 2px solid var(--brand);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.info-grid, .tech-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

@media (min-width: 640px) {
  .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .tech-item.name-servers {
    grid-column: span 2;
  }
}

.info-item, .tech-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: var(--spacing-sm);
  transition: background-color 0.2s ease;
}

.info-item:hover, .tech-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.info-label, .tech-label {
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  font-weight: 500;
}

.info-value, .tech-value {
  font-size: 0.9rem;
  color: var(--text);
  font-weight: 500;
  word-break: break-word;
}

.info-error {
  text-align: center;
  color: var(--muted);
  padding: var(--spacing-md);
  font-size: 0.9rem;
}

/* Mobile optimizations */
@media (max-width: 767px) {
  .domain-info-section, .domain-tech-section {
    margin: 4px 0;
  }

  .domain-info-card {
    padding: var(--spacing-sm);
  }

  .info-header h2 {
    font-size: 1.1rem;
  }
}