:root {
    --aki-orange: #f97316;
    --aki-orange-dark: #c2410c;
    --aki-yellow: #fbbf24;
    --aki-ink: #111827;
    --aki-muted: #64748b;
    --aki-line: #e2e8f0;
    --aki-soft: #fff7ed;
    --aki-white: #ffffff;
    --aki-success: #15803d;
    --aki-danger: #b91c1c;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    background: #f8fafc;
    color: var(--aki-ink);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input { font: inherit; }
.aki-register-page { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, 42%) 1fr; }
.aki-register-hero {
    min-height: 100vh;
    padding: 42px;
    color: #fff;
    background: #111827 center/cover no-repeat;
    position: sticky;
    top: 0;
    overflow: hidden;
}
.aki-register-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(150deg, rgba(17,24,39,.96) 5%, rgba(17,24,39,.72) 52%, rgba(194,65,12,.60) 100%);
}
.aki-register-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    right: -150px;
    top: -120px;
    background: rgba(251,191,36,.20);
    filter: blur(4px);
}
.aki-hero-content { position: relative; z-index: 2; min-height: calc(100vh - 84px); display: flex; flex-direction: column; }
.aki-logo {display: flex; align-items: center; width: fit-content; margin-bottom: 24px;}
.aki-logo-image { display: block; width: auto; height: 54px;max-width: 190px; object-fit: contain; object-position: left center;}
.aki-hero-copy { margin: auto 0; max-width: 510px; }
.aki-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #fed7aa; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.aki-hero-copy h1 { margin: 0; max-width: 500px; font-size: clamp(36px, 5vw, 60px); line-height: 1.04; letter-spacing: -.05em; }
.aki-hero-copy p { max-width: 500px; margin: 20px 0 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.7; }
.aki-plan-card { margin-top: 34px; max-width: 480px; padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.10); backdrop-filter: blur(14px); }
.aki-plan-label { color: #fed7aa; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.aki-plan-row { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-top: 8px; }
.aki-plan-name { font-weight: 800; font-size: 18px; }
.aki-plan-price { font-weight: 900; font-size: 24px; white-space: nowrap; }
.aki-plan-price small { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.64); }
.aki-register-main { min-width: 0; padding: 38px clamp(24px, 5vw, 76px); display: flex; justify-content: center; align-items: flex-start; }
.aki-register-shell { width: min(780px, 100%); }
.aki-steps { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.aki-step { display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: 12px; font-weight: 800; }
.aki-step span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #e2e8f0; color: #64748b; }
.aki-step.active { color: var(--aki-ink); }
.aki-step.active span { background: var(--aki-orange); color: white; box-shadow: 0 8px 20px rgba(249,115,22,.25); }
.aki-step-line { height: 2px; flex: 1; max-width: 80px; background: #e2e8f0; }
.aki-form-header { margin-bottom: 26px; }
.aki-form-header h2 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 40px); letter-spacing: -.04em; }
.aki-form-header p { margin: 0; color: var(--aki-muted); line-height: 1.6; }
.aki-category { margin: 28px 0 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #475569; }
.aki-niches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.aki-niche { min-height: 118px; padding: 17px; border: 1px solid var(--aki-line); border-radius: 18px; background: #fff; cursor: pointer; transition: .18s ease; position: relative; display: flex; flex-direction: column; gap: 12px; }
.aki-niche:hover { transform: translateY(-2px); border-color: #fdba74; box-shadow: 0 14px 32px rgba(15,23,42,.08); }
.aki-niche.selected { border-color: var(--aki-orange); background: var(--aki-soft); box-shadow: 0 0 0 3px rgba(249,115,22,.10); }
.aki-niche input { position: absolute; opacity: 0; pointer-events: none; }
.aki-niche-icon { font-size: 28px; min-height: 34px; }
.aki-niche-name { font-size: 14px; font-weight: 800; line-height: 1.3; }
.aki-check { position: absolute; top: 13px; right: 13px; color: var(--aki-orange); opacity: 0; }
.aki-niche.selected .aki-check { opacity: 1; }
.aki-selected-profile { display: inline-flex; gap: 9px; align-items: center; padding: 9px 13px; margin-bottom: 17px; border-radius: 999px; background: var(--aki-soft); color: var(--aki-orange-dark); font-size: 12px; font-weight: 800; text-decoration: none; }
.aki-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.aki-field.full { grid-column: 1 / -1; }
.aki-field label { display: block; margin-bottom: 7px; color: #334155; font-size: 12px; font-weight: 800; }
.aki-field input { width: 100%; min-height: 49px; padding: 0 15px; border: 1px solid var(--aki-line); border-radius: 13px; outline: none; background: #fff; color: var(--aki-ink); transition: .18s; }
.aki-field input:focus { border-color: var(--aki-orange); box-shadow: 0 0 0 4px rgba(249,115,22,.11); }
.aki-field-help { margin-top: 7px; color: #94a3b8; font-size: 11px; line-height: 1.5; }
.aki-url-preview { display: none; margin-top: 11px; padding: 13px 14px; border: 1px solid #fed7aa; border-radius: 13px; background: var(--aki-soft); color: #7c2d12; font-size: 12px; overflow-wrap: anywhere; }
.aki-url-preview strong { color: var(--aki-orange-dark); }
.aki-url-status { margin-top: 6px; font-weight: 800; }
.aki-url-status.ok { color: var(--aki-success); }
.aki-url-status.error { color: var(--aki-danger); }
.aki-suggestions { display: none; margin-top: 7px; }
.aki-suggestion { display: inline-flex; margin: 3px 6px 0 0; color: var(--aki-orange-dark); text-decoration: underline; cursor: pointer; }
.aki-alert { padding: 13px 15px; margin-bottom: 20px; border-radius: 14px; border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; font-size: 13px; line-height: 1.55; }
.aki-actions { display: flex; gap: 12px; align-items: center; margin-top: 27px; }
.aki-btn { min-height: 51px; padding: 0 21px; border: 0; border-radius: 14px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 900; text-decoration: none; transition: .18s; }
.aki-btn.primary { flex: 1; background: linear-gradient(135deg, var(--aki-orange), #ea580c); color: white; box-shadow: 0 13px 28px rgba(249,115,22,.24); }
.aki-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(249,115,22,.32); }
.aki-btn:disabled { cursor: not-allowed; opacity: .48; transform: none !important; box-shadow: none !important; }
.aki-login { margin-top: 25px; text-align: center; color: var(--aki-muted); font-size: 13px; }
.aki-login a { color: var(--aki-orange-dark); font-weight: 900; text-decoration: none; }
.aki-domain-mode { display: inline-flex; margin-left: 6px; padding: 3px 7px; border-radius: 999px; background: rgba(249,115,22,.12); color: var(--aki-orange-dark); font-size: 10px; font-weight: 900; text-transform: uppercase; }
@media (min-width: 1100px) and (max-height: 850px) {
    .aki-logo {
        margin-bottom: 16px;
    }

    .aki-logo-image {
        height: 44px;
        max-width: 165px;
    }
}
@media (max-width: 980px) {
    .aki-register-page { grid-template-columns: 1fr; }
    .aki-register-hero { position: relative; min-height: 390px; padding: 29px; }
    .aki-hero-content { min-height: 330px; }
    .aki-hero-copy { margin: 55px 0 20px; }
    .aki-register-main { padding: 31px 20px 50px; }
}
@media (max-width: 680px) {
    .aki-niches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aki-grid { grid-template-columns: 1fr; }
    .aki-field.full { grid-column: auto; }
    .aki-plan-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
    .aki-logo-image {
        height: 40px;
        max-width: 150px;
    }
}
