:root{--bg:#100b25;--ink:#f6eafa;--mute:#b7abc9;--lilac:#b491ff;--pink:#f5acd9;--gold:#f5d9a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#9c65d5;color:white}.page-glow{position:fixed;z-index:-2;inset:0;background:radial-gradient(ellipse at 79% 14%,#4d2d82 0,transparent 40%),radial-gradient(ellipse at 8% 75%,#2a1d51 0,transparent 48%),#100b25}.stars{pointer-events:none;position:fixed;z-index:-1;inset:0;opacity:.34;background-image:radial-gradient(circle,#bfa7fa 1px,transparent 1.5px),radial-gradient(circle,#f8dbb6 .8px,transparent 1.3px);background-position:0 0,55px 65px;background-size:169px 137px,233px 201px}.header{max-width:1500px;margin:auto;min-height:88px;padding:18px 5.3%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font:800 20px Cinzel,Georgia,serif;letter-spacing:.13em;display:flex;align-items:center;gap:12px}.brand-sigil{color:#dbaeff;font-size:32px;text-shadow:0 0 20px #a87efb}.socials{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.social-link{height:39px;min-width:39px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #77629680;border-radius:6px;background:#281b40ab;font-size:12px;font-weight:800;letter-spacing:.035em;transition:.2s}.social-link:hover{border-color:#d4b5ff;background:#4b2f75;transform:translateY(-2px)}.hero{max-width:1500px;margin:auto;min-height:705px;padding:30px 5.3% 60px;display:grid;grid-template-columns:1fr 1.06fr;gap:3%;align-items:center}.hero-copy{position:relative;z-index:2;padding:0 0 12px}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.33em;font-weight:800;color:#d3bdf6}.eyebrow-star{color:#efd4a2;margin:0 8px}h1,h2,p{margin-top:0}h1{font:800 clamp(48px,5.1vw,88px)/1.11 Cinzel,Georgia,serif;letter-spacing:-.05em;margin:28px 0 25px;white-space:nowrap;text-shadow:0 5px 40px #1e0e3b}h1 em{color:#c9a3ff;font-style:normal;text-shadow:0 0 32px #974dff88}.lede{color:#c6bbd8;font-size:16px;line-height:1.95;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.rune-button{height:54px;min-width:172px;border-radius:4px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800;letter-spacing:.1em;font-size:12px;transition:.22s}.primary{color:#1c1132;border:1px solid #efd6ff;background:linear-gradient(130deg,#eac4ff,#ae8af0);box-shadow:0 10px 40px #9a63ee36}.secondary{color:#efdfff;background:#1d1532;border:1px solid #9275ba}.rune-button:hover{transform:translateY(-3px);filter:brightness(1.1)}.rune-button span{font-size:18px}.ca-status{font-size:12px;color:#8d82a9;margin:14px 0 0;min-height:18px}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:59px;max-width:400px;color:#c1a1ef;font:600 10px Cinzel,serif;letter-spacing:.16em}.line{height:1px;background:linear-gradient(90deg,transparent,#8667b6);flex:1}.hero-bottom .line:last-child{transform:rotate(180deg)}.hero-art{position:relative;isolation:isolate;min-width:0;aspect-ratio:1}.hero-art:before{content:'';position:absolute;z-index:-1;inset:7%;border-radius:50%;background:#8852d6;filter:blur(95px);opacity:.32}.hero-art img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:radial-gradient(ellipse 59% 60% at 50% 52%,#000 55%,#000b 75%,transparent 100%);filter:drop-shadow(0 12px 30px #090318)}.orbital-ring{position:absolute;border:1px solid #a781e12e;border-radius:50%;inset:3%;transform:rotate(-15deg)}.ring-two{inset:10%;transform:rotate(18deg);border-style:dashed;opacity:.5}.art-caption{position:absolute;bottom:-12px;right:8%;left:8%;display:flex;justify-content:space-between;color:#c2a3e3;font-size:10px;font-weight:700;letter-spacing:.2em}.spellbook{max-width:1500px;margin:0 auto;padding:40px 5.3% 90px}.section-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #73589080;padding-bottom:15px;margin-bottom:20px;color:#cdb0fa;font:700 12px Cinzel,serif;letter-spacing:.2em}.section-top span:last-child{font:600 10px 'DM Sans',sans-serif;color:#8f80ab;letter-spacing:.22em}.spell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.spell-card{position:relative;min-height:250px;text-align:left;padding:25px 24px 30px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #6b53894a;border-radius:7px;background:linear-gradient(160deg,#33234dba,#1d1731d9 70%);color:var(--ink);transition:.25s;overflow:hidden}.spell-card:hover{background:linear-gradient(160deg,#493064,#241839);border-color:#c19bf3;transform:translateY(-5px);box-shadow:0 14px 30px #07020d55}.spell-card:after{content:'';position:absolute;width:180px;height:180px;right:-105px;top:-95px;border:1px solid #bba4e444;border-radius:50%}.card-index{font:600 11px Cinzel,serif;color:#a98cce}.card-symbol{font-size:48px;color:#ceb2ff;text-shadow:0 0 27px #a577fd65;line-height:1.2;margin:12px 0 15px}.spell-card strong{font:700 17px Cinzel,serif;letter-spacing:.02em}.spell-card small{margin-top:9px;color:#a99cbf;line-height:1.5;font-size:12px;max-width:200px}.card-arrow{position:absolute;right:22px;bottom:23px;color:#d9bbfa;font-size:20px}.closing{padding:75px 18px 89px;text-align:center;background:linear-gradient(#100b25dd,#100b25f0),url('assets/banner.png') center 62%/cover no-repeat;border-block:1px solid #5b448066}.closing-glyph{color:#e7d0ff;font-size:29px}.closing p{font-size:11px;color:#cfb9ea;font-weight:800;letter-spacing:.3em;margin:22px 0 8px}.closing h2{font:800 clamp(22px,3.1vw,44px) Cinzel,serif;letter-spacing:.02em}.footer-copy{margin-top:12px;border:1px solid #ad88d2;background:#231537da;color:#e2c5ff;border-radius:4px;padding:14px 22px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.15em}.footer-copy span{margin-left:15px}footer{max-width:1500px;margin:auto;padding:29px 5.3% 33px;display:flex;justify-content:space-between;gap:16px;color:#827393;font-size:10px;font-weight:700;letter-spacing:.1em}.modal-shell[hidden]{display:none}.modal-shell{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px}.modal-shade{position:absolute;inset:0;background:#080413d9;backdrop-filter:blur(10px)}.modal{position:relative;outline:0;width:min(100%,610px);max-height:min(85vh,760px);overflow:auto;border:1px solid #b48bda9c;border-radius:9px;background:linear-gradient(150deg,#302046,#170f2c 75%);box-shadow:0 30px 100px #03000dbf}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 27px;border-bottom:1px solid #73588967;color:#b999e1;font-size:11px;font-weight:800;letter-spacing:.21em}.close{background:none;color:#ead6ff;font-size:28px;line-height:1;border:0;padding:0 5px}.modal-body{padding:27px 33px 33px}.modal-body h2{font:800 clamp(26px,5vw,42px) Cinzel,serif;color:#f1ddff;margin:0 0 17px}.modal-body p,.modal-body li{color:#c9bdd8;font-size:15px;line-height:1.85}.modal-body ul{padding-left:22px}.modal-body strong{color:#e8d3ff}.modal-body .note{color:#aa9bbb;font-size:12px}.modal-end{text-align:center;padding:15px;border-top:1px solid #73588967;color:#9d86be;font:700 11px Cinzel,serif;letter-spacing:.25em}body.modal-open{overflow:hidden}@media(max-width:1040px){.hero{min-height:600px}h1{font-size:clamp(40px,5vw,65px)}.spell-card{padding:21px 17px;min-height:230px}.spell-card strong{font-size:14px}.lede{font-size:14px}}@media(max-width:760px){.header{min-height:70px;padding:15px 5%}.brand{font-size:16px}.socials{gap:6px}.social-link{height:34px;min-width:34px;padding:0 9px;font-size:10px}.hero{padding:40px 5% 40px;display:flex;flex-direction:column-reverse;gap:10px;min-height:auto}.hero-art{width:min(100%,490px);margin:auto}.hero-copy{text-align:center;padding:20px 0 0}.eyebrow{font-size:9px;letter-spacing:.19em}h1{font-size:clamp(42px,9.2vw,69px);margin:19px 0}.lede{margin:auto;max-width:480px}.actions{justify-content:center;margin-top:27px}.hero-bottom{margin:35px auto 0}.spellbook{padding:30px 5% 60px}.spell-grid{grid-template-columns:repeat(2,1fr)}.spell-card{min-height:200px}.section-top{font-size:10px}.art-caption{bottom:0}footer{flex-wrap:wrap;justify-content:center;text-align:center;font-size:9px}.closing{padding:65px 15px}}@media(max-width:430px){.brand{font-size:14px}.header{align-items:flex-start}.hero-art{width:calc(100% + 30px)}.rune-button{width:100%;justify-content:center}.actions{gap:9px}.spell-grid{gap:9px}.spell-card{padding:17px 13px;min-height:210px}.card-symbol{font-size:40px}.spell-card strong{font-size:12px}.spell-card small{font-size:11px}.section-top span:last-child{font-size:8px}.modal-body{padding:24px 20px}.modal-head{padding:18px 20px}}
