:root{--background:#03050d;--background-alt:#08111d;--surface:#0b1624;--surface-soft:#101f2f;--surface-strong:#14263a;--text:#eef8fb;--muted:#a8c5cf;--gold:#f5d27a;--gold-soft:#f8df9a;--cyan:#00d1ff;--cyan-soft:#6be8ff;--rose:#ff8fb8;--green:#8ee8bc;--danger:#ff8b8b;--border:rgba(248,223,154,0.24);--border-cyan:rgba(0,209,255,0.3);--shadow:rgba(0,0,0,0.34);color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 8% 8%,rgba(0,209,255,.12),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(255,143,184,.08),transparent 26rem),linear-gradient(180deg,var(--background),var(--background-alt) 44%,var(--background));color:var(--text);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:3px}.siteShell{min-height:100vh}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:70px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid rgba(248,223,154,.18);background:rgba(3,5,13,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:20px;font-weight:800;white-space:nowrap}.brandMark{width:18px;height:18px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 18px rgba(0,209,255,.44)}.footerLinks,.localeNav,.mainNav,.mobileNav{display:flex;align-items:center;gap:14px}.mainNav{margin-left:auto;color:var(--muted);font-size:14px}.footerLinks a,.localeNav a,.mainNav a,.mobileNav a{border-radius:8px;padding:8px 2px}.footerLinks a:hover,.localeNav a:hover,.localeNav a[aria-current=page],.mainNav a:hover,.mainNav a[aria-current=page],.mobileNav a:hover,.mobileNav a[aria-current=page]{color:var(--cyan-soft)}.localeNav{gap:8px;color:var(--gold-soft);font-size:14px}.mobileNavMenu{display:none;margin-left:auto}.mobileNavMenu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;cursor:pointer;list-style:none}.mobileNavMenu summary::-webkit-details-marker{display:none}.mobileNavMenu summary span{display:block;width:18px;height:2px;margin:2px 0;border-radius:99px;background:var(--gold-soft)}.mobileNavPanel{position:absolute;top:calc(100% + 1px);right:18px;left:18px;display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(248,223,154,.18);border-radius:8px;padding:16px;background:rgba(5,12,23,.98);box-shadow:0 20px 60px var(--shadow)}.mobileNav{align-items:stretch;flex-direction:column;gap:4px;color:var(--text)}.mobileNav a{border-bottom:1px solid rgba(248,223,154,.12);padding:12px 2px}.accountBand,.articleBand,.contentBand,.heroBand,.linkBand,.toolBand{width:min(1120px,calc(100% - 36px));margin:0 auto}.heroBand{padding:clamp(46px,7vw,90px) 0 30px}.heroLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);grid-gap:clamp(26px,5vw,72px);gap:clamp(26px,5vw,72px);align-items:center}.heroInner{max-width:820px}.heroVisual{min-width:0}.cardMeta,.eyebrow,.fieldHint,.statusPill{margin:0 0 12px;color:var(--cyan-soft);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:900px;font-size:clamp(36px,6vw,68px);line-height:1.04}h1,h2{color:var(--gold)}h2{font-size:28px;line-height:1.2}h3{color:var(--gold-soft)}.heroText{max-width:720px;color:var(--text);font-size:19px;line-height:1.65}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ghostButton,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:800;text-align:center}.primaryButton{border:0;background:linear-gradient(135deg,var(--cyan),var(--cyan-soft));color:#00101f}.ghostButton,.secondaryButton{border:1px solid var(--border);background:transparent;color:var(--gold-soft)}.ghostButton:disabled,.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.58}.productVisual{position:relative;min-height:360px}.visualOrbit{inset:26px 18px 22px;border:1px solid rgba(0,209,255,.24);transform:rotate(-10deg)}.visualOrbit,.visualOrbit span{position:absolute;border-radius:50%}.visualOrbit span{width:12px;height:12px;background:var(--gold);box-shadow:0 0 18px rgba(245,210,122,.7)}.visualOrbit span:first-child{top:10%;left:26%}.visualOrbit span:nth-child(2){right:12%;top:46%;background:var(--cyan)}.visualOrbit span:nth-child(3){bottom:13%;left:44%;background:var(--rose)}.visualPanel{position:absolute;border:1px solid rgba(248,223,154,.24);border-radius:8px;background:rgba(11,22,36,.88);box-shadow:0 24px 60px var(--shadow)}.visualPanelPrimary{top:46px;right:16px;left:10px;min-height:250px;padding:20px}.visualPanelHeader{display:flex;gap:7px;margin-bottom:22px}.visualPanelHeader span{width:10px;height:10px;border-radius:50%;background:var(--cyan)}.visualPanelHeader span:nth-child(2){background:var(--gold)}.visualPanelHeader span:nth-child(3){background:var(--rose)}.visualChart{position:relative;width:150px;height:150px;margin:0 auto 22px;border:2px solid var(--gold);border-radius:50%}.visualChart:after,.visualChart:before{content:"";position:absolute;inset:22px;border:1px solid rgba(0,209,255,.45);border-radius:50%}.visualChart:after{inset:56px;background:var(--cyan);box-shadow:0 0 24px rgba(0,209,255,.64)}.visualChart i{position:absolute;left:50%;top:50%;width:2px;height:74px;background:rgba(248,223,154,.55);transform-origin:0 0}.visualChart i:first-child{transform:rotate(22deg)}.visualChart i:nth-child(2){transform:rotate(94deg)}.visualChart i:nth-child(3){transform:rotate(166deg)}.visualChart i:nth-child(4){transform:rotate(238deg)}.visualRows{display:grid;grid-gap:8px;gap:8px}.visualPanelSecondary span,.visualRows span{display:block;height:8px;border-radius:99px;background:rgba(168,197,207,.3)}.visualRows span:nth-child(2){width:78%}.visualRows span:nth-child(3){width:56%}.visualPanelSecondary{right:0;bottom:10px;width:132px;padding:16px;text-align:center}.visualPanelSecondary strong{display:block;color:var(--green);font-size:42px;line-height:1}.visualPanelSecondary span{margin-top:12px}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:26px 0 44px}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 12px}.sectionHeading h2{margin-bottom:0}.featureCard,.pricingCard,.summaryCard,.textLinkCard{display:block;min-height:170px;border:1px solid var(--border);border-radius:8px;padding:22px;background:rgba(11,22,36,.78);box-shadow:0 16px 40px var(--shadow)}.featureCard h2,.pricingCard h2{font-size:22px}.accountIntro,.featureCard p,.pricingCard p,.siteFooter p,.summaryCard p,.textLinkCard p,.toolHeader p{color:var(--muted);line-height:1.6}.articleBand{margin-top:4px;margin-bottom:28px}.articleContent{max-width:820px;color:var(--text);font-size:18px;line-height:1.74}.articleContent p{margin-bottom:18px}.linkBand{margin-top:18px;margin-bottom:36px}.linkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.textLinkCard{min-height:130px}.textLinkCard span:not(.cardMeta){display:block;color:var(--gold-soft);font-size:20px;font-weight:800;line-height:1.25}.compactLinkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.compactLink{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(248,223,154,.2);border-radius:8px;padding:9px 10px;background:rgba(11,22,36,.48);color:var(--gold-soft);font-size:14px;font-weight:700;line-height:1.25;text-align:center}.compactLink:hover,.featureCard:hover,.pricingCard:hover,.textLinkCard:hover{border-color:rgba(39,224,255,.52);color:var(--cyan-soft)}.toolBand{margin-top:34px;margin-bottom:56px;border:1px solid var(--border-cyan);border-radius:8px;padding:24px;background:rgba(11,22,36,.68)}.toolHeader{max-width:760px}.accountForm,.calculatorForm,.purchaseForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.accountForm{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseForm{grid-template-columns:repeat(3,minmax(0,1fr))}.formGroup{display:contents}.formGroupTitle{grid-column:1/-1;margin:4px 0 0;color:var(--cyan-soft);font-size:13px;font-weight:800;text-transform:uppercase}.accountForm label,.calculatorForm label,.purchaseForm label{position:relative;display:grid;grid-gap:8px;gap:8px;color:var(--gold-soft);font-size:14px;font-weight:700}.accountForm input,.calculatorForm input,.purchaseForm input,.purchaseForm select{min-width:0;min-height:44px;border:1px solid rgba(248,223,154,.26);border-radius:8px;padding:10px 12px;background:#040812;color:var(--text)}.formActions{display:flex;flex-wrap:wrap;gap:10px}.placeSuggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:12;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(248,223,154,.22);border-radius:8px;padding:6px;background:rgba(4,8,18,.98);box-shadow:0 16px 40px var(--shadow)}.placeSuggestions button{border:0;border-radius:6px;padding:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.placeSuggestions button:hover{background:rgba(0,209,255,.12)}.accountPanel,.purchasePanel,.resultPanel{margin-top:22px;border-top:1px solid rgba(248,223,154,.18);padding-top:18px}.resultContent{display:grid;grid-gap:14px;gap:14px;color:var(--text);line-height:1.62}.resultContent p{margin:0}.dashboardGrid,.resultMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.metricBox{border:1px solid rgba(248,223,154,.18);border-radius:8px;padding:14px;background:rgba(3,5,13,.38)}.metricBox span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.metricBox strong{display:block;margin-top:6px;color:var(--gold-soft);font-size:20px}.natalTable,.reportTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px}.natalTable td,.natalTable th,.reportTable td,.reportTable th{border-bottom:1px solid rgba(248,223,154,.14);padding:10px 8px;text-align:left}.natalTable th,.reportTable th{color:var(--gold-soft);font-size:13px}.errorText{margin-top:14px;color:var(--danger)}.resultMessage,.successText{color:var(--cyan-soft)}.accountBand{margin-top:12px;margin-bottom:56px}.accountCard{border:1px solid var(--border-cyan);border-radius:8px;padding:24px;background:rgba(11,22,36,.72)}.accountHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.accountHeader h2{margin-bottom:8px}.reportList{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.reportListItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(248,223,154,.16);border-radius:8px;padding:14px;background:rgba(3,5,13,.34)}.siteFooter{display:flex;justify-content:space-between;gap:18px;width:min(1120px,calc(100% - 36px));margin:44px auto 0;padding:28px 0 42px;border-top:1px solid rgba(248,223,154,.18);color:var(--muted)}.siteFooter a,.siteFooter strong{color:var(--gold)}.footerLinks{align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.heroLayout{grid-template-columns:1fr}.heroVisual{max-width:460px}.productVisual{min-height:300px}.calculatorForm,.cardGrid,.linkGrid,.purchaseForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.siteHeader{min-height:64px}.siteHeader>.localeNav,.siteHeader>.mainNav{display:none}.mobileNavMenu{display:block}h1{font-size:clamp(36px,11vw,48px)}.heroBand{padding-top:44px}.accountForm,.calculatorForm,.cardGrid,.dashboardGrid,.linkGrid,.purchaseForm,.resultMetaGrid{grid-template-columns:1fr}.compactLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountHeader,.reportListItem,.siteFooter{flex-direction:column;grid-template-columns:1fr}.footerLinks{justify-content:flex-start}}@media (max-width:520px){.accountBand,.articleBand,.contentBand,.heroBand,.linkBand,.siteFooter,.toolBand{width:min(100% - 28px,1120px)}.accountCard,.toolBand{padding:18px}.compactLinkGrid{grid-template-columns:1fr}.formActions,.heroActions{align-items:stretch;flex-direction:column}.ghostButton,.primaryButton,.secondaryButton{width:100%}}