@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#1b1420;--panel:#241b29;--gold:#d4b477;--cream:#f0e5d4;--muted:#bcb0be;--line:#bc966b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:14px/1.8 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}em{color:var(--gold);font-weight:400}h2{font-size:49px}h3{font-size:30px}p{color:var(--muted)}.announcement{text-align:center;background:#302332;color:#cfbdc8;font-size:10px;letter-spacing:1.6px;padding:8px}.announcement span{color:var(--gold);margin-left:20px}header{height:102px;display:flex;align-items:center;gap:35px;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#1b1420}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:17px;letter-spacing:2px;line-height:1.3;white-space:nowrap}.brand b{font-weight:400;display:block;letter-spacing:6px;font-size:14px}.brand small{display:block;font:7px/2.2 Manrope,Arial;letter-spacing:1.7px;margin-top:5px;color:var(--muted)}.brandmark{font-size:49px;color:var(--gold)}nav{display:flex;gap:25px;margin-left:auto;font-size:11px}nav a:hover,.textlink:hover{color:var(--gold)}.header-cta{border:1px solid #a68457;padding:11px 16px;font-size:10px;white-space:nowrap}#menu{display:none}.hero{position:relative;min-height:690px;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#1b1420 0%,#1b1420cc 30%,#1b142022 70%),linear-gradient(0deg,#1b1420,transparent 30%),url('assets/sanctuary.jpg') center/cover}.hero-content{position:relative;z-index:1;padding:75px 0 110px 8%;max-width:760px}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-size:9px;font-weight:600;margin-bottom:24px}h1{font-size:70px;letter-spacing:-1.5px}h1 em{display:inline-block;margin-top:4px}.hero p{max-width:435px;font-size:12px;line-height:2;margin-top:26px;color:#d2c6d0}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;font-size:11px;letter-spacing:.3px;border:1px solid var(--gold)}.gold{background:var(--gold);color:#241824}.gold:hover{background:#ecd29e}.textlink{font-size:11px}.hero-note{font-size:9px;letter-spacing:1px;color:#c3b4c3;margin-top:38px}.hero-note span{color:var(--gold);margin-right:10px}.vertical{position:absolute;right:24px;top:38%;writing-mode:vertical-rl;letter-spacing:4px;font-size:8px;color:#cbb583}.scroll{position:absolute;bottom:25px;left:8%;font-size:8px;letter-spacing:2px}.scroll span{margin-left:22px;color:var(--gold)}.ribbon{display:flex;justify-content:space-evenly;align-items:center;padding:22px 5%;border-block:1px solid var(--line);font-size:8px;letter-spacing:2px;color:#c8b7bc;background:#211823}.ribbon i{color:var(--gold);font-style:normal;font-size:18px}.section{padding:85px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px;gap:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{font-size:11px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr)}.path{padding:24px 35px 15px;border-left:1px solid var(--line);transition:background .2s}.path:first-child{padding-left:0;border-left:0}.path:hover{background:#ffffff03}.symbol{display:block;color:var(--gold);font-family:Georgia;font-size:37px;height:67px}.path small{font-size:8px;letter-spacing:1.8px;color:#b6a3b7}.path h3{font-size:31px;margin:14px 0}.path p{font-size:11px;max-width:280px}.path-link{display:block;margin-top:25px;color:var(--gold);font-size:10px}.library{background:#e9dfcf;color:#302533}.library .eyebrow{color:#80663f}.library p{color:#766877}.filters{display:flex;gap:7px}.filters button{border:1px solid #b4a29260;border-radius:20px;padding:6px 15px;font-size:9px;background:none;color:#645967}.filters .active{background:#38283e;color:#f4e8d6;border-color:#38283e}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px}.article{background:none;border:0;padding:0;text-align:left;color:inherit}.art{overflow:hidden;position:relative}.art-shadow{height:265px;background:radial-gradient(ellipse at 50% 100%,#d2ac7c50,transparent 65%),linear-gradient(135deg,#17131e,#4b3850);display:grid;place-items:center}.art-shadow:before,.art-shadow:after{content:'';position:absolute;height:215px;width:155px;top:35px;border:1px solid #c6a5725c;border-radius:110px 110px 0 0;transform:rotate(-12deg)}.art-shadow:after{transform:rotate(12deg);width:205px}.art-shadow span{font:110px Georgia;color:#cfb379;text-shadow:0 0 50px #d7b07860}.article-copy{padding:25px 0}.article small{font-size:8px;letter-spacing:1.5px;color:#806744}.article h3{font-size:34px;margin:11px 0}.article p{font-size:11px;max-width:420px}.article span:not(.art span){display:block;color:#85663f;font-size:10px;margin-top:17px}.compact{display:grid;grid-template-columns:140px 1fr;gap:25px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #8f796c40;width:100%}.compact .art{height:150px;display:grid;place-items:center;font:70px Georgia;color:#e2ca9c}.art-spirit{background:radial-gradient(circle,#9474a0 0%,#312341 70%)}.art-spirit:before{content:'';position:absolute;width:95px;height:95px;border:1px solid #d9bd8150;border-radius:50%}.art-hearth{background:radial-gradient(ellipse at bottom,#c6a667,#465341 80%)}.compact h3{font-size:27px}.library-note{display:flex;gap:20px;align-items:center;color:#8a6d43;font-size:30px;padding-left:15px}.library-note p{font-size:12px}.library-note em{color:#8d6b44}.grimoire{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:radial-gradient(ellipse at 15% 60%,#49314e55,transparent 65%)}.grimoire-art{min-height:395px;display:grid;place-items:center;position:relative}.grimoire-art:before{content:'';position:absolute;width:300px;height:360px;border-radius:180px 180px 0 0;border:1px solid var(--line);box-shadow:0 0 0 18px #d4b47705,0 0 0 19px #d4b47715}.book{z-index:1;width:235px;min-height:320px;transform:rotate(-8deg);background:linear-gradient(110deg,#1e1923,#302636);box-shadow:15px 25px 35px #09070cb0,inset 7px 0 4px #0009;border:1px solid #ab8c57;outline:1px solid #ab8c5755;outline-offset:-13px;text-align:center;padding:27px 15px;color:#d6b97a}.book>span{font-size:50px}.book small{display:block;letter-spacing:3px;font-size:9px;margin-top:8px}.book strong{font-family:Georgia;font-size:23px;letter-spacing:2px;font-weight:400}.book i{display:block;font-family:Georgia;font-size:12px;margin:20px 0}.book>div{font-size:28px}.grimoire-copy p{font-size:12px;margin:25px 0;max-width:390px}.tags{display:flex;gap:18px;margin:25px 0;color:#bfa5bf;font-size:9px}.tags span:before{content:'✧ ';color:var(--gold)}.shop{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{border:0;background:none;text-align:left;padding:0}.product-art{height:320px;display:grid;place-items:center;overflow:hidden}.dream{background:radial-gradient(ellipse at bottom,#77647d,#302836)}.shadow{background:radial-gradient(ellipse at bottom,#95654f,#35282a)}.collection{background:radial-gradient(ellipse at bottom,#9c8d6a,#454034)}.journal{height:242px;width:177px;text-align:center;background:#302438;border:1px solid #a28a61;outline:1px solid #b89b6350;outline-offset:-9px;box-shadow:11px 18px 20px #0006;transform:rotate(-7deg);padding:23px 12px;color:#d3bc8f;transition:transform .3s}.product:hover .journal{transform:rotate(-2deg) translateY(-5px)}.journal small{font:5px Manrope;letter-spacing:1.6px}.journal span{display:block;font:42px Georgia;margin:21px 0 12px}.journal h3{font-size:22px}.journal em{font:7px Georgia;display:block;margin-top:14px}.shadow .journal{background:#3d2427}.collection .journal{background:#e3d4b7;color:#665239;transform:rotate(6deg);box-shadow:-8px 7px 0 #c8b798,-13px 12px 0 #a28a65,12px 25px 25px #0005}.collection .journal em{color:#665239}.product-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;margin:23px 0 8px}.product-meta h3{font-size:23px}.product-meta>span{font-size:12px;color:var(--gold);white-space:nowrap}.product p{font-size:9px}.product-link{font-size:10px;color:var(--gold);display:block;margin-top:15px}.caption{font-size:9px;margin-top:25px;color:#8f8192}.frequency{display:grid;grid-template-columns:.85fr 1fr;gap:10%;background:#251b2c;border-block:1px solid var(--line);align-items:center}.sound-art{aspect-ratio:1.25;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#74527566,transparent 65%);overflow:hidden}.sound-art .orbit{position:absolute;width:250px;height:250px;border:1px solid #c8a97750;border-radius:50%;box-shadow:0 0 0 20px #d9a96c08,0 0 0 21px #d9a96c20,0 0 0 41px #d9a96c08,0 0 0 42px #d9a96c15}.sound-art>span{font:90px Georgia;color:var(--gold);z-index:1}.sound-art small{z-index:1;text-align:center;font:14px/1.7 Georgia;letter-spacing:5px}.frequency p{max-width:400px;font-size:12px;margin:25px 0}.outline{color:var(--gold)}.guidance{text-align:center;background:radial-gradient(ellipse at center,#48303f55,transparent 70%);padding-block:95px}.guidance h2{font-size:46px}.guidance em{display:block}.guidance p{max-width:570px;margin:25px auto;font-size:12px}footer{padding:45px 8% 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:35px}footer>div{display:flex;gap:22px;font-size:9px}footer>small{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:#9b8f9d}footer>small span{margin:0 14px;color:var(--gold)}dialog{max-width:620px;width:90%;max-height:85vh;overflow:auto;background:#2b2031;color:var(--cream);border:1px solid #b49a69;padding:50px}dialog::backdrop{background:#0e0911cc;backdrop-filter:blur(5px)}dialog h2{font-size:37px;margin-bottom:25px}dialog p{margin:15px 0;font-size:13px}dialog .eyebrow{margin-bottom:18px}.close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:27px;color:var(--gold)}dialog .button{margin-top:20px}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(min-width:1550px){header,.section,footer{padding-left:max(8%,calc((100% - 1250px)/2));padding-right:max(8%,calc((100% - 1250px)/2))}.hero-content{padding-left:max(8%,calc((100vw - 1250px)/2));max-width:950px}.hero{min-height:760px}}@media(max-width:1100px){header{gap:20px;padding:0 5%}nav{gap:15px;font-size:10px}.header-cta{display:none}h1{font-size:62px}.section{padding:65px 6%}.compact{grid-template-columns:100px 1fr;gap:18px}.compact h3{font-size:24px}.product-art{height:285px}.product-meta h3{font-size:21px}}@media(max-width:720px){.announcement{font-size:8px;letter-spacing:.6px}header{height:85px;justify-content:space-between}.brand{font-size:14px}.brandmark{font-size:38px}.brand small{font-size:6px}#menu{display:block;border:1px solid var(--line);background:none;font-size:22px;padding:0 10px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#251b2c;padding:25px 8%;font-size:14px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:710px;align-items:flex-start}.hero-art{background:linear-gradient(90deg,#1b1420df,#1b142055),linear-gradient(0deg,#1b1420,transparent 70%),url('assets/sanctuary.jpg') 65% center/cover}.hero-content{padding:65px 7% 100px}h1{font-size:49px;letter-spacing:-1px}.hero p{font-size:12px;max-width:330px}.eyebrow{font-size:8px;letter-spacing:2px}.actions{gap:20px;flex-wrap:wrap}.button{padding:13px 18px}.vertical{display:none}.hero-note{max-width:280px}.ribbon{gap:18px;justify-content:center;flex-wrap:wrap;padding:20px 7%;font-size:7px;letter-spacing:1px}.ribbon i{display:none}.ribbon span:last-child{display:none}.section{padding:55px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}h2{font-size:38px}.path-grid{display:block}.path,.path:first-child{display:block;border:0;border-bottom:1px solid var(--line);padding:25px 0}.symbol{float:right;font-size:39px}.path p{max-width:310px}.path h3{font-size:29px}.filters{margin-top:24px}.editorial-grid{grid-template-columns:1fr;gap:20px}.art-shadow{height:230px}.article h3{font-size:31px}.compact{grid-template-columns:110px 1fr}.compact h3{font-size:26px}.grimoire{grid-template-columns:1fr;gap:45px}.grimoire-art{min-height:365px}.grimoire-copy h2{font-size:44px}.shop .section-heading .textlink{display:inline-block;margin-top:20px}.product-grid{grid-template-columns:1fr;gap:40px}.product-art{height:340px}.journal{height:265px;width:195px;padding-top:28px}.journal h3{font-size:25px}.journal small{font-size:6px}.product-meta h3{font-size:26px}.product p{font-size:11px}.frequency{grid-template-columns:1fr;gap:35px}.sound-art{max-height:310px}.frequency h2{font-size:38px}.guidance h2{font-size:35px}footer{padding:40px 7% 25px;display:block}footer>div{margin:30px 0;flex-wrap:wrap}footer>small{display:block}dialog{padding:45px 25px}.scroll{left:7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-art.actual-photo{height:auto;aspect-ratio:1.34;background:#251b2c;display:block}.actual-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.product:hover .actual-photo img{transform:scale(1.025)}.product-gallery{margin:20px 0}.product-gallery>img{width:100%;height:auto;display:block}.photo-thumbs{display:flex;gap:10px;margin-top:12px}.photo-thumbs button{padding:0;background:none;border:1px solid transparent;width:calc((100% - 20px)/3);opacity:.7}.photo-thumbs button.selected{border-color:var(--gold);opacity:1}.photo-thumbs img{width:100%;display:block}.gallery-caption{font-size:9px;color:var(--muted);margin-top:8px}

