:root{--bg:#fbfaff;--wine:#6942b5;--ink:#28223c;--muted:#797387;--accent:#c7b2f7;--line:#e8e3f1}body{font-family:Arial,Helvetica,sans-serif;background:#fbfaff;color:var(--ink);-webkit-font-smoothing:antialiased}a:focus-visible,summary:focus-visible{outline-color:#9470d7}.wrap{max-width:1220px}header{height:104px;border-bottom:1px solid #dcd4ec77}.brand{font-size:27px;letter-spacing:-1px;gap:10px}.brand-symbol{background:linear-gradient(140deg,#9677dc,#6744ae);box-shadow:0 4px 12px #7950ba26;color:white;border:1px solid #ffffff80;border-radius:12px;width:38px;height:38px;font-size:26px}header nav{font-size:13px;color:#655d75;gap:31px}.brand>span:last-child{color:#9675d4!important}.button{background:linear-gradient(115deg,#8358d0,#6741ad);border:1px solid #ffffff36;box-shadow:0 5px 13px #6942b52b,inset 0 1px 0 #ffffff25;border-radius:12px;padding:17px 25px;font-size:14px;gap:27px;transition:box-shadow .2s,transform .2s}.button:hover{background:linear-gradient(115deg,#9669e5,#7049ba);box-shadow:0 7px 22px #6942b540;transform:translateY(-2px)}nav .button{border-radius:10px;padding:11px 19px}.hero-scene{background:radial-gradient(ellipse at 83% 48%,#ddd0f5b0,transparent 48%),radial-gradient(ellipse at 57% 10%,#f6e1ee80,transparent 45%),linear-gradient(180deg,#fdfcff,#f9f6fe);overflow:hidden;position:relative}.hero-scene:before{content:'';position:absolute;width:500px;height:500px;right:-70px;bottom:-300px;background:#efcfe5;filter:blur(100px);opacity:.45}.hero-scene:after{background-image:radial-gradient(#9b82bf40 .8px,transparent .8px);background-size:22px 22px;opacity:.15;mask-image:linear-gradient(90deg,transparent 15%,#000)}.hero{padding:68px 0 87px;gap:55px;grid-template-columns:1.05fr 1fr}.pill{background:#ffffffa6;border:1px solid #dcd3ee;box-shadow:0 3px 10px #7950ba08;color:#7b5caa;padding:6px 13px 6px 7px;font-size:10px;font-weight:600;letter-spacing:.15px;margin-bottom:25px;backdrop-filter:blur(12px)}.pill .dot{background:#eee7fb;color:#8d66c5;font-size:16px;width:22px;height:22px}h1{font-size:clamp(48px,4.7vw,63px);line-height:1.09;letter-spacing:-3.1px;font-weight:700;margin-bottom:24px}mark{background:linear-gradient(110deg,#6944b3,#b16eaa);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:normal}mark:after{display:none}.hero-desc{font-size:16px;line-height:1.8;max-width:440px;color:#797184;margin-bottom:28px}.micro{color:#958ba0;font-size:10px;margin-top:13px}.trust-mini{font-size:10px;color:#8b8199;gap:10px}.trust-mini strong{font-weight:600;font-size:11px;color:#655675}.trust-mini img{border-color:#fff;box-shadow:0 0 0 1px #e5dbf0}.collage{height:480px;transform:none}.orbit{width:410px;height:410px;top:29px;left:34px;border:1px solid #ab8ed329;background:radial-gradient(circle,#ddcff94d,transparent 70%);box-shadow:0 0 0 25px #bca4e508,0 0 0 55px #bca4e507}.orbit:before{inset:28px;border:1px solid #ab8ed31f}.portrait-card{left:80px;top:24px;width:310px;transform:none;animation:none;border:1px solid #ffffffcf;border-radius:23px;padding:9px 9px 0;background:#ffffffc9;box-shadow:0 25px 65px #7957ab22,0 0 45px #c4a9e91f;backdrop-filter:blur(15px)}.portrait-card img{height:335px;border-radius:16px;filter:saturate(.8)}.portrait-caption{padding:17px 10px 20px;align-items:flex-start;gap:4px;flex-direction:column}.portrait-caption strong{font-size:16px;font-weight:600;letter-spacing:-.3px}.portrait-caption span{font-size:10px;color:#9a8ca8}.portrait-tag{background:#ffffffda;color:#685080;border:1px solid #fff;backdrop-filter:blur(14px);font-size:9px;font-weight:500;border-radius:8px;top:21px;left:21px}.tarot{background:linear-gradient(150deg,#eee6fa,#d5c2f0);border:1px solid #ffffffb0;box-shadow:0 10px 35px #805caf0e;color:#9e7bbf;opacity:.68;width:108px;height:172px;border-radius:17px}.tarot:before{border-color:#9d7db634;inset:10px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#a58ab40c 12px,#a58ab40c 13px)}.tarot small{font-size:6px}.tarot:after{font-size:14px}.tarot .moon{font-size:70px}.tarot-a{left:5px;top:185px;transform:rotate(-10deg);z-index:1}.tarot-b{right:-8px;top:150px;transform:rotate(10deg);z-index:1}.floating{background:#ffffffdf;border:1px solid white;box-shadow:0 8px 28px #6b479214;backdrop-filter:blur(16px);border-radius:13px;color:#5a466b}.floating.question{left:-16px;bottom:28px;transform:none;font-size:12px;font-weight:500;max-width:242px;padding:15px 19px}.floating.question:before{content:'✦';display:inline-grid;place-items:center;float:left;width:30px;height:30px;background:#f0e9fa;color:#956fc2;border-radius:9px;margin-right:11px;margin-top:3px}.floating .label{font-size:7px;letter-spacing:1px;color:#aa9bb7;margin-bottom:4px}.floating.experience{right:-1px;top:3px;transform:none;font-size:9px;color:#a293b0;padding:13px 18px}.floating.experience strong{font-size:22px;font-weight:600;color:#6c4d8e;letter-spacing:-.8px;margin-bottom:3px}.free-stamp{width:98px;height:74px;border-radius:13px;right:-2px;bottom:42px;transform:none;background:linear-gradient(135deg,#f5efff,#fbeef6);border:1px solid #fff;outline:0;box-shadow:0 8px 25px #7a4f9512;line-height:1.12}.free-stamp strong{font-size:26px;letter-spacing:-1px;color:#7f5fa5;font-weight:600}.free-stamp span{font-size:6px;color:#a28cae;letter-spacing:.6px}.spark{color:#b89dd4}.spark.one{font-size:30px;left:26px;top:15px}.spark.two{font-size:20px;bottom:4px;left:276px}.ticker{background:#ffffffb3;color:#8a7b98;border-top:1px solid #e8e0f4;border-bottom:1px solid #e8e0f4}.ticker-inner{font-size:11px;font-weight:500;padding-block:25px}.ticker b{color:#b49ac9}section{padding:88px 0}.eyebrow{color:#9a79be;font-size:9px;letter-spacing:1.8px;font-weight:600}h2{font-size:43px;line-height:1.16;letter-spacing:-1.9px;font-weight:600}.section-title{margin-bottom:40px}.section-title>p:last-child{font-size:15px;line-height:1.8;color:#8c8197}.steps{gap:22px}.step{background:#ffffffd9;border:1px solid #e9e2f1;border-radius:20px;box-shadow:0 5px 20px #75539204;padding:12px 12px 25px;transition:box-shadow .2s,transform .2s}.step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #75539210}.step-visual{background:radial-gradient(ellipse at 40% 20%,#f8e7f2,transparent 70%),#efe8fa;border-radius:12px;height:212px}.step:nth-child(2) .step-visual{background:radial-gradient(ellipse at 70% 90%,#e0d5f3,transparent 70%),#f1ebfa}.step:nth-child(3) .step-visual{background:radial-gradient(ellipse at 70% 40%,#f1dfed,transparent 70%),#eee9fa}.mini-checkout,.mail{transform:none;box-shadow:0 8px 25px #72549b12;border:1px solid #ffffffdb;border-radius:12px;background:#ffffffed}.mini-price strong{font-weight:600;color:#745596}.mini-head{color:#796985}.mini-button{background:linear-gradient(110deg,#a17dd7,#7b56bb);border-radius:7px}.mini-price{border-color:#f1eaf8}.bubble{box-shadow:0 8px 25px #72549b0d}.bubble.first{transform:none;top:48px;background:#fffdfd;color:#867292;left:22px}.bubble.second{transform:none;background:linear-gradient(115deg,#9672ca,#7d59b3);bottom:45px;right:18px;max-width:205px}.mail-top{color:#a28ab3;border-color:#efe6f7}.mail strong{font-weight:500;color:#7c628d;font-size:14px}.mail-lines{background:repeating-linear-gradient(180deg,#e8dff1 0 3px,transparent 3px 10px)}.visual-caption{font-size:7px;color:#aa96b8}.step-copy .num{display:inline-block;background:#f5effc;color:#a085bd;border:1px solid #eee5f7;border-radius:6px;padding:2px 6px;font-size:9px}h3{font-weight:600;font-size:18px;letter-spacing:-.4px}.step-copy p{font-size:13px;color:#8b7e97;line-height:1.85}.center{margin-top:31px}.recognition{padding-top:25px}.story-grid{gap:78px}.question-board{background:radial-gradient(ellipse at 80% 15%,#f6e1ef80,transparent 65%),linear-gradient(145deg,#f0e9fa,#ebe6f7);border:1px solid #e6dff0;border-radius:24px;min-height:330px;padding:40px 30px;box-shadow:inset 0 1px 0 #fff}.thought{background:#ffffffcf;border-color:#ffffffd9;box-shadow:0 8px 25px #75539208;font-size:15px;font-weight:500;color:#7d668f;transform:none!important;border-radius:12px;padding:17px 18px}.thought:nth-child(2){background:linear-gradient(110deg,#9975c8,#805bb4);color:white}.thought span{color:#b394d2}.thought:nth-child(2) span{color:#e2d0f7}.story-copy p,.about-copy p{font-size:15px;line-height:1.85;color:#8b8095}.inline-link{color:#8d69b6;border-color:#d7c6eb;font-size:13px}.about-section{background:radial-gradient(ellipse at 15% 30%,#e5dcf780,transparent 55%),linear-gradient(135deg,#f6f1fc,#faf4f9);border-color:#ece4f2}.about-image{transform:none;border:1px solid #fff;border-radius:22px;box-shadow:0 18px 45px #7c619d14;background:#ffffffb8;padding:10px 10px 18px}.about-image img{border-radius:15px;filter:saturate(.8)}.about-image p{font-size:13px;font-weight:500}.about-image p span{font-size:9px;color:#ab9ab7}.about-badge{transform:none;right:-22px;top:25px;width:92px;height:82px;border:1px solid white;border-radius:14px;background:#ffffffec;box-shadow:0 6px 20px #79539212;color:#a68abb;font-size:8px;backdrop-filter:blur(15px)}.about-badge strong{font-size:25px;color:#78569b;font-weight:500}.about-facts{border-color:#e7ddef;gap:35px}.about-facts strong{font-size:21px;font-weight:500;color:#8c6aab;letter-spacing:-.5px}.about-facts span{font-size:9px;color:#ac9ab6}.topic{border-color:#e8def2;background:#fff;color:#9881ab;border-radius:10px;padding:11px 20px;font-size:12px;box-shadow:0 3px 10px #75539204}.topics-note{font-size:12px;line-height:1.9;color:#a291af}.faq-layout{gap:90px}.faq-layout>div>p:last-child{color:#93859f!important;font-size:14px!important}details{border-color:#e9e1f0}summary{font-size:14px;font-weight:500;color:#796586}summary:after{color:#a78bbf;font-size:19px}details p{font-size:13px;color:#9685a2;line-height:1.85}.final-panel{background:radial-gradient(ellipse at 20% 0,#986fbe66,transparent 60%),radial-gradient(ellipse at 90% 110%,#b078b955,transparent 55%),linear-gradient(135deg,#3b285c,#51376d);border:1px solid #a080bd66;box-shadow:0 18px 40px #6b479214,inset 0 1px 0 #b394d555;border-radius:24px;padding:67px 25px;color:#f7efff}.final-panel:before,.final-panel:after{border-color:#d3b8e51f;box-shadow:0 0 0 35px #e0c9f005,0 0 0 70px #e0c9f005}.final-panel .eyebrow{color:#cab1e6}.final-panel h2{font-weight:500}.final-panel p{color:#baa5d0;font-size:14px}.final-panel .button{background:linear-gradient(110deg,#f0dff9,#d7c3f4);color:#63477f;border-color:#fff4;box-shadow:0 0 22px #d0b6ee1f}.final-panel .micro{font-size:9px;color:#ae93c4}.footer-note{color:#ae9fba;font-size:9px}.footer-top{border-color:#e8dfef}.footer-top nav{color:#9a86a9}.mobile-bar.visible{background:#fbf9fff2;border-color:#e4d9f1;box-shadow:0 -5px 25px #7950ba0c;backdrop-filter:blur(14px)}.mobile-bar small{color:#a18bb1}@media(max-width:1000px){.hero{gap:15px}h1{font-size:53px}.collage{transform:scale(.88);transform-origin:center right}.portrait-card{left:55px}.orbit{left:0}.floating.question{left:-35px}.story-grid,.about-grid{gap:45px}.faq-layout{gap:45px}}@media(max-width:700px){header{height:81px}.brand{font-size:24px}.brand-symbol{width:32px;height:32px;font-size:23px;border-radius:10px}header nav{gap:12px}nav .button{padding:10px 14px;font-size:10px;border-radius:9px}.hero{padding:38px 0 34px;gap:0}.pill{font-size:9px;margin-bottom:23px;padding:5px 10px 5px 5px}.pill .dot{width:21px;height:21px;font-size:13px}h1{font-size:clamp(42px,10vw,54px);line-height:1.11;letter-spacing:-2.1px;margin-bottom:23px}.hero-desc{font-size:15px;line-height:1.8;margin-bottom:25px}.hero-text>.button{font-size:14px;padding:15px 22px;border-radius:11px}.micro{font-size:9px;margin-top:12px;margin-bottom:19px}.trust-mini{font-size:9px}.trust-mini strong{font-size:10px}.trust-mini img{width:32px;height:32px}.collage{transform:none;width:330px;height:390px;max-width:100%;margin-top:39px}.portrait-card{width:232px;left:47px;top:20px;border-radius:19px;padding:7px 7px 0}.portrait-card img{height:257px;border-radius:13px}.portrait-caption{padding:12px 7px 15px}.portrait-caption strong{font-size:14px}.portrait-caption span{font-size:9px}.portrait-tag{font-size:8px;top:17px;left:17px;padding:5px 8px}.orbit{width:290px;height:290px;left:19px;top:24px}.tarot{width:76px;height:135px;border-radius:12px}.tarot .moon{font-size:55px}.tarot small{font-size:5px}.tarot-a{left:0;top:130px}.tarot-b{right:0;top:135px}.floating.experience{font-size:8px;padding:10px 12px;right:0;top:0}.floating.experience strong{font-size:18px}.floating.question{left:-3px;bottom:14px;max-width:225px;font-size:10px;padding:12px 13px;border-radius:11px}.floating.question:before{width:25px;height:25px;margin-top:0;margin-right:8px;border-radius:7px}.floating .label{font-size:6px;letter-spacing:.7px}.free-stamp{width:78px;height:65px;right:-2px;bottom:10px}.free-stamp strong{font-size:23px}.free-stamp span{font-size:5px}.spark.one{left:4px;top:0;font-size:24px}.spark.two{left:190px;bottom:0;font-size:15px}.ticker-inner{font-size:9px;padding-block:20px;gap:14px 10px}section{padding:56px 0}h2{font-size:33px;letter-spacing:-1.35px;line-height:1.19}.eyebrow{font-size:8px;letter-spacing:1.5px}.section-title>p:last-child{font-size:14px;line-height:1.8}.steps{gap:18px}.step{padding:12px 12px 25px}.step-copy h3{font-size:19px}.step-copy p{font-size:14px;line-height:1.8}.step-visual{height:205px}.visual-caption{font-size:7px}.story-grid,.about-grid,.faq-layout{gap:30px}.story-copy p,.about-copy p{font-size:14px}.question-board{min-height:295px;padding:25px 18px}.thought{font-size:13px;padding:16px 14px}.thought span{font-size:18px}.about-image{max-width:320px}.about-image p{font-size:12px}.about-image p span{font-size:8px}.about-badge{right:-13px;top:20px;width:76px;height:70px;font-size:7px}.about-badge strong{font-size:22px}.about-facts strong{font-size:20px}.about-facts span{font-size:8px}.topic{font-size:11px;padding:10px 14px;border-radius:8px}.topics-note{font-size:12px}.faq-layout{gap:15px}summary{font-size:14px}details p{font-size:13px}.final-panel{padding:45px 22px;border-radius:20px}.final-panel h2{font-size:31px}.final-panel p{font-size:13px}.final-panel .button{font-size:13px}.final-panel .micro{font-size:8px}.footer-top nav{font-size:11px}.footer-note{font-size:9px;padding-bottom:110px}.mobile-bar .button{font-size:13px;border-radius:10px}.mobile-bar small{font-size:8px}}
/* Keep the soft palette readable, especially for the older audience. */
.hero-desc,.story-copy p,.about-copy p,.step-copy p,.section-title>p:last-child,details p{color:#6e657b}.micro,.trust-mini,.portrait-caption span,.floating .label,.floating.experience,.about-image p span,.about-facts span,.topics-note,.footer-note{color:#786981}.hero .micro{font-size:11px}.trust-mini{font-size:11px}.trust-mini strong{font-size:12px}.step-copy p{font-size:14px}.topic{color:#79608e}.ticker-inner{color:#766780}.portrait-caption span{font-size:11px}.floating.question{width:250px;max-width:250px}.floating.question:before{float:none;display:none}.floating .label{font-size:8px;margin-bottom:6px}.floating.question{font-size:13px}.faq-layout>div>p:last-child{color:#786981!important}.about-facts span{font-size:11px}.final-panel p{color:#d2bfdf}.final-panel .micro{color:#ccb4dd}.footer-note{font-size:11px}.eyebrow{color:#80619f}.mobile-bar small{font-size:10px;color:#786981}
@media(max-width:700px){.hero-desc,.story-copy p,.about-copy p,.step-copy p{font-size:15px}.hero .micro{font-size:10px}.trust-mini{font-size:10px}.trust-mini strong{font-size:11px}.floating.question{width:225px;max-width:225px;font-size:11px}.floating .label{font-size:7px}.portrait-caption span{font-size:10px}.about-facts span{font-size:10px}.topic{font-size:12px}.topics-note,details p{font-size:13px}.footer-note{font-size:10px}}
