:root{color:#e9dfca;font-synthesis:none;--gold:#b99a60;--muted:#b7aa95;--line:#514033;background:#100f12;font-family:Arial,Helvetica,sans-serif;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(at 90% 15%,#3a1a2190,#0000 45%),radial-gradient(at 20% 55%,#39271855,#0000 40%),#100f12;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #d2b573}button:disabled{cursor:wait}.demo-bar{color:#c8b89b;text-align:center;letter-spacing:1.5px;background:#25201f;padding:7px;font-size:10px}header,main,footer{max-width:1250px;margin:auto;padding-left:40px;padding-right:40px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:24px;display:flex}.wordmark{color:#dcc59a;letter-spacing:3px;text-align:left;background:0 0;border:0;padding:0;font:22px Georgia,serif}.wordmark span{letter-spacing:3px;margin-top:8px;font:8px Arial;display:block}.nav{color:var(--muted);background:0 0;border:0;font-size:11px}.eyebrow{letter-spacing:2.4px;color:var(--gold);text-transform:uppercase;font-size:9px}h1,h2,h3{margin:18px 0;font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{letter-spacing:-2px;font-size:clamp(48px,6vw,78px)}h2{font-size:40px}h3{font-size:27px}em{color:#c4a574;font-weight:400}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:45px 0 60px;display:grid;position:relative}.hero-copy{z-index:1;padding:20px 0}.hero-copy>p:not(.eyebrow):not(.quiet){color:#c6b9a2;margin:25px 0 30px;font-size:17px}.room{max-height:570px;position:relative}.room img{filter:drop-shadow(0 0 60px #71412530);border-radius:50% 50% 3px 3px;width:100%;display:block;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.room>span{text-align:center;color:#9f8864;letter-spacing:3px;margin-top:10px;font-size:8px;display:block}.primary,.secondary{letter-spacing:.3px;border:1px solid #987542;border-radius:2px;justify-content:space-between;align-items:center;gap:25px;min-height:49px;padding:14px 22px;font-size:12px;display:inline-flex}.primary{color:#f1ddbb;background:linear-gradient(125deg,#733139,#44222a);box-shadow:0 5px 28px #7d2c2320}.primary:hover{background:#87363e}.secondary{color:#ddc8a2;background:#201a1f}.secondary:hover{background:#33232c}.quiet{color:#a69883;font-size:11px}.price-note{letter-spacing:.5px;color:#a99572;margin-top:15px;font-size:10px;display:block}#readings{border-top:1px solid var(--line);padding:40px 0 65px;scroll-margin-top:20px}.themes{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;display:grid}.theme{text-align:center;background:radial-gradient(at top,#4b2229,#1b161a 68%);border:1px solid #655039;border-radius:90px 90px 5px 5px;flex-direction:column;align-items:center;padding:35px 27px;display:flex;position:relative;box-shadow:inset 0 0 35px #0007}.theme-career{background:radial-gradient(at top,#29413c,#171b1c 68%)}.theme-future{background:radial-gradient(at top,#453920,#1b1817 68%)}.theme-emblem{color:#b7955e;text-shadow:0 0 30px #d4a65e44;height:95px;font-family:Georgia;font-size:55px}.theme h3{min-height:60px;font-size:27px}.theme>p:not(.eyebrow){color:#c0b099;min-height:75px;margin-bottom:25px;font-size:13px}.theme .secondary{margin-top:auto}.visit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding:55px 0;scroll-margin-top:25px;display:grid}.visit p{color:var(--muted);font-size:14px}label{color:#d8c7a6;margin:18px 0 12px;font-size:13px;display:block}label span{color:#a79780;margin-top:5px;font-size:11px;display:block}input{color:#ecdfc6;background:#231c20;border:1px solid #66523b;border-radius:2px;width:100%;margin-bottom:24px;padding:15px;display:block}input::placeholder{color:#998775}.error{color:#e4bba5;border:1px solid #906454;margin:30px 0;padding:25px}.error button{margin-top:20px;display:block}.ritual{text-align:center;min-height:700px;padding:70px 0 100px}.ritual h1{font-size:52px}.ritual-deck{filter:drop-shadow(6px 5px #34222b);width:110px;margin:35px auto -175px;transform:rotate(-8deg)}.ritual-spread{perspective:1000px;grid-template-columns:repeat(5,1fr);gap:25px;max-width:900px;margin:60px auto 30px;display:grid}.ritual-slot{opacity:0;transform:translateY(-90px)scale(.6)}.ritual-slot.placed{animation:.7s both place-card;animation-delay:calc(var(--i) * .2s)}@keyframes place-card{to{opacity:1;transform:translate(0)scale(1)}}.tarot-object{aspect-ratio:220/360;perspective:900px;filter:drop-shadow(3px 8px 9px #0009);width:100%}.card-turn{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s;position:relative}.is-revealed .card-turn{transform:rotateY(180deg)}.card-side{backface-visibility:hidden;border:1px solid #b59b6840;border-radius:7px;position:absolute;inset:0;overflow:hidden}.card-side.face{background:#131319;transform:rotateY(180deg)}.card-side img{object-fit:cover;width:100%;height:100%;display:block}.artwork{width:100%;height:100%;position:relative}.face-name{text-align:center;color:#ddc99f;font-family:Georgia;font-size:clamp(8px,1.15vw,15px);line-height:1.2;position:absolute;bottom:9%;left:12%;right:12%}.card-side:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 15px #c6974f22,inset 0 0 3px #e5c99a}.result{padding:60px 0 85px}.result-intro{color:var(--muted)}.result-spread{grid-template-columns:repeat(5,1fr);align-items:start;gap:24px;margin:40px 0 60px;display:grid}.spread-position{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.spread-position:nth-child(2n) .tarot-object{transform:rotate(1deg)}.spread-position:nth-child(odd) .tarot-object{transform:rotate(-1deg)}.position-label{color:#d6c09b;min-height:58px;margin-top:20px;font:14px/1.4 Georgia}.orientation{text-transform:uppercase;letter-spacing:1.7px;color:#a99572;margin-top:8px;font-size:8px}.interpretations{max-width:890px}.interpretation{border-top:1px solid var(--line);gap:25px;padding:25px 0;scroll-margin-top:25px;display:flex}.number{color:#9b7748;min-width:45px;font:35px Georgia}.interpretation h3{font-size:29px}.interpretation h3 small{text-transform:uppercase;letter-spacing:2px;color:#a99572;margin-left:15px;font:9px Arial}.interpretation>div>p:last-child{color:#c9bba5;font-size:15px}.synthesis{color:#c9bba5;max-width:890px;margin:30px 0}.synthesis h2{color:#ead8b4}.final-message{background:linear-gradient(120deg,#42222a,#251b21);border-left:2px solid #ac8852;margin:35px 0;padding:30px}.final-message>p:last-child{color:#dfc89f;font:italic 25px/1.5 Georgia}footer{border-top:1px solid var(--line);color:#a5947c;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px;font-size:10px;display:flex}footer>span{letter-spacing:2px;font:16px Georgia}@media (width<=950px){header,main,footer{padding-left:25px;padding-right:25px}.hero{gap:15px}.themes{gap:12px}.theme{padding:28px 18px}.theme h3{font-size:24px}.result-spread{gap:12px}.position-label{font-size:12px}.visit{gap:35px}.face-name{font-size:11px}}@media (width<=650px){header{padding-top:22px}.wordmark{font-size:19px}.nav{display:none}.demo-bar{letter-spacing:.5px;font-size:8px}.hero{grid-template-columns:1fr;gap:0;padding-top:25px}.hero-copy{padding:5px 0 25px}h1{font-size:53px}.room{max-width:360px;max-height:none;margin:auto}.room img{object-fit:cover;object-position:center 40%;max-height:360px}.themes{grid-template-columns:1fr}.theme{border-radius:60px 60px 5px 5px;padding:25px}.theme-emblem{height:65px}.theme h3,.theme>p:not(.eyebrow){min-height:0}.visit{grid-template-columns:1fr;gap:10px}h2{font-size:34px}.result-spread{scroll-snap-type:x mandatory;gap:18px;padding:10px 5px 18px;display:flex;overflow-x:auto}.spread-position{scroll-snap-align:start;flex:0 0 42%}.position-label{min-height:50px}.face-name{font-size:12px}.ritual-spread{gap:7px}.ritual-deck{width:70px;margin-bottom:-125px}.ritual{min-height:500px;padding-top:40px}.ritual h1{font-size:36px}.ritual .face-name{font-size:6px}.interpretation{gap:12px}.number{min-width:30px;font-size:27px}.interpretation h3{font-size:24px}.interpretation h3 small{margin:9px 0;display:block}.final-message{padding:22px}.final-message>p:last-child{font-size:22px}footer{flex-direction:column;gap:5px}.result h1{font-size:47px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ritual-slot.placed{opacity:1;transform:none}}.mobile-hint{color:#b7aa95;font-size:11px;display:none}@media (width<=650px){.mobile-hint{display:block}}.brain-prose{color:#c9bba5;max-width:890px;font-size:16px;line-height:1.9}.opening-insight{color:#e4d2ad;margin-bottom:32px;font:24px/1.55 Georgia,serif}.story-paragraphs p{margin:0 0 24px}@media (width<=650px){.brain-prose{font-size:15px}.opening-insight{font-size:21px}}.brain-opening{max-width:890px}.pre-reading{text-align:center;max-width:800px;min-height:65vh;margin:0 auto;padding:65px 24px 85px}.pre-reading h1{font-size:clamp(38px,7vw,68px)}.ritual-emblem{color:#cfb479;margin:22px;font-size:42px}.ritual-invitation{color:#e4d2ad;max-width:630px;margin:24px auto;font:24px/1.6 Georgia,serif}.pre-reading form{margin:28px 0 18px}.pre-reading .primary{white-space:normal;max-width:100%}@media (width<=650px){.pre-reading{padding:32px 18px 48px}.ritual-invitation{font-size:21px}}.pre-reading .nav{margin-top:12px;display:inline-flex}
