:root {
    color-scheme: dark;
    --bg: #10090b;
    --surface: #1a1114;
    --surface-raised: #231216;
    --line: rgba(255, 145, 160, .13);
    --text: #f7f0f1;
    --muted: #a69a9e;
    --accent: #ff3048;
    --accent-strong: #ff1232;
    --danger: #ff929d;
    --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(ellipse at 12% 5%, rgba(115, 9, 24, .22), transparent 28rem),
        radial-gradient(ellipse at 90% 32%, rgba(100, 12, 24, .15), transparent 34rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 700; letter-spacing: -.2px; }
.brand-logo { width: 42px; height: 42px; flex: none; object-fit: contain; filter: drop-shadow(0 0 14px rgba(255,18,50,.22)); }
.top-nav { display: flex; align-items: center; gap: 30px; color: #c5b8ba; font-size: 13px; }
.top-nav a { transition: color .18s ease; }
.top-nav a:hover, .footer a:hover { color: var(--accent); }
.top-nav .nav-admin { padding: 8px 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); }
.hero { min-height: 555px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; padding-block: 60px 68px; }
.hero-copy { max-width: 555px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .15px; }
.pulse-dot, .status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--accent-strong); box-shadow: 0 0 13px rgba(255,18,50,.8); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 18px 0 17px; font-size: clamp(38px, 5vw, 58px); line-height: 1.3; font-weight: 700; letter-spacing: -1.2px; }
.hero h1 span { color: var(--accent); }
.hero-description { max-width: 495px; margin-bottom: 27px; color: #b2a6a9; font-size: 15px; line-height: 2.1; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 19px; border: 1px solid transparent; border-radius: 11px; font-weight: 700; font-size: 13px; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button-primary { color: #26070c; background: var(--accent); }
.button-primary:hover:not(:disabled) { background: #ffb5be; }
.button-primary:disabled { color: #86787c; background: #3c2428; cursor: not-allowed; }
.button-secondary { color: var(--text); background: transparent; border-color: var(--line); }
.button-secondary:hover { border-color: rgba(255,70,90,.36); }
.button-danger { color: #ffe4e6; background: rgba(180,20,38,.2); border-color: rgba(255,158,151,.18); }
.button-wide { width: 100%; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #a79b9e; font-size: 11px; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row i { color: var(--accent); font-size: 10px; font-style: normal; }
.hero-card { min-height: 370px; position: relative; display: grid; place-items: center; }
.card-orbit { position: absolute; border: 1px solid rgba(255,45,65,.09); border-radius: 50%; }
.orbit-one { width: 370px; height: 370px; }
.orbit-two { width: 300px; height: 300px; border-style: dashed; border-color: rgba(255,45,65,.12); }
.terminal-card { z-index: 1; width: min(100%, 372px); padding: 20px 21px 18px; border: 1px solid rgba(255,90,105,.17); border-radius: 17px; background: linear-gradient(145deg, rgba(41,14,19,.98), rgba(29,12,16,.98)); box-shadow: 0 25px 80px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.025); transform: rotate(-2deg); }
.terminal-top { display: flex; align-items: center; gap: 5px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.terminal-top > span { width: 6px; height: 6px; border-radius: 50%; background: #77696d; }
.terminal-top > span:first-child { background: #ff7181; }
.terminal-top > span:nth-child(2) { background: #ffadb5; }
.terminal-top > span:nth-child(3) { background: #ff364d; }
.terminal-top b { margin-left: auto; color: #bdb1b4; font-size: 10px; font-weight: 500; }
.terminal-line { display: flex; align-items: center; justify-content: space-between; padding-top: 17px; color: #9a8b8f; font-size: 11px; }
.terminal-line strong { color: #eee3e5; font-size: 12px; font-weight: 600; }
.terminal-line strong .status-dot { margin-left: 5px; width: 6px; height: 6px; }
.accent-text { color: var(--accent) !important; }
.terminal-line small, .price small { color: #9e9296; font-size: 10px; font-weight: 500; }
.terminal-divider { height: 1px; margin-top: 20px; background: var(--line); }
.terminal-note { display: flex; align-items: center; gap: 9px; padding-top: 16px; color: #b2a6a9; font-size: 10px; }
.shield-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: var(--accent); background: rgba(255,35,60,.12); }
.floating-badge { position: absolute; z-index: 2; left: -8px; bottom: 48px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(255,90,105,.15); border-radius: 13px; background: #271418; box-shadow: 0 14px 40px rgba(0,0,0,.3); }
.floating-badge > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #26070c; background: var(--accent); font-size: 18px; font-weight: 700; }
.floating-badge b, .floating-badge small { display: block; }
.floating-badge b { font-size: 11px; }
.floating-badge small { color: var(--muted); font-size: 9px; }
.section { padding-block: 76px; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 29px; }
.section-heading h2, .order-copy h2, .responsible-section h2 { margin: 8px 0 0; font-size: 27px; line-height: 1.55; letter-spacing: -.5px; }
.section-heading > p { max-width: 330px; margin: 0 0 4px; color: var(--muted); font-size: 12px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step-card { min-height: 205px; position: relative; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg, rgba(34,14,18,.84), rgba(29,12,16,.7)); }
.step-number { position: absolute; top: 21px; left: 21px; color: #75676b; font-size: 10px; direction: ltr; }
.step-icon { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid rgba(255,70,90,.17); border-radius: 12px; color: var(--accent); background: rgba(255,30,55,.09); font-size: 19px; }
.step-card h3 { margin-bottom: 5px; font-size: 15px; }
.step-card p { max-width: 290px; margin: 0; color: #a49a9d; font-size: 11px; line-height: 2; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.feature-card { min-height: 170px; padding: 21px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg, rgba(34,14,18,.84), rgba(29,12,16,.7)); }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 13px; border: 1px solid rgba(255,70,90,.17); border-radius: 11px; color: var(--accent); background: rgba(255,30,55,.09); font-size: 18px; }
.feature-card h3 { margin: 0 0 5px; font-size: 14px; }
.feature-card p { margin: 0; color: #a49a9d; font-size: 11px; line-height: 1.9; }
.capability-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding: 13px 15px; border: 1px solid rgba(255,70,90,.13); border-radius: 11px; color: #bdb1b4; background: rgba(40,14,19,.4); }
.capability-note .shield-icon { flex: none; }
.capability-note p { margin: 0; font-size: 10px; line-height: 1.9; }
.pricing-section { padding-bottom: 82px; }
.plan-group + .plan-group { margin-top: 34px; }
.plan-group-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
.plan-group-heading h3 { margin: 0; font-size: 16px; }
.plan-group-heading > span { color: #918286; font-size: 10px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
.pricing-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pricing-card { min-width: 0; position: relative; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg, rgba(34,14,18,.84), rgba(29,12,16,.84)); }
.pricing-card-popular { border-color: rgba(255,70,90,.46); box-shadow: 0 12px 38px rgba(165,18,40,.1); }
.pricing-badge { position: absolute; top: 16px; right: 16px; padding: 4px 9px; border: 1px solid rgba(255,70,90,.21); border-radius: 20px; color: var(--accent); background: rgba(255,30,55,.09); font-size: 9px; }
.pricing-card-badged .pricing-card-top { margin-top: 22px; }
.pricing-card-top { display: flex; justify-content: space-between; gap: 7px; padding-right: 2px; color: #918286; font-size: 9px; letter-spacing: .3px; }
.pricing-card-top span:last-child { max-width: 48%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pricing-card h4 { margin: 13px 0 4px; font-size: 18px; }
.pricing-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin-bottom: 12px; direction: ltr; text-align: left; }
.pricing-price strong { font-size: 25px; line-height: 1.4; letter-spacing: -.6px; }
.pricing-price span { color: #a49a9d; font-size: 10px; }
.pricing-description { min-height: 58px; margin: 0 0 11px; color: #a49a9d; font-size: 10px; line-height: 1.8; }
.pricing-features { display: grid; flex: 1; align-content: start; gap: 7px; margin: 0 0 19px; padding: 14px 0 0; border-top: 1px solid var(--line); list-style: none; color: #c8bcbf; font-size: 10px; line-height: 1.7; }
.pricing-features li { display: flex; align-items: flex-start; gap: 8px; }
.pricing-features li::before { content: '✓'; flex: none; color: var(--accent); font-size: 10px; }
.pricing-card .button { margin-top: auto; font-size: 11px; }
.order-section { display: grid; grid-template-columns: 1fr .9fr; align-items: start; gap: 65px; padding-block: 83px; border-top: 1px solid var(--line); }
.order-copy { padding-top: 36px; }
.order-copy h2 { margin: 9px 0 15px; font-size: 32px; }
.order-copy > p { max-width: 420px; color: #a69a9e; font-size: 13px; line-height: 2.1; }
.included-list { display: grid; gap: 9px; margin-top: 24px; color: #cbc0c2; font-size: 12px; }
.included-list span::first-letter { color: var(--accent); }
.plan-card { padding: 26px; border: 1px solid rgba(255,70,90,.24); border-radius: var(--radius); background: linear-gradient(145deg, rgba(40,14,19,.97), rgba(31,13,17,.96)); box-shadow: 0 18px 65px rgba(0,0,0,.2); }
.plan-topline { display: flex; justify-content: space-between; align-items: center; }
.plan-tag { padding: 4px 10px; border: 1px solid rgba(255,70,90,.21); border-radius: 20px; color: var(--accent); background: rgba(255,30,55,.09); font-size: 10px; }
.plan-period { color: #a49a9d; font-size: 10px; }
.plan-card h3 { margin: 17px 0 1px; font-size: 18px; }
.plan-caption { margin-bottom: 12px; color: var(--muted); font-size: 11px; }
.price { color: var(--text); font-size: 30px; font-weight: 700; letter-spacing: -.6px; direction: ltr; text-align: left; }
.price-pending { font-size: 19px; letter-spacing: 0; }
.credit-note { margin: 9px 0 0; color: #9f9396; font-size: 10px; line-height: 1.8; }
.plan-features { display: grid; gap: 7px; color: #c8bcbf; font-size: 11px; }
.plan-features span { display: flex; align-items: baseline; gap: 9px; }
.plan-features span::before { content: '✓'; color: var(--accent); font-size: 11px; }
.form-anchor { scroll-margin-top: 25px; }
.plan-rule { height: 1px; margin-block: 19px; background: var(--line); }
.setup-notice { display: flex; gap: 10px; margin-bottom: 17px; padding: 11px 12px; border: 1px solid rgba(255,95,110,.22); border-radius: 10px; color: #ffc3cb; background: rgba(130,30,35,.1); font-size: 10px; }
.setup-notice > span { font-size: 14px; }
.setup-notice p { margin: 0; line-height: 1.9; }
.order-form { display: grid; gap: 9px; }
.order-form label:not(.check-row) { margin-top: 5px; color: #d3c8ca; font-size: 11px; font-weight: 600; }
.order-form input:not([type=checkbox]), .order-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(255,145,160,.14); border-radius: 9px; outline: 0; color: var(--text); background: rgba(13,4,7,.4); font-size: 12px; transition: border-color .18s ease, box-shadow .18s ease; }
.order-form textarea { resize: vertical; min-height: 82px; line-height: 1.9; }
.order-form input:focus, .order-form textarea:focus { border-color: rgba(255,70,90,.54); box-shadow: 0 0 0 3px rgba(255,30,55,.09); }
.order-form input::placeholder, .order-form textarea::placeholder { color: #78696d; }
.check-row { display: flex; align-items: flex-start; gap: 9px; margin-block: 7px 5px; color: #b6aaad; font-size: 10px; line-height: 1.8; cursor: pointer; }
.check-row input { width: 15px; height: 15px; flex: none; margin: 3px 0 0; accent-color: var(--accent-strong); }
.form-footnote { margin: 0; color: #84777b; font-size: 9px; text-align: center; }
.field-error { color: var(--danger); font-size: 10px; }
.responsible-section { display: grid; grid-template-columns: 48px 1fr 34px; align-items: center; gap: 18px; margin-bottom: 65px; padding: 24px 26px; border: 1px solid rgba(255,70,90,.13); border-radius: 15px; background: rgba(40,14,19,.46); }
.responsible-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,70,90,.19); border-radius: 13px; color: var(--accent); font-size: 22px; }
.responsible-section h2 { margin: 3px 0 4px; font-size: 16px; }
.responsible-section p { max-width: 690px; margin: 0; color: #a69a9e; font-size: 11px; }
.responsible-check { color: var(--accent); font-size: 20px; }
.faq-section { padding-block: 67px; border-top: 1px solid var(--line); }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-list details { padding: 17px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(30,13,17,.7); }
.faq-list summary { position: relative; padding-right: 26px; color: #e7dcde; font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 0; top: -2px; color: var(--accent); font-size: 18px; font-weight: 400; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { margin: 10px 0 0; color: #a69a9e; font-size: 11px; line-height: 1.9; }
.footer { min-height: 70px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--line); color: #86787c; font-size: 10px; }
.footer a { color: #bbaeb1; }
.flash { margin-top: 20px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }
.flash-success { color: #ffe0e4; border-color: rgba(255,45,66,.22); background: rgba(130,20,38,.15); }
.flash-error { color: #ffe0e3; border-color: rgba(255,129,119,.22); background: rgba(154,56,48,.12); }

/* Order tracking */
.page-heading { padding-block: 55px 28px; }
.compact-heading h1, .admin-heading h1, .login-card h1 { margin: 6px 0 4px; font-size: 31px; }
.page-heading p, .admin-heading p, .login-card > p { margin: 0; color: var(--muted); font-size: 12px; }
.order-status-layout { display: grid; grid-template-columns: 1fr 285px; align-items: start; gap: 18px; margin-bottom: 70px; }
.detail-card, .side-note, .admin-actions-card, .admin-table-card { border: 1px solid var(--line); border-radius: 16px; background: rgba(30,13,17,.87); }
.detail-card { padding: 24px; }
.detail-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.detail-title h2 { margin: 1px 0 0; font-size: 17px; direction: ltr; text-align: left; }
.status-pill { display: inline-flex; align-items: center; padding: 4px 10px; border: 1px solid rgba(255,145,160,.13); border-radius: 20px; color: #d3c8ca; background: rgba(210,145,154,.09); white-space: nowrap; font-size: 10px; }
.status-awaiting_payment { color: #ffbac4; border-color: rgba(255,95,110,.22); background: rgba(130,30,35,.13); }
.status-payment_submitted { color: #ffd0d6; border-color: rgba(255,70,95,.2); background: rgba(100,15,28,.14); }
.status-approved, .status-fulfilled { color: #ffd0d7; border-color: rgba(255,45,66,.22); background: rgba(130,20,38,.15); }
.status-rejected { color: #ffd0d5; border-color: rgba(255,129,119,.22); background: rgba(154,56,48,.12); }
.detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 0; }
.detail-list > div { display: flex; flex-direction: column; gap: 3px; padding-block: 12px; border-bottom: 1px solid rgba(255,145,160,.08); }
.detail-list dt { color: #918286; font-size: 10px; }
.detail-list dd { margin: 0; color: #e5dbdd; font-size: 12px; overflow-wrap: anywhere; }
.payment-box { margin-top: 22px; padding: 20px; border: 1px solid rgba(255,70,90,.16); border-radius: 13px; background: rgba(35,12,17,.53); }
.payment-amount { margin-block: 4px 12px; color: var(--accent); font-size: 28px; font-weight: 700; direction: ltr; text-align: right; }
.payment-amount small { font-size: 12px; }
.payment-box > label { color: #bfb2b5; font-size: 10px; }
.wallet-address { margin-block: 5px 10px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; color: #ebe1e3; background: rgba(10,3,6,.4); font: 11px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.field-hint { margin: 0 0 15px; color: #958589; font-size: 10px; }
.review-notice { display: flex; gap: 13px; margin-top: 22px; padding: 15px; border: 1px solid rgba(255,70,95,.17); border-radius: 11px; color: #ffd0d6; background: rgba(100,15,28,.11); }
.review-notice > span { font-size: 18px; }
.review-notice b { font-size: 12px; }
.review-notice p { margin: 3px 0 0; color: #b0a1a4; font-size: 10px; }
.review-rejected { color: #ffd0d5; border-color: rgba(255,129,119,.16); background: rgba(154,56,48,.09); }
.review-rejected p { color: #c2a2a0; }
.side-note { position: sticky; top: 20px; padding: 22px; }
.side-note-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid rgba(255,70,90,.17); border-radius: 11px; color: var(--accent); font-size: 21px; }
.side-note h3 { margin: 0 0 5px; font-size: 14px; }
.side-note p { margin: 0 0 15px; color: #9e9296; font-size: 11px; line-height: 2; }
.side-note a, .back-link, .table-link { color: var(--accent); font-size: 11px; }
.admin-note { margin-top: 16px; padding: 13px; border-radius: 9px; background: rgba(255,255,255,.035); }
.admin-note b { font-size: 10px; }
.admin-note p { margin: 4px 0 0; color: #b6aaad; font-size: 11px; }

/* Admin */
.login-wrap { min-height: 620px; display: grid; place-items: center; padding-block: 55px; }
.login-card { width: min(100%, 420px); padding: 31px; border: 1px solid var(--line); border-radius: 17px; background: rgba(30,13,17,.92); box-shadow: 0 24px 80px rgba(0,0,0,.2); }
.admin-avatar { width: 48px; height: 48px; display: block; object-fit: contain; margin-bottom: 17px; padding: 2px; border: 1px solid rgba(255,70,90,.21); border-radius: 13px; background: rgba(255,30,55,.1); }
.login-card h1 { margin-bottom: 4px; font-size: 24px; }
.login-card > p { margin-bottom: 22px; }
.login-card .order-form { gap: 10px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-block: 48px 25px; }
.admin-heading h1 { margin-block: 5px 0; }
.admin-heading > .status-pill { margin-top: 22px; }
.back-link { display: inline-block; margin-bottom: 14px; color: #a79b9e; }
.admin-table-card { margin-bottom: 70px; padding: 21px; }
.table-topline { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 15px; }
.table-topline h2 { margin: 0; font-size: 15px; }
.table-topline > span { color: var(--muted); font-size: 10px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; }
th { padding: 12px 9px; border-bottom: 1px solid var(--line); color: #8e8184; font-size: 10px; font-weight: 500; }
td { padding: 13px 9px; border-bottom: 1px solid rgba(255,145,160,.07); color: #d7ccce; font-size: 11px; }
.mono, .email-cell { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.email-cell { text-align: left; }
.table-link { white-space: nowrap; }
.empty-state { display: grid; place-items: center; padding: 45px 20px; text-align: center; }
.empty-state > span { color: var(--accent); font-size: 25px; }
.empty-state h3 { margin: 7px 0 1px; font-size: 14px; }
.empty-state p { margin: 0; color: var(--muted); font-size: 11px; }
.pagination { padding-top: 17px; }
.pagination nav { display: flex; justify-content: center; }
.pagination nav > div:first-child { display: none; }
.pagination nav > div:last-child > span { display: flex; gap: 4px; }
.pagination a, .pagination span span { padding: 5px 10px; border: 1px solid var(--line); border-radius: 7px; color: #bac5bc; font-size: 10px; }
.pagination [aria-current=page] span { color: #26070c; background: var(--accent); }
.admin-detail-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 17px; margin-bottom: 70px; }
.admin-detail-grid .detail-card { padding: 23px; }
.admin-detail-grid .detail-list { grid-template-columns: 1fr; }
.detail-list .long-value { white-space: pre-wrap; line-height: 1.9; }
.break-word { overflow-wrap: anywhere; }
.admin-actions-card { padding: 21px; }
.admin-actions-card > p { margin: 9px 0 14px; color: #9ea99f; font-size: 11px; line-height: 2; }
.admin-actions-card .review-notice { margin-block: 8px 16px; }
.reject-form { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }

@media (max-width: 850px) {
    .hero { gap: 22px; }
    .hero h1 { font-size: 45px; }
    .pricing-grid, .pricing-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-section { gap: 35px; }
}
@media (max-width: 680px) {
    .site-shell { width: min(100% - 32px, 520px); }
    .topbar { min-height: 68px; }
    .top-nav { gap: 13px; font-size: 10px; }
    .top-nav a:first-child { display: none; }
    .top-nav a:nth-child(3) { display: none; }
    .top-nav .nav-admin { padding: 6px 9px; }
    .brand { gap: 8px; font-size: 12px; }
    .brand-logo { width: 35px; height: 35px; }
    .hero { grid-template-columns: 1fr; gap: 8px; padding-block: 47px 45px; }
    .hero h1 { margin-top: 13px; font-size: clamp(38px, 10vw, 50px); }
    .hero-description { font-size: 13px; }
    .trust-row { gap: 11px; font-size: 9px; }
    .hero-card { min-height: 300px; margin-top: 8px; }
    .orbit-one { width: 300px; height: 300px; }
    .orbit-two { width: 240px; height: 240px; }
    .terminal-card { width: min(100% - 25px, 350px); }
    .floating-badge { left: 0; bottom: 16px; }
    .section { padding-block: 52px; }
    .section-heading { display: block; }
    .section-heading h2, .order-copy h2 { font-size: 24px; }
    .section-heading > p { margin-top: 9px; }
    .steps-grid { grid-template-columns: 1fr; }
    .features-grid, .faq-list { grid-template-columns: 1fr; }
    .pricing-grid, .pricing-grid-two { grid-template-columns: 1fr; }
    .pricing-description { min-height: 0; }
    .step-card { min-height: 165px; }
    .step-card p { max-width: 370px; }
    .order-section { grid-template-columns: 1fr; gap: 25px; padding-block: 56px; }
    .order-copy { padding-top: 0; }
    .order-copy h2 { font-size: 27px; }
    .plan-card { padding: 21px; }
    .responsible-section { grid-template-columns: 40px 1fr; gap: 12px; margin-bottom: 45px; padding: 17px; }
    .responsible-icon { width: 38px; height: 38px; }
    .responsible-section h2 { font-size: 14px; }
    .responsible-check { display: none; }
    .footer { align-items: flex-start; padding-block: 18px; font-size: 9px; }
    .order-status-layout, .admin-detail-grid { grid-template-columns: 1fr; }
    .side-note { position: static; }
    .detail-card { padding: 17px; }
    .detail-list { grid-template-columns: 1fr 1fr; gap: 0 13px; }
    .login-card { padding: 24px; }
    .admin-heading { padding-block: 36px 21px; }
    .admin-table-card { padding: 14px; }
}
@media (max-width: 390px) {
    .site-shell { width: calc(100% - 24px); }
    .top-nav { gap: 8px; }
    .top-nav a:nth-child(2) { display: none; }
    .hero h1 { font-size: 36px; }
    .trust-row { gap: 8px; }
    .detail-title { align-items: flex-start; flex-direction: column; }
    .detail-list { grid-template-columns: 1fr; }
}

.nav-logout { display: inline-flex; margin: 0; }
.nav-logout button { padding: 0; border: 0; color: #a99a9e; background: transparent; font: inherit; cursor: pointer; }
.nav-logout button:hover, .nav-account:hover { color: var(--accent); }
.auth-switch { margin: 18px 0 0 !important; text-align: center; }
.auth-switch a, .account-prompt a { color: var(--accent); }
.account-prompt { margin: 0; color: #96878b; font-size: 10px; line-height: 1.8; }
.account-email { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(255,145,160,.14); border-radius: 9px; color: var(--text); background: rgba(13,4,7,.4); font-size: 12px; overflow-wrap: anywhere; }
.account-email span { flex: 0 0 auto; color: #b7a6aa; font-size: 9px; }
.account-orders { margin-bottom: 70px; }
.account-orders .empty-state { gap: 5px; }
.account-orders .empty-state p { margin-bottom: 12px; }
.account-shop-link { margin-top: 5px; }
.account-orders .status-pill { display: inline-flex; }

@media (max-width: 680px) {
    .nav-logout { display: none; }
    .top-nav .nav-account, .top-nav .nav-admin { white-space: nowrap; }
}

/* Reference-inspired visual refresh. Keeps the existing content and section order. */
:root {
    --bg: #08080d;
    --surface: #111018;
    --surface-raised: #17141e;
    --line: rgba(255, 86, 116, .18);
    --text: #fbf7f8;
    --muted: #aaa1ad;
    --accent: #ff3658;
    --accent-strong: #ff1745;
    --danger: #ff929d;
    --radius: 22px;
}

body {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(ellipse at 78% 7%, rgba(103, 24, 102, .22), transparent 32rem),
        radial-gradient(ellipse at 8% 23%, rgba(178, 17, 48, .18), transparent 35rem),
        linear-gradient(180deg, #08080d 0%, #0b090e 48%, #08080d 100%);
}
body::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 54px 54px;
    content: '';
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 78%);
    pointer-events: none;
}
.site-shell { width: min(1240px, calc(100% - 56px)); }
.topbar {
    position: sticky;
    z-index: 10;
    top: 0;
    min-height: 86px;
    margin-inline: calc((min(1240px, 100vw - 56px) - 100vw) / 2);
    padding-inline: max(28px, calc((100vw - 1240px) / 2));
    border-bottom-color: rgba(255,255,255,.08);
    background: rgba(8,8,13,.82);
    backdrop-filter: blur(18px);
}
.brand { gap: 12px; font-size: 14px; letter-spacing: .11em; text-transform: uppercase; }
.brand-logo { width: 40px; height: 40px; filter: drop-shadow(0 0 17px rgba(255,28,69,.38)); }
.top-nav { gap: 27px; color: #b7b0bb; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.top-nav .nav-admin {
    padding: 9px 17px;
    border-color: rgba(255,75,108,.38);
    border-radius: 999px;
    color: white;
    background: linear-gradient(110deg, rgba(255,40,79,.2), rgba(107,26,94,.2));
    box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.top-nav .nav-admin:hover { border-color: var(--accent); color: white; }
.top-nav a:hover, .footer a:hover, .nav-logout button:hover, .nav-account:hover { color: #ff8da3; }
.hero {
    min-height: 660px;
    grid-template-columns: 1.06fr .94fr;
    gap: 46px;
    padding-block: 84px 91px;
}
.hero-copy { max-width: 620px; }
.eyebrow { color: #ff7189; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.pulse-dot, .status-dot { background: #ff3658; box-shadow: 0 0 15px rgba(255,40,85,.9); }
.hero h1 { margin-block: 22px 19px; font-size: clamp(48px, 6vw, 76px); line-height: 1.12; letter-spacing: -2.8px; }
.hero h1 span {
    color: transparent;
    background: linear-gradient(100deg, #ff536f 8%, #ff9c79 55%, #df6be6 100%);
    background-clip: text;
    -webkit-background-clip: text;
}
.hero-description { max-width: 520px; color: #b5adb8; font-size: 14px; line-height: 2; }
.button { min-height: 48px; padding: 11px 21px; border-radius: 999px; font-size: 11px; letter-spacing: .035em; }
.button-primary { color: #fff; background: linear-gradient(105deg, #f5234d, #cc2363 70%, #a52a83); box-shadow: 0 9px 30px rgba(215,28,79,.23), inset 0 1px rgba(255,255,255,.25); }
.button-primary:hover:not(:disabled) { background: linear-gradient(105deg, #ff4165, #df3477 70%, #b33b91); box-shadow: 0 12px 34px rgba(215,28,79,.3); }
.button-secondary { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: rgba(255,90,124,.55); background: rgba(255,44,86,.07); }
.trust-row { gap: 18px; margin-top: 33px; color: #aaa1ad; font-size: 9px; letter-spacing: .025em; }
.trust-row i { color: #ff617d; font-size: 9px; }
.hero-card { min-height: 430px; }
.card-orbit { border-color: rgba(255,60,103,.12); box-shadow: 0 0 70px rgba(145,26,103,.08); }
.orbit-one { width: 420px; height: 420px; }
.orbit-two { width: 340px; height: 340px; border-color: rgba(199,79,186,.19); }
.terminal-card {
    width: min(100%, 410px);
    padding: 22px 23px 21px;
    border-color: rgba(255,90,128,.3);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(24,19,31,.98), rgba(14,13,20,.98));
    box-shadow: 0 34px 100px rgba(0,0,0,.55), 0 0 60px rgba(167,30,97,.11), inset 0 1px rgba(255,255,255,.09);
    transform: rotate(-1.4deg);
}
.terminal-top { padding-bottom: 18px; border-bottom-color: rgba(255,255,255,.09); }
.terminal-top > span { width: 7px; height: 7px; }
.terminal-top > span:first-child { background: #ff5470; }
.terminal-top > span:nth-child(2) { background: #ffb04e; }
.terminal-top > span:nth-child(3) { background: #a877ed; }
.terminal-top b { color: #c6bdcc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.terminal-line { padding-top: 19px; color: #9d95a4; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.terminal-line strong { color: #f3edf5; font-size: 11px; }
.terminal-divider { margin-top: 21px; background: rgba(255,255,255,.1); }
.terminal-note { color: #c1b8c6; font-size: 9px; }
.shield-icon { color: #ff6581; background: rgba(255,54,92,.14); }
.floating-badge { left: -28px; bottom: 34px; padding: 13px 17px; border-color: rgba(255,99,136,.24); border-radius: 999px; background: rgba(24,19,31,.95); box-shadow: 0 18px 50px rgba(0,0,0,.4); }
.floating-badge > span { color: white; background: linear-gradient(145deg, #ff4969, #bc2678); }
.floating-badge b { font-size: 10px; }
.floating-badge small { font-size: 9px; }
.section, .faq-section, .order-section { border-top-color: rgba(255,255,255,.08); }
.section { padding-block: 91px; }
.section-heading { align-items: end; margin-bottom: 33px; }
.section-heading h2, .order-copy h2 { font-size: clamp(25px, 3vw, 34px); letter-spacing: -.8px; line-height: 1.35; }
.section-heading > p { color: #a9a0ac; font-size: 11px; line-height: 1.9; }
.steps-grid, .features-grid { gap: 16px; }
.step-card, .feature-card {
    border-color: rgba(255,255,255,.09);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(22,20,30,.9), rgba(15,14,21,.86));
    box-shadow: inset 0 1px rgba(255,255,255,.035);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.step-card:hover, .feature-card:hover { transform: translateY(-3px); border-color: rgba(255,71,111,.35); box-shadow: 0 18px 45px rgba(0,0,0,.22), 0 0 32px rgba(203,32,91,.07); }
.step-icon, .feature-icon { border-color: rgba(255,75,111,.28); border-radius: 13px; color: #ff718b; background: linear-gradient(145deg, rgba(255,42,86,.17), rgba(121,35,122,.14)); }
.step-number { color: #8c8293; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.step-card h3, .feature-card h3 { color: #f5eff6; font-size: 13px; }
.step-card p, .feature-card p { color: #a9a0ac; font-size: 10px; }
.capability-note { border-color: rgba(255,80,117,.19); border-radius: 14px; color: #c7bdc9; background: linear-gradient(105deg, rgba(54,19,41,.43), rgba(24,17,30,.54)); }
.pricing-section { padding-bottom: 97px; }
.plan-group + .plan-group { margin-top: 43px; }
.plan-group-heading { margin-bottom: 16px; }
.plan-group-heading h3 { color: #f4edf4; font-size: 14px; letter-spacing: .02em; }
.plan-group-heading > span { padding: 2px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #a9a0ac; font-size: 9px; }
.pricing-grid { gap: 16px; }
.pricing-card {
    padding: 24px;
    border-color: rgba(255,255,255,.1);
    border-radius: 19px;
    background: linear-gradient(155deg, rgba(23,21,31,.96), rgba(14,13,20,.96));
    box-shadow: inset 0 1px rgba(255,255,255,.045);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pricing-card:hover { transform: translateY(-4px); border-color: rgba(255,89,127,.35); box-shadow: 0 20px 48px rgba(0,0,0,.24); }
.pricing-card-popular { border-color: rgba(255,75,113,.62); background: linear-gradient(155deg, rgba(55,20,42,.96), rgba(20,14,26,.98)); box-shadow: 0 16px 48px rgba(181,26,82,.15), inset 0 1px rgba(255,255,255,.09); }
.pricing-badge, .plan-tag { border-color: rgba(255,91,128,.32); border-radius: 999px; color: #ff8298; background: rgba(241,43,91,.1); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card-top { color: #a79ead; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.pricing-card h4 { color: #faf5fa; font-size: 17px; }
.pricing-price strong { font-size: 28px; }
.pricing-price span, .pricing-description { color: #aaa1ad; }
.pricing-features { border-top-color: rgba(255,255,255,.09); color: #d3cbd6; }
.pricing-features li::before, .plan-features span::before { color: #ff6c87; }
.order-section { gap: 58px; padding-block: 95px; }
.order-copy { padding-top: 30px; }
.order-copy > p { color: #b1a8b4; font-size: 12px; }
.included-list { color: #d2c9d4; font-size: 11px; }
.plan-card, .detail-card, .side-note, .admin-actions-card, .admin-table-card, .login-card {
    border-color: rgba(255,255,255,.1);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(24,21,32,.97), rgba(14,13,20,.97));
    box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.045);
}
.plan-card { border-color: rgba(255,82,121,.28); }
.plan-period, .plan-caption, .credit-note { color: #aaa1ad; }
.plan-rule, .detail-title { border-color: rgba(255,255,255,.09); }
.plan-features { color: #d1c8d4; }
.order-form label:not(.check-row) { color: #ded6e1; }
.order-form input:not([type=checkbox]), .order-form textarea { border-color: rgba(255,255,255,.12); border-radius: 11px; background: rgba(7,7,12,.58); }
.order-form input:focus, .order-form textarea:focus { border-color: rgba(255,86,122,.7); box-shadow: 0 0 0 3px rgba(255,47,90,.12); }
.check-row, .form-footnote, .field-error { font-size: 10px; }
.responsible-section { border-color: rgba(255,80,117,.2); border-radius: 18px; background: linear-gradient(105deg, rgba(44,18,38,.5), rgba(20,17,27,.78)); }
.responsible-icon { border-color: rgba(255,92,128,.3); border-radius: 14px; color: #ff758f; background: rgba(255,47,91,.09); }
.responsible-section p { color: #b2a9b5; }
.faq-section { padding-block: 80px; }
.faq-list { gap: 12px; }
.faq-list details { border-color: rgba(255,255,255,.09); border-radius: 15px; background: rgba(18,16,25,.82); }
.faq-list summary { color: #eee7f0; font-size: 11px; }
.faq-list details p { color: #aaa1ad; }
.footer { border-top-color: rgba(255,255,255,.08); color: #978d9b; }
.page-heading { padding-block: 60px 31px; }
.compact-heading h1, .admin-heading h1 { letter-spacing: -.8px; }
.detail-list dt, .table-topline > span, th { color: #a39aa8; }
.detail-list dd, td { color: #e7e0e9; }
.status-pill { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.login-wrap { min-height: 660px; }
.admin-avatar { border-color: rgba(255,83,120,.3); border-radius: 14px; background: rgba(255,42,89,.11); }
.admin-table-card, .detail-card, .side-note, .admin-actions-card { background: linear-gradient(145deg, rgba(22,20,30,.95), rgba(14,13,20,.95)); }
th { border-bottom-color: rgba(255,255,255,.1); }
td { border-bottom-color: rgba(255,255,255,.06); }
.account-email { border-color: rgba(255,255,255,.12); background: rgba(7,7,12,.58); }
.flash { border-color: rgba(255,255,255,.13); border-radius: 13px; }

@media (max-width: 850px) {
    .hero { min-height: 610px; gap: 23px; padding-block: 68px 72px; }
    .hero h1 { font-size: clamp(46px, 6vw, 61px); }
    .orbit-one { width: 350px; height: 350px; }
    .orbit-two { width: 285px; height: 285px; }
    .floating-badge { left: -8px; }
}
@media (max-width: 680px) {
    .site-shell { width: min(100% - 32px, 560px); }
    .topbar { min-height: 70px; margin-inline: -16px; padding-inline: 16px; }
    .top-nav { gap: 13px; font-size: 8px; letter-spacing: .06em; }
    .top-nav .nav-admin { padding: 7px 11px; }
    .hero { min-height: 0; gap: 5px; padding-block: 55px 58px; }
    .hero h1 { max-width: 550px; font-size: clamp(43px, 11vw, 62px); letter-spacing: -1.8px; }
    .hero-description { font-size: 12px; }
    .hero-card { min-height: 330px; margin-top: 13px; }
    .orbit-one { width: 310px; height: 310px; }
    .orbit-two { width: 248px; height: 248px; }
    .terminal-card { width: min(100% - 20px, 380px); padding: 19px; }
    .floating-badge { left: 0; bottom: 8px; }
    .section { padding-block: 62px; }
    .section-heading h2, .order-copy h2 { font-size: 25px; }
    .pricing-section { padding-bottom: 63px; }
    .order-section { gap: 29px; padding-block: 66px; }
    .order-copy { padding-top: 0; }
    .plan-card { padding: 21px; }
    .responsible-section { border-radius: 15px; }
    .faq-section { padding-block: 59px; }
    .login-wrap { min-height: 560px; }
    .login-card { padding: 24px; }
    .admin-heading { padding-block: 37px 22px; }
}
@media (max-width: 390px) {
    .site-shell { width: calc(100% - 24px); }
    .topbar { margin-inline: -12px; padding-inline: 12px; }
    .top-nav { gap: 8px; font-size: 7px; }
    .brand { gap: 7px; font-size: 10px; letter-spacing: .07em; }
    .brand-logo { width: 32px; height: 32px; }
    .hero h1 { font-size: 39px; }
    .trust-row { gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
