:root{--ink:#111716;--muted:#6f7773;--line:rgba(17,23,22,.14);--paper:#fffdf8;--accent:#d9a64a;--accent-dark:#a96f1f;--brand-gold:#d9a64a;--brand-gold-light:#f0ca7b;--brand-black:#0c1110;--brand-panel:#171e1d;--brand-cream:#f5efe3;--shadow:0 28px 80px rgba(12,17,16,.16)}
html{font-family:"Inter",Arial,sans-serif;background:var(--brand-black)}
body{background:radial-gradient(circle at 8% 12%,rgba(217,166,74,.16),transparent 31rem),linear-gradient(125deg,#111716 0%,#1d2524 53%,#101514 100%);color:var(--ink)}
.site-header{height:82px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(12,17,16,.9);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.brand{align-items:center}.brand img{width:170px;height:60px;object-fit:contain;object-position:left center;mix-blend-mode:screen}
.secure-pill{border:1px solid rgba(217,166,74,.3);background:rgba(255,255,255,.045);color:#d7dcd9;font-size:12px;font-weight:600}.secure-pill span{color:var(--brand-gold-light)}
.page-shell{padding-top:76px;padding-bottom:74px}
.intro{color:#f7f2e8}.eyebrow,.step{color:var(--accent-dark);font-weight:700}.intro .eyebrow{color:var(--brand-gold-light)}
.intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(52px,6vw,80px);line-height:.9;letter-spacing:-.04em}.intro h1 em{color:var(--brand-gold-light);font-style:normal}
.intro>p:not(.eyebrow){color:#bcc3be;font-size:17px}.trust-list span{color:#d5dad7;font-size:13px;font-weight:500}.trust-list b{background:rgba(217,166,74,.13);border:1px solid rgba(217,166,74,.45);color:var(--brand-gold-light)}
.support-card{border-top-color:rgba(217,166,74,.25)}.support-card span{color:#89928d}.support-card a{color:#f3eee5}.support-card a:hover{color:var(--brand-gold-light)}
.form-card{padding:40px;background:linear-gradient(145deg,rgba(255,253,248,.99),rgba(245,239,227,.98));border:1px solid rgba(217,166,74,.46);border-radius:8px;box-shadow:var(--shadow)}
.card-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;font-weight:600}.mode-badge{border:1px solid rgba(169,111,31,.17);background:#eee3cc;color:#855818}
.section-label{letter-spacing:.1em}.section-label span{background:#1d2524;color:var(--brand-gold-light)}
.field label{color:#333b38;font-weight:600}.field label em{color:#9e681b}.field label small,.field-help{color:#7d8581}
input,textarea{border-color:#c9c5bb;border-radius:4px;background:#fffdfa}input:focus,textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px rgba(217,166,74,.17);background:#fff}.divider{background:rgba(17,23,22,.12)}
.submit-button{border-radius:4px;background:linear-gradient(135deg,var(--brand-gold-light),#b77b26);color:#17130c;box-shadow:0 10px 28px rgba(183,123,38,.24);transition:transform .2s,filter .2s}.submit-button:hover{background:linear-gradient(135deg,var(--brand-gold-light),#b77b26);color:#17130c;filter:brightness(1.06)}
.submit-button:focus-visible,.copy-button:focus-visible,.open-link:focus-visible{outline:3px solid rgba(217,166,74,.42);outline-offset:2px}.privacy-note span{color:#9e681b}
.alert-error{position:fixed;z-index:1000;top:102px;right:24px;width:min(430px,calc(100vw - 32px));margin:0;padding:20px 48px 20px 54px;border:1px solid rgba(217,166,74,.5);border-left:5px solid var(--brand-gold);border-radius:6px;background:linear-gradient(135deg,#171e1d,#252e2c);color:#f5efe3;box-shadow:0 20px 55px rgba(0,0,0,.4);animation:error-toast-in .28s ease-out both}.alert-error::before{content:"!";position:absolute;top:18px;left:17px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--brand-gold);color:#17130c;font-weight:900}.alert-error strong{color:#fff}.alert-error ul{color:#d8ded9}.alert-error li::marker{color:var(--brand-gold-light)}
.alert-success{border-color:rgba(169,111,31,.28);background:#f8f0df;color:#4f3818}.alert-success .success-icon{background:#9e681b;box-shadow:0 0 0 5px rgba(217,166,74,.18)}
.result-box,.form-card .result-box{border-color:#d8c8a9;background:#faf4e8}.copy-button,.form-card .copy-button{background:#202826}.copy-button:hover,.form-card .copy-button:hover{background:#111716}.open-link,.form-card .open-link{color:#8f5e1b}
.toast{border:1px solid rgba(217,166,74,.4);background:#171e1d;color:#fff}.toast-close:hover{background:rgba(217,166,74,.18);color:var(--brand-gold-light)}
footer{position:relative;margin-top:0;padding:32px 24px 36px;border-top:1px solid rgba(217,166,74,.28);background:#0c1110;color:#aab1ad}footer::before{content:"";position:absolute;top:-1px;left:50%;width:72px;height:2px;background:var(--brand-gold);transform:translateX(-50%)}footer p:first-child{margin-bottom:5px;color:#f5efe3;font-weight:600}footer p:last-child{color:#737d78}
.alert-error.is-leaving{animation:error-toast-out .22s ease-in both}@keyframes error-toast-in{from{opacity:0;transform:translate3d(22px,-8px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes error-toast-out{to{opacity:0;transform:translate3d(22px,-8px,0) scale(.97)}}
@media(max-width:720px){.page-shell{padding-top:42px}.form-card{padding:28px 22px}.site-header{height:72px}.brand img{width:145px;height:52px}.secure-pill{padding:8px 10px;font-size:11px}.alert-error{top:88px;right:16px}}
@media(max-width:420px){.secure-pill{font-size:0}.secure-pill span{font-size:14px}.intro h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){.alert-error,.toast{animation-duration:.01ms!important;transition-duration:.01ms!important}}
