.xmla-wp-domain-studio {
    --idea-bg: #04101e;
    --idea-surface: #0c1b30;
    --idea-surface-2: #102846;
    --idea-border: rgba(108, 183, 255, .25);
    --idea-text: #edf6ff;
    --idea-muted: #9fb3ca;
    --idea-blue: #2d8dff;
    --idea-cyan: #6bd9ff;
    position: relative;
    width: 100vw;
    max-width: none;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    color: var(--idea-text);
    background: var(--idea-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:has(.xmla-wp-domain-studio),
body.xmla-domain-studio-page { overflow-x: clip; }

.xmla-wp-domain-studio .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.xmla-domain-studio-page .page-wrapper,
.xmla-domain-studio-page #main,
.xmla-domain-studio-page .content-area,
.xmla-domain-studio-page .entry-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.xmla-domain-studio-page .entry-content > p:empty { display: none; }
.xmla-idea-shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }

.xmla-idea-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 118px) 0 clamp(78px, 9vw, 120px);
    border-bottom: 1px solid rgba(109, 178, 245, .14);
    background:
        radial-gradient(circle at 80% 12%, rgba(39, 133, 255, .25), transparent 42%),
        linear-gradient(115deg, rgba(2, 10, 22, .99), rgba(8, 31, 61, .94));
}

.xmla-idea-hero::before {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(104, 199, 255, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(104, 199, 255, .11) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to right, transparent, #000 35%, #000 100%);
    content: "";
    pointer-events: none;
}

.xmla-idea-orb {
    position: absolute;
    border: 1px solid rgba(111, 210, 255, .24);
    border-radius: 50%;
    pointer-events: none;
}
.xmla-idea-orb::before,
.xmla-idea-orb::after { position: absolute; border: 1px solid rgba(72, 158, 255, .17); border-radius: inherit; content: ""; }
.xmla-idea-orb::before { inset: 13%; }
.xmla-idea-orb::after { inset: 27%; }
.xmla-idea-orb-one { top: -170px; right: -130px; width: 560px; height: 560px; }
.xmla-idea-orb-two { bottom: -260px; left: -230px; width: 480px; height: 480px; }

.xmla-idea-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
    gap: clamp(48px, 7vw, 96px);
    align-items: center;
}

.xmla-idea-kicker {
    display: inline-flex;
    margin: 0 0 20px;
    align-items: center;
    gap: 9px;
    color: #91e2ff !important;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.xmla-idea-kicker span { text-shadow: 0 0 16px rgba(107, 217, 255, .95); }

.xmla-idea-intro h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 5.3vw, 78px);
    font-weight: 850;
    letter-spacing: -.052em;
    line-height: .98;
}

.xmla-idea-lede {
    max-width: 660px;
    margin: 28px 0 0;
    color: #b5c9df !important;
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.65;
}

