:root{color:#fff8e8;font-synthesis:none;background:#0b080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fff}button:disabled{cursor:not-allowed;opacity:.55}.home{background:radial-gradient(circle at 28% 18%,#d9f2ff 0 8%,#0000 30%),radial-gradient(circle at 70% 78%,#d7471d 0 8%,#0000 34%),linear-gradient(145deg,#619fe0 0 48%,#24101a 50% 58%,#8b210e 100%);place-items:center;min-height:100vh;padding:5rem 1rem 2rem;display:grid;position:relative}nav{justify-content:center;gap:.5rem;display:flex;position:absolute;inset:1rem 1rem auto}nav button,.back-link{color:#fff;background:#100c12b8;border:1px solid #fff4;border-radius:999px;padding:.55rem 1rem}.home-card,.certificate-form,.modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff35;width:min(100%,680px);box-shadow:0 24px 80px #000a}.home-card{text-align:center;background:#0b0710c9;border-radius:2rem;padding:clamp(1.5rem,5vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.75;font-size:.75rem}h1{margin:.25rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,9vw,5rem);line-height:.95}h1 span{color:#f4c76d}.home-actions{grid-template-columns:1fr;gap:.85rem;margin:2rem 0 1rem;display:grid}.home-actions button,.pay-button,.modal>button:not(.modal-close){color:#fff;border:0;border-radius:1rem;padding:.85rem 1rem;font-weight:800}.angel-button{background:linear-gradient(135deg,#176dcc,#73bfff)}.demon-button{background:linear-gradient(135deg,#8d1509,#f05b1b)}.price{font-size:1.2rem;font-weight:800}.form-page{place-items:center;min-height:100vh;padding:5rem 1rem 2rem;display:grid;position:relative}.angel-theme{background:radial-gradient(circle at top,#5ca9e4,#1a3966 55%,#111425)}.demon-theme{background:radial-gradient(circle at top,#7d2c16,#31100d 55%,#0d0808)}.back-link{position:absolute;top:1rem;left:1rem}.certificate-form{background:#0b0710c7;border-radius:1.5rem;gap:1rem;padding:clamp(1.3rem,5vw,2.5rem);display:grid}.certificate-form h1{font-size:clamp(2rem,7vw,3.4rem)}.certificate-form label{gap:.5rem;font-weight:700;display:grid}input,select{color:#17111b;background:#fffaf0;border:2px solid #0000;border-radius:.8rem;width:100%;min-height:52px;padding:.7rem .85rem}.pay-button{background:linear-gradient(135deg,#c89b3c,#df6a20);margin-top:.5rem}.error{color:#ffd1c9;margin:0}.modal-backdrop{z-index:10;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#18131a;border-radius:1.25rem;gap:1rem;padding:1.5rem;display:grid;position:relative}.modal-close{color:#fff;background:#ffffff15;border:0;border-radius:50%;width:44px;font-size:1.6rem;position:absolute;top:.75rem;right:.75rem}.modal h2{margin:0;padding-right:3rem}.checkbox{grid-template-columns:24px 1fr;align-items:start;gap:.7rem;display:grid}.checkbox input{width:22px;min-height:22px;margin:0}.modal>button:not(.modal-close){background:#b86c2e}.modal>.secondary{background:0 0;border:1px solid #fff4}.status-page{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}@media (width>=700px){.home-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
