:root{--ink:#2b1b2d;--plum:#4c214e;--cream:#fffaf8;--rose:#efdce2;--soft:#f7e9ed;--line:#d9c7ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:sticky;top:0;background:rgba(255,250,248,.93);backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid rgba(76,33,78,.1)}.brand{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.1;letter-spacing:.04em}.brand b{font:600 15px var(--serif)}.brand-mark{width:33px;height:33px;border:1px solid var(--plum);border-radius:50%;display:grid;place-items:center;color:var(--plum);font-size:16px}.main-nav{display:flex;gap:25px;font-size:13px}.main-nav a:hover,.text-button:hover{color:#9e4c7e}.menu-toggle{display:none;background:none;border:0;color:var(--plum);font-size:24px}.section-wrap{max-width:1180px;margin:auto;padding:110px clamp(22px,5vw,76px)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr .8fr;align-items:center;padding-top:50px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:600}.hero h1{font:600 clamp(58px,9vw,124px)/.92 var(--serif);letter-spacing:-.055em;color:var(--plum);margin:22px 0}.hero h1 em{font-style:italic;color:var(--ink)}.intro{max-width:480px;font:500 20px/1.55 var(--serif);margin-bottom:35px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--plum);color:white;padding:15px 22px;font-weight:600;border:1px solid var(--plum);cursor:pointer;transition:.2s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button span{font-size:20px}.hero-art{height:430px;border-radius:48% 52% 48% 52%;background:var(--rose);position:relative;display:grid;place-items:center;overflow:hidden;transform:rotate(-5deg)}.moon{font:280px/1 var(--serif);color:var(--plum);transform:rotate(5deg);margin-left:35px}.star{position:absolute;color:var(--plum);font-size:26px}.s1{top:18%;left:24%}.s2{top:29%;right:20%;font-size:42px}.s3{bottom:22%;left:20%}.spell-note{position:absolute;bottom:43px;right:15%;font:italic 17px/1.35 var(--serif);transform:rotate(5deg)}.section-heading{max-width:610px;margin-bottom:42px}.section-heading h2,.chapter-copy h2,.author-copy h2{font:600 clamp(38px,5vw,65px)/1 var(--serif);margin:12px 0;color:var(--ink);letter-spacing:-.035em}.section-heading>p:last-child{max-width:510px}.tinted{background:var(--soft);max-width:none;padding-left:max(22px,calc((100% - 1028px)/2));padding-right:max(22px,calc((100% - 1028px)/2))}.oracle-card{border-top:1px solid var(--plum);border-bottom:1px solid var(--plum);padding:35px 0;display:flex;align-items:center;gap:35px}.oracle-symbol{font:65px var(--serif);color:var(--plum)}.oracle-card p{font:italic 28px var(--serif);margin:0 0 12px}.text-button{background:none;border:0;padding:0;font:600 14px var(--sans);cursor:pointer;color:var(--plum)}.tarot-layout{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:80px}.tarot-card{width:260px;height:370px;background:var(--plum);padding:12px;box-shadow:15px 17px 0 rgba(76,33,78,.13);transform:rotate(-4deg);transition:transform .4s}.tarot-card.drawn{transform:rotate(4deg)}.card-inner{height:100%;border:1px solid #e9c8d3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8e8ec;text-align:center}.card-inner strong{font:100px var(--serif);color:#f2c6d5}.card-number{letter-spacing:.3em;font-size:11px}.card-inner small{font:italic 16px var(--serif);max-width:140px}.tarot-controls{max-width:400px}.tarot-controls label{display:block;font-weight:600;margin-bottom:8px}.tarot-controls select{width:100%;padding:14px;border:1px solid var(--line);background:var(--cream);font:inherit;color:var(--ink);margin-bottom:20px}.result{min-height:52px;font:italic 22px var(--serif)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.ritual{background:var(--cream);padding:30px;min-height:270px}.ritual>span{font-size:28px;color:var(--plum)}.ritual h3{font:600 27px var(--serif);margin:10px 0}.ritual p{font-size:15px}.ritual-status{text-align:center;color:var(--plum);font-style:italic}.saga-section{display:grid;grid-template-columns:300px 1fr;gap:100px;align-items:center;background:var(--rose);max-width:none;padding-left:max(22px,calc((100% - 1028px)/2));padding-right:max(22px,calc((100% - 1028px)/2))}.book-cover{height:420px;background:var(--plum);color:#fff2f4;padding:35px 28px;box-shadow:14px 14px 0 var(--cream);text-align:center;display:flex;flex-direction:column;justify-content:space-between}.cover-moon{font:100px var(--serif);line-height:.8}.book-cover p{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.book-cover h3{font:600 43px/.96 var(--serif);margin:0}.book-cover small{font-style:italic}.chapter-copy{max-width:520px}.chapter-copy blockquote{font:italic 25px/1.35 var(--serif);border-left:2px solid var(--plum);padding-left:20px;margin:28px 0}.chapter-text{display:none;margin-top:28px;border-top:1px solid var(--plum);padding-top:20px}.chapter-text.open{display:block}.author-section{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.author-photo{min-height:480px;background:center/cover url('https://soniaruizcorcos.com/assets/images/sonia-ruiz-corcos.webp');filter:saturate(.8)}.signature{font:italic 42px var(--serif);color:var(--plum);margin-top:32px}.signature-note{font-size:12px;color:#866d7c}.test-section{max-width:none;background:var(--plum);color:#fffaf8;padding-left:max(22px,calc((100% - 1028px)/2));padding-right:max(22px,calc((100% - 1028px)/2))}.test-section .section-heading h2,.test-section .section-heading .eyebrow{color:#fffaf8}.witch-form{max-width:760px}.witch-form fieldset{border:0;border-top:1px solid #947295;padding:25px 0;margin:0}.witch-form legend{font:600 25px var(--serif);margin-bottom:13px}.witch-form label{display:inline-block;margin:0 22px 12px 0;font-size:15px}.witch-form input{accent-color:#eeb4cd;margin-right:8px}.diploma{max-width:560px;background:#fffaf8;color:var(--ink);padding:42px;text-align:center;border:8px double var(--rose);margin-top:35px}.diploma h3{font:600 45px var(--serif);color:var(--plum);margin:12px}.diploma strong{display:block;color:var(--plum);font:italic 21px var(--serif);margin:20px}.diploma .text-button{color:var(--plum)}footer{display:flex;justify-content:space-between;padding:25px clamp(22px,5vw,76px);font-size:12px;border-top:1px solid var(--line);color:#725b70}@media(max-width:760px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 22px;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}.hero,.tarot-layout,.saga-section,.author-section{grid-template-columns:1fr;gap:45px}.hero{padding-top:75px}.hero-art{height:290px}.moon{font-size:190px}.spell-note{bottom:25px;right:12%}.section-wrap{padding-top:75px;padding-bottom:75px}.ritual-grid{grid-template-columns:1fr}.oracle-card p{font-size:23px}.book-cover{width:240px;height:340px}.author-photo{min-height:360px}.witch-form label{display:block}.diploma{padding:28px 18px}footer{display:block;line-height:2}}
