:root{
    --bg:#07111f;
    --card:#ffffff;
    --muted:#64748b;
    --text:#0f172a;
    --primary:#2563eb;
    --primary-dark:#1d4ed8;
    --accent:#f59e0b;
    --soft:#eff6ff;
    --border:#e2e8f0;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8fafc;color:var(--text)}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}
.site-header{background:rgba(7,17,31,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.02em}.brand span{color:#60a5fa}
.nav-btn{background:#fff;color:#0f172a;padding:11px 16px;border-radius:999px;font-weight:700;font-size:.92rem}
.hero{background:radial-gradient(circle at top left,#1d4ed8 0,#07111f 45%,#020617 100%);color:#fff;padding:74px 0 54px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:#93c5fd;margin:0 0 10px}
h1{font-size:clamp(2.25rem,6vw,4.6rem);line-height:.98;margin:0 0 18px;letter-spacing:-.06em;max-width:820px}
.lead{font-size:1.13rem;color:#cbd5e1;max-width:720px;line-height:1.7;margin:0 0 28px}
.lookup-card{background:#fff;color:var(--text);padding:18px;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.25);max-width:760px}
.lookup-card label{display:block;font-weight:800;margin:0 0 10px}.lookup-card small{display:block;margin-top:10px;color:var(--muted)}
.lookup-row{display:flex;gap:10px}.lookup-row input{flex:1;border:1px solid var(--border);border-radius:16px;padding:16px;font-size:1rem;outline:none}.lookup-row input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
button{border:0;background:var(--primary);color:#fff;font-weight:800;padding:0 24px;border-radius:16px;cursor:pointer;font-size:1rem}button:hover{background:var(--primary-dark)}
.promo-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.badge{display:inline-flex;background:rgba(245,158,11,.18);color:#fbbf24;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.82rem}.promo-card h2{font-size:1.9rem;line-height:1.08;margin:18px 0 12px}.promo-card p{color:#cbd5e1;line-height:1.65}.promo-card a,.mini-card a{display:inline-flex;margin-top:12px;background:var(--accent);color:#111827;border-radius:999px;padding:11px 15px;font-weight:800}
.results-wrap{margin-top:30px}.alert{padding:16px 18px;border-radius:18px;font-weight:700}.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.result-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.08)}
.result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.result-head h2{font-size:2rem;margin:0}.result-head span{background:var(--soft);color:var(--primary-dark);padding:9px 12px;border-radius:999px;font-weight:800;font-size:.85rem}
.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.summary-item{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:16px}.summary-item strong{display:block;margin-bottom:7px}.summary-item p{margin:0;color:#334155;line-height:1.5;word-break:break-word}
.raw-box{margin-top:18px}.raw-box summary{cursor:pointer;font-weight:800;color:var(--primary)}pre{white-space:pre-wrap;word-break:break-word;background:#020617;color:#dbeafe;border-radius:18px;padding:18px;max-height:460px;overflow:auto;font-size:.88rem;line-height:1.6}
.ad-section{margin-top:48px}.bottom-space{margin-bottom:54px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title h2{font-size:2rem;margin:0}.section-title a{font-weight:800;color:var(--primary)}
.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(15,23,42,.06)}.mini-card span{color:var(--primary);font-weight:800;font-size:.86rem}.mini-card h3{font-size:1.35rem;margin:10px 0}.mini-card p{color:var(--muted);line-height:1.6}.mini-card strong{display:block;color:var(--primary-dark);margin-bottom:8px}.hosting a{background:var(--primary);color:#fff}
.footer{background:#020617;color:#94a3b8;padding:24px 0;text-align:center}
@media (max-width:800px){.hero{padding-top:48px}.hero-grid,.three,.summary-grid{grid-template-columns:1fr}.lookup-row{flex-direction:column}button{padding:15px 20px}.result-head,.section-title{display:block}.result-head span{display:inline-flex;margin-top:12px}.nav{height:auto;padding:16px 0;align-items:flex-start}.nav-btn{font-size:.85rem}.promo-card{padding:22px}}
.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.domain-price{font-size:1.05rem;color:var(--primary-dark)}
.domain-note{font-size:.92rem;margin-top:8px}
@media (max-width:1000px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.four{grid-template-columns:1fr}}

.availability-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:18px;padding:14px 16px;margin-bottom:18px;flex-wrap:wrap}.availability-box.registered{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.availability-box a{display:inline-flex;background:var(--primary);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.contacts-section{margin-top:24px}.contacts-section h3{font-size:1.45rem;margin:0 0 8px}.contact-note{margin:0 0 16px;color:var(--muted);line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden}.contact-card h4{margin:0;background:#f8fafc;border-bottom:1px solid var(--border);padding:14px 16px;font-size:1.05rem}.contact-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:11px 16px;border-bottom:1px solid #eef2f7}.contact-row:last-child{border-bottom:0}.contact-row span{color:var(--muted)}.contact-row strong{font-weight:600;color:#1e293b;word-break:break-word}.redacted{padding:16px;color:var(--muted);line-height:1.5;margin:0}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.availability-box{display:block}.availability-box a{margin-top:10px}.contact-row{grid-template-columns:1fr;gap:4px}}

/* Cleaner coloured sections */
.result-card{border-top:6px solid var(--primary);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.result-head{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 70%);border:1px solid #dbeafe;border-radius:22px;padding:18px;margin-bottom:20px}
.result-head .eyebrow,.section-title .eyebrow{color:#2563eb;background:#eff6ff;display:inline-flex;padding:6px 10px;border-radius:999px;margin-bottom:8px}
.result-head h2{color:#07111f}.summary-item{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#dbeafe;border-left:4px solid var(--primary)}
.summary-item strong{color:#0f3f8c}.summary-item:nth-child(2n){border-left-color:var(--accent)}.summary-item:nth-child(2n) strong{color:#a16207}
.availability-box{box-shadow:0 10px 30px rgba(15,23,42,.06)}
.contacts-section{background:#ffffff;border:1px solid #dbeafe;border-radius:24px;padding:22px;margin-top:24px;box-shadow:0 16px 45px rgba(15,23,42,.05)}
.contacts-section h3{color:#0f3f8c;display:flex;align-items:center;gap:8px}.contacts-section h3:before{content:'👤';font-size:1.1rem}.contact-note{background:#f8fafc;border-left:4px solid var(--accent);padding:12px 14px;border-radius:14px;color:#334155}.contact-card{box-shadow:0 12px 30px rgba(15,23,42,.05)}
.contact-card h4{background:linear-gradient(135deg,#0f3f8c,#2563eb);color:#fff;border-bottom:0}.contact-card:nth-child(2) h4{background:linear-gradient(135deg,#92400e,#f59e0b)}.contact-card:nth-child(3) h4{background:linear-gradient(135deg,#065f46,#10b981)}
.contact-row span{font-weight:700;color:#64748b}.contact-row strong{color:#0f172a}
.id-protection-box{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:1px solid #fed7aa;border-radius:22px;padding:18px;margin:18px 0;box-shadow:0 16px 40px rgba(245,158,11,.12)}
.id-protection-box h4{margin:8px 0 6px;color:#0f172a;font-size:1.25rem}.id-protection-box p{margin:0;color:#475569;line-height:1.55}.id-badge{display:inline-flex;background:#ffedd5;color:#c2410c;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.id-protection-box a{white-space:nowrap;display:inline-flex;background:#16a34a;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 10px 24px rgba(22,163,74,.25)}.id-protection-box a:hover{background:#15803d}
.ad-section{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:28px;padding:24px;box-shadow:0 16px 45px rgba(15,23,42,.04)}.ad-section .section-title h2{color:#07111f}.mini-card{border-top:5px solid var(--primary);transition:transform .2s ease,box-shadow .2s ease}.mini-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.10)}.mini-card:nth-child(2){border-top-color:#f59e0b}.mini-card:nth-child(3){border-top-color:#10b981}.mini-card:nth-child(4){border-top-color:#7c3aed}.mini-card a{background:#f59e0b}.mini-card a:hover{filter:brightness(.96)}.hosting a{background:#2563eb}.hosting a:hover{background:#1d4ed8}
@media(max-width:760px){.id-protection-box{display:block}.id-protection-box a{margin-top:14px}.contacts-section{padding:16px}.ad-section{padding:18px}}