.phoenix-crest{display:block;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 12px #c5953e25)}.brand{gap:10px;font-size:19px;color:#e7cf9f;letter-spacing:2px}.brand b{font-size:19px;letter-spacing:7px;margin-top:3px}.brand small{font-size:6px;letter-spacing:1.5px;color:#c4acba}.brandmark{display:none}header{height:112px}footer .phoenix-crest{width:86px;height:86px}@media(max-width:1100px){nav{gap:13px}.brand{font-size:17px}.brand b{font-size:16px}}@media(max-width:720px){header{height:100px}.phoenix-crest{width:70px;height:70px}.brand{font-size:16px;gap:8px}.brand b{font-size:16px;letter-spacing:6px}.brand small{font-size:5px}nav{top:100px}}

/* Unified, single-line wordmark */
.brand{gap:12px;letter-spacing:0;flex-shrink:0}.brand-name{display:block;white-space:nowrap;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;line-height:1;letter-spacing:.4px;color:#e5c98f}.phoenix-crest{width:76px;height:88px}header{gap:24px}nav{gap:20px}footer .brand-name{font-size:32px}@media(max-width:1100px){.brand-name{font-size:29px}nav{gap:16px}}@media(max-width:720px){.brand{gap:9px;min-width:0}.phoenix-crest{width:53px;height:70px}.brand-name{font-size:clamp(20px,5.5vw,28px);letter-spacing:0}header{gap:10px;padding-inline:5%}#menu{font-size:20px;padding:0 8px;flex-shrink:0}footer .brand-name{font-size:28px}footer .phoenix-crest{width:65px;height:80px}}

.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.brand-lockup small{display:block;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:7px;letter-spacing:1.7px;line-height:1.4;color:#bba989;margin:0}@media(max-width:720px){.brand-lockup{gap:7px}.brand-lockup small{font-size:5.5px;letter-spacing:1.2px}}

/* Readable brand tagline */
.brand-lockup small{font-size:10px;letter-spacing:1.45px;font-weight:600;line-height:1.5}
@media(max-width:720px){.brand-lockup small{font-size:8px;letter-spacing:.7px}.brand-lockup{gap:8px}}

.frequency{grid-template-columns:1.1fr 1fr;gap:7%;background:radial-gradient(ellipse at 20% 50%,#53365855,transparent 65%),#251b2c}.frequency-artwork{display:block;position:relative;border:1px solid #d4b47765;padding:7px;box-shadow:0 15px 65px #08050d66;background:#1b1420;transition:transform .3s}.frequency-artwork:hover{transform:translateY(-4px)}.frequency-artwork>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.frequency-art-label{position:absolute;bottom:7px;left:7px;right:7px;display:flex;align-items:center;justify-content:space-between;padding:35px 20px 16px;background:linear-gradient(transparent,#170e20e8);font-size:10px;letter-spacing:2px;color:#e5c98f}.play-mark{display:grid;place-items:center;border:1px solid #d4b47799;border-radius:50%;width:36px;height:36px;font-size:20px;padding-left:2px}@media(max-width:720px){.frequency{grid-template-columns:1fr;gap:35px}.frequency-art-label{font-size:9px;letter-spacing:1.5px}}

/* Botanical sanctuary — second design direction */
:root{--bg:#201624;--panel:#302035;--muted:#c7b9c8;--line:#d0ad7240}
body{background:radial-gradient(ellipse at 0 25%,#67425b25,transparent 50%),#201624;font-size:14px}
.design-switch{display:flex;justify-content:center;gap:30px;align-items:center;padding:9px 20px;background:#100d15;color:#b8a7bd;font-size:9px;letter-spacing:1px}.design-switch a{color:#e1c18b;text-decoration:underline;text-underline-offset:4px}.design-switch>span{font-size:8px;letter-spacing:2px}.announcement{background:#38253d;padding:7px;color:#dac5d5}header{background:linear-gradient(90deg,#241929,#2c1c31,#241929);border-block:1px solid #cba66d40}header:after{content:'';position:absolute;inset:5px 12px;border:1px solid #d4b47712;pointer-events:none}nav a{font-size:11px}.header-cta{border-color:#cba96c99;background:#d4b47708}.brand-name{color:#ead39f}.brand-lockup small{color:#cfb883}.phoenix-crest{width:85px;height:98px}
.hero{min-height:760px;border-bottom:1px solid #d4b47766}.hero:after{content:'';position:absolute;inset:20px;border:1px solid #d4b47745;pointer-events:none}.hero:before{content:'✦';position:absolute;left:50%;bottom:-8px;z-index:2;color:var(--gold);font-size:30px}.hero-art{background:linear-gradient(90deg,#1b1122ed 0%,#201425b3 33%,#24152805 73%),linear-gradient(0deg,#201624 0%,transparent 27%),url('assets/sanctuary.jpg') 58% center/cover}.hero-content{padding-top:90px;padding-bottom:120px;padding-left:9%;max-width:800px}.hero .eyebrow:before{content:'✧';font:24px Georgia;vertical-align:middle;margin-right:15px}.hero h1{font-size:76px;line-height:1.03;letter-spacing:-1px}.hero h1 em{margin-top:9px;color:#e3c58b}.hero p{font-size:13px;max-width:430px;line-height:1.95;color:#d4c5d4}.hero-note{font-size:10px;color:#c6b1c6}.button{padding:16px 24px;font-size:11px}.hero-seal{position:absolute;right:7%;bottom:55px;z-index:1;width:112px;height:112px;border:1px solid #e3c58b88;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #e3c58b33;outline-offset:6px;background:#20162477;backdrop-filter:blur(5px)}.hero-seal>span{font:30px Georgia;color:var(--gold)}.hero-seal small{font-size:7px;line-height:1.8;text-align:center;letter-spacing:2px}.scroll{left:9%;bottom:42px}.vertical{right:35px;color:#e3c58b}.ribbon{background:#2d1e33;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;padding-block:25px}
.section{position:relative;padding:95px 8%}.section-heading{align-items:center;margin-bottom:45px}.section-heading>p{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2.4px}h2{font-size:54px;line-height:1.05}h3{font-size:32px}.paths{padding-top:80px;background:linear-gradient(#201624 0%,#20162477 30%,#201624e8 100%),url('assets/botanical-doors.webp') center 58%/cover;min-height:720px}.paths:before{content:'';position:absolute;inset:30px;border:1px solid #d4b47725;pointer-events:none}.paths .section-heading{position:relative}.paths h2{font-size:49px}.path-grid{gap:25px;position:relative;margin-top:80px}.path,.path:first-child{border:1px solid #d4b47770;border-radius:150px 150px 2px 2px;background:linear-gradient(#2d1d35a8,#211727f5 70%);padding:35px 28px 28px;text-align:center;backdrop-filter:blur(3px);box-shadow:0 20px 50px #100b1680;min-height:330px;outline:1px solid #d4b47720;outline-offset:-8px}.path:hover{background:linear-gradient(#573952c0,#2b1d31f5);transform:translateY(-6px);transition:transform .25s,background .25s}.path p{max-width:270px;margin-inline:auto;font-size:12px;line-height:1.85}.symbol{font-size:42px;height:68px}.path h3{font-size:33px}.path small{color:#ddc4ba;font-size:9px}.path-link{font-size:11px;margin-top:24px;color:#e3c58b}
.library{background:radial-gradient(ellipse at 50% 0,#fff7e566,transparent 60%),repeating-linear-gradient(2deg,#795c3d03 0 1px,transparent 1px 4px),#e9dfcd;border-block:1px solid #c2a375;color:#3c2b3e}.library:before{content:'❧';position:absolute;left:3%;top:22px;font:64px Georgia;color:#95764755;transform:rotate(-25deg)}.library:after{content:'❧';position:absolute;right:3%;bottom:20px;font:64px Georgia;color:#95764755;transform:rotate(155deg)}.library h2 em{color:#84673c}.library .section-heading{border-bottom:1px solid #8b745644;padding-bottom:30px}.library .eyebrow{color:#7d5c37}.filters button{font-size:10px;padding:7px 16px}.editorial-grid{grid-template-columns:1.15fr 1fr;gap:45px}.article.feature{padding:10px;border:1px solid #9b7c4e70;background:#f4ecdd80;box-shadow:0 12px 35px #6a503c18}.article-copy{padding:22px 16px}.article h3{font-size:35px}.article p{font-size:12px}.article small{font-size:9px}.art-shadow{height:275px;background:radial-gradient(ellipse at 50% 105%,#b9a06a60,transparent 65%),linear-gradient(135deg,#211927,#4a3154)}.art-shadow:before{width:175px;height:235px;top:40px;border-width:2px;border-color:#d4b47760}.art-shadow:after{width:225px;height:245px;top:25px;border-color:#d4b47755}.art-shadow span{font-size:120px;color:#e4ca95}.compact{grid-template-columns:145px 1fr;gap:25px;padding-top:5px;padding-bottom:28px;margin-bottom:27px}.compact .art{height:160px;border-radius:85px 85px 0 0;border:1px solid #8e754e99;outline:1px solid #8e754e44;outline-offset:4px}.compact h3{font-size:30px}.article span:not(.art span){font-size:11px}.library-note{padding:8px 20px;background:#a68a5710;border-block:1px solid #8e754e33}.library-note p{font-size:13px}
.grimoire{gap:10%;background:radial-gradient(ellipse at 20% 45%,#77507855,transparent 60%),linear-gradient(120deg,#261b2d,#201624);padding-block:110px}.grimoire:after{content:'☾  ✧  ☽';position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#b4916555;font:23px Georgia;letter-spacing:10px}.grimoire-art{min-height:460px}.grimoire-art:before{width:340px;height:420px;border-radius:190px 190px 0 0;box-shadow:0 0 0 16px #d4b47705,0 0 0 17px #d4b47720,0 0 0 33px #d4b47703,0 0 0 34px #d4b47710;background:radial-gradient(ellipse at 50% 70%,#a5797130,transparent 70%)}.book{width:260px;min-height:350px;transform:rotate(-7deg);background:linear-gradient(110deg,#261b2b,#49314d);box-shadow:20px 30px 45px #08060caa,inset 9px 0 4px #0008}.book>span{font-size:55px}.book strong{font-size:26px}.book i{font-size:14px}.book small{font-size:10px}.grimoire h2{font-size:60px}.grimoire-copy p{font-size:13px;line-height:1.9}.tags{font-size:10px;flex-wrap:wrap}
.shop{background:linear-gradient(#352338ee,#2c1e31f5),repeating-linear-gradient(90deg,#b3986220 0 1px,transparent 1px 110px);border-block:1px solid #c8a26455}.shop .section-heading{margin-bottom:45px}.shop h2{font-size:49px}.product-grid{gap:30px}.product{padding:10px 10px 23px;background:#1e1524;border:1px solid #d4b47755;outline:1px solid #d4b47718;outline-offset:-5px;box-shadow:0 16px 30px #0b07133d}.product-art.actual-photo{aspect-ratio:1.34}.product-meta{padding-inline:10px;margin-top:23px}.product-meta h3{font-size:27px}.product-meta>span{font-size:14px}.product p,.product-link{margin-inline:10px}.product p{font-size:10px;line-height:1.8}.product-link{font-size:11px;padding-top:16px;border-top:1px solid #d4b47725;margin-top:20px}.frequency{background:radial-gradient(ellipse at 15% 50%,#6e466b44,transparent 65%),#24182b;padding-block:100px}.frequency-artwork{padding:10px;outline:1px solid #d4b47725;outline-offset:10px}.frequency h2{font-size:48px}.frequency p{font-size:13px;line-height:1.95}.guidance{padding-block:110px;background:radial-gradient(ellipse at center,#71466045,transparent 70%),#281a30}.guidance:before,.guidance:after{content:'❧';position:absolute;font:140px Georgia;color:#b8986538;top:30%;left:7%;transform:rotate(-25deg)}.guidance:after{left:auto;right:7%;transform:rotate(155deg)}.guidance h2{font-size:52px}.guidance p{font-size:13px;line-height:2;max-width:590px}.guidance .textlink{font-size:12px}footer{background:#1b1220;border-top:1px solid #c3a06d66}footer>div{font-size:10px}footer>small{font-size:9px}
@media(max-width:1100px){header{gap:18px}.brand-name{font-size:27px}nav{gap:15px}.phoenix-crest{width:70px;height:88px}.section{padding-inline:6%}.path,.path:first-child{padding-inline:22px}.path h3{font-size:28px}.compact{grid-template-columns:105px 1fr}.compact h3{font-size:27px}.grimoire h2{font-size:52px}.product-meta h3{font-size:23px}}
@media(max-width:720px){.design-switch{gap:10px;justify-content:space-between;padding:8px 5%;font-size:8px}.design-switch>span{font-size:6px;letter-spacing:1px}.announcement{font-size:7px}header{height:100px}.brand-name{font-size:clamp(20px,5.5vw,28px)}.phoenix-crest{width:53px;height:76px}.hero{min-height:740px}.hero:after{inset:12px}.hero-art{background:linear-gradient(90deg,#201426dd,#20142688),linear-gradient(0deg,#201624,transparent 70%),url('assets/sanctuary.jpg') 66% center/cover}.hero-content{padding:65px 8% 120px}.hero h1{font-size:54px;line-height:1.04}.hero p{font-size:12px;max-width:325px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero .eyebrow:before{font-size:20px;margin-right:8px}.hero-seal{width:82px;height:82px;right:9%;bottom:30px}.hero-seal>span{font-size:22px}.hero-seal small{font-size:5px}.scroll{bottom:55px;left:8%;font-size:7px}.ribbon{font-size:8px;gap:12px;padding:22px 8%}.section{padding:65px 7%}.section-heading{margin-bottom:30px}h2{font-size:41px}.paths{background:linear-gradient(#201624aa,#201624cc),url('assets/botanical-doors.webp') center/cover}.paths:before{inset:17px}.paths h2{font-size:40px}.paths .section-heading>p{font-size:11px}.path-grid{display:block;margin-top:35px}.path,.path:first-child{padding:30px 28px 28px;border-radius:110px 110px 3px 3px;min-height:300px;margin:25px auto;max-width:340px}.symbol{float:none;font-size:40px;height:58px}.path h3{font-size:32px}.path p{font-size:12px}.path-link{font-size:11px}.library h2{font-size:43px}.library:before,.library:after{font-size:44px}.filters{gap:7px}.filters button{font-size:10px;padding:6px 13px}.editorial-grid{grid-template-columns:1fr;gap:30px}.article.feature{padding:8px}.article-copy{padding:20px 12px}.article h3{font-size:30px}.art-shadow{height:240px}.compact{grid-template-columns:105px 1fr;gap:22px}.compact h3{font-size:26px}.compact .art{height:145px}.article small{font-size:8px}.grimoire{grid-template-columns:1fr;padding-block:75px;gap:40px}.grimoire-art{min-height:410px}.grimoire-art:before{width:280px;height:370px}.book{width:235px;min-height:325px}.grimoire h2{font-size:49px}.grimoire-copy p{font-size:13px}.shop h2{font-size:42px}.product-grid{grid-template-columns:1fr;gap:30px}.product-meta h3{font-size:27px}.product p{font-size:11px}.frequency{grid-template-columns:1fr;gap:45px}.frequency-artwork{outline-offset:5px;padding:6px}.frequency h2{font-size:40px}.guidance h2{font-size:39px}.guidance:before,.guidance:after{font-size:75px;top:auto;bottom:20px;left:8%}.guidance:after{left:auto;right:8%}.guidance p{font-size:12px}.guidance{padding-bottom:85px}.eyebrow{font-size:9px}.brand-lockup small{font-size:8px;letter-spacing:.7px}footer .brand-name{font-size:28px}}
@media(prefers-reduced-motion:reduce){.path:hover,.frequency-artwork:hover{transform:none}}

/* Parchment grimoire artwork */
.grimoire-real-book{display:block;position:relative;max-width:450px;width:100%;margin:auto;border:1px solid #d4b47770;padding:8px;background:#1b1220;outline:1px solid #d4b47725;outline-offset:9px;box-shadow:0 25px 70px #09060e99;transition:transform .3s}.grimoire-real-book:hover{transform:translateY(-4px)}.grimoire-real-book img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.grimoire-book-link{position:absolute;bottom:8px;left:8px;right:8px;background:linear-gradient(transparent,#1b1220ed);padding:38px 20px 18px;font-size:9px;letter-spacing:2px;color:#e5c98f;display:flex;justify-content:space-between;align-items:center}.grimoire-book-link b{font-size:19px;font-weight:400}@media(max-width:720px){.grimoire-real-book{max-width:350px;outline-offset:5px}.grimoire-book-link{font-size:8px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){.grimoire-real-book:hover{transform:none}}


/* Hekatean threshold language */
.seal-key,.symbol svg,.hekate-symbols svg,.library-emblem,.library-note svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-seal .seal-key{width:34px;height:34px;color:var(--gold);margin-bottom:3px}
.hero-seal>span{display:none}
.symbol{color:#e3c58b}
.symbol svg{width:48px;height:48px}
.hekate-thread{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 48%,#73496a4f,transparent 33%),linear-gradient(120deg,#17101c,#2b1a31 58%,#1d1322);border-block:1px solid #d4b47755;padding-block:82px}
.hekate-thread:before{content:'';position:absolute;left:8%;right:8%;top:18px;height:1px;background:linear-gradient(90deg,transparent,#d4b47755,transparent)}
.hekate-thread:after{content:'';position:absolute;width:420px;height:420px;right:-130px;top:-145px;border:1px solid #d4b47725;border-radius:50%;box-shadow:0 0 0 24px #d4b47708,0 0 0 25px #d4b47718;pointer-events:none}
.hekate-intro{position:relative;z-index:1}
.hekate-intro h2{font-size:47px}
.hekate-intro p{font-size:12px;line-height:1.95;max-width:530px;margin-top:24px}
.hekate-symbols{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;border:1px solid #d4b47745;background:#120d18a6;box-shadow:0 22px 55px #09060e70}
.hekate-symbols>div{min-height:220px;padding:30px 18px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-left:1px solid #d4b47735}
.hekate-symbols>div:first-child{border-left:0}
.hekate-symbols svg{width:62px;height:62px;color:#e3c58b;margin-bottom:25px}
.hekate-symbols small{color:#e7d4ac;font-size:8px;letter-spacing:2px}
.hekate-symbols span{color:#bdaabd;font:italic 16px/1.4 'Cormorant Garamond',Georgia,serif;margin-top:8px}
.library:before,.library:after{content:'';width:110px;height:110px;border-color:#95764755;border-style:solid;pointer-events:none}
.library:before{left:2%;top:24px;border-width:1px 0 0 1px;transform:none}
.library:after{right:2%;bottom:24px;border-width:0 1px 1px 0;transform:none}
.art-shadow:before,.art-shadow:after,.art-spirit:before{display:none}
.library-emblem{color:#e3c58b;width:78%;height:78%;filter:drop-shadow(0 0 22px #d7b07845)}
.art-shadow .library-emblem{width:68%;height:78%;stroke-width:1.25}
.library-emblem .moon-outline{fill:#d6bd8b18}
.library-emblem .botanical-line,.library-emblem .flame-line{stroke:#b99665}
.library-note svg{width:38px;height:38px;flex:none;color:#8a6d43}
.guidance:before,.guidance:after{content:'';width:150px;height:1px;background:linear-gradient(90deg,transparent,#b8986555);top:50%;left:6%;transform:none}
.guidance:after{left:auto;right:6%;transform:rotate(180deg)}
.grimoire:after{content:'';left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#b4916555,transparent);bottom:28px}
.tags span:before{content:'·';font-size:18px;vertical-align:-2px;margin-right:6px}
.article .art svg{display:block}
.compact .art{font-size:0}
@media(max-width:900px){.hekate-thread{grid-template-columns:1fr;gap:45px}.hekate-intro{max-width:680px}.hekate-symbols{max-width:650px;width:100%}}
@media(max-width:720px){.hekate-thread{padding-block:65px}.hekate-intro h2{font-size:40px}.hekate-symbols{grid-template-columns:1fr}.hekate-symbols>div{min-height:145px;border-left:0;border-top:1px solid #d4b47735;padding:22px;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;text-align:left;justify-content:start}.hekate-symbols>div:first-child{border-top:0}.hekate-symbols svg{grid-row:1/3;margin:0;width:52px;height:52px}.hekate-symbols span{margin-top:2px}.library-emblem{width:72%;height:72%}.library-note svg{width:32px;height:32px}.guidance:before,.guidance:after{width:75px}.symbol svg{width:44px;height:44px}}

/* Obsidian, ivory and gold — the Phoenix threshold */
.monochrome-edition{--bg:#0b0b0d;--panel:#151416;--cream:#f6f2e8;--muted:#b9b5ae;--line:#d4b47738;background:#0b0b0d;color:var(--cream)}
.monochrome-edition header{background:linear-gradient(100deg,#08080a,#131014 65%,#0b0b0d)}
.monochrome-edition .announcement{background:#161217;color:#d1c8bf}.monochrome-edition .design-switch{background:#070708}
.monochrome-edition .hero-art{background:linear-gradient(90deg,rgba(8,7,10,.9) 0%,rgba(12,9,15,.67) 27%,rgba(10,8,13,.14) 50%,transparent 68%),linear-gradient(0deg,rgba(11,11,13,.72) 0%,transparent 18%),url('assets/sanctuary.jpg') 58% center/cover;filter:none}
.monochrome-edition .hero-seal{background:#0b090dcc}.monochrome-edition .ribbon{background:#111013;color:#c7c0b6}
.monochrome-edition .paths{background:linear-gradient(#0b0b0df5,#0b0b0d88 48%,#0b0b0df0),url('assets/botanical-doors.webp') center 58%/cover}
.monochrome-edition .path,.monochrome-edition .path:first-child{background:linear-gradient(#161218b0,#09090df5 75%)}.monochrome-edition .path:hover{background:linear-gradient(#352337cc,#141016f5)}
.monochrome-edition .hekate-thread{background:radial-gradient(ellipse at 80% 50%,#44234535,transparent 45%),#0e0d10}.monochrome-edition .hekate-symbols{background:#08080ac4}.monochrome-edition .hekate-symbols span{color:#bbb1ba}
.monochrome-edition .library{background:radial-gradient(ellipse at top,#fffdf8,transparent 80%),#f1eee5;color:#232027}.monochrome-edition .library p{color:#625e62}.monochrome-edition .library .article.feature{background:#fffaf2;border-color:#9d815350}
.monochrome-edition .art-shadow{background:radial-gradient(ellipse at bottom,#735a3b40,transparent 70%),#111014}.monochrome-edition .art-spirit{background:radial-gradient(ellipse at bottom,#4b2a4f55,transparent 75%),#121014}.monochrome-edition .art-hearth{background:radial-gradient(ellipse at bottom,#765c3344,transparent 75%),#121214}
.monochrome-edition .grimoire{background:radial-gradient(ellipse at 20% 45%,#49224a33,transparent 60%),#0d0c0f}.monochrome-edition .shop{background:#101012}.monochrome-edition .product{background:#09090b}.monochrome-edition .frequency{background:radial-gradient(ellipse at 10% 50%,#47244633,transparent 65%),#0d0c0f}.monochrome-edition .guidance{background:radial-gradient(ellipse at center,#47233826,transparent 70%),#0c0b0e}.monochrome-edition footer{background:#070709}
.monochrome-edition .hero h1 em,.monochrome-edition .brand-name{color:#e2c58b}.monochrome-edition .tags{color:#c0afbd}.monochrome-edition dialog{background:#121014;border-color:#a98b59}.monochrome-edition .hero p{color:#d0cbc9}
.symbol svg,.hekate-symbols svg{filter:drop-shadow(0 0 10px #d7b07830)}.symbol svg{width:58px;height:58px}.symbol{height:75px}
.page-mast{padding:90px 8% 65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,#41244435,transparent 48%),#0c0b0f;position:relative}.page-mast:after{content:'';position:absolute;inset:18px;border:1px solid #d4b47720;pointer-events:none}.page-mast h1{font-size:70px;max-width:1000px}.page-mast p{margin-top:24px;max-width:680px;font-size:13px;line-height:1.9}.page-mast .eyebrow{margin-bottom:20px}
.archive-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:30px}.search-label{width:100%;max-width:420px}.category-tabs,.class-tabs{display:flex;gap:9px;flex-wrap:wrap}.category-tabs button,.class-tabs button,.reader-actions button,.lesson-controls button{background:none;border:1px solid var(--line);padding:9px 15px;font-size:10px;color:#c9c0b4}.category-tabs button.active,.class-tabs button.active{background:var(--gold);color:#171218;border-color:var(--gold)}.quiet{font-size:11px;color:var(--muted);margin:20px 0;line-height:1.8}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.story-card{display:block;border:1px solid var(--line);background:#121114;padding:0;text-align:left;color:var(--cream);transition:transform .25s,border-color .25s;overflow:hidden}.story-card:hover{transform:translateY(-4px);border-color:#d4b47799}.story-image{aspect-ratio:1.5;background:#17131b;overflow:hidden}.story-image img{display:block;width:100%;height:100%;object-fit:cover}.catalog-card .story-image img{object-fit:contain}.story-content{padding:25px}.story-content small{font-size:8px;letter-spacing:1.4px;color:var(--gold);text-transform:uppercase}.story-content h3{font-size:29px;margin:15px 0;line-height:1.15}.story-content p{font-size:11px;line-height:1.8}.story-content>span{display:block;font-size:10px;color:var(--gold);margin-top:23px}.empty-art{display:grid;place-items:center;font:60px Georgia;color:var(--gold);background:radial-gradient(circle,#64485635,transparent 55%),#101014}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:55px;text-align:center}.empty-state p{max-width:650px;margin:25px auto;font-size:13px}.empty-state .button{margin-top:15px}
label{display:block;font-size:11px;color:#d6cdbf;letter-spacing:.3px;margin:15px 0}input,textarea,select{width:100%;display:block;margin-top:9px;padding:13px 15px;border:1px solid #c4a36b55;background:#08080b;color:#f4eee3;font:13px/1.6 Manrope,Arial,sans-serif;border-radius:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);outline-offset:2px}textarea{resize:vertical}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.7}.checkline input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:#d4b477}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.honeypot{display:none}button:disabled{opacity:.5;cursor:wait}.prose{font:15px/1.95 Manrope,Arial,sans-serif;color:#d3cec6;overflow-wrap:anywhere}.prose p{margin:18px 0;color:inherit}.prose h1,.prose h2,.prose h3,.prose h4{color:#f3eadb;line-height:1.2;margin:36px 0 18px}.prose h1{font-size:54px}.prose h2{font-size:37px}.prose h3{font-size:28px}.prose img{max-width:100%;height:auto;display:block;margin:25px auto}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose blockquote{margin:30px 0;padding:10px 25px;border-left:2px solid var(--gold);font:italic 28px/1.5 'Cormorant Garamond',Georgia,serif;color:#d9c095}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:12px}.reader-heading{max-width:950px;margin:45px 0 65px}.reader-heading h1{font-size:62px;line-height:1.06}.reader-heading>p{margin-top:25px;font-size:11px}.reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.reader-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:60px;justify-content:center}.reader-layout aside{position:sticky;top:25px;align-self:start}.reader-layout aside>small{font-size:8px;letter-spacing:2px;color:var(--gold)}.toc{display:flex;flex-direction:column;margin:20px 0 0;gap:14px;font-size:10px}.toc a{border-left:1px solid var(--line);padding-left:13px}.reader-cover{border:1px solid var(--line);margin-top:0!important}.reader-end{margin-top:70px;text-align:center;padding:45px;border-block:1px solid var(--line)}.reader-end .button{margin-top:25px}.catalog-dialog{max-width:900px}.catalog-dialog .prose{font-size:13px}.school-preview{background:#f3f0e8;color:#171419;border-block:1px solid #9d8153;text-align:center}.school-preview p{max-width:580px;margin:25px auto;color:#68616a;font-size:13px}.school-preview .eyebrow,.school-preview em{color:#816331}.school-preview .textlink{display:block;margin-top:25px;color:#6c4d30}.journal-preview{background:#09090c}.spark-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:28px 8%;border-top:1px solid var(--line);background:#111013}.spark-strip>div{display:flex;gap:18px;align-items:center}.spark-mini{font-size:35px;color:var(--gold);text-shadow:0 0 25px #d4b47755}.spark-strip p strong{display:block;font:25px 'Cormorant Garamond',Georgia,serif;color:#efe4ce}.spark-strip p span{display:block;font-size:9px;margin-top:5px}.spark-open{border:1px solid #d4b47766;border-radius:30px;padding:12px 20px;color:#e4c891;background:#d4b47708;font-size:10px;white-space:nowrap}.spark-open:hover{background:#d4b47718}.spark-open>span{margin-left:18px}#spark-dialog{max-width:510px;text-align:center}#spark-dialog label{text-align:left}#spark-dialog h2{margin-bottom:10px}#spark-dialog .eyebrow{margin-bottom:12px}.spark-orb{width:65px;height:65px;border:1px solid #d4b47766;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;font-size:34px;color:var(--gold);box-shadow:0 0 45px #d4b4771c}.spark-amounts{display:flex;gap:12px;margin:25px 0}.spark-amounts button{flex:1;padding:12px;border:1px solid var(--line);background:none;font-size:17px;color:var(--gold)}.spark-amounts .selected{border-color:var(--gold);background:#d4b47718}.footer-links{width:100%;display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.contact-layout aside{border-left:1px solid var(--line);padding-left:40px}.contact-layout aside h2{font-size:42px}.contact-layout aside>p{font-size:12px;margin:24px 0}.contact-layout aside>.textlink{display:block;margin-top:35px}#source-page{max-width:850px;margin:auto}.class-tabs{align-items:center;margin-bottom:40px}.class-tabs>a{font-size:10px;color:var(--gold);margin-left:auto}.course-overview{display:grid;grid-template-columns:1fr 270px;gap:60px;margin:50px 0}.course-overview h2{font-size:52px}.course-overview p{font-size:13px;white-space:pre-line;margin-top:25px}.course-overview>aside{padding:25px;border:1px solid var(--line);align-self:start;background:#131014}.course-overview>aside strong{font:36px Georgia;color:var(--gold);display:block}.course-overview>aside small{display:block;margin:14px 0 24px;font-size:10px}.lesson-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px}.lesson-list h3{font-size:28px;margin-bottom:25px}.lesson-list>button{display:flex;gap:15px;align-items:start;width:100%;padding:18px 15px;text-align:left;border:1px solid var(--line);background:#131115;border-bottom:0}.lesson-list>button:last-child{border-bottom:1px solid var(--line)}.lesson-list small{font-size:10px;color:var(--gold)}.lesson-list span{font-size:12px}.lesson-list em{display:block;font-size:8px;font-family:Manrope,sans-serif;margin-top:8px}.lesson-list .active{background:#d4b47715;border-color:#d4b47788}.lesson-list .locked{color:#aaa4aa}.lesson-video{aspect-ratio:16/9;width:100%;border:1px solid var(--line);margin-bottom:30px}.lesson-body p{white-space:normal}.studio-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.studio #course-form{max-width:950px;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.studio h2{font-size:34px;margin-top:40px}.lesson-edit{border:1px solid var(--line);padding:25px;margin:25px 0}.lesson-edit legend{font-size:11px;letter-spacing:2px;color:var(--gold);padding:0 10px}.lesson-controls{display:flex;gap:10px;margin-top:25px}.migration-panel{margin-top:70px;padding:25px;border:1px solid var(--line);font-size:12px}.migration-panel summary{cursor:pointer;color:var(--gold)}.inbox-card{padding:25px;border:1px solid var(--line);margin:20px 0}.inbox-card small{font-size:10px;color:var(--gold)}.inbox-card p{margin:15px 0;white-space:pre-wrap;font-size:13px}.inbox-card button{background:none;border:1px solid var(--line);padding:10px;color:var(--gold);font-size:10px}.note-public{padding:25px 8%;border-top:1px solid var(--line);background:#0c0b0e;display:flex;gap:30px;align-items:center;justify-content:space-between}.note-public blockquote{font:italic 23px/1.4 'Cormorant Garamond',Georgia,serif;margin:0;max-width:700px}.note-public cite{display:block;font:9px Manrope,sans-serif;color:var(--gold);margin-top:10px}.note-public .eyebrow{margin:0;font-size:8px;white-space:nowrap}.note-public button{border:0;background:none;color:var(--gold);font-size:18px;padding:10px}
.prose img.story-portrait{width:min(680px,100%);aspect-ratio:1;object-fit:cover;object-position:50% 42%;border-radius:50%;border:1px solid #d4b47766;box-shadow:0 0 0 12px #d4b47708,0 30px 90px #0009}
@media(max-width:1100px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:160px 1fr;gap:35px}.lesson-layout{grid-template-columns:230px 1fr;gap:30px}.contact-layout{gap:7%}.course-overview{grid-template-columns:1fr 230px;gap:30px}.page-mast h1{font-size:60px}}
@media(max-width:720px){.monochrome-edition .hero-art{background:linear-gradient(90deg,rgba(9,8,11,.84) 0%,rgba(9,8,11,.52) 38%,rgba(9,8,11,.14) 72%),linear-gradient(0deg,rgba(11,11,13,.7) 0%,transparent 45%),url('assets/sanctuary.jpg') 66% center/cover;filter:none}.monochrome-edition nav.open{background:#111013}.monochrome-edition .paths{background:linear-gradient(#0b0b0dbb,#0b0b0ddd),url('assets/botanical-doors.webp') center/cover}.page-mast{padding:65px 7% 50px}.page-mast h1{font-size:48px}.page-mast p{font-size:12px}.story-grid{grid-template-columns:1fr;gap:25px}.story-content h3{font-size:30px}.story-image{aspect-ratio:1.5}.category-tabs{gap:7px}.category-tabs button{font-size:9px;padding:8px 12px}.reader-heading h1{font-size:43px}.reader-layout{display:block}.reader-layout aside{position:relative;top:0;border-block:1px solid var(--line);padding:20px 0;margin-bottom:30px}.toc{max-height:160px;overflow-y:auto}.prose{font-size:13px}.prose h1{font-size:40px}.prose h2{font-size:32px}.reader-actions button{font-size:9px;padding:9px}.reader-end{padding:35px 15px}.form-grid{grid-template-columns:1fr;gap:0}.contact-layout{display:block}.contact-layout aside{border:0;border-top:1px solid var(--line);padding:45px 0 0;margin-top:45px}.spark-strip{padding:25px 7%;flex-wrap:wrap;gap:20px}.spark-strip p strong{font-size:24px}.spark-strip p span{font-size:8px}.spark-open{margin-left:50px}.course-overview{grid-template-columns:1fr;gap:30px}.course-overview h2{font-size:43px}.lesson-layout{display:block}.lesson-list{margin-bottom:45px}.lesson-edit{padding:18px}.class-tabs>a{width:100%;margin-top:15px}.note-public{padding:25px 7%;gap:20px;flex-wrap:wrap}.note-public blockquote{font-size:23px}.note-public .eyebrow{width:100%}.footer-links{gap:15px!important}}
@media(prefers-reduced-motion:reduce){.story-card{transition:none}.story-card:hover{transform:none}}
@media print{header,footer,.page-mast,.reader-actions,.toc,#contents,.reader-end,.textlink,.design-switch,.announcement{display:none!important}.monochrome-edition,.prose{background:white!important;color:black!important}.prose h1,.prose h2,.prose h3,.reader-heading h1{color:black!important}.reader-layout{display:block}.section{padding:0}.reader-heading{margin:20px 0}.reader-heading h1{font-size:32px}.prose{font-size:11pt}.reader-cover{max-height:300px;object-fit:contain}.prose a{color:black!important}}
.spark-buttons{display:flex;align-items:center;gap:18px!important}.note-open{background:none;border:0;color:#c9b48b;font-size:10px;padding:10px;white-space:nowrap}.spark-thanks{width:100%;font-size:11px;color:var(--gold)}#note-dialog{max-width:510px}#note-dialog h2{font-size:40px}#note-dialog>p{font-size:12px}#note-status{font-size:11px;margin-top:20px}.spark-strip{flex-wrap:wrap}@media(max-width:720px){.spark-buttons{width:100%;padding-left:50px}.spark-buttons .spark-open{margin-left:0}}

#spark-dialog.spark-dialog-v2{width:min(580px,calc(100vw - 28px));max-width:none;padding:42px;background:radial-gradient(circle at 50% 0,#5a211b33,transparent 34%),linear-gradient(145deg,#171015,#0a090c 72%);border:1px solid #d2ae6666;box-shadow:0 24px 100px #000;color:#eee4d4;text-align:center}
#spark-dialog::backdrop{background:#030205dc;backdrop-filter:blur(8px)}
.spark-ember{width:78px;height:78px;margin:0 auto 19px;border:1px solid #d2ae6655;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 50px #d7602744,inset 0 0 30px #d2ae661d}.spark-ember span{width:25px;height:42px;background:linear-gradient(#f7db8a,#db6c35 68%,#7c2430);border-radius:70% 30% 62% 38%/70% 65% 35% 30%;transform:rotate(8deg);box-shadow:0 0 25px #e68e46}
.spark-dialog-v2 h2{font-size:48px;margin:8px 0 10px}.spark-lead{font-size:12px;line-height:1.8;color:#c9c1b6;max-width:440px;margin:0 auto 22px}.spark-gift{border:1px solid #d2ae663d;background:#d2ae6608;padding:20px;margin:22px 0}.spark-gift small{display:block;color:#d2ae66;font-size:8px;letter-spacing:2px}.spark-gift strong{display:block;font:26px/1.2 'Cormorant Garamond',Georgia,serif;margin:8px 0}.spark-gift p{font-size:9px;color:#aea398}.spark-equal{margin:-14px 0 18px;color:#d2ae66;font-size:9px;letter-spacing:.4px}.spark-note-fields{text-align:left;border-block:1px solid #d2ae6633;margin:20px 0;padding:5px 0}.spark-note-fields summary{cursor:pointer;padding:14px 0;color:#d7c194;font-size:10px}.flame-reflection{width:100%;margin-top:16px;padding:15px;border:1px solid #d2ae6633;background:transparent;color:#d8c59f}.flame-reflection span{font-size:9px;letter-spacing:1.2px}.flame-reflection strong,.flame-reflection small{display:none}.flame-reflection[aria-expanded="true"] strong,.flame-reflection[aria-expanded="true"] small{display:block}.flame-reflection strong{font:21px/1.25 'Cormorant Garamond',Georgia,serif;margin-top:12px}.flame-reflection small{font-size:9px;line-height:1.65;margin-top:6px;color:#aaa096}
.analytics-consent{position:fixed;z-index:9998;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111014f2;border:1px solid #d2ae6655;box-shadow:0 12px 60px #000;color:#eee4d4}.analytics-consent p{margin:0}.analytics-consent strong,.analytics-consent span{display:block}.analytics-consent strong{font:20px 'Cormorant Garamond',Georgia,serif}.analytics-consent span{font-size:9px;line-height:1.55;margin-top:4px;color:#b8afa4}.analytics-consent div{display:flex;gap:9px;flex:none}.analytics-consent button{border:1px solid #d2ae6655;background:transparent;color:#d8c59f;padding:10px 13px;font-size:9px}.analytics-consent button:last-child{background:#d2ae66;color:#151014}
@media(max-width:620px){#spark-dialog.spark-dialog-v2{padding:34px 20px}.spark-dialog-v2 h2{font-size:40px}.analytics-consent{display:block}.analytics-consent div{margin-top:13px}.analytics-consent button{flex:1}}

.oracle-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:42px auto;max-width:1050px}.spread-card button{border:0;background:none;color:inherit;width:100%;perspective:1000px}.spread-card-inner{display:grid;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .7s}.spread-card button[aria-expanded="true"] .spread-card-inner{transform:rotateY(180deg)}.spread-back,.spread-front{grid-area:1/1;backface-visibility:hidden;border:1px solid #d2ae6688;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:radial-gradient(circle at 50% 28%,#4d243c,#0c0a10 65%);box-shadow:0 16px 50px #000}.spread-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 35%,#6c3d35,#151018 64%)}.spread-back i,.spread-front i{font-style:normal;font-size:48px;color:#e5ca8b;text-shadow:0 0 24px #e5a65c}.spread-back b,.spread-front strong{font:25px/1.05 'Cormorant Garamond',Georgia,serif;margin:22px 0;color:#f1e4cc}.spread-back small,.spread-front small,.spread-front span{font-size:8px;letter-spacing:1.5px;color:#d2ae66}.spread-copy{text-align:left;padding:24px 4px}.spread-copy>span{font-size:8px;letter-spacing:1.5px;color:#d2ae66}.spread-copy h2{font-size:30px;margin:8px 0 14px}.spread-copy h3{font-size:10px;letter-spacing:1px;margin:20px 0 5px;color:#d2ae66}.spread-copy p{font-size:11px;line-height:1.75}.oracle-reveal>#reading-disclaimer{display:block;max-width:700px;margin:20px auto 30px;color:#928a80;font-size:9px}
@media(max-width:800px){.oracle-spread{grid-template-columns:1fr;max-width:360px;gap:45px}}
.monochrome-edition{--cream:#efe6d5}.monochrome-edition .library{background:radial-gradient(ellipse at 50% 0,#fff7e544,transparent 60%),repeating-linear-gradient(2deg,#795c3d03 0 1px,transparent 1px 4px),#e9dfcd}.school-preview{background:#e9dfcd}.monochrome-edition .library .article.feature{background:#f4ecdd80}
.library-emblem .fine{stroke-width:1.15;opacity:.78}.library-emblem .soft-fill{fill:#d4b4771d}.library-emblem .jewel{fill:currentColor;stroke:none}.library-emblem .inner-flame{stroke-width:1.35}.art-shadow .library-emblem{width:60%;height:74%;stroke-width:2}.compact .library-emblem{width:78%;height:78%;stroke-width:2.1}.compact .art{box-shadow:inset 0 0 35px #d4b47712,0 8px 24px #3c27321c}.compact .art:after{content:'';position:absolute;inset:7px;border:1px solid #d4b47735;border-radius:76px 76px 0 0;pointer-events:none}.art-spirit{background:radial-gradient(circle at 50% 42%,#76517f80 0%,#25182d 74%)}.art-hearth{background:radial-gradient(ellipse at 50% 80%,#9a763c75 0%,#252c25 80%)}

/* Owner business dashboard and Share the Flame portal */
.owner-dashboard{display:grid;gap:24px;margin:20px 0 80px}.dashboard-head,.card-head,.affiliate-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.dashboard-head h2{font-size:45px}.range-tabs{display:flex;border:1px solid var(--line)}.range-tabs button{border:0;border-left:1px solid var(--line);background:#0b0a0d;color:#bdb5aa;padding:10px 14px;font-size:9px}.range-tabs button:first-child{border-left:0}.range-tabs button.active{background:var(--gold);color:#151017}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.metric-grid article{background:#111013;padding:24px;min-height:112px}.metric-grid span{display:block;color:#a9a29a;font-size:8px;letter-spacing:1.4px;text-transform:uppercase}.metric-grid strong{display:block;color:#efe6d5;font:32px/1.1 'Cormorant Garamond',Georgia,serif;margin-top:13px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.dashboard-card{border:1px solid var(--line);background:linear-gradient(145deg,#131115,#0b0a0c);padding:28px;min-width:0}.dashboard-card h3{font-size:29px}.card-head>span{color:#9f978e;font-size:8px;letter-spacing:1px;text-transform:uppercase}.activity-chart{height:205px;display:flex;align-items:end;gap:5px;border-bottom:1px solid var(--line);padding:20px 0 22px;margin-top:18px}.chart-day{flex:1;height:100%;display:flex;gap:1px;align-items:end;position:relative;min-width:2px}.chart-day i{display:block;flex:1;min-height:2px}.click-bar{background:#74517a}.sale-bar{background:var(--gold)}.chart-day small{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:6px;color:#777;display:none}.chart-day:nth-child(5n) small{display:block}.approval-count{display:flex;align-items:baseline;gap:12px;margin:28px 0 20px}.approval-count strong{font:58px Georgia;color:var(--gold)}.approval-count span{font-size:10px;color:#b8afa7}.approval-summary ul,.dashboard-card ul{padding-left:18px;color:#c0b8b0;font-size:11px;line-height:2}.migration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px}.migration-item{border:1px solid var(--line);padding:18px}.migration-item>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.migration-item span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.migration-item strong{color:var(--gold);font-size:11px}.migration-item small{display:block;font-size:8px;line-height:1.6;color:#a9a198;margin-top:10px}.progress-track{height:3px;background:#2b252b;margin-top:14px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#6d456b,var(--gold))}.approval-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.approval-row h4{font:27px 'Cormorant Garamond',Georgia,serif;margin:10px 0 2px}.approval-row p,.approval-row small{font-size:10px}.approval-row small{color:#908991}.approval-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.approval-actions label{margin:0;width:90px}.approval-actions select{margin-top:5px;padding:8px}.approval-actions button,.data-table button{background:none;border:1px solid var(--line);padding:9px 12px;color:var(--gold);font-size:9px}.status-pill{display:inline-block;border:1px solid #d4b47755;border-radius:20px;padding:5px 10px;color:var(--gold);font-size:7px;letter-spacing:1.2px;text-transform:uppercase}.status-pill.pending{color:#d9bf87}.status-pill.declined{color:#c08f8f}.data-table{overflow-x:auto;margin-top:22px}.data-table table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;font-size:10px}.data-table th{font-size:8px;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}.course-studio{border-top:1px solid var(--line);padding-top:45px}.course-studio h2{margin-top:0}
.affiliate-mast{background:radial-gradient(circle at 76% 45%,#5b315450,transparent 28%),linear-gradient(110deg,#09090b,#171019)}.affiliate-shell{max-width:1280px;margin:auto}.affiliate-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:55px}.affiliate-intro h2{font-size:52px}.affiliate-intro p{font-size:12px;margin-top:22px;max-width:540px}.rate-path{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#0a090b}.rate-path article{padding:28px 18px;text-align:center;border-left:1px solid var(--line)}.rate-path article:first-child{border-left:0}.rate-path strong{display:block;font:42px Georgia;color:var(--gold)}.rate-path span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#aaa1a9}.affiliate-panel{border:1px solid var(--line);background:linear-gradient(145deg,#151117,#0b0a0d);padding:45px;max-width:1000px;margin:auto}.affiliate-panel h2{font-size:42px}.affiliate-panel>p,.affiliate-panel form>p{font-size:11px}.portal-status{text-align:center;padding:35px}.portal-status h2{font-size:48px}.portal-status p{max-width:600px;margin:20px auto}.affiliate-portal-head p{margin-top:10px}.affiliate-portal-head p strong{color:var(--gold)}.affiliate-link{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:35px 0}.affiliate-link label{margin:0}.affiliate-link .button{height:48px}.partner-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:40px}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.migration-grid{grid-template-columns:repeat(2,1fr)}.affiliate-intro{grid-template-columns:1fr;gap:40px}}
@media(max-width:720px){.dashboard-head,.card-head,.affiliate-portal-head{display:block}.range-tabs{margin-top:20px;overflow:auto}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:18px;min-height:95px}.metric-grid strong{font-size:25px}.migration-grid{grid-template-columns:1fr}.approval-row{grid-template-columns:1fr}.activity-chart{height:160px}.affiliate-panel{padding:25px 18px}.rate-path{grid-template-columns:1fr}.rate-path article{border-left:0;border-top:1px solid var(--line)}.rate-path article:first-child{border-top:0}.affiliate-link{grid-template-columns:1fr}.partner-metrics{grid-template-columns:1fr 1fr}}
.partner-url-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.url-input{display:flex;align-items:center;margin-top:9px;border:1px solid #c4a36b55;background:#08080b}.url-input:focus-within{outline:1px solid var(--gold);outline-offset:2px}.url-input span{padding:0 0 0 14px;color:#a99676;font-size:11px;white-space:nowrap}.url-input input{border:0;outline:0!important;margin:0;padding-left:2px}.partner-url-fields small{display:block;margin-top:7px;color:#918a82;font-size:8px;line-height:1.5}.partner-url-fields .url-available{color:#b9c995}.partner-url-fields .url-unavailable{color:#d49d9d}.affiliate-links{margin:35px 0}.affiliate-links .affiliate-link{margin:12px 0}.requested-urls,.url-request,.url-review{display:grid;gap:7px;border:1px solid #d4b47735;background:#d4b47708;padding:18px;margin:22px 0;font-size:10px}.requested-urls span,.url-request span,.url-review span{color:#ddc797;overflow-wrap:anywhere}.url-request summary{cursor:pointer;color:var(--gold);letter-spacing:1px;text-transform:uppercase}.url-request.pending strong,.url-review strong{color:var(--gold)}.url-request small{color:#9f978e}.url-review button{background:none;border:1px solid var(--line);padding:8px 11px;color:var(--gold);font-size:9px;margin:8px 8px 0 0}.partner-public{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#582e5740,transparent 38%),#0b0a0d}.partner-profile-card{width:min(760px,100%);text-align:center;border:1px solid #d4b47755;padding:70px 8%;background:linear-gradient(145deg,#171118,#09090b);box-shadow:0 30px 80px #0008}.partner-profile-card h1{font-size:64px;margin:20px 0}.partner-profile-card>p{max-width:540px;margin:auto}.partner-sigil{font-size:50px;color:var(--gold);text-shadow:0 0 30px #d4b47788}.partner-public-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:35px 0}.affiliate-disclosure{display:block;border-top:1px solid var(--line);padding-top:22px;color:#908a83;font-size:9px;line-height:1.7}.grimoire-placeholder{min-height:78vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,#663b6450,transparent 30%),linear-gradient(#09090cdd,#09090ced),url('assets/shadow-grimoire-open-hekatean.webp') center/cover}.placeholder-arch{width:min(760px,100%);padding:80px 8%;border:1px solid #d4b47766;border-radius:360px 360px 0 0;background:#0b090dbf;box-shadow:inset 0 0 80px #8c5a7a18,0 30px 100px #000}.placeholder-key{display:block;font-size:54px;color:var(--gold);margin-bottom:18px}.placeholder-arch h1{font-size:72px;line-height:.95;margin:24px 0}.placeholder-arch p{max-width:570px;margin:0 auto 28px;line-height:1.9}.placeholder-arch .tags{justify-content:center;margin-bottom:35px}
@media(max-width:720px){.partner-url-fields{grid-template-columns:1fr;gap:5px}.partner-profile-card{padding:55px 22px}.partner-profile-card h1{font-size:48px}.partner-public-actions{flex-direction:column}.placeholder-arch{padding:65px 22px}.placeholder-arch h1{font-size:52px}}

/* Oracle Shop cart, product choices, and multi-item fulfillment */
.cart-trigger{margin-top:28px;background:#0d0b0f;color:var(--gold)}.cart-trigger span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--gold);color:#171017;font-weight:700}.purchase-options{border:1px solid var(--line);padding:18px;margin:22px 0}.purchase-options legend{padding:0 9px;color:var(--gold);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.choice-row{display:flex!important;align-items:center;gap:12px;margin:10px 0!important;padding:11px;background:#ffffff04;border:1px solid transparent}.choice-row:has(input:checked){border-color:#d4b47755;background:#d4b47709}.choice-row input{width:auto;margin:0}.choice-row span,.choice-row strong,.choice-row small{display:block}.choice-row strong{font:18px 'Cormorant Garamond',Georgia,serif;color:#eee3d1}.choice-row small{font-size:8px;color:#b9aa94;margin-top:2px}.quantity-label{display:flex!important;align-items:center;gap:12px;margin:18px 0!important;color:#cdbb9a;font-size:9px;text-transform:uppercase;letter-spacing:1px}.quantity-label input{width:82px;margin:0;padding:9px}.catalog-dialog>.button{margin:10px 8px 0 0}.catalog-dialog button:disabled{opacity:.48;cursor:not-allowed}.cart-dialog{width:min(900px,94vw)}.cart-lines{display:grid;gap:10px;margin:28px 0}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px 36px;gap:15px;align-items:center;border:1px solid var(--line);padding:16px;background:#0e0c10}.cart-line strong,.cart-line small{display:block}.cart-line strong{font:19px 'Cormorant Garamond',Georgia,serif;color:#eee2d0}.cart-line small{font-size:8px;color:#a99da4;margin-top:4px}.cart-line label{font-size:8px;color:#9e9499}.cart-line input{width:65px;margin:4px 0 0;padding:7px}.cart-line b{font-weight:500;color:var(--gold);text-align:right}.cart-line>button{border:0;background:none;color:#b9a9ad;font-size:22px}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;margin-bottom:8px}.cart-total span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.cart-total strong{font:34px 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.order-item{border:1px solid var(--line);padding:20px;margin:14px 0;background:#0e0c10}.order-item h3{font-size:25px;margin-bottom:12px}.order-item .button{margin-top:8px}
@media(max-width:720px){.cart-line{grid-template-columns:1fr 65px 32px}.cart-line>b{grid-column:1/-1;text-align:left}.cart-dialog{padding:42px 18px}.catalog-dialog>.button{width:100%;margin-right:0}.choice-row strong{font-size:17px}}

/* Tip the Oracle · Stripe-confirmed one-card thank-you */
.tip-cta{position:relative;border:1px solid #e2c282;background:#d4b477;color:#171017;padding:11px 15px;font-size:9px;letter-spacing:.7px;white-space:nowrap;box-shadow:0 0 0 1px #d4b47722,0 0 24px #d4b47722;transition:transform .2s,box-shadow .2s,background .2s}.tip-cta span{font-size:14px;margin-right:6px}.tip-cta:hover{transform:translateY(-2px);background:#ecd29e;box-shadow:0 0 32px #d4b47755}.tip-reward{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #d4b47744;background:radial-gradient(circle at 12% 50%,#6b426548,transparent 32%),#100d13;padding:15px 18px;margin:22px 0}.tip-reward>span{display:grid;place-items:center;width:44px;height:54px;border:1px solid #d4b47766;border-radius:24px 24px 0 0;color:var(--gold);font-size:24px}.tip-reward strong,.tip-reward small{display:block}.tip-reward strong{font:19px 'Cormorant Garamond',Georgia,serif;color:#eee2ce}.tip-reward small{font-size:8px;color:#aa9fa6;margin-top:3px}.reading-sanctuary{min-height:850px;text-align:center;background:radial-gradient(circle at 50% 43%,#5d355b60 0,transparent 31%),radial-gradient(circle at 50% 45%,#d4b47710 0,transparent 48%),#09090c}.reading-intro{max-width:760px;margin:0 auto 28px}.reading-intro h1{font-size:68px}.reading-intro p{max-width:610px;margin:22px auto 0;font-size:12px}.reading-status{display:inline-block;border:1px solid var(--line);padding:9px 16px;color:#b9b0b5;font-size:9px;letter-spacing:1px}.reading-status.confirmed{color:#dbc38f;border-color:#d4b47755}.reading-status.reading-error{color:#d9a0a0}.oracle-reveal{margin-top:35px}.tarot-card{width:270px;height:440px;border:0;background:none;padding:0;perspective:1200px}.tarot-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.tarot-card.revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-back,.tarot-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;border:1px solid #d4b477;outline:1px solid #d4b47755;outline-offset:-12px;border-radius:135px 135px 8px 8px;overflow:hidden;box-shadow:0 25px 65px #000b,0 0 45px #d4b4771a}.tarot-back:before,.tarot-front:before{content:'';position:absolute;inset:20px;border:1px solid #d4b47735;border-radius:115px 115px 2px 2px;pointer-events:none}.tarot-back{background:radial-gradient(circle at 50% 40%,#7a4b7665,transparent 30%),repeating-radial-gradient(circle at 50% 40%,#d4b47712 0 1px,transparent 1px 22px),#120d15;color:#dcc38e}.tarot-back b{font:23px/1.25 'Cormorant Garamond',Georgia,serif;letter-spacing:3px}.tarot-back i{font-style:normal;color:var(--gold)}.card-moon{font-size:72px;margin-bottom:24px;text-shadow:0 0 25px #d4b47755}.card-key{font-size:38px;margin-top:25px}.tarot-back small{margin-top:18px;font-size:7px;letter-spacing:2px}.tarot-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 44%,#6b426478 0,transparent 34%),linear-gradient(160deg,#18111b,#08080b);color:#f1e5d1}.tarot-front small,.tarot-front>span{font-size:7px;letter-spacing:2px;color:#c4ad83}.tarot-front i{font:normal 90px Georgia,serif;color:var(--gold);text-shadow:0 0 32px #d4b47766;margin:32px 0}.tarot-front strong{font:34px/1.05 'Cormorant Garamond',Georgia,serif;max-width:210px}.tarot-front>span{position:absolute;bottom:35px}.turn-instruction{font-size:9px;letter-spacing:1px;margin-top:18px}.reading-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin:55px auto 0;background:var(--line);border:1px solid var(--line);text-align:left}.reading-copy>div{background:#100e12;padding:28px}.reading-copy span{font-size:8px;letter-spacing:1.6px;color:var(--gold)}.reading-copy p{font:21px/1.45 'Cormorant Garamond',Georgia,serif;color:#eee4d3;margin-top:15px}.reading-copy>small{grid-column:1/-1;background:#09090c;padding:18px 25px;color:#898187;font-size:8px;text-align:center}.reading-copy .button{grid-column:1/-1;justify-self:center;margin:25px}
@media(max-width:1200px){.tip-cta{padding:10px 12px}.tip-cta span{margin-right:2px}header{gap:14px}nav{gap:12px}}
@media(max-width:1100px){.tip-cta{margin-left:auto}.tip-cta+ .header-cta{display:none}}
@media(max-width:720px){.tip-cta{padding:9px 11px;font-size:8px;margin-left:auto}.tip-cta span{font-size:12px}.reading-sanctuary{padding-top:65px}.reading-intro h1{font-size:48px}.tarot-card{width:235px;height:385px}.reading-copy{grid-template-columns:1fr;margin-top:40px}.reading-copy>small,.reading-copy .button{grid-column:1}.tarot-front i{font-size:75px}}
@media(prefers-reduced-motion:reduce){.tarot-card-inner{transition:none}.tip-cta{transition:none}}

/* Phoenix Portal artwork — approved Hekatean collection */
.library .article .art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.library .article:hover .art img,.library .article:focus-visible .art img{transform:scale(1.025);filter:saturate(1.06) contrast(1.025)}
.library .art-shadow{background:#130f17}
.library .art-shadow img{object-position:50% 51%}
.library .compact .art{background:#151118}
.library .compact .art img{object-position:50% 50%}
.library .art-spirit img{object-position:50% 55%}
.library .art-hearth img{object-position:50% 49%}
.library .compact .art:after{box-shadow:inset 0 0 28px #09060a99}
@media(max-width:720px){.library .art-shadow img{object-position:50% 52%}.library .art-spirit img{object-position:50% 57%}.library .art-hearth img{object-position:50% 48%}}
.cta-line-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Native shop fulfillment and privacy-aware analytics */
.product-studio{border-top:1px solid var(--line);padding:50px 0}.product-studio>h2{font-size:45px;margin:12px 0}.admin-products{display:grid;gap:14px;margin-top:28px}.admin-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.2fr);gap:32px;border:1px solid var(--line);padding:25px;background:#100e12}.admin-product h3{font-size:27px;margin:8px 0}.admin-product small{color:var(--gold);font-size:8px}.admin-product p{font-size:9px;color:#aaa1a7}.product-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-settings label{margin:0}.product-settings .checkline,.product-settings [data-product-status]{grid-column:1/-1}.product-settings button{align-self:end}.file-attach{font-size:8px;color:#b8aea7}.file-attach input{padding:9px;font-size:9px}.order-confirmation strong{color:var(--gold)}.checkout-status{color:#d7c18f;font-size:10px}
@media(max-width:900px){.admin-product{grid-template-columns:1fr}.product-settings{grid-template-columns:1fr 1fr}}@media(max-width:720px){.product-settings{grid-template-columns:1fr}.product-settings .checkline,.product-settings [data-product-status]{grid-column:auto}}

/* Phoenix School · Sacred Texts & Discernment */
.school-wings{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding-bottom:30px}.school-wing{min-height:340px;border:1px solid var(--line);padding:48px;display:flex;gap:28px;align-items:flex-start;background:linear-gradient(145deg,#171118,#0a090c);color:#d8d0c7;text-decoration:none;position:relative;overflow:hidden}.school-wing:before{content:'';position:absolute;inset:auto -15% -55% 30%;height:300px;background:radial-gradient(circle,#724c7155,transparent 68%);pointer-events:none}.school-wing h2{font-size:43px;margin:14px 0}.school-wing p{font-size:12px;line-height:1.9}.school-wing div>span,.school-wing div>a{display:inline-block;margin-top:22px;color:var(--gold);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.wing-mark{width:60px;height:70px;flex:0 0 60px;display:grid;place-items:center;border:1px solid #d4b47766;border-radius:34px 34px 0 0;color:var(--gold);font-size:26px}.course-wing{background:linear-gradient(145deg,#111114,#08080a)}
.study-edition{background:#09090b}.study-hero{min-height:670px;padding:100px 8%;display:grid;grid-template-columns:340px minmax(0,760px);align-items:center;gap:8%;background:radial-gradient(circle at 22% 48%,#6f42685c 0,transparent 25%),radial-gradient(circle at 75% 25%,#d4b47712 0,transparent 22%),linear-gradient(135deg,#09090c,#151016 55%,#08080a)}.study-hero h1{font-size:78px;line-height:.94;margin:24px 0;color:#f1e8d8}.study-hero h1 em{color:var(--gold);font-weight:400}.study-hero p{max-width:700px;font-size:14px;line-height:1.9;color:#c2b9b5}.study-halo{width:310px;height:430px;border:1px solid #d4b47788;border-radius:170px 170px 8px 8px;display:grid;place-items:center;color:var(--gold);font-size:90px;position:relative;background:radial-gradient(circle,#70456855 0 20%,transparent 52%),repeating-radial-gradient(circle,#d4b4770b 0 1px,transparent 1px 28px);box-shadow:inset 0 0 80px #7c4e741c,0 35px 100px #000}.study-halo:before,.study-halo:after{content:'';position:absolute;inset:18px;border:1px solid #d4b47733;border-radius:150px 150px 3px 3px}.study-halo:after{inset:42px;border-color:#79517466}.discernment-note{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding:28px 8%;border-block:1px solid var(--line);background:#100d12}.discernment-note strong{color:var(--gold);font:25px 'Cormorant Garamond',Georgia,serif}.discernment-note p{margin:0;font-size:11px;line-height:1.8;color:#b9b0b4}.study-path,.text-sanctuary,.dogma-lab,.timeline-section,.study-method{max-width:1500px;margin:auto}.study-progress{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;margin:30px 0}.study-progress div{display:flex;align-items:baseline;gap:12px}.study-progress strong{font:40px Georgia;color:var(--gold)}.study-progress span{font-size:9px;color:#aaa1a7}.study-progress>i{height:3px;background:#2d252d}.study-progress>i b{display:block;height:100%;background:linear-gradient(90deg,#7b4d72,var(--gold))}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.threshold-card{min-height:260px;text-align:left;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#151116,#0b0a0d);color:#d4ccc4;position:relative}.threshold-card:hover{border-color:#d4b47788;transform:translateY(-2px)}.threshold-card.complete{background:linear-gradient(145deg,#1c1718,#11150f);border-color:#d4b47755}.threshold-card small,.text-card>small,.dogma-grid small{font-size:7px;letter-spacing:1.3px;color:var(--gold);text-transform:uppercase}.threshold-card h3{font-size:29px;margin:18px 0 12px}.threshold-card p{font-size:10px;line-height:1.75}.threshold-card>span{position:absolute;bottom:24px;color:#c9b48b;font-size:8px;text-transform:uppercase;letter-spacing:1px}.text-sanctuary,.dogma-lab,.study-method{border-top:1px solid var(--line)}.study-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:35px 0 15px}.study-tools label{margin:0}.study-tools label>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#a79ca4}.study-tools input,.study-tools select{height:48px}.study-tools button{height:48px;border:1px solid var(--line);background:#100d12;color:#c8b88f;padding:0 18px}.study-tools button.active{background:var(--gold);color:#171017}.text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.text-card{border:1px solid var(--line);background:#100e12;padding:28px;min-height:330px;position:relative;display:flex;flex-direction:column}.text-card h3{font-size:31px;margin:17px 35px 13px 0}.text-card>p{font-size:10px;line-height:1.75;color:#b9b0b4}.text-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.text-tags span{border:1px solid #d4b47733;padding:6px 8px;font-size:7px;color:#c4b89e}.text-open{margin-top:auto;border:0;border-top:1px solid var(--line);padding:15px 0 0;background:none;color:var(--gold);font-size:8px;text-align:left}.shelf-star{position:absolute;right:18px;top:18px;border:0;background:none;color:#887d76;font-size:22px}.shelf-star.saved{color:var(--gold)}.dogma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.dogma-grid>button{min-height:270px;text-align:left;padding:30px;border:0;background:#100e12;color:#d8d0c7}.dogma-grid>button:hover{background:#171218}.dogma-grid h3{font-size:29px;margin:17px 0}.dogma-grid p{font-size:10px;line-height:1.75}.dogma-grid span{display:block;margin-top:22px;color:var(--gold);font-size:8px}.sacred-timeline{border-left:1px solid #d4b47766;margin:35px 0 0 135px}.sacred-timeline article{display:grid;grid-template-columns:150px 1fr;gap:35px;position:relative;padding:0 0 32px}.sacred-timeline article:before{content:'';position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.sacred-timeline time{margin-left:-135px;text-align:right;color:var(--gold);font-size:9px}.sacred-timeline p{margin:0;font-size:11px}.study-method>h2{font-size:50px;max-width:700px;margin:18px 0 35px}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.method-grid article{padding:28px;border-left:1px solid var(--line)}.method-grid article:first-child{border-left:0}.method-grid b{color:var(--gold);font:28px Georgia}.method-grid h3{font-size:24px;margin:16px 0}.method-grid p{font-size:9px;line-height:1.75}.study-dialog{width:min(780px,92vw);max-height:88vh;padding:52px;background:linear-gradient(145deg,#171118,#09090b);border:1px solid #d4b47766;color:#d9d0c7}.study-dialog h2{font-size:50px;margin:18px 0}.study-dialog h3{font-size:26px;margin:28px 0 10px}.study-dialog p,.study-dialog li,.study-dialog dd{font-size:12px;line-height:1.8}.study-dialog blockquote{border-left:2px solid var(--gold);padding:5px 0 5px 20px;font:italic 24px/1.5 'Cormorant Garamond',Georgia,serif}.study-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.study-facts>div{background:#0d0b0e;padding:20px}.study-facts dt{font-size:8px;letter-spacing:1.3px;color:var(--gold);text-transform:uppercase}.study-facts dd{margin:8px 0 0}
@media(max-width:1050px){.school-wings{grid-template-columns:1fr}.study-hero{grid-template-columns:240px 1fr}.study-halo{width:235px;height:340px}.study-hero h1{font-size:62px}.threshold-grid,.text-grid,.dogma-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.study-tools{grid-template-columns:1fr 1fr}.study-search{grid-column:1/-1}}@media(max-width:720px){.school-wing{padding:30px 22px;min-height:0}.wing-mark{width:45px;height:54px;flex-basis:45px}.school-wing h2{font-size:34px}.study-hero{min-height:0;padding:65px 7%;display:block}.study-halo{width:180px;height:235px;margin:0 auto 45px;font-size:60px}.study-hero h1{font-size:49px}.discernment-note{grid-template-columns:1fr;gap:10px;padding:24px 7%}.threshold-grid,.text-grid,.dogma-grid,.method-grid{grid-template-columns:1fr}.study-tools{grid-template-columns:1fr}.study-search{grid-column:auto}.study-progress{grid-template-columns:1fr}.sacred-timeline{margin-left:95px}.sacred-timeline article{grid-template-columns:105px 1fr;gap:20px}.sacred-timeline time{margin-left:-95px}.study-dialog{padding:42px 24px}.study-dialog h2{font-size:40px}}
