.absolute{position:absolute}.container{width:100%}.contents{display:contents}:root{--bg:#1a1a1a;--surface:#222;--surface-2:#2a2a2a;--line:#ffffff14;--text:#f5f5f5;--muted:#a6a6a6;--faint:#777;--primary:#94b86f;--radius:6px;--page-width:1188px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.app-shell{min-height:100vh;position:relative;overflow-x:hidden}.app-bg{z-index:-2;background:linear-gradient(180deg,#ffffff06,transparent 360px),var(--bg);position:fixed;inset:0}.app-grain{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.container{width:min(var(--page-width),calc(100% - 32px));margin:0 auto}.navbar-wrap{z-index:2;padding:18px 16px 0;position:relative}.navbar{width:min(var(--page-width),100%);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#222222f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin:0 auto;padding:8px 10px;display:flex}.brand,.footerBrand{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;width:54px;height:54px}.brand-name{font-size:19px}.nav-links{flex-wrap:wrap;flex:260px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.nav-link,.nav-cta,.nav-login,.button{border-radius:var(--radius);justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:800;display:inline-flex}.nav-link{color:var(--muted);border-radius:var(--radius);background:0 0;border:1px solid #0000;min-height:36px;padding:0 14px;transition:background .16s,color .16s,border-color .16s,transform .16s}.nav-link:hover{color:var(--text);background:var(--surface-2);border-color:var(--line);transform:translateY(-1px)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 3px #94b86f2e}.nav-login{border:1px solid var(--line);color:var(--text);background:var(--surface-2);padding:0 14px}.nav-cta,.button.primary{background:var(--primary);color:#111;border:1px solid #94b86f6b;padding:0 14px}.button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 14px}.homePage,.legalPage{padding-top:28px}.homeHero{align-items:center;min-height:auto;padding:18px 0 64px;display:flex}.heroPanel,.featureCard,.freePanel,.legalShell,.objectiveGrid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.heroPanel{padding:clamp(24px,5vw,54px)}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.heroPanel h1{max-width:760px;margin:12px 0 0;font-size:clamp(44px,7vw,86px);line-height:.94}.heroLead{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:clamp(18px,2.2vw,23px);line-height:1.5}.heroSub{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.65}.heroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.freeBadges span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.section{padding:34px 0}.objectiveGrid{grid-template-columns:.8fr 1.2fr;gap:clamp(18px,4vw,42px);padding:clamp(22px,4vw,38px);display:grid}.objectiveGrid h2{margin:10px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.objectiveText{align-content:center;gap:12px;display:grid}.objectiveText p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.sectionIntro{max-width:680px;margin-bottom:20px}.sectionIntro h2,.freePanel h2,.legalHeader h1{margin:10px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.featureGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.featureCard{min-height:190px;padding:16px}.featureCard svg{color:var(--primary)}.featureCard h3{margin:16px 0 0;font-size:17px}.featureCard p,.freePanel p,.legalHeader p,.legalSection p{color:var(--muted);line-height:1.65}.featureCard p{margin-bottom:0}.freePanel{grid-template-columns:1.1fr .9fr;gap:18px;padding:clamp(22px,4vw,38px);display:grid}.freePanel p{max-width:620px}.freeButton{margin-top:16px}.freeBadges{align-content:center;gap:8px;display:grid}.freeBadges span{min-height:46px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.freeBadges svg{color:var(--primary)}.legalPage{padding-bottom:72px}.legalShell{max-width:none;width:min(var(--page-width),calc(100% - 32px));padding:clamp(22px,4vw,42px)}.legalHeader{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:210px;margin-bottom:26px;padding-bottom:24px;display:flex}.legalHeader h1{font-size:clamp(40px,5vw,58px);line-height:1}.legalHeader p{max-width:760px;font-size:16px}.legalSection{padding:0 0 24px}.legalSection h2{margin:0 0 10px;font-size:18px}.legalSection p{margin:0 0 10px}.footer{border-top:1px solid var(--line);background:var(--surface);padding:28px 0}.footerInner{justify-content:space-between;gap:24px;display:flex}.footer-logo{object-fit:contain;width:42px;height:42px}.footer p{max-width:470px;color:var(--muted);line-height:1.55}.footerLinks{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-weight:700;display:flex}@media (max-width:860px){.navbar{align-items:flex-start}.brand{flex:100%}.nav-links{flex-basis:100%;order:3;justify-content:flex-start}.nav-cta{order:initial}.nav-actions{order:2}.objectiveGrid,.freePanel{grid-template-columns:1fr}.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.container,.legalShell{width:min(100% - 20px,var(--page-width))}.homePage,.legalPage{padding-top:18px}.homeHero{padding-top:14px}.heroPanel h1{font-size:clamp(40px,14vw,58px)}.featureGrid{grid-template-columns:1fr}.footerInner{flex-direction:column;align-items:flex-start}}
