@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap";:root{--bg: #0a0a0f;--bg2: #111118;--bg3: #18181f;--text: #ffffff;--text-muted: #9090a8;--accent: #c4b5fd;--accent-dim: rgba(196,181,253,.12);--accent-gold: #e9bc5a;--border: rgba(255,255,255,.08);--border-soft: rgba(255,255,255,.05);--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", sans-serif;--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:radial-gradient(ellipse at 20% 10%,rgba(130,60,240,.06) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(80,30,160,.04) 0%,transparent 50%),var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.7;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;width:1px;height:1px;border-radius:50%;box-shadow:8vw 3vh 0 .5px #fff9,23vw 6vh 0 .3px #fff6,41vw 2vh 0 .6px #ffffffb3,67vw 5vh 0 .4px #ffffff80,83vw 2vh 0 .5px #fff9,94vw 7vh 0 .3px #fff6,15vw 11vh 0 .4px #ffffff80,55vw 9vh 0 .3px #ffffff4d,76vw 13vh 0 .6px #ffffffb3,91vw 15vh 0 .4px #fff6,3vw 18vh 0 .5px #fff9,31vw 16vh 0 .3px #fff6,48vw 19vh 0 .7px #fffc,63vw 17vh 0 .4px #ffffff80,86vw 22vh 0 .4px #ffffff80,11vw 25vh 0 .3px #fff6,27vw 27vh 0 .6px #fff9,44vw 24vh 0 .4px #fff6,71vw 28vh 0 .5px #fff9,97vw 26vh 0 .3px #ffffff4d,6vw 33vh 0 .6px #ffffffb3,19vw 35vh 0 .3px #ffffff4d,38vw 31vh 0 .4px #ffffff80,57vw 36vh 0 .3px #fff6,79vw 33vh 0 .6px #ffffffb3,89vw 37vh 0 .4px #ffffff80,14vw 42vh 0 .5px #fff9,33vw 44vh 0 .3px #ffffff4d,52vw 41vh 0 .7px #fffc,68vw 43vh 0 .4px #fff6,84vw 46vh 0 .4px #ffffff80,2vw 49vh 0 .3px #fff6,23vw 51vh 0 .6px #fff9,46vw 54vh 0 .3px #fff6,62vw 50vh 0 .5px #fff9,77vw 53vh 0 .3px #ffffff4d,93vw 51vh 0 .6px #ffffffb3,9vw 58vh 0 .4px #ffffff80,35vw 60vh 0 .4px #ffffff80,54vw 57vh 0 .3px #ffffff4d,71vw 62vh 0 .6px #ffffffb3,88vw 59vh 0 .4px #fff6,17vw 67vh 0 .5px #fff9,41vw 65vh 0 .3px #fff6,58vw 69vh 0 .7px #fffc,74vw 66vh 0 .4px #ffffff80,96vw 68vh 0 .4px #ffffff80,5vw 73vh 0 .3px #ffffff4d,28vw 74vh 0 .6px #fff9,47vw 72vh 0 .4px #fff6,65vw 76vh 0 .5px #fff9,82vw 73vh 0 .3px #fff6,13vw 80vh 0 .6px #ffffffb3,36vw 82vh 0 .3px #ffffff4d,53vw 79vh 0 .4px #ffffff80,70vw 83vh 0 .3px #fff6,87vw 80vh 0 .6px #ffffffb3,2vw 87vh 0 .4px #ffffff80,21vw 89vh 0 .5px #fff9,44vw 86vh 0 .3px #ffffff4d,60vw 90vh 0 .7px #fffc,78vw 88vh 0 .4px #fff6,93vw 86vh 0 .4px #ffffff80,11vw 94vh 0 .3px #fff6,32vw 96vh 0 .6px #fff9,50vw 93vh 0 .4px #ffffff80,68vw 97vh 0 .5px #fff9,85vw 94vh 0 .3px #ffffff4d}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(120,60,240,.14) 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(80,30,160,.08) 0%,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(100,50,200,.06) 0%,transparent 35%),var(--bg)}.auth-page:before{content:"";position:absolute;width:1px;height:1px;top:0;left:0;pointer-events:none;z-index:0;box-shadow:173px 72px #ffffff4d,403px 135px #c4b5fd66,648px 45px #ffffff2e,893px 108px #ffffff47,1123px 63px #c4b5fd73,1324px 162px #ffffff38,72px 252px #ffffff2e,259px 315px #c4b5fd47,504px 270px #ffffff59,792px 342px #ffffff38,1008px 225px #c4b5fd52,1267px 288px #ffffff2e,115px 495px #c4b5fd61,317px 450px #ffffff47,576px 522px #ffffff2e,864px 468px #c4b5fd6b,1080px 540px #ffffff52,1368px 432px #ffffff2e,216px 648px #ffffff38,432px 720px #c4b5fd47,720px 675px #ffffff61,979px 738px #ffffff2e,1224px 630px #c4b5fd52,288px 198px 0 1px #c4b5fd2e,936px 405px 0 1px #ffffff1f,605px 612px 0 1px #c4b5fd38,1440px 310px #fff3,52px 780px #c4b5fd40,1180px 820px #ffffff26}.auth-card{width:100%;max-width:380px;padding:2.5rem 2.5rem 2.8rem;background:var(--bg2);border:1px solid var(--border-soft);border-top-color:#c4b5fd38;box-shadow:0 24px 64px #0009,0 0 0 1px #c4b5fd0a;position:relative;z-index:1}.auth-glyph{font-size:.75rem;letter-spacing:.5em;color:var(--accent);margin-bottom:.9rem;opacity:.7;animation:glyph-pulse 3.5s ease-in-out infinite}@keyframes glyph-pulse{0%,to{opacity:.7;letter-spacing:.5em}50%{opacity:.25;letter-spacing:.6em}}.auth-title{font-family:var(--font-display);font-size:3rem;font-weight:300;letter-spacing:.15em;color:#fff;margin-bottom:.4rem;text-transform:uppercase}.auth-subtitle{font-size:.8rem;font-weight:300;color:var(--text-muted);margin-bottom:1.8rem;line-height:1.6}.tab-row{display:flex;width:100%;background:#00000040;border-radius:8px;padding:3px;margin-bottom:1.8rem}.tab{flex:1;padding:.55rem;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .15s,background .15s}.tab.active{background:#c4b5fd21;color:var(--accent);font-weight:500}.tab:hover:not(.active){color:var(--text)}.field{text-align:left;margin-bottom:1.4rem}.field label{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-weight:400}.field .optional{text-transform:none;letter-spacing:0;font-style:italic;font-size:.75rem;opacity:.7}.field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-soft);padding:.5rem 0;color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:300;outline:none;transition:border-color .15s;border-radius:0}.field input:focus{border-bottom-color:var(--accent);box-shadow:0 3px 10px -2px #c4b5fd38}.field input.input-error{border-bottom-color:#f0646499}.field input::placeholder{color:var(--text-muted);font-size:.85rem}.field-error{display:block;margin-top:.35rem;font-size:.65rem;color:#e07070;letter-spacing:.04em}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.field-label-row label{margin-bottom:0}.forgot-link{background:none;border:none;color:var(--text-muted);font-size:.65rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;padding:0;transition:color .15s}.forgot-link:hover{color:var(--accent)}.forgot-back{display:block;margin:1rem auto 0;background:none;border:none;color:var(--text-muted);font-size:.7rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.05em;padding:.5rem;transition:color .15s}.forgot-back:hover{color:var(--text)}.auth-forgot-header{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.btn-primary{width:100%;margin-top:1.8rem;padding:.85rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:box-shadow .2s,opacity .15s,transform .1s;border-radius:var(--radius);box-shadow:0 4px 24px #6d28d980,0 0 40px #8b5cf61a}.btn-primary:hover{box-shadow:0 6px 32px #6d28d9a6,0 0 60px #8b5cf62e;transform:translateY(-1px)}.btn-primary:active{opacity:.85;transform:translateY(0)}.btn-primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{background:#ffffff06;border:1px solid var(--border-soft);padding:.4rem .9rem;color:var(--text-muted);font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s;border-radius:var(--radius)}.btn-ghost:hover{color:var(--text);border-color:#ffffff1f;background:#ffffff0d}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-destructive{color:#f87171;border-color:#f8717140}.btn-destructive:hover{color:#fca5a5;border-color:#f8717173;background:#f8717112}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-card{background:#12121f;border:1px solid #1e1e3a;border-top-color:#f871714d;border-radius:16px;padding:2rem;max-width:360px;width:100%;box-shadow:0 24px 64px #0009}.modal-title{color:#f0e6ff;font-size:1.1rem;font-weight:500;margin:0 0 .6rem}.modal-body{color:var(--text-muted);font-size:.82rem;line-height:1.55;margin:0 0 1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.auth-message{margin-top:1rem;padding:.7rem 1rem;font-size:.8rem;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(196,181,253,.25)}.auth-message.error{color:#e07070;background:#dc50500f;border-color:#dc505026}.birth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.birth-card{width:100%;max-width:480px;padding:3rem 2.5rem;background:var(--bg2);border:1px solid var(--border-soft);border-top-color:#c4b5fd38;box-shadow:0 24px 64px #00000080,0 0 0 1px #c4b5fd0a}.birth-card h2{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--text);margin-bottom:.4rem;letter-spacing:.02em}.form-grid{text-align:left;margin-top:2rem}.dashboard{min-height:100vh;margin-bottom:40px}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0fb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.dash-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--text)}.dash-actions{display:flex;gap:.5rem}.dash-mobile-back{display:none}.dash-menu-wrap{display:none;position:relative;flex-direction:row;align-items:center;gap:.4rem}.dash-menu-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1;cursor:pointer;padding:.3rem .65rem;border-radius:var(--radius);transition:border-color .15s}.dash-menu-btn:hover{border-color:#c4b5fd4d}.dash-mobile-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:190px;background:#0a0a12f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(196,181,253,.18);border-radius:12px;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:20;box-shadow:0 8px 32px #00000080}.dash-mobile-menu .btn-ghost{text-align:left;width:100%;border-radius:8px;padding:.55rem .85rem;justify-content:flex-start}.dash-main{max-width:700px;margin:0 auto;padding:2.5rem 2rem}.date-banner{font-size:.55rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;opacity:.38}.greeting{font-family:var(--font-body);font-size:.7rem;font-weight:500;font-style:normal;color:#fff;margin-bottom:2.5rem;letter-spacing:.18em;line-height:1.2;text-transform:uppercase;text-shadow:none}.reading-card{padding:2rem;margin-bottom:1px;background:linear-gradient(160deg,rgba(196,181,253,.03) 0%,var(--bg2) 45%);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #0003;animation:fadeUp .4s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reading-label{font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;opacity:.85}.reading-para{font-family:var(--font-display);font-size:1.05rem;font-weight:300;line-height:1.75;color:var(--text);margin-bottom:1.2rem}.reading-para:last-child{margin-bottom:0}.transits-grid{margin-bottom:2.5rem}.section-title{font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border-soft),transparent)}.planet-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft)}.planet-card{background:var(--bg2);padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;transition:background .15s;cursor:default}.planet-card:hover{background:var(--bg3);box-shadow:inset 0 0 0 1px #c4b5fd1a}.planet-symbol{font-size:1.1rem;color:var(--accent);opacity:.75;line-height:1;text-shadow:0 0 12px rgba(196,181,253,.4)}.planet-name{font-size:.52rem;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-weight:400}.planet-sign{font-family:var(--font-display);font-size:.85rem;font-weight:300;color:var(--text)}.retrograde{position:absolute;top:.35rem;right:.4rem;font-size:.55rem;color:#d08080;opacity:.8}.reading-section-title{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:1.2rem}.nav-section{margin-top:2.5rem}.teaser-card{padding:1.2rem 1.6rem;background:var(--bg2);border:1px solid var(--border-soft);cursor:pointer;display:flex;align-items:center;gap:0;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;margin-top:1px}.teaser-card:first-child{margin-top:0}.teaser-card:hover{transform:translate(2px);background:var(--bg3);border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 30%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--card-accent, var(--accent)) 60%,transparent),0 4px 24px #0003}.teaser-card-number{font-family:var(--font-display);font-size:2.2rem;font-weight:300;color:var(--card-accent, var(--accent));opacity:.85;line-height:1;min-width:3.2rem;text-align:center;flex-shrink:0}.teaser-card-number-sub{font-size:1rem;opacity:.4;margin-left:.2rem}.teaser-divider{width:1px;align-self:stretch;background:var(--card-accent, var(--accent));opacity:.12;flex-shrink:0;margin:0 1.2rem}.teaser-card-label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.teaser-card-text{font-family:var(--font-display);font-size:1rem;color:var(--text);font-weight:300}.btn-section{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--accent);font-family:var(--font-body);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .7rem;cursor:pointer;transition:background .2s;border-radius:var(--radius)}.btn-section:hover{background:var(--accent-dim)}.loading-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em}.loading-fullscreen{min-height:100vh;display:flex;align-items:center;justify-content:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.spinner{display:block;font-size:1.6rem;color:var(--accent);animation:spin 6s linear infinite,pulse 2s ease-in-out infinite;margin:0 auto 1rem}.spinner.large{font-size:2rem}.error-card{border:1px solid rgba(220,80,80,.15);background:#dc50500a;padding:.9rem 1.2rem;color:#e07070;margin-bottom:1.5rem;font-size:.82rem}.quote-card-wrapper{margin-bottom:1.5rem;animation:fadeUp .5s ease forwards}.quote-card{position:relative;overflow:hidden;background:#0a0a0f;border:1px solid rgba(196,181,253,.18);border-bottom:none;border-radius:16px 16px 0 0;padding:1.8rem 1.8rem 1.4rem;text-align:center}.quote-card-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.quote-card-glyphs{font-size:.6rem;letter-spacing:.55em;color:var(--accent);opacity:.65;margin-bottom:1.3rem}.quote-card-text{font-family:var(--font-display);font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.75;color:#f0e6ff;margin:0 0 1.5rem;letter-spacing:.01em}.quote-card-divider{width:2rem;height:1px;background:var(--accent);opacity:.2;margin:0 auto .9rem}.quote-card-date{display:block;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:#4a4a6a;font-family:var(--font-body);opacity:.7}.quote-card-footer{display:flex;justify-content:flex-end;align-items:center;background:#0a0a0f;border:1px solid rgba(196,181,253,.18);border-top:none;border-radius:0 0 16px 16px;padding:.6rem 1rem}.quote-card-share{background:transparent;border:1px solid rgba(255,255,255,.08);color:#6b6b9a;font-family:var(--font-body);font-size:.65rem;letter-spacing:.04em;padding:.25rem .75rem;cursor:pointer;border-radius:20px;transition:color .15s,border-color .15s}.quote-card-share:hover{color:var(--text);border-color:#c4b5fd40}.btn-cta-primary{display:block;width:100%;padding:.9rem;margin-bottom:2.5rem;background:#c4b5fd0d;border:1px solid rgba(196,181,253,.22);border-top-color:#c4b5fd66;color:var(--accent);font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;position:relative;transition:background .15s,border-color .15s,color .15s,box-shadow .2s}.btn-cta-primary:hover{background:var(--bg3);border-color:#c4b5fd80;border-top-color:#c4b5fdb3;color:#e9d5ff;z-index:1;box-shadow:inset 0 1px #c4b5fd26,0 4px 28px #c4b5fd1a}.btn-cta-primary:disabled{opacity:.25;cursor:not-allowed}@media (max-width: 600px){.auth-card,.birth-card{padding:2rem 1.5rem}.dash-main{padding:2rem 1.2rem}.reading-card{padding:1.8rem 1.2rem}.greeting{font-size:.7rem}.auth-title{font-size:2.4rem}.dash-header{padding:.9rem 1.2rem}.dash-actions{display:none}.dash-mobile-back{display:block}.dash-menu-wrap{display:flex}.teaser-card{padding:1rem 1.2rem}.nav-section{margin-top:2rem}}.landing{min-height:100vh}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.landing-wheel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,95vw);height:min(700px,95vw);color:var(--accent);opacity:.1;pointer-events:none}.landing-hero-inner{position:relative;z-index:2;max-width:640px}.landing-eyebrow{font-family:var(--font-body);font-size:.65rem;letter-spacing:.5em;color:var(--accent);margin-bottom:1.5rem;opacity:.6;text-transform:uppercase}.landing-title{font-family:var(--font-display);font-size:clamp(5.5rem,16vw,9rem);font-weight:300;letter-spacing:.18em;color:var(--text);line-height:1;margin-bottom:.8rem;text-transform:uppercase;text-shadow:0 0 80px rgba(196,181,253,.2),0 0 160px rgba(196,181,253,.06)}.landing-tagline{font-family:var(--font-heading);font-size:clamp(.75rem,2vw,.9rem);font-weight:400;letter-spacing:.25em;color:var(--accent);margin-bottom:1.5rem;text-transform:uppercase;opacity:.8}.landing-sub{font-family:var(--font-display);font-size:1.05rem;font-weight:300;color:var(--text-muted);line-height:1.75;margin-bottom:3rem}.landing-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.landing-ctas .btn-primary{width:auto;margin-top:0;padding:.85rem 2.5rem}.landing-ctas .btn-ghost{padding:.85rem 2rem}.landing-features{max-width:900px;margin:0 auto;padding:5rem 2rem}.landing-section-label{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:3rem;text-align:center;opacity:.75}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft)}.feature-card{background:var(--bg2);padding:2rem 1.8rem;transition:background .2s}.feature-card:hover{background:var(--bg3)}.feature-icon{font-size:1.5rem;color:var(--accent);margin-bottom:1rem;opacity:.75;text-shadow:0 0 16px rgba(196,181,253,.4);line-height:1}.feature-card-title{font-family:var(--font-heading);font-size:.82rem;font-weight:400;color:var(--text);margin-bottom:.65rem;letter-spacing:.04em}.feature-card-desc{font-family:var(--font-display);font-size:.95rem;font-weight:300;color:var(--text-muted);line-height:1.7}.landing-bottom-cta{text-align:center;padding:6rem 2rem;border-top:1px solid var(--border-soft)}.landing-bottom-cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:300;font-style:italic;color:var(--text);margin-bottom:.6rem}.landing-bottom-cta p{font-size:.78rem;color:var(--text-muted);margin-bottom:2.5rem;letter-spacing:.06em}.landing-bottom-cta .btn-primary{width:auto;margin:0 auto;padding:.9rem 3rem}.landing-footer{text-align:center;padding:1.8rem;border-top:1px solid var(--border-soft);font-size:.65rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;opacity:.4}@media (max-width: 600px){.landing-ctas{flex-direction:column;align-items:center}.landing-ctas .btn-primary,.landing-ctas .btn-ghost{width:100%;max-width:280px;text-align:center}.landing-features{padding:3.5rem 1.2rem}.landing-bottom-cta{padding:4rem 1.5rem}}
