:root {
    --bg: #faf6f9;
    --surface: #ffffff;
    --ink: #1d0715;
    --muted: #68505f;
    --line: rgba(81, 0, 53, .14);
    --accent: #510035;
    --accent-dark: #3f002a;
    --accent-soft: #8a4b72;
    --dark: #180311;
    --radius-lg: 30px;
    --radius-md: 20px;
    --shadow: 0 30px 80px rgba(49, 0, 32, .12);
    --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: var(--container); margin-inline: auto; }

.site-header {
    width: var(--container);
    margin: 0 auto;
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    position: relative;
    z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { display: block; max-width: min(100%, 520px); width: clamp(230px, 36vw, 520px); max-height: 96px; object-fit: contain; }
.brand-mark { width: 44px; height: 44px; position: relative; display: inline-block; }
.brand-mark span { position: absolute; width: 28px; height: 28px; border: 8px solid var(--ink); transform: rotate(45deg); }
.brand-mark span:first-child { left: 0; top: 0; border-right-color: transparent; border-bottom-color: transparent; }
.brand-mark span:last-child { right: 0; bottom: 0; border-left-color: var(--accent); border-top-color: var(--accent); }
.brand-text { display: grid; line-height: 1; font-size: 18px; }
.brand-text strong { letter-spacing: .02em; }
.brand-text em { color: var(--accent); font-style: normal; font-weight: 600; margin-top: 4px; }
.header-link { font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--accent); color: var(--accent); padding-bottom: 2px; }

