@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#faf9fc;--ink:#2d2436;--muted:#82738f;--purple:#785a97;--line:#e3dbe9;--lavender:#d6bbed;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.13}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b797d0;outline-offset:4px}input,textarea{accent-color:var(--purple)}[hidden]{display:none!important}::selection{background:#e0cff0;color:#362344}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}
.header{height:94px;background:var(--bg);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:9px;align-items:center;font:600 2.15rem var(--serif);letter-spacing:-1px}.brand .icon{width:29px;height:32px;color:#856799;stroke-width:1.1}.desktop-nav{display:flex;gap:32px;color:#776880;font-size:.875rem}.desktop-nav a{padding-block:12px;position:relative}.desktop-nav a[aria-current=page]{color:#392744}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#9674b0;bottom:2px;left:50%}.desktop-nav a:hover{color:#35223f}.header-action{display:flex;align-items:center;gap:20px}.preview-badge{font-size:.75rem;border:1px solid #e2d8eb;border-radius:30px;padding:4px 10px;color:#92809f}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:7px;background:var(--purple);color:#fff;padding:13px 23px;min-height:49px;font-size:.875rem;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#63447f;transform:translateY(-2px);box-shadow:0 8px 20px #33204116}.button .icon{width:17px;height:17px}.button-light{background:#dfcef2;color:#382542}.button-light:hover{background:#ecddfa}.button-large{padding:16px 27px;min-height:56px}.button-outline{background:transparent;border-color:#d6c5e2;color:#7b578e}.button-outline:hover{background:#ede3f5}.button-full{width:100%}.menu-button{display:none;background:transparent;border:0;padding:8px;color:#735780}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:24px;box-shadow:0 10px 18px #33204415;border-top:1px solid var(--line);display:grid;gap:20px}
.hero{min-height:637px;position:relative;isolation:isolate;background:#120d1a;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-3;background:url('/assets/tarot-hero.webp') center 60%/cover}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#120d1afc 0%,#120d1ae9 24%,#120d1a95 45%,#120d1a10 70%),linear-gradient(0deg,#120d1a70,transparent 35%)}.hero-content{padding-block:94px 99px;animation:arrive .8s both}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#9476a9;font-weight:500;display:flex;gap:9px;align-items:center}.eyebrow .icon{width:15px;height:15px}.hero .eyebrow{color:#d3bae8;margin-bottom:27px}.hero h1{font-size:clamp(3.6rem,5.4vw,5rem);line-height:1.06;letter-spacing:-2.2px;font-weight:400;max-width:620px}.hero h1 em{color:#d2b5eb;font-weight:400}.hero-copy{max-width:411px;color:#cbc0d5;font-size:1rem;line-height:1.8;margin-block:26px 31px}.hero-actions{display:flex;align-items:center;gap:28px}.quiet-link{display:flex;gap:9px;align-items:center;color:#d0c1dc;font-size:.875rem}.quiet-link .icon{width:14px;height:14px}.hero-note{color:#aa99b9;font-size:.75rem;margin-top:23px;display:flex;align-items:center;gap:8px}.hero-note .icon{width:13px;height:13px}.hero-caption{position:absolute;right:5%;bottom:28px;display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.06em;color:#d0bddf}.hero-caption button{height:35px;width:35px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff08;color:#ebddf8;font-size:.75rem}.assurance{background:#f1edf6;border-bottom:1px solid #e4ddea}.assurance-inner{display:flex;gap:56px;align-items:center;justify-content:center;min-height:66px;color:#796581;font-size:.8125rem}.assurance-inner span{display:flex;gap:10px;align-items:center}.assurance-inner .icon{width:17px;height:17px;color:#9c7eae;stroke-width:1.2}
.section{padding-block:82px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:2.85rem;letter-spacing:-.8px}.section-heading>p{color:#8b7b94;font-size:.875rem;line-height:1.8;max-width:310px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.path-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:31px;display:flex;align-items:center;gap:27px;min-height:221px;transition:.25s}.path-card:hover{transform:translateY(-4px);border-color:#b89acb;box-shadow:0 10px 25px #42214f09}.path-symbol{width:108px;height:130px;background:#f0eaf6;flex-shrink:0;border-radius:8px;display:grid;place-items:center;color:#9e7fb6}.path-symbol .icon{width:58px;height:58px;stroke-width:.8}.path-symbol.number{background:#f5f0e8;color:#b09068;font:4.5rem var(--serif)}.path-card h3{font-size:1.85rem;margin-bottom:10px}.path-card p{font-size:.875rem;line-height:1.8;color:#8b7a94;max-width:290px}.path-link{display:flex;gap:12px;align-items:center;color:#7f5c93;font-size:.875rem;margin-top:16px}.path-link .icon{width:15px;height:15px}.guides-section{padding-block:76px 70px;background:#eee8f3}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{padding:28px;display:flex;align-items:center;gap:18px;border:1px solid #dcd1e5;background:#fbf9fcaa;border-radius:12px}.orb{height:66px;width:66px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 25%,#b198ca,#664d7c 55%,#302139);box-shadow:0 3px 20px #60397519;color:#e6d1f6}.orb.orion{background:radial-gradient(circle at 32% 25%,#8e9fab,#53667b 55%,#243747);color:#deedf6}.orb.celeste{background:radial-gradient(circle at 32% 25%,#d8b394,#9b6e76 55%,#634250);color:#fbe5d0}.orb .icon{width:28px;height:28px;stroke-width:1}.guide-card h3{font-size:1.8rem}.guide-card p{font-size:.8125rem;color:#8c7998;margin-block:4px 11px}.voice-sample{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:#805f91;padding:0;border:0;background:none}.voice-sample .icon{width:13px;height:13px}.section-note{font-size:.75rem;color:#93809d;text-align:center;line-height:1.8;margin-top:25px}.how-section{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.how-section h2{font-size:2.9rem;margin-top:18px}.how-steps{display:grid;gap:29px}.how-step{display:flex;gap:20px}.how-step>span{flex-shrink:0;font:1.8rem var(--serif);color:#b39bc2;border-bottom:1px solid #dacde3;width:35px;height:37px}.how-step h3{font-size:1.55rem;margin-bottom:8px}.how-step p{color:#8b7b94;font-size:.875rem;line-height:1.8}.footer{background:#1a1422;color:#b6a5c4;padding-block:39px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid #ffffff12}.footer .brand{color:#f1e5fa;font-size:1.9rem}.footer .brand .icon{width:25px;color:#c1a1d9}.footer-top nav{display:flex;gap:28px;font-size:.8125rem}.footer-top a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:.75rem;line-height:1.8}.footer-bottom p:last-child{text-align:right;max-width:520px}
.page-intro{text-align:center;padding-block:73px 47px}.page-intro .eyebrow{justify-content:center;margin-bottom:19px}.page-intro h1{font-size:3.65rem;letter-spacing:-1.2px}.page-intro h1 em{color:#a183b7;font-weight:400}.page-intro>p{color:#8b7b95;max-width:540px;margin:18px auto 0;line-height:1.8}.page-intro>small{display:block;color:#a18cad;font-size:.75rem;margin-top:20px}.pricing-grid{max-width:1120px;margin:16px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-card{display:flex;flex-direction:column;padding:32px;border:1px solid #e0d5e8;border-radius:14px;background:#fff;position:relative}.price-card.featured{background:#f1ebf7;border-color:#b79bcd}.price-card>.icon{width:28px;height:28px;stroke-width:1;color:#a181b7}.price-tag{position:absolute;top:-14px;right:24px;background:#805e9b;color:#fff;padding:5px 13px;border-radius:30px;font-size:.75rem}.price-card h2{font-size:2.1rem;margin-top:20px}.price-card>p{color:#8e7e98;font-size:.875rem;line-height:1.8;margin-block:12px 22px}.price-card .button{margin-top:auto}.amount{font:3.5rem/1.1 var(--serif);letter-spacing:-2px}.amount span{display:block;margin-top:5px;font:.8125rem var(--sans);letter-spacing:0;color:#957e9e}.duration{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#8d739c;margin-top:12px}.duration .icon{width:16px;height:16px}.price-card ul{padding:25px 0 15px;margin:26px 0 14px;border-top:1px solid #e2d8e8;list-style:none;display:grid;gap:15px;font-size:.875rem;color:#7c658b}.price-card li{display:flex;gap:9px;align-items:center}.price-card li .icon{height:16px;width:16px;color:#a180b5}.pricing-note{max-width:740px;margin:30px auto 78px;text-align:center;font-size:.8125rem;line-height:1.9;color:#92809e}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:73px;align-items:center;padding-bottom:90px}.about-layout>img{width:100%;height:480px;object-fit:cover;object-position:77% center;border-radius:135px 135px 12px 12px}.about-layout h2{font-size:2.6rem;margin-bottom:23px}.about-layout p{color:#8c7898;line-height:1.85;margin-bottom:20px}.about-value{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.about-value h3{font-size:1.7rem;margin-bottom:12px}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;max-width:1070px;padding-block:30px 75px}.legal-layout>nav{position:sticky;top:30px;display:grid;gap:19px;align-self:start;font-size:.875rem;color:#90759f}.legal-copy section{margin-bottom:34px;scroll-margin-top:30px}.legal-copy h2{font-size:1.9rem;margin-bottom:16px}.legal-copy p{line-height:1.85;color:#82708e;margin-bottom:15px}.legal-copy a{text-decoration:underline;color:#7c5495;text-underline-offset:3px}.notice{background:#efe7f6;border:1px solid #e0d1ec;border-radius:8px;padding:19px 22px;font-size:.875rem;color:#80608f;line-height:1.8;margin-bottom:27px}.notice strong{color:#654b76}
.loading-state{padding-block:80px}.loading-state h1{font-size:3rem;margin-block:20px}.reading-main{padding-bottom:80px}.setup-top{padding-top:29px;display:flex;justify-content:space-between;color:#a18dab;font-size:.8125rem}.back-link{background:none;border:0;color:#8d749f;font-size:.875rem;padding:0;display:inline-flex;align-items:center;gap:7px}.setup-steps{display:flex;justify-content:center;gap:72px;padding-block:38px 44px;margin:0;list-style:none;color:#a99ab0;font-size:.875rem}.setup-steps li{display:flex;align-items:center;gap:9px}.setup-steps li span{height:27px;width:27px;border:1px solid #d9cbe4;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.setup-steps li.current{color:#705281}.setup-steps li.current span{background:#80619b;color:#fff;border-color:#80619b}.setup-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px}.setup-panel{animation:arrive .35s both}.setup-panel>.eyebrow{margin-bottom:15px}.setup-panel h1{font-size:2.7rem;letter-spacing:-.8px}.setup-subtitle{color:#927c9f;line-height:1.8;margin-top:13px}.form-heading{font:500 .875rem var(--sans);margin:29px 0 15px}.choice-group{border:0;margin:0;padding:0;min-width:0}.type-options{display:grid;gap:13px}.type-option{display:flex;align-items:center;gap:18px;padding:23px;border:1px solid #dfd2e8;border-radius:9px;background:#fff;cursor:pointer;position:relative;transition:.2s}.type-option:has(input:checked),.duration-option:has(input:checked),.guide-option:has(input:checked){background:#f1eaf7;border-color:#ad8dc4;box-shadow:0 0 0 1px #ad8dc422}.type-option>.icon,.type-option>.number{width:30px;height:30px;color:#a383b8;stroke-width:1}.type-option>.number{font:2.5rem/.8 var(--serif)}.type-option>span:nth-child(2){flex:1}.type-option strong{font:500 1.65rem var(--serif);display:block}.type-option small{display:block;font-size:.8125rem;color:#977fa6;margin-top:5px}.type-option input,.duration-option input,.guide-option input{width:17px;height:17px;flex-shrink:0;margin:0;cursor:pointer}.duration-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.duration-option{padding:22px;border:1px solid #dfd2e8;border-radius:9px;background:#fff;cursor:pointer;display:flex;flex-direction:column}.duration-option>div{display:flex;justify-content:space-between;align-items:center;color:#a283b7;margin-bottom:17px}.duration-option>strong{font:500 1.8rem var(--serif)}.duration-option>span{font-size:.8125rem;color:#9c83aa;margin-top:6px}.duration-option>small{font-size:.8125rem;color:#8b6b9d;margin-top:17px}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);margin-top:32px}.setup-reassurance{font-size:.75rem;color:#a08aaa}.reading-summary{background:#f0e9f5;border:1px solid #e0d4e9;border-radius:12px;overflow:hidden;align-self:start;position:sticky;top:30px}.reading-summary>img{width:100%;height:190px;object-fit:cover;object-position:77% center}.summary-content{padding:27px}.summary-content h2{font-size:2rem;margin-block:14px}.summary-content>p{font-size:.875rem;line-height:1.8;color:#957ca3}.summary-content dl{display:grid;gap:16px;font-size:.875rem;margin:28px 0 0}.summary-content dl>div{display:flex;justify-content:space-between}.summary-content dt{color:#9a81a7}.summary-content dd{margin:0;color:#70507e}.summary-content .summary-total{border-top:1px solid #dccce6;padding-top:20px;margin-top:4px}.summary-total dd{font-weight:600}.summary-content .summary-price{font-size:.75rem;text-align:right;margin-top:12px}.summary-bottom{padding:16px 19px;border-top:1px solid #e1d4e9;color:#a18aac;font-size:.75rem;line-height:1.8}.guide-options{display:grid;gap:14px;margin-top:29px}.guide-option{border:1px solid #dfd2e8;border-radius:10px;padding:23px;background:#fff}.guide-option label{display:flex;gap:18px;align-items:center;cursor:pointer}.guide-option .guide-copy{flex:1}.guide-option strong{font:500 1.9rem var(--serif);display:block}.guide-option .guide-copy>span{font-size:.8125rem;color:#8a6b9e;display:block;margin-block:4px 6px}.guide-option p{font-size:.8125rem;color:#9d85ab;line-height:1.7}.guide-option .voice-sample{margin-left:84px;margin-top:13px;font-size:.8125rem}.field-hint{color:#a089ad;font-size:.75rem;line-height:1.8;margin-top:12px}.form-field{margin-top:25px}.form-field label{display:flex;gap:12px;align-items:center;font-size:.875rem;color:#7a5c89;margin-bottom:10px}.form-field label span{font-size:.75rem;color:#a08aac}.form-field input,.form-field textarea{width:100%;border:1px solid #ddcee7;background:#fff;border-radius:7px;padding:14px 16px;color:#5f416f;font-size:1rem}.form-field textarea{resize:vertical;min-height:100px}.form-field input::placeholder,.form-field textarea::placeholder{color:#b09cb9}.preview-notice{padding:18px 20px;border:1px solid #e1d1ed;border-radius:8px;background:#efe6f6;font-size:.875rem;line-height:1.8;color:#91739f;margin-top:25px}.preview-notice strong{display:block;color:#72547f;margin-bottom:3px}.consent-row{display:flex;gap:12px;align-items:start;margin-top:23px}.consent-row input{width:17px;height:17px;margin-top:5px;flex-shrink:0}.consent-row label{font-size:.8125rem;line-height:1.9;color:#977da4}.consent-row a{text-decoration:underline;text-underline-offset:3px}.form-error{color:#ae435e;font-size:.875rem;margin-top:18px;line-height:1.8}
body.in-session .header,body.in-session .footer{display:none}body.in-session{background:#18121f}body.in-session .reading-main{padding:0}.session-shell{color:#e3d3ee;min-height:100dvh}.session-header{height:84px;padding-inline:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.session-header .brand{color:#f1e5f8;font-size:1.9rem}.session-header .brand .icon{color:#c1a1d9;width:25px}.session-meta{display:flex;align-items:center;gap:22px;font-size:.875rem;color:#c0a6d2;font-variant-numeric:tabular-nums}.session-meta>span{display:flex;gap:8px;align-items:center}.demo-badge{border:1px solid #694477;background:#3d274a;color:#cbaade;padding:4px 11px;border-radius:25px;font-size:.75rem}.end-session{background:#3e2738;border:1px solid #704659;color:#dab9cf;font-size:.8125rem;padding:9px 15px;border-radius:6px}.session-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:calc(100dvh - 84px)}.session-presence{display:flex;flex-direction:column;align-items:center;padding:43px 28px 30px;background:radial-gradient(ellipse at 50% 35%,#6b428626,transparent 64%)}.session-presence>.eyebrow{color:#b596cb}.presence-orb{width:120px;height:120px;margin-block:43px 23px;box-shadow:0 0 0 15px #d0b6e307,0 0 0 32px #d0b6e304,0 0 90px #c2a2d819}.presence-orb .icon{width:44px;height:44px;stroke-width:1}.presence-orb.speaking{animation:breathe 2s ease-in-out infinite}.session-presence h1{font-size:2.6rem}.presence-style{font-size:.875rem;color:#aa8fba;margin-top:7px}.voice-status{display:flex;gap:10px;align-items:center;font-size:.75rem;color:#bda0cf;margin-top:20px;min-height:24px}.voice-status .icon{color:#c6a4e0;width:20px}.spread{margin-top:30px;max-width:420px;width:100%}.spread-title{text-align:center;font:1.4rem var(--serif);color:#cbb4da}.tarot-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.tarot-card{border:0;padding:0;background:none;aspect-ratio:2/3;perspective:800px;border-radius:8px}.tarot-card:disabled{opacity:1;cursor:default}.tarot-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s}.tarot-card.revealed .tarot-inner{transform:rotateY(180deg)}.tarot-card:not(.revealed):hover .tarot-inner{transform:translateY(-6px) rotate(-2deg)}.tarot-back,.tarot-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;border:1px solid #bc945b77}.tarot-back img{width:100%;height:100%;object-fit:cover}.tarot-face{transform:rotateY(180deg);background:#e7dbeb;color:#71517f;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 8px}.tarot-face>span{font-size:.75rem;letter-spacing:.06em;color:#aa87b5}.tarot-face .icon{height:28px;width:28px;stroke-width:1;margin-block:15px;color:#ac8b61}.tarot-face strong{font:500 1.3rem/1.1 var(--serif)}.tarot-face small{font-size:.75rem;margin-top:9px;line-height:1.5}.spread-note{text-align:center;font-size:.75rem;color:#9d7eaf;margin-top:15px}.call-controls{display:flex;gap:17px;align-items:center;margin-top:30px}.control{border-radius:50%;width:43px;height:43px;background:#ffffff06;border:1px solid #ffffff1c;color:#c0a4d1;display:grid;place-items:center}.control:hover{background:#ffffff15}.control.microphone{width:57px;height:57px;background:#a98cbe;color:#281735;border-color:#d3afeb}.control.microphone.listening{background:#eed3fe;box-shadow:0 0 0 9px #c0a3d21a}.control .icon{width:19px;height:19px}.call-footnote{font-size:.75rem;color:#91719f;margin-top:17px}.conversation{border-left:1px solid #ffffff12;background:#1e1728;height:calc(100dvh - 84px);min-height:740px;display:flex;flex-direction:column;position:sticky;top:0}.conversation-header{padding:26px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between}.conversation-header h2{font:500 .875rem var(--sans)}.conversation-header span{font-size:.75rem;letter-spacing:.1em;color:#a387b7}.conversation-notice{margin:20px 25px 0;border:1px solid #64417366;border-radius:7px;background:#3a254b44;padding:12px 15px;color:#b392c9;font-size:.75rem;line-height:1.8}.chat-messages{flex:1;min-height:140px;overflow-y:auto;padding:25px;scrollbar-width:thin;scrollbar-color:#745185 transparent}.chat-message{max-width:93%;margin-bottom:25px}.message-author{font-size:.75rem;color:#c3a0db;display:block;margin-bottom:8px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:.9375rem;background:#ffffff04;border:1px solid #ffffff09;color:#d2bddf;padding:17px 19px;border-radius:0 12px 12px 12px}.chat-message.user{margin-left:auto}.chat-message.user .message-author{text-align:right;color:#aa8cbc}.chat-message.user p{background:#633d8040;border-color:#76519333;color:#e5cff4;border-radius:12px 0 12px 12px}.chat-composer{padding:0 25px 22px}.voice-notice{color:#b89acb;font-size:.75rem;line-height:1.8;margin-bottom:9px}.voice-notice:empty{display:none}.chat-composer form{display:flex;align-items:center;gap:10px;border:1px solid #74518588;border-radius:9px;padding:12px 14px;background:#2a1e36}.chat-composer textarea{width:100%;background:none;border:0;resize:none;outline:none;font-size:1rem;color:#e9d5f9;line-height:1.7}.chat-composer textarea::placeholder{color:#a082b4}.chat-composer form button{flex-shrink:0;border:0;border-radius:7px;width:39px;height:39px;display:grid;place-items:center;background:#b38fcb;color:#2e183d}.composer-note{text-align:center;font-size:.75rem;line-height:1.7;color:#a385b7;margin-top:11px}.number-reading{text-align:center;margin-top:30px;border-block:1px solid #bd9bd128;padding:24px 25px;max-width:360px}.number-reading>span{font-size:.75rem;letter-spacing:.12em;color:#b08fc5}.number-reading>strong{font:6rem/1.2 var(--serif);display:block;color:#e2bff9;margin-top:10px}.number-reading h2{font-size:1.5rem}.number-reading p{font-size:.75rem;line-height:1.8;color:#b08fc5;margin-top:13px}.completion{padding-block:80px;text-align:center}.completion>.orb{width:90px;height:90px;margin:0 auto 28px}.completion>.eyebrow{justify-content:center}.completion h1{font-size:3.7rem;margin-block:20px}.completion h1 em{color:#a37fb8}.completion>p{color:#957aa2;line-height:1.9}.completion-summary{background:#f0e7f7;border:1px solid #e0d0ec;border-radius:10px;max-width:575px;margin:30px auto;padding:26px}.completion-summary>span{display:block;font-size:.8125rem;color:#a288ae;margin-bottom:11px}.completion-summary strong{font:500 1.7rem var(--serif);color:#846091}.completion-summary p{font-size:.8125rem;line-height:1.8;color:#9a7da8;margin-top:14px}.completion-home{display:block;color:#9470a6;font-size:.875rem;margin-top:20px}dialog{border:1px solid #d9c7e7;border-radius:13px;background:#faf7fd;padding:29px;color:#593667;width:min(470px,calc(100% - 36px));box-shadow:0 25px 90px #0005}dialog::backdrop{background:#160e24bb;backdrop-filter:blur(4px)}dialog h2{font-size:1.9rem;margin-bottom:15px}dialog p{color:#93719f;font-size:.875rem;line-height:1.8}dialog .dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:24px}dialog .button{font-size:.8125rem;padding-inline:17px}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{box-shadow:0 0 0 20px #d0b6e312,0 0 0 42px #d0b6e304,0 0 110px #c2a2d82e}}
@media(min-width:1600px){.hero{min-height:700px}.hero-content{padding-top:115px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.desktop-nav{gap:22px}.header-action{gap:14px}.assurance-inner{gap:28px}.path-card{padding:25px;gap:20px}.path-symbol{width:85px;height:110px}.guide-card{padding:23px 18px;gap:13px}.orb{width:55px;height:55px}.setup-layout{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.setup-panel h1{font-size:2.4rem}.setup-actions .button{padding-inline:17px}.setup-reassurance{max-width:130px}.guide-option .voice-sample{margin-left:73px}.session-grid{grid-template-columns:1fr 1fr}.tarot-spread{gap:11px}.tarot-face strong{font-size:1.2rem}.conversation{min-height:750px}.chat-message{max-width:100%}.chat-message p{font-size:.875rem}.session-header{padding-inline:30px}}
@media(max-width:850px){.container{width:calc(100% - 44px)}.header{height:78px}.desktop-nav,.preview-badge{display:none}.menu-button{display:block}.header-action{gap:7px}.header-action .button{min-height:43px;padding:10px 15px;font-size:.8125rem}.brand{font-size:1.9rem}.hero{min-height:650px}.hero h1{font-size:4rem}.hero-content{padding-top:86px}.hero-shade{background:linear-gradient(90deg,#120d1af4,#120d1acf 45%,#120d1a70 85%)}.hero-media video{object-position:67% center}.assurance-inner{gap:24px;font-size:.75rem;flex-wrap:wrap;padding-block:18px}.assurance-inner span:last-child{display:none}.section{padding-block:60px}.section-heading h2{font-size:2.4rem}.section-heading>p{max-width:240px}.path-grid{gap:18px}.path-card{display:block}.path-symbol{height:75px;width:75px;margin-bottom:20px}.path-symbol .icon{width:40px;height:40px}.path-symbol.number{font-size:3rem}.guide-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:24px}.guide-card .orb{height:60px;width:60px}.guide-card p{display:inline;margin-right:23px;font-size:.875rem}.how-section{gap:42px;grid-template-columns:1fr 1.3fr}.how-section h2{font-size:2.4rem}.about-layout{gap:38px}.about-layout>img{height:440px}.legal-layout{gap:35px;grid-template-columns:170px minmax(0,1fr)}.setup-layout{grid-template-columns:minmax(0,1fr) 260px;gap:27px}.setup-panel h1{font-size:2.1rem}.type-option{padding:19px 16px;gap:13px}.type-option strong{font-size:1.5rem}.duration-option{padding:17px 14px}.duration-option strong{font-size:1.6rem}.setup-actions{flex-wrap:wrap;gap:17px}.setup-actions .button{margin-left:auto}.summary-content{padding:24px 19px}.summary-content h2{font-size:1.8rem}.reading-summary>img{height:150px}.guide-option{padding:19px}.guide-option label{gap:13px}.guide-option .orb{height:45px;width:45px}.guide-option .voice-sample{margin-left:58px}.setup-steps{gap:45px}.session-grid{grid-template-columns:1fr}.session-presence{padding-block:35px 30px}.presence-orb{width:95px;height:95px;margin-block:35px 20px}.spread{max-width:390px;margin-top:25px}.tarot-spread{max-width:340px;margin:18px auto 0;gap:15px}.conversation{position:static;height:680px;min-height:0;border-left:0;border-top:1px solid #ffffff12}.chat-message p{font-size:1rem}.number-reading{padding-block:20px}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.header-action .button .icon{display:none}.header-action .button{font-size:.75rem;padding-inline:12px}.brand{font-size:1.85rem;gap:6px}.brand .icon{width:24px}.hero{min-height:690px}.hero-content{padding-top:75px}.hero h1{font-size:3.55rem;letter-spacing:-1.5px;line-height:1.08}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em;max-width:320px}.hero-copy{max-width:320px;margin-block:25px 28px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-note{max-width:280px;line-height:1.8}.hero-caption{right:20px;font-size:.75rem;letter-spacing:0;gap:11px}.assurance-inner{justify-content:space-between;gap:12px;font-size:.75rem}.assurance-inner span:nth-child(3){display:none}.assurance-inner .icon{width:13px;height:13px}.assurance-inner span{gap:6px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.5rem}.section-heading>p{max-width:100%;margin-top:17px}.path-grid{grid-template-columns:1fr}.path-card{display:flex;padding:25px 20px;gap:17px}.path-symbol{flex-shrink:0;width:70px;height:100px;margin:0}.path-card h3{font-size:1.8rem}.path-card p{font-size:.875rem}.path-link{font-size:.875rem}.guides-section{padding-block:55px}.guide-card p{display:block;margin-block:4px 9px;font-size:.875rem}.how-section{grid-template-columns:1fr;gap:35px}.footer-top{align-items:start;gap:24px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;font-size:.75rem}.footer .brand{font-size:1.75rem}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom p:last-child{text-align:left}.page-intro{padding-block:55px 35px}.page-intro h1{font-size:3rem}.page-intro p{font-size:1rem}.pricing-grid{grid-template-columns:1fr}.price-card{padding:30px}.pricing-note{margin-bottom:55px}.about-layout{grid-template-columns:1fr;gap:32px}.about-layout>img{height:350px}.about-layout h2{font-size:2.25rem}.legal-layout{grid-template-columns:1fr;padding-top:10px;gap:30px}.legal-layout>nav{position:static;display:flex;flex-wrap:wrap;gap:14px 18px}.setup-top>span{display:none}.setup-steps{padding-block:31px;justify-content:space-between;gap:10px;font-size:.75rem}.setup-steps li{gap:6px}.setup-steps li span{width:23px;height:23px}.setup-layout{grid-template-columns:1fr}.setup-panel h1{font-size:2.45rem}.setup-subtitle{font-size:1rem}.reading-summary{position:static;margin-top:14px}.summary-content{padding:25px}.summary-content h2{font-size:2rem}.type-option{padding:23px 19px;gap:15px}.type-option strong{font-size:1.65rem}.duration-options{gap:12px}.duration-option{padding:19px 16px}.duration-option strong{font-size:1.75rem}.setup-actions .button{font-size:.875rem}.setup-reassurance{max-width:105px}.guide-option{padding:21px}.guide-option .orb{height:52px;width:52px}.guide-option .voice-sample{margin-left:65px}.session-header{padding-inline:20px;height:76px;gap:8px}.session-header .brand{font-size:1.6rem}.session-header .brand .icon{width:20px}.session-meta{gap:10px;font-size:.8125rem}.demo-badge{display:none}.end-session{padding:8px 10px;font-size:.75rem}.session-presence>.eyebrow{font-size:.75rem;letter-spacing:.1em}.presence-orb{width:88px;height:88px}.tarot-spread{max-width:310px;gap:11px}.tarot-face>span{font-size:.75rem;letter-spacing:0}.tarot-face .icon{width:25px;height:25px;margin-block:12px}.tarot-face strong{font-size:1.2rem}.tarot-face small{font-size:.75rem;line-height:1.3}.tarot-face{padding:8px 5px}.conversation{height:710px}.conversation-notice{margin-inline:20px}.chat-messages{padding:23px 20px}.chat-composer{padding-inline:20px}.completion{padding-block:65px}.completion h1{font-size:2.8rem}.completion>.eyebrow{font-size:.75rem;letter-spacing:.09em}.completion-summary{padding:24px 19px}dialog .dialog-actions{gap:10px}dialog .button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Portrait-led guide introductions */
.guide-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;background:#faf7fc;border-color:#d9cbe3;transition:transform .25s,box-shadow .25s}
.guide-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #41234d0d}
.guide-photo{position:relative;display:block;height:310px;overflow:hidden;background:#35262d}
.guide-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 24%;transition:transform .65s}
.guide-card:hover .guide-photo img{transform:scale(1.025)}
.guide-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#251422a6);pointer-events:none}
.guide-photo>span{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:#fff1f5;z-index:1;font-size:.8125rem}
.guide-photo>span .icon{width:17px}
.guide-card-copy{padding:25px 26px 23px;flex:1;display:flex;flex-direction:column}
.guide-name{display:flex;align-items:center;justify-content:space-between}
.guide-name h3{font-size:2.15rem}
.guide-name>.icon{width:24px;height:24px;color:#a88eb5;stroke-width:1}
.guide-card .guide-style{display:block;color:#7f648e;font-size:.75rem;line-height:1.6;margin:4px 0 15px}
.guide-card blockquote{font:1.45rem/1.25 var(--serif);color:#654874;margin:0 0 19px;min-height:82px}
.guide-card .guide-focus{display:block;font-size:.6875rem;color:#8c729a;line-height:1.7;margin:0 0 19px}
.guide-card-actions{border-top:1px solid #e2d6e9;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.guide-card-actions>a{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:#6d4a80}
.guide-card-actions>a .icon{width:14px;height:14px}
.guide-card-actions .voice-sample{font-size:.75rem;color:#755286}
.voice-sample{min-height:32px}
.voice-sample[aria-pressed="true"]{color:#5d3c71}
.section-note{color:#796487;font-size:.8125rem;margin-top:25px}
.section-note a{text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.sample-status{color:#715580;line-height:1.6;font-size:.75rem;min-height:20px;margin-top:8px}
.guides-section .sample-status{text-align:center}
.guide-people{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 17px}
.guide-person{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #dfd2e8;background:#fff;border-radius:8px;position:relative;cursor:pointer;transition:background .2s,border-color .2s}
.guide-person:has(input:checked){border-color:#9772b0;background:#eee4f5;box-shadow:inset 0 0 0 1px #9772b0}
.guide-person:has(input:focus-visible){outline:3px solid #b9a0ce;outline-offset:3px}
.guide-person input{position:absolute;width:1px;height:1px;opacity:0}
.guide-person img{width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:center 18%;flex-shrink:0}
.guide-person span{font:1.4rem var(--serif);color:#664075}
.guide-introduction{display:grid;grid-template-columns:38% 1fr;overflow:hidden;border:1px solid #dfd2e8;border-radius:10px;background:#fff;min-height:346px;animation:arrive .35s both}
.introduction-photo{position:relative;background:#302228;min-width:0}
.introduction-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.introduction-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#211322ba)}
.introduction-photo>span{position:absolute;left:20px;bottom:24px;z-index:1;display:flex;align-items:center;gap:8px;color:#f8e9f5;font:1.9rem var(--serif)}
.introduction-photo .icon{width:22px;height:22px}
.introduction-copy{padding:28px 26px;min-width:0}
.introduction-copy .eyebrow{font-size:.6rem;letter-spacing:.11em;color:#9875a9;line-height:1.6}
.introduction-copy h2{font:1.9rem/1.15 var(--serif);letter-spacing:-.3px;margin:14px 0 16px}
.introduction-copy>p:not(.eyebrow){font-size:.8125rem;color:#80658e;line-height:1.75;margin-top:11px}
.introduction-copy .introduction-style{font-size:.6875rem!important;color:#9974ad!important}
.introduction-copy .introduction-focus{font-size:.6875rem!important;border-top:1px solid #eaddf1;padding-top:16px;margin-top:19px!important;color:#886595!important}
.introduction-copy .voice-sample{margin-top:14px;font-size:.8125rem}
.guide-disclosure{font-size:.75rem;color:#7e688c;line-height:1.8;margin-top:16px}
.chosen-guide{display:flex;align-items:center;gap:15px;padding:19px 0 20px;border-bottom:1px solid #e1d4e9;margin-top:19px}
.chosen-guide img{width:58px;height:58px;object-fit:cover;object-position:50% 18%;border-radius:50%;flex-shrink:0}
.chosen-guide span{font-size:.625rem;letter-spacing:.1em;color:#997aab}
.chosen-guide p{font:1.3rem/1.3 var(--serif);color:#795689;margin-top:5px}
.session-disclosure{font-size:.8125rem;line-height:1.8;color:#80678e;border-top:1px solid #e1d4e9;padding-top:22px;margin-top:24px}
.consent-row label{color:#80678e}
.presence-portrait{width:145px;height:175px;position:relative;margin:28px 0 19px;border-radius:80px 80px 60px 60px;isolation:isolate}
.presence-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:inherit;border:1px solid #c4a8d552}
.speaking-rings{position:absolute;inset:-7px;border:1px solid #b391cb26;border-radius:inherit;z-index:-1;transition:box-shadow .5s}
.presence-portrait.speaking .speaking-rings{box-shadow:0 0 0 8px #d0b6e30d,0 0 55px #c2a2d82e;animation:portrait-pulse 2s ease-in-out infinite}
.presence-portrait.speaking img{border-color:#c4a8d5a1}
.presence-style{color:#bfa6cb}
.voice-status{margin-top:13px}
.completion-portrait{display:block;width:100px;height:100px;object-fit:cover;object-position:50% 18%;border-radius:50%;margin:0 auto 25px;border:4px solid #f0e6f5}
@keyframes portrait-pulse{50%{transform:scale(1.025);opacity:.6}}
@media(max-width:1150px){.guide-card-copy{padding:23px 20px}.guide-photo{height:285px}.guide-card-actions{gap:8px}.guide-person{padding:10px 8px;gap:7px}.guide-person img{width:34px;height:34px}.guide-person span{font-size:1.3rem}.introduction-copy{padding:24px 20px}.introduction-copy h2{font-size:1.75rem}}
@media(max-width:850px){.guide-card{display:grid;grid-template-columns:195px 1fr}.guide-photo{height:100%;min-height:300px}.guide-card blockquote{min-height:0;max-width:350px;font-size:1.6rem;margin-bottom:15px}.guide-card-copy{padding:25px 28px}.guide-card .guide-style{margin-bottom:16px}.guide-card .guide-focus{margin-bottom:15px}.guide-person{flex-direction:column;gap:6px;padding:10px 4px}.guide-person img{width:40px;height:40px}.guide-introduction{grid-template-columns:1fr}.introduction-photo{height:225px}.introduction-photo img{object-position:50% 21%}.introduction-photo>span{bottom:17px}.introduction-copy{padding:23px}.introduction-copy h2{font-size:1.85rem}.introduction-copy .eyebrow{display:none}.introduction-copy .introduction-style{margin-top:0}.presence-portrait{width:125px;height:155px;margin-top:24px}}
@media(max-width:580px){.guide-card{grid-template-columns:115px minmax(0,1fr)}.guide-photo{min-height:300px}.guide-photo img{object-position:50% 15%}.guide-photo>span{display:none}.guide-card-copy{padding:21px 18px}.guide-name h3{font-size:1.9rem}.guide-name>.icon{width:19px}.guide-card .guide-style{font-size:.65rem;line-height:1.55;margin-bottom:11px}.guide-card blockquote{font-size:1.35rem;line-height:1.23}.guide-card .guide-focus{font-size:.625rem;line-height:1.6;margin-bottom:12px}.guide-card-actions{flex-direction:column;align-items:start;gap:6px;padding-top:10px}.guide-card-actions>a,.guide-card-actions .voice-sample{font-size:.75rem}.section-note{font-size:.75rem;text-align:left}.section-note a{margin-left:0}.guide-people{gap:8px}.guide-person{flex-direction:row;justify-content:center;gap:8px;padding:12px 4px}.guide-person img{width:30px;height:30px}.guide-person span{font-size:1.25rem}.introduction-photo{height:250px}.introduction-photo img{object-position:50% 24%}.introduction-copy h2{font-size:2rem}.introduction-copy .voice-sample{margin-top:12px;min-height:40px}.chosen-guide{align-items:center}.chosen-guide p{font-size:1.25rem}.session-meta{gap:10px}.session-header .demo-badge{font-size:.625rem;padding:4px 8px}.session-header .brand{font-size:1.55rem}.session-header .brand .icon{width:18px}.presence-portrait{width:125px;height:150px}.presence-style{font-size:.8125rem}.guide-person:has(input:focus-visible){outline-width:2px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-photo img{transition:none}.guide-card:hover,.guide-card:hover .guide-photo img{transform:none}.guide-introduction,.presence-portrait.speaking .speaking-rings{animation:none}}
.guide-photo.portrait-luna img{object-position:47% 20%}
.guide-photo.portrait-orion img,.guide-photo.portrait-celeste img{object-position:56% 20%}

/* Readable pre-session notice and separate age confirmation. */
.session-disclosure,.consent-row label{font-size:1rem;line-height:1.7;color:#5f416f}
.consent-row input{width:20px;height:20px;margin-top:4px}

.live-room-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:20px;font-size:14px;color:#70527e}.in-session .live-room-notice{display:none}@media(max-width:700px){.live-room-notice{flex-direction:column;align-items:start}}

.presence-portrait .session-avatar-image{box-sizing:border-box;padding:6%;object-fit:contain;object-position:center;background:#0c0913}

@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:580px}}
