@font-face{font-family:BrandMath;src:url('assets/fonts/NotoSansMath-subset.ttf') format('truetype');font-display:swap;unicode-range:U+27E1}
@font-face{font-family:BrandVai;src:url('assets/fonts/NotoSansVai-subset.ttf') format('truetype');font-display:swap;unicode-range:U+A51B}
@font-face{font-family:BrandBrahmi;src:url('assets/fonts/NotoSansBrahmi-subset.ttf') format('truetype');font-display:swap;unicode-range:U+1104D}
@font-face{font-family:BrandEgypt;src:url('assets/fonts/NotoSansEgyptianHieroglyphs-subset.ttf') format('truetype');font-display:swap;unicode-range:U+1336F}
:root{--paper:#f8f2e7;--ink:#364333;--soft:#64705d;--forest:#3d513b;--sage:#809173;--gold:#ac884c;--line:#c3aa775e;--serif:"Noto Serif CJK TC","Noto Serif TC",BrandMath,BrandVai,BrandBrahmi,BrandEgypt,"PMingLiU",serif;--latin:Georgia,"Palatino Linotype",serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .2 0 0 0 .055 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 5% 12%,#dce5d34d,transparent 45%),radial-gradient(ellipse at 98% 45%,#eddbdb4d,transparent 45%);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.95;letter-spacing:.045em}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}a{color:inherit}img{max-width:100%;display:block}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1:focus{outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(28px,3.3vw,46px);line-height:1.6;letter-spacing:.13em}h2{font-size:25px;letter-spacing:.1em;line-height:1.7}h3{font-size:18px}p{margin-bottom:1.2rem}svg{display:block}[hidden]{display:none!important}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;padding:.5rem 1rem;background:white;z-index:100}
.site-header{position:sticky;top:0;z-index:20;background:#f8f2e7f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bar{max-width:1320px;margin:auto;padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand b{display:block;font-family:var(--latin);font-size:27px;letter-spacing:.14em;font-weight:400;line-height:1.25}.brand small{display:block;font-size:12px;letter-spacing:.24em;margin-top:3px}.brand-moon{font-family:var(--latin);font-size:38px;color:var(--gold);line-height:1}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:3px}nav a{display:flex;align-items:center;min-height:44px;padding:6px 12px;text-decoration:none;font-size:13px;letter-spacing:.07em;border-radius:50px;white-space:nowrap}nav a:hover{background:#e6e9dc}nav a[aria-current]{background:var(--forest);color:var(--paper)}.menu{display:none;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:44px;border:1px solid var(--line);border-radius:40px;color:var(--forest);background:transparent;font-size:13px}.hamburger{width:16px;display:grid;gap:4px}.hamburger i{display:block;height:1px;background:currentColor}
main{max-width:1200px;margin:auto;padding:0 40px;min-height:65vh}.page{padding:54px 0 60px}.eyebrow{font-family:var(--latin);font-size:11px;letter-spacing:.21em;color:var(--soft);line-height:1.8;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-height:540px}.hero-copy{padding:20px 0 24px;position:relative;z-index:1}.hero h1{font-size:clamp(32px,3.4vw,48px);line-height:1.65;margin-bottom:22px;letter-spacing:.13em}.gold-rule{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:17px;margin:0 0 22px}.gold-rule span{height:1px;width:82px;background:var(--gold);opacity:.6}.lead{font-size:16px;line-height:2.15;color:var(--soft)}.ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;max-width:100%;padding:12px 26px;border:1px solid var(--forest);border-radius:50px;background:var(--forest);color:var(--paper);font-size:14px;line-height:1.6;letter-spacing:.1em;text-decoration:none;text-align:center;transition:background .2s,transform .2s}.btn:hover{background:#2d422c;transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--forest)}.btn.ghost:hover{background:#e3e7da}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px;min-height:44px}.hero-note{font-size:11px;letter-spacing:.12em;color:var(--soft);margin:18px 0 0}.hero-art{position:relative;min-height:510px;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:6% -2% 8%;border-radius:40% 60% 55% 45%;background:radial-gradient(ellipse at 28% 36%,#bdcbb0a3,transparent 62%),radial-gradient(ellipse at 75% 70%,#e9bfc192,transparent 56%),radial-gradient(ellipse at 65% 10%,#c1cad87a,transparent 58%);filter:blur(16px);z-index:-1}.orbit{position:absolute;inset:4% 3% 7%;border:1px solid #b89c5b66;border-radius:50%;transform:rotate(-23deg)}.hero-card{position:absolute;width:39%;height:auto;border-radius:8px;box-shadow:0 20px 36px -18px #4c513c75}.card-center{left:32%;top:13%;z-index:3;transform:rotate(4deg)}.card-left{left:10%;top:25%;transform:rotate(-15deg);z-index:2}.card-right{right:0;top:23%;transform:rotate(16deg);z-index:1}.art-star{position:absolute;font-size:30px;color:var(--gold);z-index:4}.star-one{top:0;left:23%}.star-two{right:5%;bottom:13%;font-size:38px}.art-moon{position:absolute;right:1%;top:-2%;font-size:55px;color:var(--gold);line-height:1}.art-caption{position:absolute;bottom:0;text-align:center;width:100%;color:var(--soft);font:italic 15px var(--latin);letter-spacing:.06em}.home-paths{padding-top:35px;margin-top:20px;border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tile{position:relative;display:block;padding:23px 25px;text-decoration:none;border:1px solid var(--line);border-radius:3px;background:#fffdf650;transition:transform .2s}.tile:hover{transform:translateY(-3px)}.tile-no{font-family:var(--latin);font-size:12px;color:var(--soft)}.tile-icon{position:absolute;top:16px;right:23px;color:var(--gold);font-size:26px}.tile h2{font-size:20px;margin:14px 0 7px}.tile p{font-size:12px;color:var(--soft);margin:0 15px 0 0}.tile-arrow{position:absolute;right:17px;bottom:20px;color:var(--gold)}.t1{background:linear-gradient(140deg,#e6eadc8c,#fffdf660)}.t2{background:linear-gradient(140deg,#f0dfe18c,#fffdf660)}.t3{background:linear-gradient(140deg,#dfe5ed8c,#fffdf660)}.t4{background:linear-gradient(140deg,#efe6c88c,#fffdf660)}
.page-heading{text-align:center;margin:0 auto 42px;max-width:720px}.page-heading h1{margin-bottom:8px}.page-heading .eyebrow{margin-bottom:10px}.ornament{color:var(--gold);letter-spacing:.3em;font-size:16px;margin-bottom:18px}.page-heading>p:last-child{color:var(--soft);font-size:15px}.quiet{color:var(--soft);font-size:12px}.content-note{font-size:12px;color:var(--soft);max-width:750px;text-align:center;margin:36px auto 0;line-height:1.9}.draw-stage{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:820px;margin:10px auto 70px}.deck{width:238px;height:358px;margin:0 auto;position:relative}.deck-card{position:absolute;inset:0;border:1px solid #b4985f;border-radius:13px;background:#ede6d7;box-shadow:0 15px 35px -18px #4b4d3b70}.deck-back-two{transform:rotate(-13deg);background:#e1e5d6}.deck-back-one{transform:rotate(9deg);background:#e9dce0}.deck-front{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 80%,#c9d2bb66,transparent 60%),radial-gradient(ellipse at 85% 10%,#e8d5c28c,transparent 55%),#f3eddd;outline:1px solid #c9af795e;outline-offset:-12px;gap:5px}.deck-front>span{font-size:53px;line-height:1.3;color:var(--gold);margin-bottom:10px}.deck-front>span:last-child{font-size:34px;margin:18px 0 0}.deck-front i{font-style:normal;font-size:20px;color:var(--gold)}.deck-front b{font-family:var(--latin);font-size:29px;letter-spacing:.15em;font-weight:400}.deck-front em{font:italic 14px var(--latin);letter-spacing:.08em;color:var(--soft)}.deck-front small{font-size:10px;letter-spacing:.2em;margin-top:6px}.draw-copy h2{font-size:29px}.draw-copy>p:not(.eyebrow){font-size:14px;color:var(--soft)}.draw-copy>.quiet{margin-top:15px!important;font-size:11px!important}.plant-library{max-width:940px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;list-style:none}summary::-webkit-details-marker{display:none}.plant-library summary{font-size:15px}.plant-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:10px 0 25px}.plant-link{text-decoration:none;text-align:center;font-size:12px}.plant-link img{width:100%;height:auto;border-radius:5px;box-shadow:0 8px 20px -13px #3d513b90;margin-bottom:10px}.plant-link small{display:block;font:italic 12px var(--latin);color:var(--soft)}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;max-width:1000px;margin:auto}.brand-visual{background:#fffdf6;border:1px solid var(--line);padding:12px;border-radius:3px;box-shadow:0 18px 32px -24px #43503b70}.brand-visual img{display:block;width:100%;height:auto;object-fit:contain}.hero-placeholder{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 20% 35%,#d2ddc9cc,transparent 58%),radial-gradient(ellipse at 75% 30%,#ead0d8bb,transparent 58%),radial-gradient(ellipse at 45% 80%,#cdd8e7cc,transparent 60%),#f4eddf;padding:24px;color:var(--soft)}.hero-placeholder .placeholder-moon{font-family:var(--latin);font-size:70px;line-height:1.3;color:var(--gold)}.hero-placeholder strong{font-size:18px;font-weight:400;margin:15px 0}.hero-placeholder small{font-size:11px;line-height:2}.about-copy h2{font-size:31px}.about-text{white-space:pre-line;font-size:16px;line-height:2.3;overflow-wrap:anywhere}.socials{display:flex;gap:16px;flex-wrap:wrap}.socials a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line);font-size:12px;gap:7px}.socials a:hover{color:var(--gold)}
.panel{max-width:760px;margin:auto;padding:40px 48px;border:1px solid var(--line);background:#fffdf655;border-radius:4px;text-align:center}.panel>h2{margin-bottom:18px}.panel-symbol{display:block;font-size:36px;color:var(--gold);margin-bottom:12px}.slot{border:1px dashed #b69b656e;border-radius:3px;padding:22px;margin:28px 0 20px;background:#f0eadf66;font-size:15px}.price-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:22px 0 28px}.price-row span{padding:10px 18px;background:#e5e9dc66;border:1px solid var(--line);border-radius:3px;font-size:15px}.promotion-tag{display:inline-block;border:1px solid var(--gold);color:#826735!important;padding:3px 13px;border-radius:30px;font-size:11px!important;margin-bottom:13px}.course{text-align:left}.course>.eyebrow,.course>h2,.course-intro{text-align:center}.course>h2{font-size:29px}.course-intro{color:var(--soft)}.course-facts{margin:25px 0 32px}.course-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:13px 0;border-bottom:1px dashed var(--line)}dt{font-size:13px;color:var(--soft)}dd{margin:0;font-size:14px}.course h3{margin:25px 0 12px}.course-list{padding-left:22px;font-size:14px}.course p{font-size:14px}.course .source-note{font-size:11px;margin:24px 0 0}.course .btn{display:flex;max-width:400px;margin:25px auto 0}
.result-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.result-top a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;border-bottom:1px solid var(--line)}.result-top .eyebrow{margin:0}.result-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:70px;max-width:1000px;margin:auto}.result-art{position:sticky;top:116px;align-self:start}.result-art img{width:100%;height:auto;border-radius:9px;box-shadow:0 22px 38px -24px #43503b80}.result-art figcaption{text-align:center;color:var(--soft);font-size:11px;margin:15px 0 0}.result-art figure{margin:0}.card-placeholder{display:flex;aspect-ratio:989/1591;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at 30% 20%,#dce5d3,transparent 75%),#ede4d4;color:var(--forest);text-align:center}.card-placeholder span{font-size:50px;color:var(--gold)}.card-placeholder strong{font-size:28px;font-weight:400}.card-placeholder small{font-size:12px}.result-title{font-size:32px;line-height:1.6;letter-spacing:.05em;margin:0 0 8px}.result-title .english{font-family:var(--latin);font-size:23px;font-style:italic;font-weight:400;letter-spacing:.015em}.result-subtitle{font-size:11px;color:var(--soft);margin-bottom:24px}.facts{margin:0 0 30px}.facts>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:baseline}.facts dt{flex:none;font-size:14px;color:var(--soft)}.facts dd{font-size:15px;overflow-wrap:anywhere}.gold{color:var(--gold)}.result-copy section{margin:0 0 30px}.result-copy section h2{font-size:18px;letter-spacing:.1em;margin:0 0 12px}.verse{white-space:pre-line;line-height:2.1;background:#fffdf678;padding:20px 24px;border:1px solid var(--line);border-radius:4px;font-size:16px;margin:0}.verse.blessing{background:linear-gradient(140deg,#dfe7d68c,#fffdf678)}.story-text{white-space:pre-line;font-size:14px;line-height:2.1}.pending-copy{font-size:13px;color:var(--soft);border-left:2px solid var(--gold);padding-left:14px}.source-links{font-size:11px;color:var(--soft)}.source-links a{display:inline-flex;align-items:center;min-height:44px}.order-box{padding:24px;border:1px solid var(--line);border-radius:4px;background:#e4e8da66}.order-box p{font-size:13px}.order-box .price-row{justify-content:flex-start;gap:10px;margin:16px 0}.order-box .price-row span{font-size:13px;padding:7px 12px}.order-box .btn{width:100%;font-size:13px}.copy-status{color:var(--soft);font-size:12px!important;margin:14px 0 0}.copy-fallback{margin-top:14px}.copy-fallback label{font-size:12px;color:var(--soft)}.copy-fallback textarea{display:block;width:100%;padding:10px;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:vertical}.content-approval{font-size:11px;color:var(--soft);border-top:1px solid var(--line);padding-top:16px}.result-art .btn{margin-top:24px;width:100%}
footer{border-top:1px solid var(--line);text-align:center;padding:30px 24px 25px;margin-top:0}.footer-flourish{color:var(--gold);font-size:16px;letter-spacing:.2em;margin-bottom:12px}.footer-brand{font-size:16px;letter-spacing:.12em;text-decoration:none}.footer-tagline{color:var(--soft);font-size:12px;margin:9px 0}.socials{justify-content:flex-start}footer .socials{justify-content:center;margin-bottom:16px}footer .quiet{font-size:10px;margin:0}.noscript{padding:20px;background:#fff;text-align:center}
@media(min-width:1600px){main{max-width:1300px}.hero{min-height:590px}.hero-art{min-height:550px}}
@media(max-width:1120px){.bar{padding:12px 24px}.menu{display:flex}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f8f2e7fc;border-bottom:1px solid var(--line);box-shadow:0 16px 24px -22px #343e2e75}nav.open{display:block}nav ul{display:flex;flex-direction:column;padding:14px 24px 20px;gap:3px}nav a{border-radius:3px;min-height:46px;font-size:14px}.hero-art{min-height:450px}.hero h1{font-size:36px}.hero-note{font-size:10px}.about-grid{gap:34px}.result-grid{grid-template-columns:270px minmax(0,1fr);gap:45px}}
@media(max-width:760px){body{font-size:15px}.bar{padding:10px 20px;min-height:76px}.brand b{font-size:24px}.brand small{font-size:10px}.brand-moon{font-size:32px}.brand{gap:8px}main{padding:0 24px}.page{padding:34px 0 42px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:7px 0 0;text-align:center}.hero .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:15px}.hero h1{font-size:32px;line-height:1.7;margin-bottom:13px;letter-spacing:.1em}.gold-rule{justify-content:center;margin-bottom:13px}.lead{font-size:13px;line-height:2}.ctas{justify-content:center;gap:12px;margin-top:22px}.ctas .btn{font-size:12px;padding:12px 19px;min-height:48px}.ctas .text-link{font-size:12px;gap:7px}.hero-note{font-size:10px;margin-top:16px;line-height:1.9}.hero-art{width:100%;max-width:400px;margin:15px auto 0;min-height:365px}.hero-card{width:38%;border-radius:5px}.card-center{top:12%;left:33%}.card-left{top:22%;left:12%}.card-right{top:22%;right:3%}.art-caption{font-size:12px;bottom:4px}.art-moon{font-size:43px;right:5%}.star-one{font-size:22px;left:20%;top:3%}.star-two{font-size:27px;bottom:14%;right:8%}.orbit{inset:4% 7% 10%}.home-paths{margin-top:12px;padding-top:25px}.home-paths>.eyebrow{text-align:center;font-size:10px}.tiles{grid-template-columns:1fr;gap:12px}.tile{padding:18px 22px}.tile h2{font-size:19px;margin:5px 0}.tile p{font-size:12px}.tile-no{font-size:10px}.tile-icon{font-size:24px}.page-heading{margin-bottom:29px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:10px}.page-heading>p:last-child{font-size:13px}.draw-stage{grid-template-columns:1fr;gap:36px;margin:35px auto 38px}.deck{width:196px;height:300px}.deck-front b{font-size:25px}.deck-front>span{font-size:40px}.draw-copy{text-align:center}.draw-copy h2{font-size:25px}.draw-copy>.eyebrow{margin-bottom:12px}.draw-copy .btn{width:100%}.plant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.plant-library summary{font-size:14px}.about-grid{grid-template-columns:1fr;gap:30px}.brand-visual{max-width:410px;width:100%;margin:auto}.about-copy{text-align:center}.about-copy h2{font-size:27px}.about-text{font-size:14px;text-align:left;line-height:2.25;letter-spacing:.015em}.about-copy .socials{justify-content:center}.hero-placeholder{padding:20px}.hero-placeholder strong{font-size:16px}.panel{padding:25px 20px}.panel h2{font-size:23px}.panel>p{font-size:13px}.panel .btn{width:100%;font-size:12px;padding:13px 16px}.price-row{gap:8px}.price-row span{font-size:13px;padding:9px 12px}.slot{font-size:14px}.course-facts>div{grid-template-columns:73px 1fr;gap:13px}.course-facts dt{font-size:12px}.course-facts dd{font-size:12px}.course-list{font-size:12px}.course p{font-size:13px}.course h3{font-size:16px}.promotion-tag{font-size:10px!important}.result-top{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.result-top .eyebrow{font-size:10px}.result-grid{grid-template-columns:1fr;gap:28px}.result-art{position:static;max-width:245px;margin:0 auto;width:78%}.result-art .btn{margin-top:15px;font-size:12px;min-height:44px}.result-title{text-align:center;font-size:27px}.result-title .english{font-size:20px;display:inline-block}.result-subtitle{text-align:center;font-size:10px}.facts>div{display:block}.facts dt{display:inline;font-size:13px}.facts dd{display:inline;margin-left:9px;font-size:14px}.result-copy section h2{font-size:17px}.verse{padding:17px 18px;font-size:15px}.story-text{font-size:13px}.order-box{padding:19px}.order-box .price-row{justify-content:center}.order-box .btn{font-size:12px;padding:13px 12px}.content-approval{font-size:10px}.content-note{font-size:11px}.socials a{font-size:11px}.footer-brand{font-size:14px}footer{padding-top:25px}.footer-tagline{font-size:11px}}
@media(max-width:359px){main{padding:0 18px}.hero h1{font-size:27px}.hero-art{min-height:320px}.ctas{gap:10px}.ctas .btn{padding:12px 14px}.brand small{font-size:9px}.bar{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.orbit{transform:rotate(-12deg);inset:6% 10% 10%}}
.hero-art{max-width:520px;width:100%;justify-self:center}.orbit{transform:none;inset:4% 7% 7%}.card-right{right:6%}
@media(max-width:760px){.hero-art{max-width:400px}.card-right{right:3%}.orbit{transform:rotate(-12deg);inset:6% 10% 10%}}

.service-intro{text-align:center;font-size:13px;color:var(--soft);margin:-10px auto 34px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto}.service-card{position:relative;padding:30px 32px;background:#fffdf666;border:1px solid var(--line);border-radius:4px}.service-card:last-child{grid-column:1/-1}.service-star{color:var(--gold);font-size:25px;display:block;margin-bottom:14px}.service-card h2{font-size:22px;margin-bottom:15px}.service-card dl{margin:0 0 19px}.service-card dl>div{display:grid;grid-template-columns:44px 1fr;gap:10px;margin:8px 0}.service-card dt{font-size:12px}.service-card dd{font-size:13px}.service-description{font-size:14px;color:var(--soft);margin-bottom:0;line-height:2}.other-services{max-width:1000px;margin:30px auto 0;padding:26px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.other-services h2{font-size:21px}.other-services ul{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;font-size:14px}.other-services li:before{content:'✧';color:var(--gold);margin-right:8px}.other-services .quiet{margin:15px 0 0}.service-closing{max-width:760px;margin:32px auto 0;text-align:center}.service-disclaimer{padding:18px 22px;background:#e1e7d780;border:1px solid var(--line);font-size:13px;line-height:2}.service-closing>.quiet{font-size:11px;margin-top:18px}
@media(max-width:760px){.service-intro{font-size:12px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:23px 22px}.service-card h2{font-size:20px}.service-description{font-size:13px}.service-card dd{font-size:12px}.other-services{padding:24px 8px}.other-services ul{gap:10px 18px;font-size:13px}.service-disclaimer{font-size:12px;padding:16px 18px}}
.guang-intro{margin-bottom:48px}.guang-intro>h2{margin-bottom:18px}.guang-intro-text{text-align:left;margin:0 auto 8px;max-width:36em}.guang-intro-text p{font-size:15px;line-height:2;margin:0 0 1em}.guang-intro .guang-links{justify-content:center;margin-top:20px;gap:12px 22px}
.course-group{max-width:1000px;margin:0 auto 42px}.course-group-title{text-align:center;font-size:23px;margin:0 0 22px;letter-spacing:.12em}.course-group-title:before,.course-group-title:after{content:'⟡';color:var(--gold);font-size:13px;margin:0 10px;letter-spacing:0}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-grid .course-card:last-child{grid-column:1/-1}
.course-card{display:flex;flex-direction:column;padding:30px 32px;background:#fffdf666;border:1px solid var(--line);border-radius:4px}.course-card>.eyebrow{text-align:center;margin-bottom:10px}.course-card h3{font-size:22px;margin:0 0 8px;text-align:center;line-height:1.6;overflow-wrap:anywhere}.course-teacher{text-align:center;font-size:13px;color:var(--soft);margin:0 0 18px;overflow-wrap:anywhere}
.course-card .course-facts{margin:0 0 18px}.course-card .course-facts>div{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line)}.course-card .course-facts dt{font-size:13px;color:var(--soft)}.course-card .course-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.course-summary{font-size:14px;color:var(--soft);line-height:2;margin:0 0 8px}
.course-card .btn{display:flex;max-width:280px;margin:22px auto 0;margin-top:auto;padding-top:22px}
.course-source-note{max-width:760px;margin:8px auto 0;text-align:center;font-size:11px}
@media(max-width:760px){.guang-intro{padding:25px 20px;margin-bottom:34px}.guang-intro-text p{font-size:13px}.guang-intro .guang-links{justify-content:center;gap:8px 16px}.guang-intro .guang-links a{font-size:12px}
.course-group{margin-bottom:32px}.course-group-title{font-size:19px;margin-bottom:16px}
.course-grid{grid-template-columns:1fr;gap:16px}.course-grid .course-card:last-child{grid-column:auto}
.course-card{padding:23px 22px}.course-card h3{font-size:18px}.course-teacher{font-size:12px}.course-card .course-facts>div{grid-template-columns:6.2em 1fr;gap:10px}.course-card .course-facts dt{font-size:12px}.course-card .course-facts dd{font-size:12px}.course-summary{font-size:13px}.course-card .btn{width:100%;max-width:none;font-size:12px;padding:13px 16px}}
.course-lead{margin:18px auto 0;max-width:28em;font-size:16px;line-height:2.1;color:var(--ink)}
.course-visual{background:#fffdf6;border:1px solid var(--line);padding:12px;border-radius:3px;box-shadow:0 18px 32px -24px #43503b70;margin:0 auto 26px;max-width:420px;width:100%}
.course-visual img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.course-lead{font-size:14px;margin-top:14px}.course-visual{max-width:410px;padding:10px;margin-bottom:20px}}
.line-contact{margin:28px auto 8px;text-align:center;max-width:28em}.line-label{font-size:14px;line-height:1.9;margin:0 0 12px;text-wrap:pretty}.line-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:0}.line-add img{width:116px;height:36px;border:0}.guang-intro .line-contact{margin-top:26px}.service-closing .line-contact{margin:24px auto 22px}
@media(max-width:760px){.line-label{font-size:13px}.tiles{grid-template-columns:1fr}}
.booking-contact{margin:24px auto 22px;text-align:center;max-width:28em}.ig-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;max-width:100%;padding:12px 26px;border:1px solid var(--gold);border-radius:50px;background:#fffdf6;color:var(--forest);font-size:14px;line-height:1.6;letter-spacing:.08em;text-decoration:none;transition:background .2s,transform .2s}.ig-book:hover{background:#f3ead6;transform:translateY(-1px)}.ig-glyph{flex:none;display:block}.booking-contact .quiet a{text-decoration:none;border-bottom:1px solid var(--line)}.booking-contact .quiet a:hover{color:var(--gold)}
@media(max-width:760px){.ig-book{font-size:13px;padding:12px 20px;width:100%;box-sizing:border-box}}

body.ritual-open{overflow:hidden}body.ritual-open #draw>:not(#ritual){visibility:hidden}
.ritual{position:fixed;left:0;right:0;bottom:0;top:86px;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 28px 36px;background-color:var(--paper);background-image:radial-gradient(ellipse at 50% 40%,#f3e6c455,transparent 58%),radial-gradient(ellipse at 18% 80%,#dce5d340,transparent 50%),radial-gradient(ellipse at 88% 20%,#eddbdb40,transparent 48%);overflow:hidden}
.ritual[hidden]{display:none!important}
.ritual-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ritual-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px}
.ritual-stage[hidden]{display:none!important}
.ritual-line{text-align:center;font-size:22px;line-height:1.9;letter-spacing:.12em;margin:0 auto 28px;max-width:16em;color:var(--ink)}
#ritual[data-stage="reveal"] #ritual-pick-line{opacity:0;visibility:hidden;height:0;margin:0;overflow:hidden}.ritual-skip{appearance:none;background:none;border:0;border-bottom:1px solid var(--line);color:var(--soft);font:inherit;font-size:13px;letter-spacing:.1em;min-height:44px;padding:0 4px;cursor:pointer;margin-top:28px}
.ritual-skip:hover,.ritual-skip:focus-visible{color:var(--gold);outline:none}
.breath-orb{width:180px;height:180px;margin:0 auto 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:52px;background:radial-gradient(circle at 50% 45%,#f7efd8 0%,#e8d7a8aa 42%,#ac884c33 68%,transparent 74%);box-shadow:0 0 40px 8px #ac884c33,inset 0 0 30px #fff8e8aa;animation:ritual-breathe 1.2s ease-in-out 3 both}
.breath-orb span{display:block;line-height:1;transform:translateY(-2px)}
@keyframes ritual-breathe{0%,100%{transform:scale(.86);box-shadow:0 0 22px 4px #ac884c22,inset 0 0 18px #fff8e8aa}50%{transform:scale(1.12);box-shadow:0 0 64px 18px #ac884c55,inset 0 0 36px #fffdf2cc}}
.ritual-fan{position:relative;width:100%;height:430px;margin:10px auto 0}
.ritual-card{appearance:none;border:0;padding:0;background:none;cursor:pointer;position:absolute;left:50%;top:56%;width:120px;height:192px;margin:0;transform:translate(-50%,-50%);transform-origin:50% 120%;border-radius:10px;transition:transform .8s cubic-bezier(.22,.7,.3,1),opacity .6s ease}
.ritual-card:focus{outline:none}
.ritual-card:focus-visible .ritual-card-lift{outline:2px solid var(--gold);outline-offset:3px}
.ritual-card-lift{display:block;width:100%;height:100%;border-radius:10px;transition:transform .25s ease;transform-origin:50% 80%;perspective:1100px}
.ritual-fan.is-spread .ritual-card:hover,.ritual-fan.is-spread .ritual-card:focus-visible{z-index:9!important}.ritual-fan.is-spread .ritual-card:hover .ritual-card-lift,.ritual-fan.is-spread .ritual-card:focus-visible .ritual-card-lift{transform:translateY(-14px)}
.ritual-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);border-radius:10px}
.ritual-card.is-flipped .ritual-card-inner{transform:rotateY(180deg)}
.ritual-card-back,.ritual-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}
.ritual-card-face{transform:rotateY(180deg);background:#f4eddf}
.ritual-card-face img{width:100%;height:100%;object-fit:contain;background:#f4eddf}
.face-down{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid #b4985f;border-radius:10px;background:radial-gradient(ellipse at 18% 82%,#c9d2bb66,transparent 58%),radial-gradient(ellipse at 84% 12%,#e8d5c28c,transparent 54%),#f3eddd;box-shadow:0 12px 28px -16px #4b4d3b80,inset 0 0 0 1px #c9af7966,inset 0 0 0 8px #f8f2e7aa;color:var(--gold);gap:2px}
.face-down .fd-moon{font-size:36px;line-height:1.15}
.face-down .fd-star{font-size:13px;letter-spacing:.3em}
.face-down b{font-family:var(--latin);font-size:13px;font-weight:400;letter-spacing:.14em;color:var(--forest);margin-top:6px}
.face-down em{font:italic 10px var(--latin);color:var(--soft);letter-spacing:.04em}
.ritual-fan.is-shuffling .ritual-card{transition:none}
.ritual-fan.is-shuffling .ritual-card:nth-child(odd){animation:ritual-shuffle-a .55s ease-in-out infinite alternate}
.ritual-fan.is-shuffling .ritual-card:nth-child(even){animation:ritual-shuffle-b .5s ease-in-out infinite alternate}
@keyframes ritual-shuffle-a{from{transform:translate(-50%,-50%) rotate(-14deg) translateX(-14px)}to{transform:translate(-50%,-50%) rotate(16deg) translateX(18px)}}
@keyframes ritual-shuffle-b{from{transform:translate(-50%,-50%) rotate(12deg) translateX(16px)}to{transform:translate(-50%,-50%) rotate(-15deg) translateX(-12px)}}
.ritual-card.is-chosen.is-flipped .ritual-card-lift{box-shadow:0 0 40px 10px #ac884c55,0 0 80px 4px #e8d09066,0 18px 40px -16px #4b4d3b70}.ritual-card.is-chosen{z-index:6;transition:left .7s cubic-bezier(.22,.7,.3,1),top .7s cubic-bezier(.22,.7,.3,1),width .7s ease,height .7s ease,transform .7s cubic-bezier(.22,.7,.3,1),opacity .4s ease}
.ritual-card.is-dismissed{opacity:0;pointer-events:none}
.ritual-stars{position:fixed;inset:0;pointer-events:none;z-index:19}
.ritual-star{position:absolute;color:#c9a45a;font-size:18px;line-height:1;animation:ritual-spark 1.45s ease-out forwards;text-shadow:0 0 10px #ac884ccc,0 0 18px #e8d090aa;will-change:transform,opacity}
@keyframes ritual-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}14%{opacity:1}58%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.25) rotate(25deg)}}
#result.ritual-arrive .result-grid{animation:ritual-fade-up .85s ease both}
@keyframes ritual-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .ritual{top:76px;padding:12px 16px 24px;justify-content:flex-start;padding-top:28px}
  .ritual-line{font-size:17px;letter-spacing:.08em;margin-bottom:20px}
  .breath-orb{width:140px;height:140px;font-size:42px;margin-bottom:24px}
  .ritual-fan{height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 7px;max-width:360px;padding:6px 0 12px}
  .ritual-card{position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:120/192;transform:none;transform-origin:50% 50%;transition:transform .45s ease,opacity .45s ease}
  .ritual-fan.is-shuffling .ritual-card:nth-child(odd),.ritual-fan.is-shuffling .ritual-card:nth-child(even){animation:ritual-shuffle-m .45s ease-in-out infinite alternate}
  @keyframes ritual-shuffle-m{from{transform:translateY(-4px) rotate(-6deg)}to{transform:translateY(5px) rotate(7deg)}}
  .ritual-fan.is-spread .ritual-card:hover .ritual-card-lift,.ritual-fan.is-spread .ritual-card:focus-visible .ritual-card-lift{transform:translateY(-6px)}
  .ritual-card.is-chosen{position:fixed;left:50%;top:48%;width:196px;height:314px;transform:translate(-50%,-50%)}
  .face-down .fd-moon{font-size:22px}
  .face-down b{font-size:9px;margin-top:3px}
  .face-down em{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .breath-orb,.ritual-fan.is-shuffling .ritual-card,.ritual-star{animation:none!important}
  #result.ritual-arrive .result-grid{animation:none}
}
@media(min-width:761px) and (max-height:700px){
  .ritual-fan{height:360px}
  .ritual-card{width:100px;height:160px}
  .breath-orb{width:140px;height:140px}
}

.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px 48px;align-items:center;max-width:1080px;margin:0 auto 28px;padding:28px 0 56px;border-bottom:1px solid var(--line)}
.product:last-of-type{border-bottom:0;padding-bottom:20px;margin-bottom:0}
.product--salt{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.product--salt .product-copy{order:-1}
.product-hero-wrap{position:relative}
.product-hero{margin:0;background:#fffdf6;border:1px solid var(--line);padding:12px;border-radius:3px;box-shadow:0 18px 32px -24px #43503b70}
.product-hero img{width:100%;height:auto;object-fit:contain;display:block;touch-action:pan-y}
.carousel-btn{appearance:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#f8f2e7f2;color:var(--forest);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -10px #4b4d3b80}
.carousel-btn:hover,.carousel-btn:focus-visible{background:#fffdf6;color:var(--gold);border-color:var(--gold);outline:none}
.carousel-btn:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.carousel-prev{left:10px}
.carousel-next{right:10px}
.product-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}
.product-gallery button{appearance:none;display:block;padding:0;margin:0;border:1px solid var(--line);background:#fffdf6;border-radius:2px;overflow:hidden;cursor:pointer;line-height:0;min-height:0}
.product-gallery button img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:opacity .2s}
.product-gallery button:hover img,.product-gallery button:focus-visible img{opacity:.86}
.product-gallery button[aria-current="true"]{outline:2px solid var(--gold);outline-offset:2px}
.product-copy{padding:8px 4px 0}
.product-copy h2{font-size:26px;letter-spacing:.12em;margin:0 0 20px;line-height:1.7}
.product-copy>p{font-size:16px;line-height:2.1;color:var(--ink);margin:0 0 26px;word-break:keep-all}.egypt-mark{font-family:BrandEgypt,serif;color:var(--gold);font-size:1.05em;margin-right:.12em;vertical-align:-0.08em}
.scent-labels{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.scent-labels li{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);border-radius:40px;padding:8px 18px 9px;background:#fffdf666}
.scent-labels b{font-weight:500;font-size:14px;letter-spacing:.1em;color:var(--forest)}
.scent-labels span{font:italic 12px var(--latin);letter-spacing:.04em;color:var(--soft)}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.product-actions .btn{margin:0}
@media(max-width:760px){
  .product,.product--salt{grid-template-columns:1fr;gap:22px;padding:10px 0 42px;margin-bottom:8px}
  .product--salt .product-copy{order:0}
  .product-hero{padding:10px}
  .carousel-prev{left:6px}
  .carousel-next{right:6px}
  .product-gallery{gap:4px;margin-top:8px}
  .product-copy{padding:4px 0 0}
  .product-copy h2{font-size:21px;margin-bottom:14px}
  .product-copy>p{font-size:15px;line-height:2;margin-bottom:20px}
  .scent-labels{margin-bottom:22px}
  .scent-labels li{padding:7px 14px 8px}
  .scent-labels b{font-size:13px}
  .product-actions{gap:12px 16px}
  .product-actions .btn{width:100%;box-sizing:border-box}
}
@media(min-width:761px) and (max-width:980px){
  .product,.product--salt{gap:32px 28px}
  .product-copy h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .product-gallery button img{transition:none}
}