.hero { position: relative; overflow: hidden; padding: 76px 0 110px; }
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(17,17,17,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 88%);
}
.hero-glow { position: absolute; border-radius: 999px; filter: blur(4px); pointer-events: none; opacity: .65; }
.hero-glow-one { width: 440px; height: 440px; background: rgba(81,0,53,.18); right: -170px; top: -120px; }
.hero-glow-two { width: 300px; height: 300px; background: rgba(138,75,114,.10); left: -120px; bottom: -100px; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 80px; align-items: center; }
.eyebrow { display: inline-block; margin-bottom: 20px; text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 800; color: var(--accent-dark); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; max-width: 860px; font-size: clamp(48px, 7vw, 88px); line-height: .98; letter-spacing: -.055em; }
.sale-heading { display: grid; gap: 10px; }
.domain-title { color: var(--accent); overflow-wrap: anywhere; }
.sale-title { color: var(--ink); font-size: .62em; letter-spacing: -.035em; }
.domain-showcase { display: inline-grid; gap: 6px; margin: 0 0 22px; padding: 18px 22px; border-radius: 22px; background: linear-gradient(135deg, rgba(81,0,53,.08), rgba(81,0,53,.03)); border: 1px solid rgba(81,0,53,.16); }
.domain-showcase-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: var(--accent); }
.domain-showcase strong { font-size: clamp(28px, 4.2vw, 44px); line-height: 1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.lead { max-width: 760px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.domain-chip { margin: 34px 0 30px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 11px 12px 11px 16px; border: 1px solid var(--line); background: rgba(255,255,255,.72); backdrop-filter: blur(12px); border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.domain-chip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; display: inline-block; border-radius: 999px; background: #35a367; box-shadow: 0 0 0 5px rgba(53,163,103,.12); }
.copy-button { border: 0; border-radius: 999px; padding: 8px 12px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; background: var(--accent); color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #fff; box-shadow: 0 16px 30px rgba(81,0,53,.22); }
.button-primary:hover { background: var(--accent-dark); }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.button-light { background: #fff; color: var(--ink); }
.microcopy { margin: 16px 0 0; color: var(--muted); font-size: 13px; }

.offer-card { padding: 34px; background: var(--dark); color: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); transform: rotate(1.3deg); position: relative; overflow: hidden; }
.offer-card::after { content: ""; position: absolute; right: -90px; bottom: -100px; width: 260px; height: 260px; border: 44px solid rgba(255,255,255,.08); border-radius: 50%; }
.offer-card > * { position: relative; z-index: 1; }
.offer-label { position: absolute; top: 26px; right: 26px; padding: 7px 12px; border-radius: 999px; background: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 900; }
.offer-kicker { color: rgba(255,255,255,.55); font-size: 13px; margin-bottom: 10px; }
.offer-card h2 { margin: 0 0 18px; max-width: 100%; overflow-wrap: anywhere; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.04em; }
.offer-card > p { color: rgba(255,255,255,.68); }
.offer-card dl { margin: 28px 0 24px; }
.offer-card dl div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.13); }
.offer-card dt { color: rgba(255,255,255,.52); }
.offer-card dd { margin: 0; font-weight: 750; }
.offer-card dd .status-dot { width: 7px; height: 7px; box-shadow: none; margin-right: 5px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; text-decoration: none; }

.benefits { padding: 110px 0; background: var(--surface); }
.section-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; margin-bottom: 60px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
.section-heading h2, .process h2, .cta-box h2 { margin-bottom: 0; font-size: clamp(36px, 5vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 18px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-grid article { padding: 42px 34px 44px 0; }
.benefit-grid article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.number { color: var(--accent); font-weight: 900; font-size: 13px; }
code { background: rgba(81,0,53,.08); color: var(--accent); padding: 2px 8px; border-radius: 8px; }
.benefit-grid h3 { margin: 34px 0 12px; font-size: 24px; }
.benefit-grid p { margin: 0; color: var(--muted); }

.process { padding: 110px 0; }
.process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.process ol { list-style: none; counter-reset: steps; margin: 0; padding: 0; }
.process li { display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 26px 0; border-top: 1px solid var(--line); }
.process li:last-child { border-bottom: 1px solid var(--line); }
.process li strong { font-size: 17px; }
.process li span { color: var(--muted); }

.cta-section { padding: 0 0 110px; }
.cta-box { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; align-items: end; padding: 58px; color: #fff; background: linear-gradient(135deg, var(--accent), #6f0a4b); border-radius: var(--radius-lg); position: relative; overflow: hidden; }
.cta-box::after { content: ""; position: absolute; width: 340px; height: 340px; right: -100px; top: -180px; border: 55px solid rgba(255,255,255,.16); border-radius: 50%; }
.cta-box > * { position: relative; z-index: 1; }
.cta-box .eyebrow { color: rgba(255,255,255,.72); }
.cta-actions { display: grid; gap: 12px; justify-items: start; }
.cta-actions span { font-size: 13px; color: rgba(255,255,255,.78); }

.site-footer { padding: 62px 0; background: var(--dark); color: #fff; }
.footer-grid { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.site-footer strong { font-size: 22px; }
.site-footer p { margin: 8px 0 0; color: rgba(255,255,255,.54); }
.footer-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; color: rgba(255,255,255,.6); font-size: 13px; }
.footer-meta a { color: #fff; text-decoration: none; }

@media (max-width: 900px) {
    .hero { padding-top: 44px; }
    .hero-grid, .section-heading, .process-grid, .cta-box { grid-template-columns: 1fr; }
    .hero-grid { gap: 50px; }
    .offer-card { transform: none; }
    .section-heading .eyebrow { margin-bottom: -8px; }
    .benefit-grid { grid-template-columns: 1fr; }
    .benefit-grid article, .benefit-grid article + article { padding: 34px 0; border-left: 0; }
    .benefit-grid article + article { border-top: 1px solid var(--line); }
    .process-grid { gap: 40px; }
    .cta-box { align-items: start; padding: 42px 32px; }
}

@media (max-width: 640px) {
    :root { --container: min(100% - 28px, 1180px); }
    .site-header { min-height: 78px; }
    .brand img { width: min(100%, 320px); max-height: 74px; }
    .header-link { display: none; }
    h1 { font-size: clamp(42px, 14vw, 64px); }
    .hero { padding-bottom: 78px; }
    .offer-card { padding: 28px 24px; }
    .benefits, .process { padding: 78px 0; }
    .process li { grid-template-columns: 1fr; gap: 6px; }
    .cta-section { padding-bottom: 78px; }
    .footer-grid { align-items: flex-start; flex-direction: column; }
    .footer-meta { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}


.detection-warning {
    display: grid;
    gap: 4px;
    margin-top: 22px;
    padding: 16px 18px;
    border: 1px solid rgba(81, 0, 53, .22);
    border-radius: 16px;
    background: rgba(81, 0, 53, .06);
    color: var(--muted);
    font-size: 14px;
}
.detection-warning strong { color: var(--accent); }
.debug-panel {
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--line);
    font-size: 13px;
}
.debug-panel summary { cursor: pointer; font-weight: 800; color: var(--accent); }
.debug-panel dl { margin: 14px 0 0; }
.debug-panel dl div { display: grid; grid-template-columns: minmax(130px, .35fr) 1fr; gap: 16px; padding: 7px 0; border-top: 1px solid var(--line); }
.debug-panel dt { font-weight: 700; }
.debug-panel dd { margin: 0; overflow-wrap: anywhere; }
