:root{--night:#080908;--panel:#10120f;--gold:#d6ba7f;--gold-light:#eddbb6;--muted:#b4b0a4;--line:rgba(214,186,127,.22);--cream:#f0e7d6;--ink:#362f25;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--night);color:#e5e1d5;font-family:var(--sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{font-family:var(--serif)}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--night)}.skip{position:fixed;top:-90px;left:16px;background:var(--gold);color:#080908;padding:8px 18px;z-index:100}.skip:focus{top:12px}.night-sky{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 30%,rgba(137,112,57,.075),transparent 48%)}.night-sky i{position:absolute;aspect-ratio:1;background:#e3d5af;border-radius:50%;box-shadow:0 0 3px rgba(241,214,146,.35)}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(8,9,8,.65)}.brand{display:flex;align-items:center;gap:13px;color:var(--gold-light);font-family:var(--serif);font-size:27px;letter-spacing:5px;line-height:1.25;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:34px;font-size:12px;color:#c5bda9}.header nav a:hover{color:var(--gold-light)}.header-cta{font-size:12px;border:1px solid #8e794e;padding:8px 20px;color:var(--gold-light);min-height:44px}.header-cta span{margin-left:20px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;padding:0 5%}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:660px;gap:20px}.intro-label{font-size:11px;color:var(--gold);letter-spacing:3px;display:flex;align-items:center;gap:12px;margin-bottom:28px}.intro-label>span{height:1px;width:25px;background:var(--gold)}h1{font-size:clamp(36px,3.55vw,54px);line-height:1.6;letter-spacing:3px;color:var(--gold-light);font-weight:400}.hero-description{font-size:13px;color:var(--muted);line-height:2.2;margin-top:24px;letter-spacing:1px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;font-size:12px;letter-spacing:1px;border:1px solid transparent;border-radius:0;line-height:1.5}.gold{background:var(--gold);color:#18170f}.gold:hover{background:#e6cc96}.text-link{font-size:12px;letter-spacing:1px;color:var(--gold-light);min-height:44px;display:inline-flex;align-items:center;gap:16px}.hero-note{margin-top:28px;font-size:10px;color:#aaa28f;letter-spacing:1px}.hero-note span{color:var(--gold);font-size:17px;margin-right:8px}.hero-art{position:relative;width:100%;aspect-ratio:1;max-width:600px;isolation:isolate}.orbits{position:absolute;inset:-2%;width:104%;height:104%;color:#8f794b;opacity:.48;stroke-width:.65}.tarot-card{position:absolute;width:35%;height:60%;top:20%;left:33%;background:#10150f;border:1px solid #9d895a;border-radius:44% 44% 5px 5px/25% 25% 5px 5px;color:var(--gold);box-shadow:0 15px 30px #0009;overflow:hidden}.tarot-card::before{content:"";position:absolute;inset:7px;border:1px solid #7d6c48;border-radius:inherit}.tarot-card svg{position:absolute;inset:9% 8% 8%;width:84%;height:78%;stroke:currentColor;stroke-width:1;fill:none}.card-corner{position:absolute;top:10%;left:44%;font-size:20px}.card-word{position:absolute;bottom:11%;width:100%;text-align:center;font-family:var(--serif);font-size:14px;letter-spacing:6px}.card-bottom{position:absolute;bottom:5%;width:100%;text-align:center;font-size:5px;letter-spacing:2px;opacity:.65}.card-moon{transform:translate(-66%,7%) rotate(-18deg);z-index:1;background:#11150f}.card-star{transform:translate(66%,7%) rotate(18deg);z-index:2;background:#11150f}.card-sun{z-index:3;transform:translateY(-4%);background:linear-gradient(130deg,#1f2519,#11190f);color:#e4c986}.card-sun svg{stroke-width:.8}.card-sun::after{content:"";position:absolute;inset:14px;border-radius:inherit;border:1px solid #9c895244}.art-spark{position:absolute;color:var(--gold);font-family:Georgia,serif}.spark-one{top:14%;right:18%;font-size:38px}.spark-two{bottom:15%;left:15%;font-size:23px}.art-caption{position:absolute;bottom:3%;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#b4a784}.hero-bottom{height:69px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aaa28f;letter-spacing:2px}.hero-bottom a{color:var(--gold);display:flex;gap:20px;align-items:center;min-height:44px}.section{max-width:1220px;margin:0 auto;padding:100px 34px}.section-heading{text-align:center;margin-bottom:53px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;margin-bottom:15px}h2{font-size:32px;line-height:1.65;letter-spacing:2px;color:var(--gold-light)}.section-heading>p:last-child{color:var(--muted);font-size:12px;margin-top:16px;letter-spacing:.5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.editorial-image{height:390px;position:relative;background:#151510;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85)}.editorial-image::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000b)}.image-note{position:absolute;bottom:25px;left:28px;z-index:1;font-family:var(--serif);font-size:14px;letter-spacing:1px;color:#e9d8b1}.image-label{position:absolute;top:15px;right:15px;background:#0008;padding:3px 8px;font-size:9px;letter-spacing:1px;color:#e5dac1}.about-copy .small-star{font-size:28px;line-height:1;color:var(--gold)}.about-copy h3{color:var(--gold-light);font-size:24px;letter-spacing:1px;margin:12px 0 20px}.about-copy>p{font-size:12px;line-height:2.2;color:var(--muted);margin-bottom:14px}.profile-facts{border-top:1px solid var(--line);margin:23px 0 15px;padding-top:16px}.profile-facts>div{display:grid;grid-template-columns:105px 1fr;gap:10px;margin:9px 0;font-size:10px}.profile-facts span{color:var(--gold)}.profile-facts p{color:var(--muted)}.letter{margin-top:55px;display:flex;gap:35px;align-items:center;padding:35px 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#b89b5e05}.letter-quote{font-size:95px;font-family:Georgia,serif;color:#a78a4e;line-height:1;align-self:flex-start}.letter .eyebrow{font-size:9px;margin-bottom:9px}.letter h3{font-size:21px;color:var(--gold-light);letter-spacing:1px;margin-bottom:15px}.letter p:last-child{font-size:11px;color:var(--muted);line-height:2.1}.letter-star{margin-left:auto;font-size:40px;color:#998252}.process{border-top:1px solid var(--line)}.process-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.process-top>p{font-size:11px;line-height:2.1;color:var(--muted);padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;margin:0 0 70px;padding:0}.steps li{padding-top:18px;border-top:1px solid var(--line)}.step-number{color:var(--gold);font-family:Georgia,serif;font-size:23px;font-style:italic}.steps h3{color:var(--gold-light);font-size:17px;margin:16px 0 12px}.steps p{font-size:11px;color:var(--muted);line-height:2}.reflection-carousel{background:#11150f;border:1px solid var(--line);position:relative}.carousel-slide{display:grid;grid-template-columns:1.2fr 1fr;min-height:340px}.slide-copy{padding:47px 50px 30px}.slide-copy h3{font-size:27px;color:var(--gold-light);line-height:1.7;letter-spacing:2px}.slide-copy>p:not(.eyebrow){font-size:11px;line-height:2;margin:20px 0 22px;max-width:350px;color:var(--muted)}.slide-footnote{font-size:9px;color:#b0a389;line-height:1.9;display:block}.slide-visual{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#35382255,#12180e 75%);border-left:1px solid var(--line)}.big-moon{position:absolute;width:125px;height:125px;left:36%;top:13%;border-radius:50%;box-shadow:-22px 12px 0 0 #dbc58c;transform:rotate(-28deg)}.visual-star{position:absolute;font-family:Georgia,serif;color:var(--gold);font-size:40px;top:20%;left:22%}.landscape{position:absolute;width:125%;height:180px;left:-10%;bottom:10%;border:1px solid #bda36780;border-radius:50% 50% 0 0;transform:rotate(-8deg);background:#10170e}.land-back{bottom:9%;left:-8%;transform:rotate(18deg);background:#20271c}.land-front{bottom:-6%;transform:rotate(-10deg);background:#0d140c}.land-front:after{content:"";position:absolute;inset:15px 4%;border-top:1px solid #bda36744;border-radius:50%}.visual-word{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:6px;color:var(--gold)}.ring{position:absolute;border:1px solid #c4ae79;border-radius:50%;width:190px;height:190px;top:19%}.ring-one{left:15%;transform:rotate(-30deg) scaleX(.8)}.ring-two{right:15%;transform:rotate(30deg) scaleX(.8)}.visual-orbit .visual-star{left:45%;top:34%}.big-sun{width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;position:absolute;left:36%;top:20%;background:radial-gradient(#d6ba7f33,transparent)}.big-sun:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed #bda36788}.carousel-controls{height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:0 25px;color:var(--gold);font-size:11px}.slide-counter{font-family:Georgia,serif;letter-spacing:3px;min-width:75px}.dots{display:flex;gap:0}.dot{border:0;background:transparent;width:40px;height:44px;position:relative}.dot:before{content:"";position:absolute;left:16px;top:19px;width:6px;height:6px;background:#746b55;border-radius:50%}.dot.active:before{background:var(--gold-light);outline:1px solid #d6ba7f66;outline-offset:4px}.carousel-buttons{display:flex;gap:6px}.carousel-buttons button{height:44px;min-width:44px;padding:0 8px;background:none;border:0;color:var(--gold);font-size:17px}.carousel-buttons button:first-child{font-size:10px}.carousel-buttons button:hover{background:#d6ba7f12}.services{padding-top:25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);padding:31px 27px 26px;background:#0c100b;display:flex;flex-direction:column;position:relative}.service-card:before{content:"✧";display:block;color:var(--gold);font-size:24px;margin-bottom:12px}.service-card h3{font-size:20px;color:var(--gold-light);letter-spacing:1px}.service-subtitle{font-size:10px;color:var(--muted);margin-top:7px}.service-price{color:var(--gold);font-family:var(--serif);font-size:28px;letter-spacing:3px;margin-top:25px}.service-duration{font-size:9px;color:#b1a691;margin:2px 0 24px}.service-description{font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);line-height:2}.service-card ul{padding:0;margin:20px 0 28px;list-style:none;color:#c5c1b5;font-size:11px;line-height:2.6}.service-card li:before{content:"✦";font-size:8px;color:var(--gold);margin-right:10px}.service-card .button{margin-top:auto;width:100%}.outline{background:transparent;color:var(--gold);border-color:#8d774b}.outline:hover{background:#d6ba7f12}.price-note{font-size:10px;color:var(--muted);padding:18px 0;line-height:2}.price-note span{margin-right:6px;color:var(--gold)}.feedback{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;margin-top:60px;align-items:center}.feedback-title h3{font-size:28px;color:var(--gold-light);line-height:1.7;letter-spacing:2px}.feedback-empty{padding:30px 35px;border-left:1px solid var(--line);position:relative;background:#c8ad6805}.feedback-empty>span{font-family:Georgia,serif;font-size:62px;color:#9a8148;position:absolute;right:30px;top:16px}.feedback-empty h4{font-family:var(--serif);font-size:18px;color:var(--gold-light);margin-bottom:17px}.feedback-empty p{color:var(--muted);font-size:11px;line-height:2.1}.feedback-empty small{font-size:9px;color:#b6aa92;display:block;margin-top:20px}.care{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.care:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,#fff9d8aa,transparent 70%);pointer-events:none}.care-inner{position:relative;max-width:1140px;margin:auto;padding:65px 34px 40px;text-align:center}.care-sun{font-size:56px;line-height:1.3;color:#977638;margin-bottom:20px}.care .eyebrow{color:#80642d}.care h2{color:#3c3326;font-size:32px}.care-lead{font-size:12px;color:#685b47;line-height:2.2;margin-top:21px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:35px;margin-top:47px;padding-top:32px;border-top:1px solid #9b824e55}.care-grid h3{font-family:var(--serif);font-size:17px;margin-bottom:12px}.care-grid p{font-size:11px;color:#655943;line-height:2}.care-foot{font-size:9px;color:#71624b;margin-top:35px;padding-top:25px;border-top:1px solid #9b824e33}.care-foot p+p{margin-top:7px}.back-top{font-size:10px;display:inline-flex;gap:20px;align-items:center;min-height:44px;color:#5a4829;margin-top:24px}.care a:focus-visible{outline-color:#6c5125}footer{display:flex;align-items:center;gap:40px;max-width:1220px;margin:auto;padding:35px 34px}footer .brand{font-size:24px}footer .brand-mark{font-size:35px}footer p{font-size:9px;line-height:2.2;color:#b5ad9e;margin-left:auto}footer p>span{font-size:8px;color:#a39a89}.footer-link{color:var(--gold);background:none;border:0;padding:10px;font-size:10px;min-height:44px}dialog{background:#13170f;color:#ded8c7;border:1px solid #b99e65;padding:38px;max-width:510px;width:calc(100% - 38px);max-height:85vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:9px;top:9px;width:44px;height:44px;background:transparent;border:0;color:var(--gold);font-size:27px}.dialog-star{display:block;color:var(--gold);font-size:28px;margin-bottom:16px}dialog h2{font-size:24px;line-height:1.7;margin-bottom:22px}dialog p{font-size:12px;color:#c4bcaa;line-height:2;margin-bottom:16px}.dialog-ok{margin-top:12px}.noscript{padding:20px;background:var(--gold);color:#080908}
@media(min-width:1600px){.hero-inner{min-height:730px}.hero-art{max-width:630px}}@media(max-width:1050px){.header{gap:20px;padding:0 5%}.header nav{gap:20px}.hero-inner{min-height:610px}.hero-art{margin-left:-10px}h1{font-size:36px;letter-spacing:1px}.hero-actions{gap:16px}.hero-actions .button{padding:12px 16px}.hero-note{letter-spacing:0}.about-grid{gap:40px}.editorial-image{height:380px}.section{padding:80px 5%}.steps{gap:24px}.slide-copy{padding:35px}.slide-copy h3{font-size:24px}.service-card{padding:27px 20px}.service-card h3{font-size:18px}.feedback{gap:40px}.services{padding-top:10px}}@media(max-width:760px){html{scroll-padding-top:25px}.header{height:82px;padding:0 6%;gap:14px}.brand{font-size:24px;gap:9px}.brand-mark{font-size:39px}.brand small{font-size:8px;letter-spacing:1px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--gold);font-size:11px;min-height:44px;min-width:64px;padding:0 3px}.menu-toggle span{font-size:19px}.header nav{display:none;position:absolute;top:81px;left:0;right:0;background:#11150f;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;gap:0}.header nav.is-open{display:flex}.header nav a{padding:12px 0;min-height:48px}.hero{padding:0 6%}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding-top:46px;width:100%;text-align:center}.intro-label{font-size:9px;letter-spacing:2px;justify-content:center;margin-bottom:24px}h1{font-size:clamp(29px,7.6vw,46px);line-height:1.7;letter-spacing:2px}.hero-description{font-size:12px;margin-top:17px;line-height:2;letter-spacing:.5px}.hero-actions{justify-content:center;gap:24px;margin-top:27px}.hero-actions .button{font-size:11px;padding:13px 18px;gap:15px}.text-link{font-size:11px;gap:12px}.hero-note{font-size:9px;margin-top:16px}.hero-art{width:min(100%,440px);margin:9px auto 22px;max-width:none}.art-caption{font-size:8px;letter-spacing:2px}.hero-bottom{height:auto;min-height:67px;font-size:8px;letter-spacing:.5px;gap:12px}.hero-bottom a{gap:10px;white-space:nowrap}.section{padding:66px 6%}.section-heading{margin-bottom:33px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:13px}h2{font-size:26px;letter-spacing:1px}.section-heading>p:last-child{font-size:11px;padding:0 6px;line-height:2}.about-grid{grid-template-columns:1fr;gap:33px}.editorial-image{height:300px}.about-copy>p{font-size:12px}.about-copy h3{font-size:23px}.profile-facts>div{font-size:11px;grid-template-columns:95px 1fr}.letter{margin-top:30px;padding:26px 18px;gap:15px;align-items:flex-start}.letter-quote{font-size:62px}.letter h3{font-size:19px;line-height:1.8}.letter p:last-child{font-size:11px}.letter-star{display:none}.desktop-break{display:none}.process-top{display:block;margin-bottom:35px}.process-top>p{margin-top:20px;font-size:11px}.process-top h2 br{display:none}.steps{grid-template-columns:1fr 1fr;gap:28px 25px;margin-bottom:38px}.steps li{padding-top:10px}.step-number{font-size:22px}.steps h3{font-size:17px;margin:10px 0}.steps p{font-size:11px}.carousel-slide{grid-template-columns:1fr;min-height:0}.slide-copy{padding:28px 25px;min-height:280px}.slide-copy h3{font-size:25px;letter-spacing:1px}.slide-copy>p:not(.eyebrow){font-size:11px;margin:15px 0}.slide-visual{min-height:235px;border-left:0;border-top:1px solid var(--line)}.big-moon{width:100px;height:100px;top:11%;left:40%}.visual-star{font-size:30px;top:14%;left:22%}.landscape{height:120px}.visual-word{font-size:9px;bottom:18px}.ring{width:140px;height:140px;top:15%}.ring-one{left:23%}.ring-two{right:23%}.big-sun{width:90px;height:90px;left:38%;top:18%}.carousel-controls{padding:0 11px;height:59px;gap:0}.slide-counter{font-size:10px;min-width:62px;letter-spacing:2px}.carousel-buttons{gap:0}.carousel-buttons button{min-width:36px}.dot{width:30px}.dot:before{left:12px}.services{padding-top:5px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:28px 27px}.service-card:before{position:absolute;right:26px;top:23px}.service-card h3{font-size:23px;max-width:85%}.service-subtitle{font-size:11px}.service-price{font-size:29px;margin-top:19px}.service-duration{font-size:10px;margin-bottom:20px}.service-description{font-size:12px}.service-card ul{font-size:12px;margin:17px 0 23px}.service-card .button{min-height:49px}.price-note{font-size:10px;line-height:2.1}.feedback{grid-template-columns:1fr;gap:25px;margin-top:40px}.feedback-title h3{font-size:27px}.feedback-title h3 br{display:none}.feedback-empty{padding:27px 24px}.feedback-empty p{font-size:12px}.feedback-empty small{font-size:10px}.care-inner{padding:50px 6% 35px}.care h2{font-size:27px}.care-lead{font-size:12px}.care-grid{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:28px}.care-grid h3{font-size:18px;margin-bottom:8px}.care-grid p{font-size:12px}.care-foot{font-size:10px;text-align:left;margin-top:29px}.back-top{font-size:11px}footer{padding:30px 6%;flex-wrap:wrap;gap:23px}footer .brand{font-size:23px}footer p{font-size:9px;text-align:right;margin-left:auto}footer .footer-link{padding:0;font-size:11px}dialog{padding:31px 24px}dialog h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
