:root{--bg-base: #0F0A1E;--bg-surface: #1A1232;--bg-raised: #1E163A;--bg-hover: #251848;--bg-nav: #0C0818;--p900: #3d0f6e;--p700: #5a1e99;--p600: #7709ca;--p500: #9311F5;--p400: #a942f7;--p300: #c77dff;--p100: #e7a7fd;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .88);--text-muted: rgba(255, 255, 255, .52);--text-accent: #B79CF7;--link: #A96BFF;--link-hover: #C79DFF;--h2: #CDB079;--h3: #B79CF7;--border: rgba(147, 17, 245, .2);--border-hi: rgba(147, 17, 245, .4);--r-tag: 8px;--r-input: 12px;--r-card: 18px;--r-btn: 100px;--font: "Manrope", system-ui, sans-serif;--maxw: 1240px;--grad: linear-gradient(135deg, var(--p700), var(--p500));--gold: #CDB079;--gold-soft: #C7AE6A;--grad-gold: linear-gradient(135deg, #C7AE6A, #E2CE96)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text-primary);background:var(--bg-base);background-image:radial-gradient(60% 50% at 50% -10%,rgba(147,17,245,.22),transparent 70%),radial-gradient(40% 40% at 90% 10%,rgba(79,70,229,.12),transparent 70%);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.prose h2,.rich h2{color:var(--h2, #CDB079)}.prose h3,.rich h3{color:var(--h3, #B79CF7)}.prose a,.rich a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}.prose a:hover,.rich a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.prose a[href^=http]:not([href*="d-mora.com"]):after,.rich a[href^=http]:not([href*="d-mora.com"]):after{content:"↗";font-size:.78em;margin-left:3px;opacity:.65;display:inline-block;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}h3{font-size:clamp(1.15rem,2.2vw,1.5rem)}p{color:var(--text-secondary)}.prose p,.prose li,.rich p,.rich li{color:var(--text-primary)}.eyebrow,.kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.hl{background:linear-gradient(120deg,#a942f7,#d9c9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:var(--r-btn);font-weight:700;font-size:1rem;cursor:pointer;border:none;font-family:inherit;line-height:1.2;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none;box-shadow:none}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 30px #9311f559}.btn-primary:hover{background:var(--grad-gold);color:#5b21b6;transform:translateY(-2px);box-shadow:0 12px 38px #c7ae6a66}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(147,17,245,.5)}.btn-ghost:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 30px #9311f559}.btn-sm{padding:10px 20px;font-size:.9rem}.btn-block{width:100%;justify-content:center}.btn-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-btn);border:1px solid var(--border-hi);background:var(--bg-surface);color:var(--text-secondary);font:600 .86rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.btn-pill:hover{color:var(--text-primary);border-color:var(--p400);background:var(--bg-hover)}section{padding:72px 0}.section-sm{padding:48px 0}.card{background:var(--bg-surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--r-card);padding:28px;box-shadow:0 10px 34px #00000047;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 16px 46px #9311f538}.faq-wrap{max-width:760px}.faq{border-radius:var(--r-card);padding:4px 22px;margin-bottom:12px;background:var(--bg-surface);box-shadow:0 6px 20px #00000038}.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold);font-weight:800}.faq[open] summary:after{content:"−"}.faq p{margin:0 0 16px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 820px){.grid-2,.grid-3{grid-template-columns:1fr}section{padding:52px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:0;white-space:nowrap;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.wide{width:100%;padding:0 clamp(20px,4vw,56px)}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background-image:radial-gradient(2px 2px at 25% 15%,rgba(255,255,255,1),transparent 55%),radial-gradient(1.3px 1.3px at 60% 35%,rgba(255,255,255,.95),transparent 55%),radial-gradient(1.6px 1.6px at 80% 20%,rgba(231,167,253,1),transparent 55%),radial-gradient(1.3px 1.3px at 15% 65%,rgba(255,255,255,.9),transparent 55%),radial-gradient(1.5px 1.5px at 45% 82%,rgba(255,255,255,.95),transparent 55%),radial-gradient(1.3px 1.3px at 90% 70%,rgba(201,125,255,.95),transparent 55%),radial-gradient(1.2px 1.2px at 35% 45%,rgba(255,255,255,.8),transparent 55%),radial-gradient(1.5px 1.5px at 70% 92%,rgba(255,255,255,.9),transparent 55%),radial-gradient(3px 3px at 50% 25%,rgba(199,174,106,.5),transparent 65%);background-repeat:repeat;background-size:280px 280px,340px 340px,420px 420px,260px 260px,380px 380px,320px 320px,230px 230px,360px 360px,600px 600px;animation:star-twinkle 4.5s ease-in-out infinite alternate}body:after{background-image:radial-gradient(1.3px 1.3px at 10% 28%,rgba(255,255,255,.9),transparent 55%),radial-gradient(1.6px 1.6px at 55% 8%,rgba(255,255,255,1),transparent 55%),radial-gradient(1.3px 1.3px at 85% 48%,rgba(231,167,253,.85),transparent 55%),radial-gradient(1.4px 1.4px at 30% 92%,rgba(255,255,255,.85),transparent 55%),radial-gradient(1.2px 1.2px at 65% 62%,rgba(255,255,255,.8),transparent 55%),radial-gradient(1.4px 1.4px at 95% 85%,rgba(201,125,255,.85),transparent 55%),radial-gradient(1.2px 1.2px at 40% 50%,rgba(255,255,255,.75),transparent 55%);background-repeat:repeat;background-size:320px 320px,420px 420px,270px 270px,460px 460px,300px 300px,400px 400px,350px 350px;animation:star-twinkle 6.5s ease-in-out infinite alternate-reverse}@keyframes star-twinkle{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}