.xmla-idea-steps { display: flex; margin-top: 38px; align-items: center; gap: 14px; }
.xmla-idea-steps span { display: inline-flex; align-items: center; gap: 9px; }
.xmla-idea-steps b { display: inline-grid; width: 32px; height: 32px; place-items: center; color: #fff; border: 1px solid rgba(104, 211, 255, .48); border-radius: 50%; background: rgba(40, 135, 247, .16); font-size: 12px; }
.xmla-idea-steps em { color: #d4e3f3; font-size: 12px; font-style: normal; font-weight: 800; }
.xmla-idea-steps > i { color: #4f789f; font-size: 13px; font-style: normal; }

.xmla-idea-form {
    position: relative;
    margin: 0;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(118, 188, 255, .36);
    border-radius: 26px;
    background:
        radial-gradient(420px 200px at 0 0, rgba(53, 147, 255, .16), transparent 72%),
        linear-gradient(145deg, rgba(17, 39, 68, .97), rgba(6, 18, 35, .98));
    box-shadow: 0 35px 95px rgba(0, 0, 0, .43), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.xmla-idea-form::before { position: absolute; top: -1px; right: 38px; left: 38px; height: 2px; background: linear-gradient(90deg, transparent, var(--idea-cyan), transparent); box-shadow: 0 0 20px rgba(103, 215, 255, .48); content: ""; }
.xmla-idea-form-heading { display: flex; margin-bottom: 25px; align-items: flex-start; justify-content: space-between; gap: 18px; }
.xmla-idea-form-heading span:first-child { color: #7f9ab8; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.xmla-idea-form-heading h2 { margin: 4px 0 0; color: #fff; font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.025em; }
.xmla-ai-badge { display: inline-flex; min-height: 34px; padding: 7px 11px; align-items: center; gap: 7px; color: #bdeaff !important; border: 1px solid rgba(103, 215, 255, .28); border-radius: 999px; background: rgba(32, 132, 235, .12); letter-spacing: 0 !important; white-space: nowrap; text-transform: none !important; }

.xmla-idea-field { display: grid; margin: 0; gap: 8px; }
.xmla-idea-field > span,
.xmla-idea-choice-group legend { color: #dce9f6; font-size: 12px; font-weight: 800; }
.xmla-idea-field > span b { color: #7ed9ff; }
.xmla-idea-field > span small { color: #6f8aa7; font-size: 10px; font-weight: 700; }
.xmla-idea-field > small { color: #7188a1; font-size: 11px; line-height: 1.45; }

.xmla-idea-field textarea,
.xmla-idea-field input,
.xmla-idea-field select {
    width: 100%;
    min-width: 0;
    margin: 0;
    color: #edf7ff !important;
    border: 1px solid rgba(121, 174, 224, .28) !important;
    border-radius: 12px !important;
    background: rgba(3, 14, 29, .72) !important;
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, .2) !important;
    font-family: inherit;
    font-size: 14px !important;
}
.xmla-idea-field textarea { min-height: 128px; padding: 14px 15px !important; resize: vertical; line-height: 1.55; }
.xmla-idea-field input,
.xmla-idea-field select { height: 48px !important; padding: 0 13px !important; }
.xmla-idea-field textarea::placeholder,
.xmla-idea-field input::placeholder { color: #607993 !important; opacity: 1; }
.xmla-idea-field textarea:focus,
.xmla-idea-field input:focus,
.xmla-idea-field select:focus { border-color: var(--idea-cyan) !important; outline: 3px solid rgba(103, 215, 255, .13) !important; }

.xmla-idea-choice-group { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.xmla-idea-choice-group legend { width: auto; margin: 0 0 9px; padding: 0; border: 0; }
.xmla-idea-chips,
.xmla-tld-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.xmla-idea-chips label,
.xmla-tld-chips label { margin: 0; cursor: pointer; }
.xmla-idea-chips input,
.xmla-tld-chips input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.xmla-idea-chips span,
.xmla-tld-chips span { display: inline-flex; min-height: 36px; padding: 8px 12px; align-items: center; justify-content: center; color: #9db2c9; border: 1px solid rgba(118, 168, 217, .22); border-radius: 999px; background: rgba(255, 255, 255, .025); font-size: 11px; font-weight: 800; transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease; }
.xmla-idea-chips input:checked + span,
.xmla-tld-chips input:checked + span { color: #fff; border-color: rgba(98, 199, 255, .64); background: linear-gradient(145deg, rgba(47, 140, 255, .42), rgba(24, 92, 180, .28)); box-shadow: inset 0 0 12px rgba(101, 209, 255, .08); }
.xmla-idea-chips input:focus-visible + span,
.xmla-tld-chips input:focus-visible + span { outline: 3px solid rgba(103, 215, 255, .22); outline-offset: 2px; }
.xmla-idea-chips label:hover span,
.xmla-tld-chips label:hover span { color: #fff; border-color: rgba(98, 199, 255, .48); transform: translateY(-1px); }
.xmla-idea-form-row { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; gap: 14px; }
.xmla-tld-choice-group { margin-top: 20px; }
.xmla-tld-chips span { min-width: 52px; padding-inline: 10px; }
.xmla-idea-honeypot { position: absolute !important; left: -9999px !important; }

.xmla-idea-generate,
.xmla-idea-secondary-button,
.xmla-idea-secure-button,
.xmla-domain-studio-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff !important;
    border: 1px solid #5ebdff;
    border-radius: 13px;
    background: linear-gradient(145deg, #3598ff, #1768cf);
    box-shadow: 0 13px 28px rgba(13, 91, 191, .28);
    font-family: inherit;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.xmla-idea-generate { width: 100%; min-height: 54px; margin-top: 22px; padding: 13px 18px; font-size: 14px; }
.xmla-idea-generate:hover:not(:disabled),
.xmla-idea-generate:focus-visible,
.xmla-idea-secure-button:hover,
.xmla-idea-secure-button:focus-visible { border-color: #9fe1ff; background: linear-gradient(145deg, #49a8ff, #2078e3); outline: 3px solid rgba(103, 215, 255, .18); transform: translateY(-2px); box-shadow: 0 17px 34px rgba(13, 91, 191, .36); }
.xmla-idea-generate:disabled { cursor: not-allowed; opacity: .5; }
.xmla-idea-generate.is-loading b { animation: xmla-idea-spin 1s linear infinite; }
@keyframes xmla-idea-spin { to { transform: rotate(360deg); } }
.xmla-idea-fineprint { display: flex; margin: 13px 0 0; align-items: flex-start; justify-content: center; gap: 7px; color: #7088a2 !important; font-size: 10px; line-height: 1.45; text-align: center; }
.xmla-idea-fineprint > span { margin-top: 2px; color: #61c8f4; }

.xmla-idea-message { margin-top: 18px; padding: 11px 13px; color: #d5e9ff; border: 1px solid rgba(102, 188, 255, .3); border-radius: 11px; background: rgba(27, 110, 196, .13); font-size: 12px; }
.xmla-idea-message-error { color: #ffd4d8; border-color: rgba(255, 100, 112, .38); background: rgba(168, 30, 47, .14); }
.xmla-idea-message-warning { color: #ffe8b1; border-color: rgba(245, 178, 58, .34); background: rgba(152, 93, 16, .14); }
.xmla-idea-message a { color: #9ddfff; font-weight: 800; }

.xmla-idea-results { scroll-margin-top: 90px; padding: clamp(74px, 9vw, 116px) 0; border-bottom: 1px solid rgba(109, 178, 245, .13); background: radial-gradient(circle at 20% 0, rgba(38, 130, 237, .13), transparent 35%), linear-gradient(180deg, #071423, #08111f); }
.xmla-idea-results[hidden] { display: none !important; }
.xmla-idea-results-heading { display: flex; margin-bottom: 35px; align-items: end; justify-content: space-between; gap: 28px; }
.xmla-idea-results-heading .xmla-idea-kicker { margin-bottom: 8px; }
.xmla-idea-results-heading h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 52px); font-weight: 830; letter-spacing: -.035em; }
.xmla-idea-results-heading p:last-child { max-width: 700px; margin: 11px 0 0; color: var(--idea-muted); }
.xmla-idea-secondary-button { min-height: 44px; padding: 10px 15px; color: #cfe7ff !important; border-color: rgba(103, 197, 255, .3); background: rgba(20, 81, 147, .14); box-shadow: none; white-space: nowrap; }
.xmla-idea-secondary-button:hover,
.xmla-idea-secondary-button:focus-visible { border-color: #68cfff; background: rgba(37, 128, 226, .22); outline: 3px solid rgba(103, 215, 255, .16); }
.xmla-idea-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.xmla-idea-card { position: relative; display: flex; min-width: 0; min-height: 316px; padding: 25px; flex-direction: column; overflow: hidden; border: 1px solid var(--idea-border); border-radius: 19px; background: radial-gradient(240px 120px at 100% 0, rgba(49, 144, 251, .12), transparent 75%), linear-gradient(150deg, rgba(15, 35, 60, .94), rgba(7, 21, 39, .98)); box-shadow: 0 20px 50px rgba(0, 0, 0, .19); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.xmla-idea-card:hover { border-color: rgba(103, 215, 255, .48); transform: translateY(-4px); box-shadow: 0 26px 58px rgba(0, 0, 0, .28); }
.xmla-idea-card-top { display: flex; margin-bottom: 17px; align-items: center; justify-content: space-between; gap: 12px; }
.xmla-idea-number { color: #5e7895; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.xmla-idea-direction { max-width: 70%; overflow: hidden; padding: 6px 9px; color: #9ddfff; border: 1px solid rgba(97, 196, 246, .23); border-radius: 999px; background: rgba(48, 137, 224, .09); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.xmla-idea-card h3 { margin: 0; color: #fff; font-size: 27px; font-weight: 820; letter-spacing: -.03em; overflow-wrap: anywhere; }
.xmla-idea-card > p { margin: 10px 0 22px; color: #8fa5bd; font-size: 12px; line-height: 1.55; }
.xmla-idea-domain-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 48px; margin-top: auto; align-items: center; overflow: hidden; border: 1px solid rgba(114, 174, 232, .22); border-radius: 11px; background: rgba(3, 14, 28, .63); }
.xmla-idea-domain-row strong { min-width: 0; padding: 0 12px; overflow: hidden; color: #dff3ff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.xmla-idea-domain-row select { height: 46px; margin: 0; padding: 0 27px 0 9px; color: #7ed7ff !important; border: 0 !important; border-left: 1px solid rgba(114, 174, 232, .18) !important; border-radius: 0 !important; background-color: #0b2038 !important; font-size: 12px !important; font-weight: 850; }
.xmla-idea-registry-form { margin: 0; }
.xmla-idea-secure-button { width: 100%; min-height: 45px; margin-top: 11px; padding: 10px 14px; font-size: 12px; }
.xmla-idea-results-note { display: flex; margin-top: 25px; padding: 15px 17px; align-items: flex-start; gap: 11px; color: #8097b0; border: 1px solid rgba(113, 169, 224, .17); border-radius: 13px; background: rgba(13, 34, 57, .48); font-size: 11px; line-height: 1.55; }
.xmla-idea-results-note > span:first-child { margin-top: 1px; color: #66cefb; }

.xmla-idea-confidence { padding: 52px 0 64px; background: #06101d; }
.xmla-idea-confidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.xmla-idea-confidence article { display: flex; padding: 23px; align-items: flex-start; gap: 15px; border: 1px solid rgba(108, 174, 233, .14); border-radius: 16px; background: rgba(13, 31, 52, .62); }
.xmla-confidence-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: #7bd9ff; border: 1px solid rgba(103, 206, 255, .24); border-radius: 12px; background: rgba(40, 134, 232, .11); }
.xmla-idea-confidence h2 { margin: 0; color: #edf7ff; font-size: 15px; font-weight: 800; }
.xmla-idea-confidence p { margin: 6px 0 0; color: #8299b2; font-size: 11px; line-height: 1.55; }

.xmla-domain-studio-inline-link { min-height: 46px; padding: 10px 17px; }
.xmla-domain-studio-nav-link > a span { color: #6fdcff; text-shadow: 0 0 12px rgba(111, 220, 255, .8); }

@media (max-width: 1080px) {
    .xmla-idea-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .xmla-idea-intro { max-width: 800px; }
    .xmla-idea-form { max-width: 780px; }
    .xmla-idea-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .xmla-idea-shell { width: min(100% - 28px, 1220px); }
    .xmla-idea-hero { padding-top: 54px; }
    .xmla-idea-intro h1 { font-size: clamp(42px, 13vw, 60px); }
    .xmla-idea-steps { display: grid; grid-template-columns: 1fr; align-items: start; gap: 10px; }
    .xmla-idea-steps > i { display: none; }
    .xmla-idea-form { padding: 22px 18px; border-radius: 19px; }
    .xmla-idea-form-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .xmla-idea-form-row { grid-template-columns: 1fr; }
    .xmla-idea-results-heading { align-items: flex-start; flex-direction: column; }
    .xmla-idea-results-grid,
    .xmla-idea-confidence-grid { grid-template-columns: 1fr; }
    .xmla-idea-card { min-height: 290px; }
    .xmla-idea-secondary-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .xmla-idea-card,
    .xmla-idea-generate,
    .xmla-idea-secure-button,
    .xmla-idea-chips span,
    .xmla-tld-chips span { transition: none; }
    .xmla-idea-generate.is-loading b { animation: none; }
}
