@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.1j66mrznmjy8v.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.3inys_a6icas8.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.1kar6y_w7xc92.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2ow5pljymqch1.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
:root{--ground:#101c20;--panel:#182c30;--ink:#f5f0e6;--muted:#d2d7d3;--accent:#ddc18d;--accent-ink:#1c241f;--paper:#e9e9e2;--paper-shade:#dce1dc;--paper-ink:#203b3a;--paper-muted:#3b514b;--paper-accent:#6b542d;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--gutter:clamp(28px, 5.8vw, 112px);--display:clamp(46px, 5vw, 80px);--hero-display:clamp(80px, 7.5vw, 118px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-width:320px;margin:0}html{scrollbar-gutter:stable}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}::selection{background:var(--accent);color:var(--accent-ink)}main:focus{outline:none}.skip-link{z-index:100;background:var(--ink);color:var(--ground);padding:12px 16px;position:fixed;top:14px;left:24px;transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.hero-scene{isolation:isolate;height:100svh;min-height:650px;position:relative;overflow:clip}.hero-media,.hero-scrim{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 43%}.hero-video{object-fit:cover;object-position:center 43%;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#0812177a 0%,#0812173d 36%,#0000 67%),linear-gradient(#050e1278,#0000 24%)}.site-header{z-index:10;padding:32px var(--gutter);align-items:center;gap:44px;display:flex;position:relative}.wordmark{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.wordmark-name{font-family:var(--serif);font-size:clamp(26px,2.4vw,35px);line-height:1.12}.wordmark-descriptor{letter-spacing:.28em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.5}.navigation{flex:1;justify-content:center;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.navigation>a{white-space:nowrap;padding:12px 0;font-size:13px;line-height:1.5;transition:opacity .18s}.navigation>a:hover{opacity:.7}.button{white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 28px;font-size:13px;font-weight:500;line-height:1.5;transition:transform .18s,opacity .18s;display:inline-flex}.button:hover{opacity:.88;transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button-outline{border:1px solid var(--accent);color:var(--accent);background:#0812173d}.header-booking{min-width:142px}.button-primary{background:var(--accent);color:var(--accent-ink);min-width:174px}.hero-content{left:var(--gutter);outline:none;width:min(52%,720px);transition:opacity .3s,transform .3s,visibility;position:absolute;top:47%;transform:translateY(-50%)}.hero-content.is-dismissed{opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s .3s;transform:translateY(-54%)}h1{font-family:var(--serif);font-weight:400;font-size:var(--hero-display);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;margin:0;line-height:.91}.hero-description{max-width:420px;color:var(--ink);text-wrap:pretty;margin:22px 0 0;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.text-link{align-items:center;gap:16px;min-height:44px;font-size:13px;line-height:1.5;display:inline-flex}.text-link span{color:var(--accent);transition:transform .18s}.text-link:hover span{transform:translate(4px)}.menu-toggle,.navigation .mobile-booking{display:none}.scene-controls{z-index:2;left:var(--gutter);color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;display:flex;position:absolute;bottom:16px}.scene-continue{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px}.scene-continue:hover{color:var(--ink)}.scene-notice{left:var(--gutter);right:var(--gutter);max-width:60ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6;position:absolute;bottom:8px}.scene-start-accessible:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scene-start-accessible:focus{z-index:11;bottom:16px;left:var(--gutter);background:var(--ground);border:0;padding:12px 16px;position:absolute}.page-section{padding:clamp(88px, 9vw, 144px) var(--gutter);scroll-margin-top:24px}.page-section h2{font:400 var(--display)/.98 var(--serif);letter-spacing:-.025em;text-wrap:balance;white-space:pre-line;margin:0}.page-section p,.page-section dd{max-width:60ch;line-height:1.75}.section-contact{min-height:44px;color:var(--paper-accent);align-items:center;gap:20px;margin-top:18px;font-size:14px;font-weight:500;display:inline-flex}.section-contact span{transition:transform .18s}.section-contact:hover span{transform:translate(3px,-3px)}.approach{background:var(--paper);color:var(--paper-ink);grid-template-columns:1fr 1fr;gap:56px 9%;display:grid}.approach-statement{align-self:center;max-width:35ch;margin:0;font-size:clamp(20px,1.7vw,25px)}.approach-principles{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7%;margin:16px 0 0;display:grid}.approach-principles dt{margin-bottom:12px;font-size:16px;font-weight:500}.approach-principles dd{color:var(--paper-muted);margin:0}.situations{background:var(--panel);grid-template-columns:.85fr 1.15fr;gap:40px 10%;display:grid}.situations-intro p{max-width:32ch;color:var(--muted);margin:24px 0 0}.situations-list{gap:36px;margin:0;display:grid}.situations-list dt{font:400 30px/1.1 var(--serif);margin-bottom:10px}.situations-list dd{max-width:50ch;color:var(--muted);margin:0}.situations>.section-contact{color:var(--accent);grid-column:2;justify-self:start;margin-top:0}.service-section{background:var(--paper);color:var(--paper-ink)}.service-section>.section-contact{justify-self:start;margin-top:32px}.service-section-taro>.section-contact,.service-section-astrology>.section-contact,.service-section-personal>.section-contact{grid-column:2;margin-top:0}.service-section-intro p{max-width:32ch;margin:22px 0 0}.service-section-intro h2{font-size:clamp(64px,7vw,108px)}.service-offers,.service-variants{margin:0;padding:0;list-style:none}.service-offer{min-width:0}.service-offer-title{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.service-offer h3{font:400 30px/1.12 var(--serif);text-wrap:balance;margin:0}.service-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--paper-accent);font-size:16px;line-height:1.5}.service-offer p{margin:12px 0 0}.service-offer .service-note{color:var(--paper-muted);margin-top:10px;font-size:14px}.service-section-taro{grid-template-columns:.8fr 1.5fr;gap:40px 10%;display:grid}.service-section-taro .service-offers{grid-template-columns:1fr 1fr;gap:52px 9%;display:grid}.service-section-astrology{background:var(--paper-shade);grid-template-columns:.8fr 1.5fr;gap:40px 10%;display:grid}.service-section-astrology .service-offers{flex-direction:column;gap:38px;display:flex}.service-section-astrology .service-offer-title{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}.service-section-astrology .service-offer h3{font-size:30px}.service-section-astrology .service-offer p{max-width:54ch}.workflow{background:var(--ground)}.workflow-steps{grid-template-columns:repeat(3,1fr);gap:8%;margin:58px 0 0;padding:0;list-style:none;display:grid}.workflow-steps li{position:relative}.workflow-steps h3{font:400 30px/1.12 var(--serif);margin:0}.workflow-steps p{color:var(--muted);margin:20px 0 0}.workflow-arrow{color:var(--accent);font-size:30px;position:absolute;top:-4px;right:-18%}.biography{background:var(--paper);color:var(--paper-ink);grid-template-columns:.9fr 1.1fr;align-items:center;gap:9%;display:grid}.biography-image{aspect-ratio:4/5;position:relative}.biography-image img{object-fit:cover;object-position:64% center}.biography-copy h2{font-size:var(--display);margin-bottom:30px}.biography-copy p{margin:0 0 20px}.service-section-training{background:var(--panel);color:var(--ink)}.service-section-training .service-section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:20px 10%;display:grid}.service-section-training .service-section-intro h2{grid-row:1/3}.service-section-training .service-section-intro p{max-width:36ch;margin:0}.service-section-training .section-contact{color:var(--accent);justify-self:start;margin:0}.service-section-training>.section-contact{margin-top:48px}.service-section-training .service-offers{grid-template-columns:1fr 1fr;gap:48px 10%;margin-top:60px;display:grid}.service-section-training .service-price,.service-section-training .service-variants strong{color:var(--accent)}.service-section-training .service-note{color:var(--muted)}.service-variants{gap:18px;margin-top:24px;display:grid}.service-variants li>div{justify-content:space-between;align-items:baseline;gap:24px;font-size:15px;display:flex}.service-variants strong{white-space:nowrap;color:var(--paper-accent);font-weight:500}.service-variants p{color:var(--muted);font-size:14px}.service-section-personal{grid-template-columns:1fr 1fr;gap:40px 10%;display:grid}.service-section-personal .service-section-intro h2{font-size:var(--display)}.service-section-personal .service-offer h3{font-size:30px}.service-section-personal .service-price{font:400 58px/1.1 var(--serif)}.service-section-additional{background:var(--paper-shade)}.service-section-additional .service-section-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.service-section-additional .service-section-intro h2{font-size:var(--display)}.service-section-additional .service-section-intro p,.service-section-additional .section-contact{margin:0}.service-section-additional .service-offers{grid-template-columns:1fr 1fr;gap:10%;margin-top:56px;display:grid}.faq{background:var(--paper);color:var(--paper-ink);grid-template-columns:.8fr 1.5fr;gap:10%;display:grid}.faq>div>p{max-width:28ch;margin-top:24px}.faq-list{flex-direction:column;gap:8px;display:flex}.faq details{background:var(--paper-shade)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:20px 24px;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-symbol{flex-shrink:0;width:16px;height:16px;position:relative}.faq-symbol:before,.faq-symbol:after{content:"";background:currentColor;width:16px;height:2px;transition:transform .18s;position:absolute;top:7px;left:0}.faq-symbol:after{transform:rotate(90deg)}.faq details[open] .faq-symbol:after{transform:rotate(0)}.faq details p{margin:0;padding:0 24px 24px;font-size:15px}.site-footer{grid-template-columns:1.5fr .8fr;gap:56px 10%;display:grid}.footer-invitation p{max-width:42ch;color:var(--muted);margin:28px 0}.footer-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-links a{align-items:center;min-height:36px;font-size:15px;display:inline-flex}.footer-links a:hover{color:var(--accent)}.service-disclosure{max-width:68ch;color:var(--muted);grid-column:1/-1;margin:0;font-size:14px}.footer-signature{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:32px;display:flex}.footer-signature>span{font:400 clamp(44px, 6.5vw, 100px)/1.05 var(--serif);letter-spacing:-.03em}.footer-signature>a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.content-panel{background:var(--panel);width:min(600px,100% - 40px);max-height:calc(100svh - 56px);color:var(--ink);overscroll-behavior:contain;border:none;margin:auto;padding:0}.content-panel::backdrop{background:#040c0fbf}.content-panel[open]{animation:.2s ease-out both panel-in}.panel-inner{padding:42px;position:relative}.panel-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.panel-close span{font-size:30px;line-height:1}.panel-inner h2{font:400 38px/1.1 var(--serif);margin:0 30px 24px 0}.panel-copy p{font-size:16px;line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter{animation:.4s cubic-bezier(.2,.65,.3,1) page-reveal}.page-enter-heading{animation-name:heading-reveal;animation-duration:.55s}.page-enter-image{animation-name:image-reveal;animation-duration:.7s}@keyframes page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{opacity:.8;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (min-width:1800px){.hero-description{max-width:none}}@media (max-width:1100px) and (min-width:901px){.site-header{gap:24px}.navigation{gap:18px}.wordmark-name{font-size:27px}.header-booking{min-width:auto;padding-inline:22px}}@media (max-width:900px){:root{--gutter:36px;--display:56px;--hero-display:68px}.site-header{justify-content:space-between;padding-top:30px}.header-booking{margin-left:auto}.menu-toggle{background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:0 2px;font-size:12px;display:inline-flex}.menu-symbol{flex-direction:column;gap:6px;width:22px;display:flex}.menu-symbol i{background:var(--ink);width:22px;height:1px;transition:transform .18s}.menu-symbol.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-symbol.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navigation{display:none}.navigation.is-open{background:var(--panel);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100svh - 130px);padding:24px;display:flex;position:absolute;inset:107px 24px auto;overflow-y:auto}.navigation>a{padding:14px 4px;font-size:16px}.navigation .mobile-booking{color:var(--accent);justify-content:space-between;display:flex}.hero-content{width:52%}.hero-description{max-width:280px;font-size:14px}.hero-actions{gap:18px}.button-primary{min-width:154px}.approach{column-gap:6%}.approach-principles{gap:5%}.situations{grid-template-columns:1fr;gap:48px}.situations-intro{grid-template-columns:1fr 1fr;gap:36px;display:grid}.situations-intro p{margin:0}.situations-list{grid-template-columns:1fr 1fr;gap:36px}.situations>.section-contact{grid-column:1}.service-section-taro,.service-section-astrology,.faq{grid-template-columns:1fr;gap:48px}.service-section-taro>.section-contact,.service-section-astrology>.section-contact,.service-section-personal>.section-contact{grid-column:1}.service-section-intro h2{font-size:72px}.service-section-astrology .service-offers{gap:36px}.workflow-steps{gap:5%}.workflow-arrow{display:none}.workflow-steps h3{font-size:26px}.biography{grid-template-columns:1fr;gap:48px}.biography-image{aspect-ratio:3/2}.biography-image img{object-position:center 40%}.biography-copy{max-width:65ch}.service-section-personal{grid-template-columns:1fr;gap:48px}}@media (max-width:600px){:root{--gutter:26px;--display:clamp(43px, 11.8vw, 64px);--hero-display:clamp(48px, 12.6vw, 72px)}.hero-scene{min-height:740px}.site-header{gap:20px;padding-top:25px}.wordmark-name{font-size:27px}.wordmark-descriptor{letter-spacing:.22em;font-size:8px}.header-booking{display:none}.hero-media img{object-position:65% 38%}.hero-media{background:var(--ground)}.hero-media.has-video img{opacity:0}.hero-video{object-position:60% center;height:56svh;top:80px;-webkit-mask-image:linear-gradient(#0000,#000 7% 82%,#0000);mask-image:linear-gradient(#0000,#000 7% 82%,#0000)}.hero-scrim{background:linear-gradient(#061015a6 0%,#06101500 23%,#06101505 43%,#061015e6 77%,#0a171c 100%)}.hero-content{top:auto;bottom:max(48px, env(safe-area-inset-bottom));width:calc(100% - var(--gutter) * 2);transform:none}.hero-content.is-dismissed{transform:translateY(-12px)}h1{line-height:.94}.hero-description{max-width:300px;margin-top:17px;font-size:13px}.hero-actions{gap:24px;margin-top:24px}.button{padding-inline:24px;font-size:12px}.button-primary{min-width:143px}.text-link{gap:12px;font-size:12px}.page-section{padding-block:76px}.approach,.approach-principles,.situations-intro,.situations-list,.workflow-steps,.service-section-training .service-section-intro,.service-section-training .service-offers,.service-section-additional .service-offers,.site-footer{grid-template-columns:1fr}.approach{gap:32px}.approach-statement{font-size:21px}.approach-principles{gap:26px;margin:8px 0 0}.approach-principles dt{margin-bottom:8px}.approach-principles dd{font-size:15px}.situations{gap:36px}.situations-intro{gap:24px}.situations-list dt{font-size:30px}.service-section-intro h2{font-size:64px}.service-section-taro .service-offers{grid-template-columns:1fr;gap:36px}.service-offer h3,.service-section-astrology .service-offer h3{font-size:29px}.service-section-astrology .service-offer-title{flex-direction:column;gap:10px}.service-price{font-size:18px}.workflow-steps{gap:32px;margin-top:38px}.workflow-steps h3{font-size:30px}.workflow-steps p{margin-top:12px}.biography-image{aspect-ratio:4/5}.biography-image img{object-position:64% center}.biography-copy h2{font-size:var(--display)}.service-section-training .service-section-intro{gap:24px}.service-section-training .service-section-intro h2{grid-row:auto}.service-section-training .service-offers{gap:40px;margin-top:48px}.service-variants li>div{gap:12px;font-size:14px}.service-section-personal .service-offer h3{font-size:30px}.service-section-additional .service-section-intro{gap:24px}.service-section-additional .service-offers{gap:36px;margin-top:36px}.faq summary{gap:16px;padding:20px;font-size:15px}.faq details p{padding:0 20px 24px}.site-footer{gap:40px}.footer-signature{flex-direction:column;gap:24px}.footer-signature>span{font-size:49px}.content-panel{width:calc(100% - 24px);max-height:calc(100svh - 28px)}.panel-inner{padding:36px 24px 28px}}@media (max-width:360px){:root{--gutter:22px;--display:38px;--hero-display:44px}.wordmark-name{font-size:24px}.menu-toggle{gap:10px}.menu-toggle>span:first-child{display:none}.hero-actions{gap:18px}.service-section-intro h2{font-size:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.has-wand-cursor,body.has-wand-cursor *{cursor:none!important}.wand-cursor{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:88px;height:72px;margin:0;padding:0;position:fixed;inset:0 auto auto 0;overflow:visible}.wand-cursor *,.wand-cursor::backdrop{pointer-events:none}.wand-cursor::backdrop{background:0 0}.wand-cursor canvas{width:88px;height:72px;display:block}@media (hover:none),(pointer:coarse){.wand-cursor{display:none!important}}
.principle-symbol{color:var(--paper-accent);margin-bottom:20px;display:block}.principle-symbol svg{width:40px;height:40px}.approach-principles{position:relative}.approach-principles dt{font-size:18px}.approach-principles dd{max-width:33ch}.situations{padding-top:96px;padding-bottom:130px;display:block;position:relative}.situations:before{content:"";background:var(--panel);border-radius:50% 50% 0 0/100% 100% 0 0;height:66px;position:absolute;inset:-64px 0 auto}.situations-intro{grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-bottom:80px;display:grid}.situations-intro p{max-width:35ch;margin:0}.situations-list{grid-template-columns:1fr 1fr;gap:72px 9%;margin:0 0 72px;display:grid}.situations-list .request-node{min-height:206px;padding:14px 0 0 202px;position:relative}.request-node:nth-child(2n){margin-top:56px}.situations-list dt{margin-bottom:16px}.situations-list dd{max-width:30ch}.situations>.section-contact{width:fit-content;margin-left:auto;display:flex}.medallion{width:170px;height:170px;color:var(--accent);display:block;position:absolute;top:0;left:0}.medallion img{object-fit:cover;object-position:68% center;border-radius:50%}.medallion-1 img{object-position:30% center}.medallion-2 img{object-position:74% 62%}.medallion-3 img{object-position:36% 20%}.medallion svg{opacity:.75;width:calc(100% + 42px);height:calc(100% + 42px);position:absolute;inset:-21px}.service-gallery{isolation:isolate;color:var(--ink);background:var(--ground);position:relative;overflow:hidden}.service-art-image{z-index:-2;position:absolute;inset:0;overflow:hidden}.service-art-image img{object-fit:cover}.service-gallery:after{content:"";z-index:-1;background:linear-gradient(90deg,#051112bf,#05111247 48%,#0000 80%);position:absolute;inset:0}.service-gallery .service-section-intro{left:var(--gutter);width:min(38%,490px);position:absolute;bottom:58px}.service-gallery .service-section-intro h2{font-size:clamp(72px,7vw,108px)}.service-gallery .service-section-intro p{max-width:32ch;margin:24px 0 0}.service-facts{flex-wrap:wrap;gap:32px;margin:32px 0 0;display:flex}.service-facts>div{align-items:baseline;gap:10px;display:flex}.service-facts dt{color:var(--muted);font-size:13px}.service-facts dd{font:400 30px/1.15 var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;margin:0}.service-section-taro{padding-top:0;display:block}.service-section-taro .service-gallery{height:560px;margin:0 calc(-1 * var(--gutter)) 64px}.service-section-taro .service-art-image img{object-position:center 55%}.service-section-taro .service-offers{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}.service-section-taro>.section-contact{margin-top:44px}.service-section-astrology{background:var(--ground);color:var(--ink);grid-template-columns:1fr 1.1fr;gap:48px 8%}.service-section-astrology .service-gallery{min-height:760px;overflow:visible}.service-section-astrology .service-gallery:after{display:none}.service-section-astrology .service-section-intro{width:100%;padding:0 0 36px;position:relative;inset:auto}.service-section-astrology .service-section-intro h2{font-size:clamp(60px,5vw,80px)}.service-section-astrology .service-art-image{border-radius:50% 50% 0 0/72px 72px 0 0;top:270px}.service-section-astrology .service-art-image img{object-position:34% center}.service-section-astrology .service-price,.service-section-astrology>.section-contact{color:var(--accent)}.service-section-astrology .service-note{color:var(--muted)}.service-section-astrology .service-offer-title{gap:18px}.workflow{background:var(--paper);color:var(--paper-ink)}.workflow-steps{gap:9%}.workflow-steps li{padding-top:116px}.step-symbol{border:1px solid var(--paper-accent);width:80px;height:80px;color:var(--paper-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step-symbol>svg{width:42px;height:42px}.step-symbol>span{background:var(--paper-accent);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-6px;right:-6px}.workflow-steps p{color:var(--paper-ink)}.workflow-arrow{color:var(--paper-accent);top:20px;right:-20%}.biography{background:var(--paper-shade)}.biography-image{border-radius:50% 50% 0 0/100px 100px 0 0;overflow:hidden}.service-section-training{background:var(--panel);padding-top:0}.service-section-training .service-gallery{height:550px;margin:0 calc(-1 * var(--gutter))}.service-section-training .service-section-intro{display:block}.service-section-training .service-section-intro p{margin-top:24px}.service-section-training .service-art-image img{object-position:center 58%}.service-section-training .service-offers{margin-top:64px}.service-section-training .service-gallery:after{background:linear-gradient(90deg,#040f12cc,#040f1259 48%,#0000 90%)}.service-section-personal .service-price{border:1px solid var(--paper-accent);border-radius:50%;justify-content:center;align-items:center;width:224px;height:224px;margin-block:16px;font-size:48px;display:flex}.service-section-personal .service-offer{grid-template-columns:minmax(0,1fr) 224px;align-content:start;gap:14px 32px;display:grid}.service-section-personal .service-offer-title{display:contents}.service-section-personal .service-offer h3{grid-column:1;max-width:none}.service-section-personal .service-offer>p{grid-column:1;margin:0}.service-section-personal .service-price{grid-area:1/2/span 3;align-self:start;margin:0}.service-section-additional{background:var(--paper-shade)}.service-section-additional .service-offers{gap:12%}.site-footer{isolation:isolate;position:relative;overflow:hidden}.footer-art{z-index:-2;position:absolute;inset:0}.footer-art img{object-fit:cover;object-position:65% center}.site-footer:before{content:"";z-index:-1;background:#051216e0;position:absolute;inset:0}@media (max-width:1100px){.situations-list{column-gap:7%}.situations-list .request-node{padding-left:152px}.medallion{width:128px;height:128px}.medallion svg{width:calc(100% + 32px);height:calc(100% + 32px);inset:-16px}.service-section-taro .service-offers{grid-template-columns:1fr 1fr;gap:48px}.service-section-astrology{gap:48px 6%}.service-section-astrology .service-offer-title{flex-direction:column;gap:10px}.service-section-personal .service-offer-title{flex-direction:column;align-items:flex-start}.service-section-personal .service-offer h3{max-width:none}}@media (max-width:900px){.situations-intro{gap:36px}.situations-list{grid-template-columns:1fr;gap:56px;max-width:590px;margin-inline:auto}.situations-list .request-node{min-height:180px;padding-left:210px}.request-node:nth-child(2n){margin-top:0}.medallion{width:170px;height:170px}.situations-list dd{max-width:38ch}.service-gallery .service-section-intro{width:45%}.service-section-astrology{grid-template-columns:1fr}.service-section-astrology .service-gallery{min-height:680px}.service-section-astrology .service-art-image{border-radius:0;top:0;left:40%}.service-section-astrology .service-section-intro{width:43%;padding-top:80px}.service-section-astrology .service-gallery:after{background:linear-gradient(90deg, var(--ground) 32%, transparent 80%);display:block}.service-section-astrology .service-art-image img{object-position:28% center}.service-section-astrology .service-offer-title{flex-direction:row}.workflow-steps{gap:6%}.workflow-arrow{display:block;right:-16%}.service-section-personal .service-offer-title{flex-direction:row;align-items:center}}@media (max-width:600px){.principle-symbol{margin-bottom:12px}.approach-principles{gap:32px}.approach-principles>div{padding-left:62px;position:relative}.principle-symbol{position:absolute;top:0;left:0}.approach-principles dt{font-size:16px}.situations{padding-top:70px;padding-bottom:82px}.situations:before{height:32px;inset-block-start:-30px}.situations-intro{grid-template-columns:1fr;gap:24px;margin-bottom:52px}.situations-list{gap:48px;margin-bottom:42px}.situations-list .request-node{min-height:164px;padding:0 0 0 136px}.medallion{width:110px;height:110px;top:8px}.medallion svg{width:calc(100% + 24px);height:calc(100% + 24px);inset:-12px}.situations-list dt{margin-bottom:12px;font-size:27px}.situations-list dd{font-size:15px;line-height:1.65}.situations>.section-contact{margin-left:0}.service-section-taro .service-gallery,.service-section-training .service-gallery{height:510px;margin-bottom:42px}.service-gallery .service-section-intro{left:var(--gutter);right:var(--gutter);width:auto;bottom:30px}.service-gallery .service-section-intro h2{font-size:64px}.service-gallery .service-section-intro p{max-width:27ch;margin-top:16px}.service-gallery:after,.service-section-training .service-gallery:after{background:linear-gradient(#0000 8%,#0511121f 24%,#051112d9 68%,#051112f5)}.service-section-taro .service-art-image img{object-position:68% center}.service-section-training .service-art-image img{object-position:70% center}.service-facts{gap:28px;margin-top:24px}.service-facts dd{font-size:29px}.service-section-taro .service-offers{grid-template-columns:1fr;gap:36px}.service-section-astrology .service-gallery{min-height:590px}.service-section-astrology .service-art-image{top:0;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));border-radius:0;bottom:0}.service-section-astrology .service-art-image img{object-position:30% center}.service-section-astrology .service-gallery:after{background:linear-gradient(180deg, #05111200 8%, #0511121a 30%, #051112e6 70%, var(--ground))}.service-section-astrology .service-section-intro{width:auto;padding:0;position:absolute;inset:auto 0 16px}.service-section-astrology .service-section-intro h2{font-size:54px}.service-section-astrology .service-offer-title{flex-direction:column}.workflow-steps li{padding:0 0 0 86px}.workflow-steps h3{font-size:27px}.step-symbol{width:58px;height:58px}.step-symbol>svg{width:31px;height:31px}.step-symbol>span{width:22px;height:22px;font-size:12px}.workflow-arrow{display:none}.biography-image{border-radius:50% 50% 0 0/64px 64px 0 0}.service-section-training .service-offers{margin-top:0}.service-section-personal .service-offer-title{flex-direction:column;align-items:flex-start}.service-section-personal .service-price{width:214px;height:214px}.service-section-personal .service-offer{grid-template-columns:1fr}.service-section-personal .service-price{grid-area:auto/1;margin-block:10px}.service-section-additional .service-offers{gap:36px}}@media (max-width:360px){.situations-list .request-node{padding-left:112px}.medallion{width:88px;height:88px}.situations-list dt{font-size:25px}.service-gallery .service-section-intro h2{font-size:56px}.service-section-astrology .service-section-intro h2{font-size:48px}}
.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--focus:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus)}.approach,.workflow,.biography,.other-directions,.faq,.learning-intro,.taro-programs,.learning-mentor{--focus:var(--paper-ink)}.navigation a[aria-current=page]{color:var(--accent);text-underline-offset:7px;text-decoration:underline}.direction-story .service-section-intro .section-contact{color:var(--accent);margin-top:24px}.direction-explanation{grid-template-columns:1fr 1fr;gap:10%;display:grid}.direction-explanation p{margin:0}.direction-story.service-section-astrology .service-gallery{min-height:660px}.astro-explanation{align-self:center}.direction-story.service-section-astrology .section-contact{color:var(--accent)}.astro-explanation .direction-statement{font:400 30px/1.3 var(--serif)}.astro-explanation>p{margin:0 0 24px}.birth-data{flex-wrap:wrap;gap:28px;margin:36px 0;display:flex}.birth-data>div{min-width:90px}.birth-data dt{color:var(--accent);font:400 30px/1.1 var(--serif)}.birth-data dd{color:var(--muted);margin:12px 0 0;font-size:13px}.training-preview{padding-bottom:0}.training-preview .service-gallery{height:460px;margin-bottom:0}.training-preview .button{white-space:normal;margin-top:28px}.other-directions{background:var(--paper-shade);color:var(--paper-ink);grid-template-columns:1fr 1fr;gap:12%;display:grid}.other-directions h2{font-size:clamp(40px,4vw,64px)}.other-directions p{margin-top:24px}.price-catalog{background:var(--panel);scroll-margin-top:22px}.prices-heading{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.prices-heading p{max-width:36ch;color:var(--muted);margin:0}.price-tabs{flex-wrap:wrap;gap:10px;margin:46px 0 32px;display:flex}.price-tabs[hidden],.price-group[hidden]{display:none}.price-tabs button{background:#ffffff0d;border:0;min-height:48px;padding:14px 22px;font-size:14px;transition:background .16s,color .16s}.price-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.price-group{margin-top:30px}.price-group>summary{cursor:pointer;font:400 32px/1.2 var(--serif);padding:20px 0}.price-catalog[data-enhanced=true] .price-group>summary{display:none}.price-group:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.price-direction-intro{color:var(--muted);margin:0 0 30px}.price-deck{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:26px;margin:0;padding:0;list-style:none;display:grid}.price-deck[data-count="1"]{grid-template-columns:min(100%,360px);justify-content:center}.price-deck[data-count="2"]{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.price-deck[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-service-card{isolation:isolate;background:var(--paper);color:var(--paper-ink);border:1px solid var(--accent);min-width:0;min-height:420px;padding:34px 28px;position:relative}.tarot-service-card:before{content:"";pointer-events:none;border:1px solid #6b542d4d;position:absolute;inset:9px}.card-symbol{color:var(--paper-accent);width:88px;height:70px;margin:0 auto 26px;display:block}.card-symbol svg{width:100%;height:100%;display:block}.tarot-service-card h3{font:400 28px/1.1 var(--serif);text-wrap:balance;margin:0}.tarot-service-card h3.card-long-title{font-size:25px;line-height:1.15}.card-price{font:400 30px/1.2 var(--serif);color:var(--paper-accent);white-space:nowrap;font-variant-numeric:tabular-nums;margin:20px 0;display:block}.tarot-service-card>p{margin:16px 0 0;font-size:15px;line-height:1.7}.tarot-service-card .card-note{color:var(--paper-muted);font-size:13px;line-height:1.7}.card-variants{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.card-variants li>span{font-size:14px;display:block}.card-variants strong{color:var(--paper-accent);white-space:nowrap;margin-top:6px;font-size:16px;font-weight:500;display:block}.card-variants p{margin:7px 0 0;font-size:13px}.prices-close{justify-content:space-between;align-items:center;gap:36px;margin-top:44px;display:flex}.prices-close p{max-width:48ch;color:var(--muted);margin:0;font-size:14px}.price-catalog[data-enhanced=true] .price-group:not([hidden]) .tarot-service-card{animation:.38s cubic-bezier(.2,.65,.3,1) both deck-in}.price-catalog[data-enhanced=true] .tarot-service-card:nth-child(2){animation-delay:35ms}.price-catalog[data-enhanced=true] .tarot-service-card:nth-child(3){animation-delay:70ms}.price-catalog[data-enhanced=true] .tarot-service-card:nth-child(4){animation-delay:.105s}@keyframes deck-in{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}.client-questions{isolation:isolate;background:var(--ground);position:relative;overflow:hidden}.questions-art{z-index:-2;position:absolute;inset:0}.questions-art img{object-fit:cover;opacity:.45;object-position:40% center}.client-questions:before{content:"";z-index:-1;background:#0717198c;position:absolute;inset:0}.questions-heading{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.questions-summary{align-items:center;gap:32px;display:flex}.questions-summary p{max-width:30ch;margin:0}.question-seal{width:116px;height:116px;color:var(--accent);flex:0 0 116px;display:block;position:relative}.question-seal img{object-fit:cover;object-position:70% center;border-radius:50%}.question-seal svg{width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}.question-constellation{border:0;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 0;min-height:450px;margin:50px 0 32px;padding:0;display:grid;position:relative}.question-orbits{width:100%;height:100%;stroke:var(--accent);opacity:.2;stroke-width:.7px;pointer-events:none;position:absolute;inset:0}.question-node{font:400 30px/1.15 var(--serif);cursor:pointer;align-self:center;align-items:flex-start;gap:16px;padding:8px;display:flex;position:relative}.question-node input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.question-node:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:6px}.question-node:has(input:checked){color:var(--accent)}.question-star{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:3px;display:block}.question-star svg{width:100%;height:100%}.question-node-0{grid-area:1/1/auto/5}.question-node-1{grid-area:1/8/auto/13;margin-top:35px}.question-node-2{grid-area:2/5/auto/9}.question-node-3{grid-area:3/1/auto/6}.question-node-4{grid-area:3/9/auto/13}.question-node-5{grid-area:4/3/auto/7}.question-node-6{grid-area:5/8/auto/13}.question-node:nth-of-type(n+8){grid-column:span 6}.question-selection{background:#071a1cbf;grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:210px;padding:26px 32px;display:grid}.question-selection blockquote{font:400 30px/1.2 var(--serif);max-width:35ch;margin:10px 0}.question-selection p{color:var(--muted);margin:10px 0;font-size:14px}.question-selection .selected-question-label{color:var(--accent)}.questions-boundary{max-width:72ch;color:var(--muted);margin:30px 0 0;font-size:13px}.learning-hero{isolation:isolate;height:88svh;min-height:720px;color:var(--ink);position:relative}.learning-hero-art{z-index:-2;position:absolute;inset:0}.learning-hero-art img{object-fit:cover;object-position:center 58%}.learning-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#051114d4,#05111459 52%,#0000);position:absolute;inset:0}.learning-hero-copy{left:var(--gutter);width:min(48%,680px);position:absolute;top:54%;transform:translateY(-50%)}.learning-hero h1{font-size:clamp(76px,7.5vw,118px)}.learning-hero-copy>p{max-width:36ch;margin:26px 0 0;font-size:18px;line-height:1.7}.learning-intro{background:var(--paper);color:var(--paper-ink);grid-template-columns:1fr 1fr;gap:10%;display:grid}.learning-intro p{margin:0 0 22px}.learning-directions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px;display:flex}.learning-directions a{min-height:44px;color:var(--paper-accent);align-items:center;gap:28px;display:flex}.learning-chapter{background:var(--paper-shade);color:var(--paper-ink);grid-template-columns:1fr 1.1fr;gap:10%;display:grid}.learning-chapter h2{font-size:clamp(48px,4.5vw,72px)}.learning-chapter-art{border-radius:50% 50% 0 0/55px 55px 0 0;height:390px;margin-top:42px;position:relative;overflow:hidden}.learning-chapter-art img{object-fit:cover;object-position:68% center}.astro-programs{background:var(--panel);color:var(--ink)}.astro-programs .learning-chapter-art img{object-position:30% center}.learning-programs{align-content:start;gap:38px;display:grid}.learning-program h3{font:400 32px/1.12 var(--serif);margin:0}.learning-program p{margin:18px 0 0;font-size:16px}.learning-program .learning-note{font-size:14px}.learning-variants{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.learning-variants h4{margin:0;font-size:16px;font-weight:500;line-height:1.6}.learning-variants p{margin-top:8px;font-size:14px}.learning-programs>.button{white-space:normal;justify-self:start;margin-top:10px}.learning-mentor{background:var(--paper);color:var(--paper-ink);grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.learning-mentor p{margin-top:30px}.learning-mentor-art{aspect-ratio:4/5;border-radius:50% 50% 0 0/70px 70px 0 0;position:relative;overflow:hidden}.learning-mentor-art img{object-fit:cover;object-position:64% center}.learning-hero .text-link span{color:var(--accent)}@media (max-width:1100px){.price-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tarot-service-card{padding:30px 26px}.questions-summary{gap:24px}.question-seal{flex-basis:90px;height:90px}}@media (max-width:900px){.price-deck,.price-deck[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-service-card h3{font-size:30px}.questions-heading,.learning-intro{gap:36px}.questions-summary{display:block}.question-seal{display:none}.question-node{font-size:24px}.question-constellation{column-gap:18px;min-height:520px}.question-node-4{grid-column:8/13}.question-selection{grid-template-columns:1fr;gap:20px}.question-selection .button{justify-self:start}.direction-story.service-section-astrology{grid-template-columns:1fr}.direction-story.service-section-astrology .service-gallery{min-height:580px}.learning-chapter{grid-template-columns:1fr;gap:50px}.learning-chapter-heading{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.learning-chapter-art{height:300px;margin:0}.learning-hero-copy{width:60%}.learning-hero-copy>p{font-size:16px}.learning-hero h1{font-size:80px}}@media (max-width:600px){.direction-explanation,.other-directions,.prices-heading,.learning-intro,.learning-chapter-heading,.learning-mentor{grid-template-columns:1fr;gap:30px}.other-directions{gap:56px}.astro-explanation .direction-statement{font-size:24px}.training-preview .service-gallery{height:440px}.prices-heading p{margin-top:0}.price-tabs{gap:8px;margin-top:34px}.price-tabs button{flex-grow:1;padding:12px 16px;font-size:13px}.price-deck{grid-template-columns:1fr;gap:24px}.price-deck[data-count="2"],.price-deck[data-count="5"]{grid-template-columns:1fr}.tarot-service-card{min-height:410px;padding:36px 32px}.tarot-service-card h3{font-size:32px}.card-symbol{margin-bottom:24px}.card-price{font-size:32px}.prices-close{flex-direction:column;align-items:flex-start;gap:24px}.questions-heading{grid-template-columns:1fr;gap:26px}.questions-summary p{max-width:38ch}.question-constellation{flex-direction:column;gap:24px;min-height:0;margin:42px 0;display:flex}.question-orbits{display:none}.question-node{align-self:stretch;margin:0;padding:8px 0;font-size:22px;line-height:1.3}.question-selection{gap:18px;min-height:270px;padding:24px 20px}.question-selection blockquote{font-size:24px}.button,.text-link,.menu-toggle,.step-symbol>span{font-size:13px}.learning-hero{height:94svh;min-height:770px}.learning-hero-copy{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:44px;transform:none}.learning-hero h1{font-size:64px}.learning-hero-copy>p{max-width:29ch;font-size:16px}.learning-hero:after{background:linear-gradient(180deg, #05111440, #05111433 25%, #051114db 62%, var(--ground))}.learning-hero-art img{object-position:70% center}.learning-hero .hero-actions{gap:18px}.learning-chapter-art{height:280px}.learning-chapter h2{font-size:46px}.learning-program h3{font-size:30px}.learning-mentor-art{aspect-ratio:4/5;grid-row:1}}@media (max-width:360px){.tarot-service-card{padding-inline:26px}.tarot-service-card h3{font-size:30px}.learning-hero h1{font-size:58px}}
