@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#f8f4eb;--ink:#302a22;--gold:#927038;--line:#d9c9ad;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 'DM Sans',sans-serif}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{font:500 13px 'DM Sans',sans-serif;letter-spacing:.02em;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:17px 23px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:30px;cursor:pointer;min-height:48px}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:var(--ink)}:focus-visible{outline:3px solid #ac7426;outline-offset:4px}.preview{background:#302a22;color:#f8f4eb;padding:8px 20px;text-align:center;font-size:10px;letter-spacing:.13em}header{padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:28px 'Cormorant Garamond',Georgia,serif;text-decoration:none;letter-spacing:.1em;display:flex;align-items:center;gap:22px}.brand span{font:11px 'DM Sans',sans-serif;letter-spacing:.2em}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none}section{padding:85px 7%;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;min-height:690px;padding-top:65px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--gold);margin:0 0 25px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 25px}h1{font-size:clamp(58px,6.5vw,94px);letter-spacing:-.045em}h2{font-size:clamp(40px,4.3vw,64px);letter-spacing:-.035em}h3{font-size:31px}em{color:var(--gold);font-weight:400}.intro{max-width:510px;margin:25px 0 30px}.intro strong{font-weight:500;letter-spacing:.06em}.small{font-size:12px;line-height:1.7;color:#6c6254}.art{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.halo{position:absolute;width:95%;height:94%;border:1px solid #c6b28b;border-radius:49% 49% 3px 3px;background:radial-gradient(ellipse,#efe5d3,transparent 68%)}.halo:after{content:'';position:absolute;inset:14px;border:1px solid #e0d1b6;border-radius:49% 49% 3px 3px}.art svg{height:410px;width:85%;z-index:1;margin-top:-35px}.art-label{position:absolute;bottom:36px;text-align:center;font-size:10px;letter-spacing:.3em}.art-label b{font:25px 'Cormorant Garamond',serif;letter-spacing:.22em;display:block}.star{position:absolute;font-size:27px}.s1{top:120px;left:15%}.s2{right:13%;bottom:140px}.ribbon{border-block:1px solid var(--line);padding:20px;text-align:center;font-size:10px;letter-spacing:.15em}.ribbon span{margin:0 38px;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p:first-child{margin-top:0}.readings{background:#eee6d8;max-width:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.cards article{position:relative;padding:38px 30px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.cards .featured{border:1px solid var(--gold)}.badge{position:absolute;top:-13px;left:24px;background:var(--gold);color:white;font-size:9px;letter-spacing:.15em;padding:5px 16px}.cards .eyebrow{font-size:9px}.price{font:50px 'Cormorant Garamond',serif;margin:0 0 20px}.price small{font:10px 'DM Sans',sans-serif;color:#736651;margin-left:8px}.cards ul{padding:0;list-style:none;font-size:13px;flex:1}.cards li{padding:10px 0;border-bottom:1px solid #ece4d7}.cards li:before{content:'✓';color:var(--gold);margin-right:9px}.cards button{width:100%;gap:5px}.featured button{background:var(--gold);border-color:var(--gold)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.three b{display:block;font:40px 'Cormorant Garamond',serif;color:var(--gold);margin-bottom:20px}.three p{font-size:14px}.intake{border-block:1px solid var(--line)}label{display:block;font-size:13px;margin-bottom:18px}input,select,textarea{width:100%;padding:13px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font:14px 'DM Sans',sans-serif;margin-top:6px}input[type=file]{font-size:12px}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold);margin:2px 0}.notice{border-left:2px solid var(--gold);padding:15px 20px;font-size:13px;background:#efe7d8;margin-top:25px}#photo-preview{max-width:160px;max-height:200px;margin:10px 0 20px}#checkout,#signin{width:100%;margin:5px 0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;cursor:pointer}details p{max-width:850px;font-size:14px}.faq{background:#eee6d8;max-width:none}footer{text-align:center;padding:60px 25px;font-size:12px}footer .brand{display:block;font-size:22px}pre{white-space:pre-wrap;font:15px/1.9 'DM Sans',sans-serif}.order{padding:20px;border:1px solid var(--line);margin-top:15px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.order p{flex:1}.order button{font-size:11px;padding:10px}#report{padding:35px;background:var(--paper);border:1px solid var(--line);margin-top:30px}#report audio,#report a{display:block;margin-bottom:25px}#report [hidden]{display:none}#admin{background:#e9dfce}#admin button{margin:8px}#form-message,#admin-message{font-size:13px}button:hover:not(:disabled),.button:hover{filter:brightness(1.12)}[hidden]{display:none!important}@media(max-width:850px){header{padding:22px 5%}nav{gap:14px;font-size:10px}.brand span{font-size:9px}.hero{gap:20px}.art{min-height:450px}.art svg{height:340px}.cards{gap:13px}.cards article{padding:30px 20px}.split{gap:35px}.three{gap:30px}}@media(max-width:650px){header{align-items:flex-start;gap:15px}.brand{font-size:24px;gap:10px}.brand span{max-width:80px;line-height:1.6}nav{flex-direction:column;gap:0}.hero{grid-template-columns:1fr;padding-top:45px;gap:25px}section{padding:55px 6%}.art{min-height:440px;max-width:370px;width:100%;margin:auto}.ribbon{font-size:8px;letter-spacing:.07em}.ribbon span{margin:0 8px}.cards,.split,.three{grid-template-columns:1fr}.cards{gap:32px}.cards article{padding:35px 25px}.three{gap:25px}.split{gap:25px}.three b{margin-bottom:10px}h1{font-size:67px}.preview{font-size:8px}.intake h2{margin-bottom:35px}}@media print{body>*{display:none}body main{display:block}main>section{display:none!important}main>#my-reading{display:block!important}#my-reading>*{display:none}#my-reading>#report{display:block!important;border:0}#report button,#report audio{display:none}#report-text{font-family:Georgia,serif}}
/* Celestial Handprint — existing Lara Wells palette */
:root{--cream:#f7f0e3;--ink:#050713;--midnight:#090b1d;--gold:#d8b664;--gold-bright:#f0d58c;--rose:#b32a67;--line:rgba(216,182,100,.28);--paper:#0d1023}body{background:var(--ink);color:var(--cream);overflow-x:clip}.preview{background:#0d1023;color:#c7bdca;border-bottom:1px solid var(--line)}header{background:#050713;border-bottom:1px solid var(--line)}.brand{color:var(--gold-bright)}nav{color:#e0dce2}nav a:hover{color:var(--gold-bright)}.hero{position:relative;isolation:isolate;max-width:none;min-height:750px;background:radial-gradient(ellipse at 82% 48%,rgba(179,42,103,.24),transparent 46%),radial-gradient(ellipse at 62% 70%,rgba(216,182,100,.09),transparent 40%),#050713;gap:50px;overflow:hidden}.hero>div:not(.sparkle-field){position:relative;z-index:1}.hero .eyebrow{color:var(--gold-bright);letter-spacing:.25em}.hero h1{font-size:clamp(64px,7.1vw,102px);line-height:.98;letter-spacing:-.045em}.hero h1 em{background:linear-gradient(110deg,#c69b4e 0%,#fff4c4 40%,#d8b664 60%,#fffaf0 80%,#d8b664);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gold-shimmer 12s ease-in-out infinite}.intro{font-size:15px;line-height:1.9;color:#d2cbd3;max-width:510px}.intro strong{color:var(--cream)}.small{color:#b8b3bb}.button,button{background:linear-gradient(135deg,#b88a32,#f0d58c);color:#100c06;border:1px solid #d8b664;box-shadow:0 8px 32px #d8b66420;transition:transform .25s,box-shadow .25s}.button:hover,button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 42px #d8b66455}.secondary{background:transparent;color:var(--gold-bright)}.art{min-height:550px;color:#f0d58c;animation:palm-float 8s ease-in-out infinite}.halo{width:96%;height:94%;border:1px solid #d8b66465;border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse,rgba(216,182,100,.12),rgba(179,42,103,.10) 45%,transparent 72%);box-shadow:0 0 80px #b32a6715,inset 0 0 80px #d8b6640c}.halo:after{inset:18px;border-color:#d8b66430;border-radius:inherit}.art:before{content:'';position:absolute;width:104%;height:93%;border-radius:50%;border:1px dashed #d8b66435;transform:rotate(-20deg)}.art svg{height:440px;width:90%;margin-top:-30px;filter:drop-shadow(0 0 8px #d8b66455)}.art-label{bottom:30px;color:#f0d58c;font-size:10px;letter-spacing:.4em}.art-label b{font-size:27px;letter-spacing:.28em}.star{color:#fff1b8;text-shadow:0 0 8px #fff1b8,0 0 28px #d8b664,0 0 50px #b32a67;animation:star-breathe 5s ease-in-out infinite;font-size:26px}.s1{top:100px;left:12%}.s2{right:9%;bottom:125px;font-size:15px;animation-delay:-2s}.palm-star{animation:star-breathe 6s ease-in-out infinite}.star-glints{animation:star-breathe 4s ease-in-out infinite reverse}.sparkle-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sparkle-field i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#fff4cb;border-radius:50%;box-shadow:0 0 7px 2px #d8b66488;animation:sparkle-drift 8s ease-in-out infinite;animation-delay:var(--delay)}.sparkle-field i:nth-child(4n):before,.sparkle-field i:nth-child(4n):after{content:'';position:absolute;background:linear-gradient(transparent,#fffaf0,transparent);width:1px;height:15px;left:50%;top:-6px}.sparkle-field i:nth-child(4n):after{transform:rotate(90deg)}.ribbon{background:#090b1d;color:#d7c79c;border-color:var(--line);letter-spacing:.2em}.ribbon span{color:#f0d58c;text-shadow:0 0 12px #d8b664}.eyebrow,em{color:var(--gold-bright)}.readings{background:radial-gradient(ellipse at 50% 0,rgba(216,182,100,.12),transparent 55%),#090b1d;color:var(--cream)}.cards article{background:#0d1023;border:1px solid var(--line);box-shadow:0 20px 50px #0003;transition:transform .3s,border-color .3s}.cards article:hover{transform:translateY(-6px);border-color:#d8b664aa}.cards .featured{background:linear-gradient(155deg,#d8b66421,#b32a6722);border-color:#d8b664a0}.badge{background:linear-gradient(135deg,#b88a32,#f0d58c);color:#100c06}.price{color:#f0d58c;font-size:58px}.price small{color:#b8b3bb}.cards li{border-color:#d8b66422}.cards li:before{color:#d8b664}.featured button{background:linear-gradient(135deg,#b88a32,#f0d58c);border-color:#d8b664;color:#100c06}.three b{color:#d8b664;text-shadow:0 0 25px #d8b66455}.intake{background:#090b1d}.intake form{padding:28px;background:#0d1023;border:1px solid var(--line)}input,select,textarea{background:#050713;color:#f7f0e3;border-color:#d8b66455}input[type=checkbox]{accent-color:#d8b664}.notice{background:#d8b66412;color:#d8d1c8;border-color:#d8b664}.faq{background:radial-gradient(ellipse at 0 100%,#b32a6714,transparent 60%),#090b1d}footer{background:#050713;color:#b8b3bb}footer a{color:#f0d58c}.order,#report{background:#0d1023;border-color:var(--line)}#admin{background:#151022}:focus-visible{outline-color:#f0d58c}@keyframes palm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes star-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes sparkle-drift{0%,100%{opacity:.15;transform:translateY(0) scale(.6)}50%{opacity:.85;transform:translateY(-14px) scale(1)}}@keyframes gold-shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.sparkle-field i{opacity:.5}}@media(max-width:850px){.hero{gap:25px}.art{min-height:470px}.art svg{height:370px}}@media(max-width:650px){.hero{gap:25px;padding-bottom:50px}.hero h1{font-size:66px}.art{min-height:450px;width:100%}.art svg{height:360px}.hero .eyebrow{font-size:8px}.ribbon{font-size:8px;letter-spacing:.08em}.intake form{padding:20px}.art-label{bottom:23px}.cards article:hover{transform:none}}@media print{body,#report{background:white;color:black}#report-text{color:black}}
