:root {
    color-scheme: dark;
    --ink: #f8f3ff;
    --muted: #bdb2cf;
    --violet: #9b6dff;
    --gold: #ffc857;
    --danger: #ff5d73;
    --panel: rgba(29, 20, 49, .84);
    --line: rgba(255, 255, 255, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 10%, rgba(111, 56, 190, .34), transparent 34rem),
        radial-gradient(circle at 90% 32%, rgba(255, 170, 50, .12), transparent 28rem),
        #0e081a;
    color: var(--ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

a { color: inherit; }
.ambient { position: fixed; border-radius: 50%; filter: blur(2px); pointer-events: none; opacity: .45; }
.ambient-one { width: 24rem; height: 24rem; top: 22%; left: -17rem; border: 1px solid rgba(167, 109, 255, .55); box-shadow: 0 0 7rem rgba(122, 62, 215, .25); }
.ambient-two { width: 17rem; height: 17rem; right: -10rem; bottom: 10%; border: 1px solid rgba(255, 200, 87, .42); }

.site-header, footer {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-header { padding: 28px 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { border-radius: 13px; box-shadow: 0 8px 28px rgba(0,0,0,.38); }
.brand span { display: grid; gap: 2px; }
.brand strong { font-size: 1rem; letter-spacing: .02em; }
.brand small { color: var(--muted); font-size: .72rem; }
.privacy-link { color: #ddd3ea; text-decoration: none; font-size: .9rem; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 4px; }

main { width: min(1180px, calc(100% - 40px)); margin: 44px auto 0; }
.hero-copy { max-width: 780px; animation: rise .7s ease both; }
.eyebrow, .step-label, .panel-index { text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 800; color: var(--gold); }
.eyebrow span { display: inline-block; width: 34px; height: 1px; margin: 0 10px 3px 0; background: var(--gold); }
h1 { margin: 18px 0; font-size: clamp(3rem, 8vw, 6.8rem); line-height: .91; letter-spacing: -.065em; }
h1 em { color: transparent; -webkit-text-stroke: 1px rgba(230, 215, 255, .72); font-family: Georgia, serif; font-weight: 400; }
.hero-copy > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust-row span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: #d9cee8; font-size: .78rem; background: rgba(255,255,255,.025); }
.trust-row b { color: var(--violet); margin-right: 6px; }

.deletion-card {
    position: relative;
    overflow: hidden;
    width: min(690px, 100%);
    margin: 70px 0 35px auto;
    padding: clamp(25px, 5vw, 54px);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(38, 24, 63, .94), rgba(20, 14, 35, .9));
    box-shadow: 0 30px 90px rgba(0,0,0,.44);
    animation: rise .75s .12s ease both;
}
.card-orbit { position: absolute; width: 220px; height: 220px; right: -110px; top: -110px; border-radius: 50%; border: 1px solid rgba(255,200,87,.28); box-shadow: 0 0 65px rgba(255,196,87,.09); }
.form-heading { position: relative; }
.form-heading h2, .completion h2 { margin: 10px 0 12px; font-size: clamp(1.8rem, 5vw, 2.8rem); letter-spacing: -.035em; }
.form-heading > p:last-child, .completion > p { color: var(--muted); line-height: 1.65; }
form { margin-top: 30px; }
.field { display: grid; gap: 9px; }
.field > span { color: #e6ddf2; font-weight: 700; font-size: .86rem; }
.field input {
    width: 100%; height: 58px; padding: 0 17px;
    border: 1px solid rgba(255,255,255,.15); border-radius: 14px;
    outline: none; background: rgba(6,4,12,.42); color: white; font-size: 1rem;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.field input:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(155,109,255,.13); transform: translateY(-1px); }
.field small, .form-errors { color: #ff91a1; }
.otp-field input { text-align: center; letter-spacing: .48em; font-size: 1.55rem; font-weight: 800; }
.primary-action {
    display: flex; align-items: center; justify-content: center;
    width: 100%; min-height: 56px; margin-top: 22px; padding: 14px 18px;
    border: 0; border-radius: 14px; cursor: pointer; text-decoration: none;
    background: linear-gradient(110deg, #8051df, #a66fff); color: white;
    font: 800 .96rem/1.2 Inter, "Segoe UI", sans-serif;
    box-shadow: 0 13px 34px rgba(120,71,211,.28); transition: transform .2s, filter .2s;
}
.primary-action:hover { transform: translateY(-2px); filter: brightness(1.08); }
.primary-action:disabled { opacity: .65; cursor: wait; transform: none; }
.primary-action.danger { background: linear-gradient(110deg, #d93655, #ff657d); box-shadow: 0 13px 34px rgba(217,54,85,.23); }
.secondary-action { display: block; margin-top: 17px; text-align: center; color: var(--muted); font-size: .84rem; }
.danger-summary, .completion-note { margin-top: 20px; padding: 15px 17px; border-radius: 14px; background: rgba(255,93,115,.08); border: 1px solid rgba(255,93,115,.2); }
.danger-summary { display: grid; gap: 5px; }
.danger-summary strong { color: #ff9aaa; }
.danger-summary span, .completion-note { color: #cbbfd8; font-size: .84rem; line-height: 1.55; }
.expiry { color: var(--muted); font-size: .82rem; }
.expiry span { color: var(--gold); }
.turnstile-wrap { margin-top: 18px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.completion { text-align: center; }
.completion-mark { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; color: #15101d; background: var(--gold); font-size: 2rem; box-shadow: 0 0 0 12px rgba(255,200,87,.08); }

.data-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 80px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); }
.data-panel article { min-height: 255px; padding: 31px; background: #140d23; }
.data-panel h2 { margin: 16px 0 12px; font-size: 1.25rem; }
.data-panel p { color: var(--muted); line-height: 1.65; font-size: .9rem; }
.data-panel a { color: #d5bfff; }
footer { padding: 28px 0 38px; border-top: 1px solid var(--line); color: #8f849e; font-size: .78rem; }

@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
    .site-header, main, footer { width: min(100% - 28px, 1180px); }
    main { margin-top: 28px; }
    .privacy-link { font-size: .78rem; }
    .brand small { display: none; }
    .deletion-card { margin-top: 48px; border-radius: 22px; }
    .data-panel { grid-template-columns: 1fr; }
    .data-panel article { min-height: auto; }
    footer { align-items: flex-start; gap: 12px; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
