:root{--ink:#1f1a2e;--purple:#7050c8;--violet:#9d7bea;--cream:#fffbf5;--muted:#706b79;--line:#e8e0f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.glow-one{width:550px;height:550px;background:#eee2ff;right:-170px;top:-170px}.glow-two{width:430px;height:430px;background:#fff0d8;left:-240px;top:610px}.site-header,main,footer{max-width:1180px;margin:auto}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-1px}.brand-mark{color:var(--purple);margin-right:7px;font-family:Arial;font-size:19px}nav{display:flex;gap:30px}nav a,.text-button{font-size:14px;color:#484253;text-decoration:none}.nav-cta{border:1px solid #c7b5ed;border-radius:100px;padding:10px 17px;color:var(--purple);font-size:14px;text-decoration:none;font-weight:600}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:65px 55px 75px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--purple);margin:0 0 20px}.hero h1,h2{font:700 clamp(42px,5vw,69px)/1.04 'Playfair Display',serif;letter-spacing:-2.6px;margin:0}em{color:var(--purple);font-style:italic}.hero-text{max-width:500px;line-height:1.7;color:var(--muted);font-size:17px;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:23px}.button{border:0;border-radius:100px;padding:14px 21px;font:600 14px 'DM Sans';cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--purple);color:white;box-shadow:0 12px 25px #7554c340}.primary span{padding-left:12px;font-size:19px;vertical-align:-1px}.trust{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:38px}.avatars{display:flex}.avatars i{width:23px;height:23px;border-radius:50%;background:linear-gradient(140deg,#edc2a3,#8066bc);border:2px solid var(--cream);margin-right:-7px}.avatars i:nth-child(2){background:linear-gradient(140deg,#8b5b42,#f2caab)}.avatars i:nth-child(3){background:linear-gradient(140deg,#d39d72,#563d7f)}.palm-visual{display:flex;justify-content:center}.orb{width:min(390px,82vw);height:390px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#f8f4ff 0,#ebdfff 45%,#dccafa 100%);position:relative;box-shadow:inset 0 0 0 1px #d5c1f2,0 25px 70px #a987db32}.orb svg{height:405px;position:absolute;bottom:-16px;left:28px;overflow:visible}.hand{fill:#8c66cb;opacity:.93}.line{fill:none;stroke:#f4eafd;stroke-width:4;stroke-linecap:round;opacity:.9}.heart{stroke-width:3}.money{stroke:#d9c5ff}.orbit{position:absolute;border:1px solid #ad8de0;border-radius:50%;opacity:.6}.orbit-a{height:450px;width:190px;transform:rotate(63deg);left:98px;top:-30px}.orbit-b{height:280px;width:470px;transform:rotate(-26deg);left:-41px;top:54px}.star{position:absolute;color:#7451b4}.star-a{right:17px;top:58px;font-size:29px}.star-b{left:28px;bottom:95px;font-size:25px}.scanner-section{background:#28213c;color:white;padding:95px 55px}.scanner-intro{text-align:center}.scanner-intro h2,.features h2,.how h2,.contact h2{font-size:48px;letter-spacing:-1.7px}.scanner-intro p:last-child{color:#c4bbd6;max-width:470px;margin:16px auto 36px;line-height:1.6}.scanner-card{max-width:860px;margin:auto;background:#fff;color:var(--ink);border-radius:20px;padding:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.upload-area{height:260px;border:1.5px dashed #c7b5e9;background:#fbf9ff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.upload-area input{display:none}.upload-icon{width:44px;height:44px;border-radius:50%;background:#ede5ff;color:var(--purple);display:grid;place-items:center;font-size:24px;margin-bottom:13px}.upload-area small{color:#8c8695;margin-top:7px}.upload-area img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upload-area.has-image img{display:block}.upload-area.has-image>*:not(img){visibility:hidden}.reading-options p{font-weight:600;margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 27px}.chip{border:1px solid #dfd7e9;border-radius:100px;background:#fff;padding:8px 11px;color:#655e6d;cursor:pointer;font-size:12px}.chip.active{border-color:var(--purple);background:#f4efff;color:var(--purple)}.scan-button{width:100%}.privacy{text-align:center;color:#8c8695;font-size:11px!important;font-weight:400!important}.result{max-width:860px;margin:22px auto 0;padding:18px 22px;background:#f2eaff;color:#30254b;border-radius:12px;display:flex;gap:15px;align-items:flex-start}.result span{font-size:24px;color:var(--purple)}.result p{font-size:14px;margin:5px 0 0;color:#675c77;line-height:1.5}.features{text-align:center;padding:105px 40px}.features h2{margin-bottom:48px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:1050px;margin:auto}.feature-grid article{text-align:left;border:1px solid var(--line);padding:27px 23px;border-radius:12px;background:#fffdfa}.feature-grid span{color:var(--purple);font-size:27px}.feature-grid h3{font:700 20px 'Playfair Display';margin:17px 0 8px}.feature-grid p,.contact p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.how{background:#eee6fa;display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:95px 100px}.how ol{margin:0;padding:0;list-style:none}.how li{display:flex;gap:23px;padding:0 0 24px;margin-bottom:21px;border-bottom:1px solid #d7cbe9}.how b{color:var(--purple);font-size:13px;padding-top:4px}.how h3{margin:0 0 7px;font:700 20px 'Playfair Display'}.how p{color:#726a7e;margin:0;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:105px 110px}.contact>div>p:last-child{max-width:340px;margin-top:18px}form{display:grid;gap:15px}label{font-size:12px;color:#544d5e;font-weight:600}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd4e6;border-radius:7px;background:#fffdfa;padding:11px;font:14px 'DM Sans';outline-color:var(--purple)}textarea{height:90px;resize:vertical}form .button{justify-self:start;margin-top:3px}.form-status{font-size:13px;color:var(--purple);margin:0}footer{border-top:1px solid var(--line);padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>span{font-size:11px;color:#857e8d;margin:0}@media(max-width:760px){nav{display:none}.hero{grid-template-columns:1fr;padding:55px 25px}.palm-visual{margin-top:65px}.scanner-section{padding:70px 20px}.scanner-card{grid-template-columns:1fr;gap:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.how,.contact{grid-template-columns:1fr;gap:45px;padding:70px 30px}.how{padding:70px 35px}.contact{padding:70px 30px}footer{flex-direction:column;text-align:center}.hero h1{font-size:49px}}@media(max-width:430px){.feature-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.orb{width:300px;height:300px}.orb svg{transform:scale(.77);transform-origin:bottom left}.scanner-intro h2,.features h2,.how h2,.contact h2{font-size:40px}}
