:root{--void:#06080F;--midnight:#0B0E1C;--panel: rgba(23,28,58,.55);--line: rgba(184,189,228,.13);--line-strong: rgba(184,189,228,.24);--moonlight:#F4EFE1;--ivory:#E7E2D3;--mist:#A2A7C8;--mist-dim:#6B7096;--stardust:#E6C786;--teal:#7FCBD3;--rose:#D193C1;--aura:#A29AE0;--glow-gold: rgba(230,199,134,.55);--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}body{font-family:var(--sans);color:var(--ivory);background:radial-gradient(120% 80% at 50% -10%,#131A38 0%,transparent 55%),linear-gradient(180deg,var(--void) 0%,var(--midnight) 40%,#080B16 100%);background-attachment:fixed;line-height:1.65;font-weight:300;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.glow{position:fixed;border-radius:50%;filter:blur(90px);z-index:-3;pointer-events:none}.glow.teal{width:46vw;height:46vw;top:-12%;left:-8%;background:radial-gradient(circle,rgba(127,203,211,.3),transparent 68%)}.glow.rose{width:42vw;height:42vw;bottom:2%;right:-12%;background:radial-gradient(circle,rgba(209,147,193,.24),transparent 68%)}.glow.aura{width:50vw;height:50vw;top:38%;left:26%;background:radial-gradient(circle,rgba(162,154,224,.18),transparent 70%)}.wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--stardust);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before,.eyebrow:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--stardust))}.eyebrow:after{background:linear-gradient(90deg,var(--stardust),transparent)}.btn{font-family:var(--sans);font-weight:500;font-size:.84rem;letter-spacing:.05em;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;transition:transform .3s var(--ease),box-shadow .4s,background .3s,color .3s,border-color .3s}.btn-primary{background:linear-gradient(135deg,var(--stardust),#C9A85F);color:#241b08;padding:14px 28px;border-radius:40px;box-shadow:0 6px 26px -10px var(--glow-gold)}.btn-ghost{background:transparent;color:var(--moonlight);padding:14px 28px;border-radius:40px;border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--stardust);color:var(--stardust)}.brand .name b{font-weight:600}.confirm{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:150px 0 100px}.confirm .eyebrow{margin-bottom:38px}.confirm h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.3rem,5.6vw,3.9rem);line-height:1.07;color:var(--moonlight);letter-spacing:.004em;margin:0 auto 22px;max-width:17ch}.confirm h1 em{font-style:italic;color:var(--stardust);font-weight:400}.confirm .lead{margin:0 auto;max-width:54ch;font-size:1.12rem;color:var(--mist);font-weight:300}.orb-wrap{margin-bottom:42px}.divine-orb{position:relative;width:220px;height:220px;margin:0 auto}.divine-ring.r2{animation:spin 18s linear infinite reverse;inset:32px}.divine-ring text{font-family:var(--serif);fill:var(--mist);font-size:15px}.divine-core{position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;background:var(--moonlight);transform:translate(-50%,-50%);box-shadow:0 0 30px 6px var(--glow-gold),0 0 70px 16px #a29ae066;animation:corepulse 2.6s ease-in-out infinite}.divine-spark{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--stardust);box-shadow:0 0 6px var(--stardust)}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin:48px auto 0;text-align:left;width:100%}.flow-step{position:relative;border:1px solid var(--line);border-radius:16px;padding:24px 22px;overflow:hidden;background:linear-gradient(165deg,#171c3a66,#0b0e1c4d)}.flow-step .ic{position:absolute;top:20px;right:18px;width:22px;height:22px;color:var(--stardust);opacity:.5}.flow-step .n{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--stardust);letter-spacing:.06em}.flow-step h3{font-family:var(--serif);font-weight:500;font-size:1.22rem;color:var(--moonlight);margin:8px 0;line-height:1.2}.flow-step p{color:var(--mist);font-size:.9rem;font-weight:300;line-height:1.55}.help svg{color:var(--teal);flex:none}.help a{color:var(--teal);text-decoration:none;font-weight:400;transition:color .3s}.help a:hover{color:var(--moonlight)}.ref{margin-top:32px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim)}.ref code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:none;letter-spacing:.02em;color:var(--mist)}footer{flex-shrink:0;border-top:1px solid var(--line);padding:30px 0}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}@media(max-width:760px){.flow{grid-template-columns:1fr;max-width:420px}.confirm{padding:130px 0 80px}}@media(max-width:520px){.wrap{padding:0 20px}.topbar{padding:18px 20px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}html[data-theme=light]{--void:#F3EFE6;--midnight:#ECE7DB;--line: rgba(38,42,78,.13);--line-strong: rgba(38,42,78,.22);--moonlight:#191D33;--ivory:#2C3149;--mist:#565B79;--mist-dim:#7A7E94;--stardust:#8A6A1D;--teal:#2F8E99;--rose:#B85C86;--aura:#6E66B4;--glow-gold: rgba(176,138,46,.3)}html[data-theme=light] .glow.teal{background:radial-gradient(circle,rgba(127,203,211,.2),transparent 68%)}html[data-theme=light] .glow.rose{background:radial-gradient(circle,rgba(209,147,193,.16),transparent 68%)}html[data-theme=light] .glow.aura{background:radial-gradient(circle,rgba(162,154,224,.18),transparent 70%)}html[data-theme=light] .brand .mark path:last-child{fill:#a77c2a}html[data-theme=light] .flow-step{background:linear-gradient(165deg,#ffffff9e,#f8f5ee73)}html[data-theme=light] .divine-ring circle{stroke:#262a4e2e}html[data-theme=light] .divine-ring.r2 circle{stroke:#b08a2e6b}html[data-theme=light] .ref code{color:var(--mist)}
