
/* CenturyName — modern, warm, premium */
:root{
  --bg:#0c0f14;
  --panel:#111622;
  --ink:#e9ecf1;
  --muted:#a6afc2;
  --accent:#ff9d2f;
  --brand:#ffb34d;
  --line:#1b2232;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Arial,sans-serif;line-height:1.6}
a{color:#b8d1ff;text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin:0 auto}
.narrow{width:min(840px,92%)}
.center{text-align:center}
.faint{color:var(--muted)}
.btn{display:inline-block;background:linear-gradient(135deg,#4a6cff,var(--accent));color:#fff;padding:.85rem 1.1rem;border-radius:.7rem;font-weight:600;border:0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.btn:hover{transform:translateY(-1px)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(12,15,20,.7);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--ink)}
.brand img{border-radius:50%;box-shadow:0 0 0 2px #232a3d}
.brand .dot{color:var(--brand)}
.menu{display:flex;align-items:center;gap:1rem;position:relative}
.menu a{padding:.5rem .6rem;border-radius:.5rem;color:var(--ink)}
.menu a.cta{background:linear-gradient(135deg,#4a6cff,var(--accent));color:#fff}
.hamburger{display:none;background:none;border:0;flex-direction:column;gap:4px;margin-left:.5rem}
.hamburger span{display:block;width:22px;height:2px;background:#cdd5e4;border-radius:2px}

.hero{background:
  radial-gradient(1200px 500px at 80% 10%,rgba(255,157,47,.08),transparent 60%),
  radial-gradient(900px 400px at 60% 0%,rgba(92,153,255,.12),transparent 60%);
  padding:4.5rem 0 2.5rem;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero-copy h1{font-size:clamp(2.1rem,4vw,3.1rem);margin:.2rem 0 1rem;font-weight:850}
.hero-copy em{color:var(--brand);font-style:normal}
.search{display:flex;gap:.5rem;margin:1.1rem 0 1rem}
.search input{flex:1;background:#0f1726;border:1px solid #1d2741;color:#e7ecf6;padding:.9rem 1rem;border-radius:.7rem}
.search button{background:#3f6bff;color:#fff;padding:.9rem 1.1rem;border:0;border-radius:.7rem;font-weight:700}
.search.local button{margin-left:.5rem}
.trust{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-weight:600}
.hero-art{height:340px;border-radius:1rem;background:
  linear-gradient(180deg,rgba(255,157,47,.35),rgba(255,157,47,0) 55%),
  url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 600 300\"><defs><linearGradient id=\"g\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0%\" stop-color=\"#3d63ff\"/><stop offset=\"100%\" stop-color=\"#ff9d2f\"/></linearGradient></defs><path d=\"M0,240 C120,180 240,260 360,220 C420,200 480,180 600,210 L600,300 L0,300 Z\" fill=\"url(%23g)\"/></svg>') center/cover no-repeat, #0f1422;
  box-shadow:inset 0 0 0 1px #1a2234, 0 20px 60px rgba(0,0,0,.35)background-size:cover;background-position:center;background-repeat:no-repeat;}

.featured{padding:2.8rem 0}
.featured h2,.why h2{font-size:1.6rem;margin-bottom:1rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:linear-gradient(180deg,#12192a,#0f1524);border:1px solid #1b2336;padding:1.1rem;border-radius:.9rem;display:flex;flex-direction:column;gap:.4rem}
.card h3{margin:.2rem 0}
.card .tag{margin-top:auto;display:inline-block;background:#17213a;color:#cfe1ff;padding:.25rem .5rem;border-radius:.5rem;font-size:.85rem}

.why{padding:1rem 0 3rem;border-top:1px solid var(--line)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:0;margin:1rem 0 0}
.pillars h4{margin:.2rem 0 .2rem}

.testimonial{background:#0f1422;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.2rem 0;margin:1rem 0}
blockquote{font-size:1.25rem;margin:0}
.attribution{color:var(--muted);margin:.6rem 0 0}

.site-footer{padding:2rem 0;margin-top:2rem;border-top:1px solid var(--line);background:#0b0f16}
.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.brand.small span{font-weight:800}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.legal{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem;color:var(--muted);font-size:.95rem}

.contact-form{margin:1.2rem 0 2rem}
.contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form input,.contact-form textarea{width:100%;background:#0f1726;border:1px solid #1d2741;color:#e7ecf6;padding:.8rem 1rem;border-radius:.7rem}
.bullets{line-height:1.8}

/* Mobile menu behavior */
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .hamburger{display:flex}
  .menu a{display:none}
  .menu.open{position:absolute;right:0;top:48px;background:#0b0f16;border:1px solid var(--line);border-radius:.6rem;padding:.4rem;display:flex;flex-direction:column;min-width:180px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
  .menu.open a{display:block;padding:.7rem .8rem}
  .menu.open a.cta{margin-top:.2rem}
}


/* Wide domain banners (rounded) */
.domain-banner{
  display:block;
  width:95%;
  max-width: 1000px;
  height:auto;
  margin:0.35rem auto 0.9rem auto;
  border-radius:18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}
@media (min-width: 768px){
  .domain-banner{ margin-bottom: 1rem; border-radius:20px; }
}


/* Category grid on domains page */
.category-section{ margin-top:1.25rem; }
.category-section .section-title{ font-size:1.25rem; margin-bottom:.75rem; }
.category-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
.cat-card{ background: #0f131a; border-radius:18px; padding:14px; box-shadow: 0 8px 24px rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.04); }
.cat-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.cat-icon{ width:28px; height:28px; border-radius:8px; }
.cat-list{ margin:0; padding-left:18px; }
.cat-list li{ margin:6px 0; }
.cat-list .muted{ color:rgba(255,255,255,.45); list-style: none; padding-left:0; }
@media (min-width: 720px){
  .category-grid{ grid-template-columns: repeat(3, 1fr); }
  .category-section .section-title{ font-size:1.35rem; }
}


/* Desktop width fixes */
.category-section .category-grid{ max-width: 1100px; margin-left:auto; margin-right:auto; }
.category-section .cat-card{ max-width: 100%; }
.category-section .cat-head .cat-icon{
  width:28px; height:28px; flex:0 0 28px; object-fit:contain; display:inline-block;
}
/* Prevent any SVG/icon from expanding on desktop */
.category-section .cat-head img{ width:28px !important; height:28px !important; }
/* Keep domain banners from stretching too wide on large displays */
.domain-banner{ max-width: 820px; }
@media (min-width: 1280px){
  .domain-banner{ max-width: 860px; }
}


/* --- About page layout (keeps site look & feel) --- */
.page-intro{ margin-bottom:1.25rem; }
.page-intro .lead{ font-size:1.05rem; opacity:.95; }

.grid{ display:grid; gap:16px; }
.grid-2{ grid-template-columns:1fr; }
.card{ background:#0f131a; border:1px solid rgba(255,255,255,.06); border-radius:18px; padding:16px; box-shadow:0 10px 26px rgba(0,0,0,.22); }
.img-rounded{ width:100%; height:auto; border-radius:14px; }

@media(min-width: 860px){
  .grid-2{ grid-template-columns: 1.1fr .9fr; }
  .page-intro .lead{ font-size:1.1rem; }
}



/* --- override: slot eagle hero image --- */
.hero-art{
  background: 
    linear-gradient(180deg,rgba(255,157,47,.35),rgba(255,157,47,0) 55%),
    url('assets/eagle-hero.webp') center/cover no-repeat !important;
}

.years-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:12px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.domains-intro{margin:8px 0 20px 0}
.domains-intro p{color:rgba(255,255,255,.8)}


/* Category grid */
.category-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px}
.category-card{background:#0f131a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px}
.category-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cat-icon{width:18px;height:18px;border-radius:4px;display:inline-block;background:linear-gradient(135deg,#8bbcff,#ffaa5a)}
.icon-heart{mask: url(#) no-repeat center/contain}
.icon-rocket{}
.icon-cpu{}
.icon-bag{}
.icon-cart{}
.icon-health{}
.icon-brief{}
.icon-chat{}
.icon-shield{}
.icon-star{}
.domain-list{list-style:disc;padding-left:22px}
.domain-list li{margin:8px 0}
.domain-list a{font-weight:600}
.domain-list .age{opacity:.7;margin-left:6px;font-size:.9em}
.domain-list .snippet{opacity:.85;margin-left:2px}
@media (max-width:480px){.category-grid{grid-template-columns:1fr}}



/* === Category Icons === */
.category-header { display:flex; align-items:center; gap:10px; }
.cat-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 4px;
  background: linear-gradient(135deg, #9ad1ff, #ffb36b);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.icon-heart  { -webkit-mask-image: url('assets/icons/heart.svg');  mask-image: url('assets/icons/heart.svg'); }
.icon-rocket { -webkit-mask-image: url('assets/icons/rocket.svg'); mask-image: url('assets/icons/rocket.svg'); }
.icon-cpu    { -webkit-mask-image: url('assets/icons/cpu.svg');    mask-image: url('assets/icons/cpu.svg'); }
.icon-bag    { -webkit-mask-image: url('assets/icons/bag.svg');    mask-image: url('assets/icons/bag.svg'); }
.icon-cart   { -webkit-mask-image: url('assets/icons/cart.svg');   mask-image: url('assets/icons/cart.svg'); }
.icon-health { -webkit-mask-image: url('assets/icons/health.svg'); mask-image: url('assets/icons/health.svg'); }
.icon-brief  { -webkit-mask-image: url('assets/icons/brief.svg');  mask-image: url('assets/icons/brief.svg'); }
.icon-chat   { -webkit-mask-image: url('assets/icons/chat.svg');   mask-image: url('assets/icons/chat.svg'); }
.icon-shield { -webkit-mask-image: url('assets/icons/shield.svg'); mask-image: url('assets/icons/shield.svg'); }
.icon-star   { -webkit-mask-image: url('assets/icons/star.svg');   mask-image: url('assets/icons/star.svg'); }
@supports not (-webkit-mask-image: url("")) {
  /* Fallback: simple emoji if mask-image unsupported */
  .icon-heart::before  { content: "❤"; }
  .icon-rocket::before { content: "🚀"; }
  .icon-cpu::before    { content: "💻"; }
  .icon-bag::before    { content: "👜"; }
  .icon-cart::before   { content: "🛒"; }
  .icon-health::before { content: "➕"; }
  .icon-brief::before  { content: "💼"; }
  .icon-chat::before   { content: "💬"; }
  .icon-shield::before { content: "🛡️"; }
  .icon-star::before   { content: "⭐"; }
  .cat-icon { background: none; width: auto; height: auto; }
}
