
    :root{--ink:#181b31;--muted:#73758a;--plum:#7761a8;--gold:#e3bd83;--cream:#fbf8f2;--lav:#eeeaf6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button{font:inherit;cursor:pointer}
    .hero{min-height:720px;height:92vh;max-height:900px;position:relative;color:#fff;background:#171a31 url('../assets/celestial-heaven.jpg') center 48%/cover no-repeat;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,37,.78) 0%,rgba(20,21,43,.53) 45%,rgba(23,23,46,.06) 100%),linear-gradient(0deg,rgba(15,17,37,.55),transparent 46%)}
    .topbar{position:relative;z-index:2;width:min(1200px,calc(100% - 64px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}
    .brand{display:flex;gap:11px;align-items:center;font-weight:700;letter-spacing:.04em;font-size:18px}.brand-mark{height:38px;width:38px;border:1px solid rgba(238,208,157,.82);border-radius:50%;display:grid;place-items:center;color:#f3d8a8;font-size:21px}
    nav{display:flex;align-items:center;gap:34px;font-size:13px;color:rgba(255,255,255,.86)} nav a:hover{color:#f5d79e}.nav-cta{padding:12px 19px;border:1px solid rgba(255,255,255,.55);border-radius:30px}
    .hero-copy{position:relative;z-index:1;width:min(1200px,calc(100% - 64px));margin:0 auto;padding-top:132px;max-width:1200px}
    .eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#ead1a9;font-weight:700}.eyebrow:before{content:"";width:32px;height:1px;background:#e3bd83}
    h1{font:500 clamp(52px,6.4vw,84px)/1.06 var(--serif);letter-spacing:-.035em;margin:24px 0 20px;max-width:620px}.hero-copy p{max-width:460px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.8;margin:0}
    .hero-actions{display:flex;gap:14px;margin-top:35px;align-items:center;flex-wrap:wrap}.button{border:0;padding:15px 23px;border-radius:28px;display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:13px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:#e7c796;color:#272139;box-shadow:0 9px 28px #15132955}.button-glass{background:#ffffff13;color:#fff;border:1px solid #ffffff65;backdrop-filter:blur(8px)}
    .quick-card{position:absolute;z-index:2;right:max(32px,calc((100% - 1200px)/2));top:218px;width:335px;padding:23px;border:1px solid #ffffff48;border-radius:17px;background:#171a31a8;box-shadow:0 20px 55px #10112666;backdrop-filter:blur(18px)}.quick-kicker{color:#edcf9f;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.quick-card h2{font:500 24px/1.2 var(--serif);margin:10px 0 6px;color:white}.quick-sub{font-size:11px;color:#ffffffae;margin:0 0 15px}.quick-row{display:flex;gap:8px}.quick-select{min-width:0;flex:1;border:1px solid #ffffff55;border-radius:8px;padding:12px 10px;color:#fff;background:#ffffff12;font:500 12px var(--sans)}.quick-select option{color:#24243f;background:#fff}.quick-button{padding:12px 13px;border:0;border-radius:8px;background:#e7c796;color:#272139;font-weight:700;font-size:11px;white-space:nowrap}.quick-button:hover{background:#f0d8ae}.quick-preview{display:none;border-top:1px solid #ffffff2e;margin-top:15px;padding-top:13px;color:#fff;font-size:12px;line-height:1.65}.quick-preview.show{display:block}.quick-preview strong{display:block;font:500 17px var(--serif);color:#f0d3a2;margin-bottom:5px}.quick-more{display:inline-block;margin-top:8px;color:#f0d3a2;font-size:11px;font-weight:700}.quick-promise{margin-top:13px;font-size:9px;color:#ffffff8c;letter-spacing:.035em}
    .hero-note{position:absolute;right:max(32px,calc((100% - 1200px)/2));bottom:42px;z-index:1;display:flex;align-items:center;gap:10px;color:#ffffffc9;font-size:11px;letter-spacing:.06em}.hero-note span{color:#f3d7a4;font-size:19px}
    .section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:91px 0}.section-heading{text-align:center;margin-bottom:38px}.section-heading .eyebrow{justify-content:center;color:var(--plum)}.section-heading .eyebrow:before{display:none}.section-heading h2{font:500 clamp(34px,4vw,48px)/1.15 var(--serif);margin:14px 0 11px;letter-spacing:-.025em}.section-heading p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 auto;max-width:520px}
    .today-wrap{margin-top:-88px;position:relative;z-index:3}.today-card{max-width:920px;margin:0 auto;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:17px;box-shadow:0 22px 65px #1a19351a;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.today-left{display:flex;align-items:center;gap:18px}.sun-mark{width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:var(--lav);display:grid;place-items:center;font-size:25px;color:var(--plum)}.today-label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:700}.today-title{font:500 23px var(--serif);margin-top:5px}.today-text{font-size:12px;color:var(--muted);margin-top:4px}.today-right{text-align:right}.today-right small{color:var(--muted);display:block;font-size:11px;margin-bottom:5px}.today-right strong{color:#8b6b9b;font-size:15px;letter-spacing:.1em}
    .signs{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.sign{background:#fff;border:1px solid #efebf2;border-radius:14px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:.2s;cursor:pointer}.sign:hover,.sign.active{transform:translateY(-4px);border-color:#c7b5dc;box-shadow:0 12px 25px #584b6812;background:#fbf8ff}.sign-symbol{font:30px var(--serif);color:#80689e}.sign-name{font-weight:600;font-size:12px}.sign-date{font-size:10px;color:#9995a4}
    .reading{margin-top:23px;background:linear-gradient(125deg,#262643,#45395c);color:#fff;border-radius:17px;padding:27px 32px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;min-height:145px}.reading-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#e4c490}.reading h3{font:500 23px var(--serif);margin:9px 0 7px}.reading p{font-size:13px;line-height:1.7;color:#ffffffc9;margin:0;max-width:650px}.reading .mood{font-size:11px;color:#ffffffb0;text-align:center;min-width:90px}.mood strong{display:block;color:#efd6aa;font:500 27px var(--serif);margin-bottom:5px}
    .paths-inner{padding:0}.mood-decor{font-size:24px;color:#967daa}.path-section{background:var(--lav);max-width:none;padding:78px max(24px,calc((100vw - 1120px)/2)) 84px}.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path{background:#fff;border-radius:15px;padding:25px 25px 23px;min-height:197px;border:1px solid #ffffff}.path-icon{font-size:24px;color:#876ca3}.path h3{font:500 20px var(--serif);margin:16px 0 8px}.path p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 16px}.path a{font-size:12px;font-weight:700;color:#755d95}.path a span{padding-left:5px}
    .breathe{background:#24243f;color:white;border-radius:20px;padding:46px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;overflow:hidden;position:relative}.breathe:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#b59ec62a 0%,transparent 68%);right:-75px;top:-160px;pointer-events:none}.breathe .eyebrow{color:#e8c998}.breathe h2{font:500 39px/1.15 var(--serif);margin:16px 0 12px}.breathe p{font-size:13px;line-height:1.8;color:#ffffffbd;max-width:400px;margin:0}.breath-visual{height:220px;display:grid;place-items:center;position:relative;z-index:1}.orb{height:156px;width:156px;border-radius:50%;background:radial-gradient(circle at 36% 31%,#f5dfbc,#c5a9ca 43%,#7e72a3 75%);box-shadow:0 0 0 14px #b9a8dc10,0 0 55px #bea6e36b;display:grid;place-items:center;transition:transform 4s ease-in-out;color:#302b4b;font:500 14px var(--serif)}.orb.breathing{transform:scale(1.22)}.breathe-controls{display:flex;gap:12px;margin-top:23px;align-items:center}.breath-hint{font-size:11px;color:#ffffff91}
    .birth-section{background:#fbf8f2;padding-top:68px}.birth-panel{max-width:920px;margin:0 auto;background:#fff;border:1px solid #eee8f1;border-radius:18px;box-shadow:0 18px 50px #27213b0c;padding:34px}.birth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.birth-field label{display:block;font-size:11px;font-weight:700;color:#5d5870;margin-bottom:7px}.birth-field input{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #e3deea;background:#fdfcff;color:var(--ink);font:13px var(--sans);outline:none}.birth-field input:focus{border-color:#9880b5;box-shadow:0 0 0 3px #9880b51a}.birth-submit{margin-top:20px}.birth-privacy{font-size:10px;line-height:1.6;color:#918c9a;margin:13px 0 0}.birth-result{display:none;margin-top:23px;padding:18px 20px;background:#f4f0f8;border-radius:12px;border-left:3px solid #8c75a8}.birth-result.show{display:block}.birth-result strong{display:block;font:500 20px var(--serif);margin-bottom:7px}.birth-result p{font-size:12px;color:#696477;line-height:1.65;margin:0}.birth-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.birth-chip{background:#fff;border:1px solid #e8e0ef;border-radius:20px;padding:6px 10px;color:#625774;font-size:10px}
    .checkin{max-width:920px;margin:0 auto 22px;padding:26px 29px;background:linear-gradient(120deg,#f1edf7,#fffaf3);border:1px solid #ebe4ef;border-radius:16px}.checkin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.checkin-label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#806b9a}.checkin h3{font:500 23px var(--serif);margin:8px 0 5px}.checkin-top p{margin:0;font-size:11px;line-height:1.6;color:#817c8d}.mood-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mood-choice{border:1px solid #dfd8e8;background:#ffffffb8;color:#625a70;border-radius:24px;padding:9px 14px;font-size:11px;transition:.2s}.mood-choice:hover,.mood-choice.active{background:#59496f;color:#fff;border-color:#59496f}.mood-response{display:none;margin-top:16px;padding-top:15px;border-top:1px solid #e6deea;font-size:12px;line-height:1.7;color:#625b6c}.mood-response.show{display:block}.mood-response strong{color:#554466}
    .life-section{background:#fff;padding-top:84px;padding-bottom:88px}.life-selector{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 7px}.life-selector label{font-size:11px;font-weight:700;color:#666174}.life-selector select{min-width:210px;border:1px solid #ded6e7;border-radius:24px;background:#fbf9fd;color:#463c57;padding:11px 16px;font:500 12px var(--sans)}.life-show-button{border:0;border-radius:24px;padding:12px 17px;background:#59496f;color:white;font:600 11px var(--sans)}.life-hint{text-align:center;min-height:16px;color:#8c8495;font-size:10px;margin:0 0 21px}.life-panel{max-width:920px;margin:0 auto;background:linear-gradient(135deg,#f6f2f8,#fffaf2);border:1px solid #eee7f0;border-radius:18px;padding:28px}.life-intro{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e7dfe9}.life-sign-symbol{height:55px;width:55px;flex:0 0 55px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#816a9e;font:29px var(--serif);box-shadow:0 7px 20px #40345110}.life-intro h3{font:500 25px var(--serif);margin:0 0 5px}.life-intro p{margin:0;color:#777184;font-size:11px;line-height:1.6}.life-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.life-theme{padding:17px 16px;background:#ffffffbf;border:1px solid #eee8f0;border-radius:12px;min-height:142px}.life-theme span{color:#967cad;font-size:15px}.life-theme h4{font:500 16px var(--serif);margin:8px 0 6px}.life-theme p{margin:0;color:#777184;font-size:11px;line-height:1.65}.life-note{text-align:center;color:#9a94a0;font-size:10px;margin:15px 0 0}
    .face-section{background:#f7f3f9}.face-teaser{max-width:760px;margin:0 auto;padding:28px;background:#fff;border:1px solid #ece5ef;border-radius:18px;text-align:center;box-shadow:0 14px 40px #30233e0a}.face-teaser p{max-width:550px;margin:8px auto 17px;color:#797487;font-size:12px;line-height:1.8}.face-modal{width:min(960px,calc(100% - 32px));max-height:min(90vh,820px);overflow:auto;border:0;border-radius:18px;padding:0;background:#f8f5fa;color:var(--ink);box-shadow:0 25px 90px #08071370}.face-modal::backdrop{background:#111126c9;backdrop-filter:blur(8px)}.face-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid #e9e2ed;background:#fff}.face-modal-head strong{font:500 19px var(--serif);color:#554369}.face-modal-close{height:34px;width:34px;border:1px solid #e4ddea;border-radius:50%;background:#fff;color:#564969;font-size:18px}.face-modal .face-panel{border:0;box-shadow:none;border-radius:0}.face-copy h3{font:500 25px var(--serif);margin:8px 0}.face-copy p{font-size:12px;line-height:1.8;color:#797487}.face-disclosure{background:#f7f4fa;border-radius:10px;padding:13px 14px;color:#766b83;font-size:10px;line-height:1.65;margin-top:16px}.scan-stage{position:relative;height:280px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#72648b,#26243f 72%);display:grid;place-items:center}.scan-placeholder{text-align:center;color:#eee3f3;font-size:11px;max-width:210px;line-height:1.6}.scan-placeholder .scan-icon{font-size:43px;color:#e5c999;margin-bottom:9px}.scan-stage video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-stage.camera-on video{display:block}.scan-stage:after{content:"";position:absolute;inset:13% 29%;border:1px solid #f4dba888;border-radius:48% 48% 44% 44%;pointer-events:none;box-shadow:0 0 40px #dfc0ea25}.scan-stage.camera-on .scan-placeholder{display:none}.scan-line{display:none;position:absolute;z-index:2;left:29%;right:29%;height:2px;top:18%;background:#f5dba8;box-shadow:0 0 15px #f5dba8;opacity:0}.scan-stage.scanning .scan-line{display:block;opacity:1;animation:scanSweep 1.35s ease-in-out 2 alternate}@keyframes scanSweep{from{top:18%}to{top:82%}}.face-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.face-controls .button{padding:12px 16px;font-size:11px}.face-secondary{background:#f2eef6;color:#5d4a73;border:1px solid #e0d7e9}.face-status{min-height:18px;color:#7d778a;font-size:10px;line-height:1.6;margin:10px 0 0}.face-result{display:none;margin-top:12px;background:#f8f4f8;padding:15px 16px;border-radius:11px}.face-result.show{display:block}.face-result strong{font:500 18px var(--serif);color:#554369}.face-result p{font-size:11px;line-height:1.7;color:#726c7d;margin:6px 0 0}
    .remember-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.remember-button{border:1px solid #d8cfdf;background:#fff;color:#695779;border-radius:22px;padding:10px 15px;font-size:11px;font-weight:600;transition:.2s}.remember-button:hover,.remember-button[aria-pressed="true"]{background:#59496f;color:white;border-color:#59496f}.remember-status{font-size:10px;color:#8d8796}
    footer{padding:32px 24px;text-align:center;font-size:11px;color:#918c9a;border-top:1px solid #eee9e3}.footer-brand{font:500 18px var(--serif);color:#5a4a70;margin-bottom:7px}.footnote{font-size:10px;color:#a39daa;margin-top:10px}
    @media(max-width:760px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:84px}.topbar{width:calc(100% - 38px);height:75px}.topbar nav a:not(.nav-cta){display:none}.hero-copy{width:calc(100% - 42px);padding-top:101px}.hero-copy p{font-size:14px;max-width:360px}.hero-actions{margin-top:25px}.quick-card{position:relative;inset:auto;width:calc(100% - 42px);margin:29px auto 0;padding:19px}.quick-card h2{font-size:22px}.hero-note{right:22px;bottom:22px}.today-wrap{margin-top:-55px}.today-card{width:calc(100% - 32px);padding:19px;align-items:flex-start}.today-right{display:none}.section{padding:70px 0}.signs{grid-template-columns:repeat(3,1fr);gap:9px}.sign{min-height:112px}.reading{padding:23px;grid-template-columns:1fr}.reading .mood{display:none}.paths-inner{padding:0}.mood-decor{font-size:24px;color:#967daa}.path-section{padding:65px 24px}.paths{grid-template-columns:1fr}.path{min-height:0}.breathe{padding:31px 24px;grid-template-columns:1fr;gap:5px}.breathe h2{font-size:34px}.breath-visual{height:180px}.orb{height:132px;width:132px}.section-heading h2{font-size:37px}.birth-panel{padding:22px}.birth-grid{grid-template-columns:1fr;gap:13px}.birth-section{padding-top:55px}.life-section{padding-top:60px;padding-bottom:65px}.life-panel{padding:20px}.life-themes{grid-template-columns:1fr;gap:9px}.life-theme{min-height:0}.life-selector{flex-wrap:wrap;padding:0 16px}.life-selector select{min-width:165px}.face-panel{grid-template-columns:1fr;padding:20px;gap:18px}.scan-stage{height:260px}}
    @media(min-width:761px) and (max-width:1040px){.hero{height:auto;min-height:0;padding-bottom:90px}.hero-copy{padding-top:100px}.quick-card{position:relative;inset:auto;width:min(520px,calc(100% - 64px));margin:35px auto 0}.hero-note{bottom:22px}.signs{grid-template-columns:repeat(4,1fr)}.paths{grid-template-columns:repeat(2,1fr)}nav{gap:18px}}
  .footer-links{margin-top:13px}.footer-links a{color:#6f6182;text-decoration:underline;text-underline-offset:3px}.privacy-page{min-height:100vh;background:var(--cream)}.privacy-header{width:min(980px,calc(100% - 40px));margin:auto;padding:25px 0;border-bottom:1px solid #e7e1e7;display:flex;justify-content:space-between;align-items:center}.privacy-header a{font-size:12px;color:#715d8c}.privacy-main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px}.privacy-main .eyebrow{color:var(--plum)}.privacy-main h1{font-size:clamp(40px,6vw,58px);max-width:none;margin:18px 0}.privacy-updated{font-size:11px;color:#928b9a;margin-bottom:32px}.privacy-section{padding:20px 0;border-top:1px solid #e9e3ea}.privacy-section h2{font:500 23px var(--serif);margin:0 0 9px}.privacy-section p,.privacy-section li{font-size:13px;line-height:1.85;color:#686475}.privacy-section ul{padding-left:20px}.privacy-note{background:#f0eaf5;border-radius:12px;padding:16px 18px;color:#635571;font-size:12px;line-height:1.8;margin:18px 0}
  .mobile-menu{display:none;position:relative;color:#fff;font-size:12px}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #ffffff70;border-radius:24px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-links{position:absolute;top:calc(100% + 10px);right:0;width:195px;padding:9px;background:#211f39;border:1px solid #ffffff36;border-radius:13px;box-shadow:0 14px 34px #08071360;display:grid;gap:3px;z-index:5}.mobile-menu-links a{padding:12px;border-radius:8px;color:#fff;font-size:13px}.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{background:#ffffff18}
  .face-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:25px;padding:25px}.face-sign-label{display:block;color:#625774;font-size:11px;font-weight:700;margin:16px 0 6px}.face-copy select{width:100%;min-height:44px;padding:10px 13px;border:1px solid #ded6e7;border-radius:9px;background:#fff;color:#463c57;font:13px var(--sans)}.face-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.face-insights article{padding:12px;background:#fff;border:1px solid #ece5ef;border-radius:10px}.face-insights h4{font:500 14px var(--serif);margin:0 0 6px;color:#554369}.face-insights p{font-size:11px;line-height:1.65;color:#726c7d;margin:0}.face-note{font-size:10px;line-height:1.6;color:#837b8b;margin:12px 0 0}
  button,a,select,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9c82c1;outline-offset:3px}
  @media(max-width:900px){.topbar nav a:not(.nav-cta),.topbar .nav-cta{display:none}.mobile-menu{display:block}}
  @media(max-width:760px){.topbar{gap:10px}.hero{background-position:60% center}.hero-copy{padding-top:80px}.hero-actions .button{min-height:46px}.quick-row{align-items:stretch}.quick-select,.quick-button{min-height:46px}.section-heading{padding:0 4px}.face-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.face-modal-head{padding:14px 16px}.face-panel{padding:16px!important}.face-insights{grid-template-columns:1fr}.face-controls .button{min-height:44px}.face-tool{min-width:0}.scan-stage{height:220px}.checkin{padding:21px 18px}.mood-choice{min-height:42px}.breathe-controls{flex-wrap:wrap}.birth-submit{min-height:46px}}
  @media(max-width:420px){.topbar{width:calc(100% - 28px);height:68px}.brand{font-size:16px;gap:8px}.brand-mark{height:34px;width:34px}.mobile-menu summary{padding:0 10px}.hero-copy{width:calc(100% - 36px);padding-top:68px}.hero-copy h1{font-size:clamp(43px,12vw,56px)}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:center}.quick-card{width:calc(100% - 32px)}.quick-row{gap:6px}.quick-select{font-size:11px;padding:10px 8px}.quick-button{padding:10px}.today-left{align-items:flex-start;gap:12px}.sun-mark{width:42px;height:42px;flex-basis:42px}.today-title{font-size:20px}.today-text{font-size:11px;line-height:1.55}.section{width:calc(100% - 32px);padding:58px 0}.section-heading h2{font-size:clamp(31px,9vw,37px)}.signs{grid-template-columns:repeat(2,minmax(0,1fr))}.sign{min-height:102px}.reading{padding:20px}.path-section{padding:56px 16px}.path{padding:21px}.birth-panel{padding:18px}.life-selector select{width:100%;min-height:44px}.life-show-button{min-height:44px}.face-teaser{padding:22px 17px}.face-controls{gap:7px}.face-controls .button{padding:11px 12px;font-size:10px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Janam Kundli report */
.birth-field label span{font-weight:400;color:#928b9a}.birth-privacy{font-size:11px}.birth-result.kundli-result{padding:clamp(16px,3vw,28px);border-left:0;background:linear-gradient(135deg,#fbf8ff,#fffaf3)}.kundli-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #e7dfe9;padding-bottom:18px}.kundli-result-head .eyebrow{margin:0 0 6px;color:#806b9a}.kundli-result-head strong{font:500 clamp(22px,4vw,30px) var(--serif);color:#443650}.kundli-result-head p{margin:5px 0 0;color:#766f80;font-size:12px;line-height:1.65}.kundli-print{flex:none;border:1px solid #ded6e7;background:#fff;color:#5d4a73;border-radius:22px;padding:10px 14px;font:600 11px var(--sans);cursor:pointer;min-height:42px}.kundli-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.kundli-highlight{background:#fff;border:1px solid #ece5ef;border-radius:12px;padding:13px}.kundli-highlight span{display:block;color:#8a789d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.kundli-highlight strong{display:block;margin-top:6px;color:#493e57;font:500 18px var(--serif)}.kundli-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:22px;margin-top:20px}.kundli-layout h3,.nakshatra-card h3,.dasha-card h3{font:500 20px var(--serif);color:#4d405c;margin:0 0 12px}.kundli-chart{width:min(100%,360px);margin:auto;aspect-ratio:1;background:#fff;border:1px solid #d9cda9;border-radius:6px;overflow:hidden}.kundli-chart svg{display:block;width:100%;height:100%}.kundli-chart svg .chart-line{stroke:#9c8664;stroke-width:1.3;fill:none}.kundli-chart svg .chart-house{font:600 13px var(--sans);fill:#9a8aa7;text-anchor:middle}.kundli-chart svg .chart-sign{font:500 11px var(--sans);fill:#584a66;text-anchor:middle}.kundli-chart svg .chart-graha{font:600 10px var(--sans);fill:#6b4d45;text-anchor:middle}.kundli-chart svg .chart-lagna{font:700 9px var(--sans);fill:#8b6c32;text-anchor:middle}.kundli-table-wrap{overflow-x:auto;border:1px solid #e7dfe9;border-radius:10px;background:#fff}.kundli-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.kundli-table th{color:#81758c;font-weight:700;font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:#f7f3f8}.kundli-table th,.kundli-table td{padding:9px 8px;border-bottom:1px solid #eee9f0;white-space:nowrap}.kundli-table td:first-child{font-weight:700;color:#59466e}.kundli-table tr:last-child td{border-bottom:0}.nakshatra-card,.dasha-card{margin-top:16px;padding:17px;background:#fff;border:1px solid #ece5ef;border-radius:12px}.nakshatra-card p,.dasha-card p{margin:5px 0;color:#716a7b;font-size:11px;line-height:1.7}.dasha-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dasha-item{background:#f8f4fa;border-radius:9px;padding:10px}.dasha-item strong{display:block;color:#5b4b6d;font:500 14px var(--serif)}.dasha-item span{display:block;margin-top:3px;color:#8b8492;font-size:9px;line-height:1.5}.kundli-disclosure{margin:16px 0 0;color:#8a8492;font-size:10px;line-height:1.7}.kundli-error{color:#7d4050!important;background:#fff0f2;border:1px solid #edcbd2;border-radius:10px;padding:12px;margin-top:16px;font-size:12px;line-height:1.65}.birth-result[aria-busy=true]::before{content:"Calculating your chart…";display:block;color:#726783;font-size:12px;margin-bottom:12px}
.kundli-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.kundli-table-section{margin-top:20px}.kundli-table-section h3{font:500 20px var(--serif);color:#4d405c;margin:0 0 12px}.interpretation-card{margin-top:16px;padding:17px;background:#fff;border:1px solid #ece5ef;border-radius:12px}.interpretation-card h3{font:500 20px var(--serif);color:#4d405c;margin:0 0 12px}.interpretation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.interpretation-list article{background:#f8f4fa;border-radius:9px;padding:12px}.interpretation-list span{color:#806b9a;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.interpretation-list p,.interpretation-card>p{margin:6px 0 0;color:#716a7b;font-size:11px;line-height:1.7}.interpretation-card>p{margin-top:12px;color:#928b9a;font-size:10px}
@media(max-width:760px){.kundli-layout,.kundli-charts{grid-template-columns:1fr}.kundli-chart{width:min(100%,340px)}.kundli-highlights{gap:7px}.kundli-highlight{padding:10px}.kundli-highlight strong{font-size:15px}.dasha-list{grid-template-columns:repeat(2,minmax(0,1fr))}.interpretation-list{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.kundli-result,.kundli-result *{visibility:visible!important}.kundli-result{position:absolute;inset:0;width:100%;display:block!important;box-shadow:none!important}.kundli-print{display:none}.kundli-layout{grid-template-columns:1fr 1.4fr}}
