@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#080e1e;--muted:#98a5bd;--line:#26314b;--accent:#76b8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5f7ff;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.ambient{position:absolute;top:0;left:0;right:0;height:850px;pointer-events:none;background:radial-gradient(ellipse at 75% 35%,#203a7960,transparent 45%),radial-gradient(ellipse at 18% 10%,#182b5555,transparent 38%)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #ffffff0c}.brand img{width:171px;height:auto;display:block}.nav nav{display:flex;gap:33px;font-size:14px;color:#bdc8df}.nav nav a:hover,.login:hover{color:white}.nav-actions{display:flex;align-items:center;gap:25px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 24px;border-radius:9px;background:linear-gradient(120deg,#64a9ff,#6a7cff);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 35px #477cfb38;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #477cfb60}.btn.small{padding:12px 17px}.btn.outline{background:#ffffff09;border:1px solid #ffffff35;box-shadow:none}.hamburger{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.hero-copy{z-index:2;padding-bottom:30px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;font-weight:700;color:#80b9ff}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #355078;background:#13223d8c;border-radius:100px}.dot{width:7px;height:7px;border-radius:50%;background:#4ce3bd;box-shadow:0 0 12px #4ce3bd}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(48px,5.1vw,76px);line-height:1.06;letter-spacing:-4px;margin:30px 0 22px}h1 em,h2 em{font-style:normal;background:linear-gradient(95deg,#6cc9f4,#8e89ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:495px;font-size:16px;line-height:1.85;color:#aebad0}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-foot{margin-top:58px;color:#71829e;font-size:12px;display:flex;gap:15px;align-items:center}.line{height:1px;width:32px;background:#7897c7}.visual{height:550px;position:relative;perspective:900px;display:grid;place-items:center;filter:drop-shadow(0 45px 60px #030716)}.orbit{position:absolute;width:450px;height:450px;border:1px solid #5888ff38;border-radius:50%;transform:rotateX(66deg) rotateZ(-25deg)}.orbit2{width:570px;height:570px;border-color:#638aff19;transform:rotateX(67deg) rotateZ(35deg)}.core{width:290px;height:290px;border-radius:62px;transform:rotate(-17deg) rotateY(-18deg) rotateX(12deg);background:linear-gradient(145deg,#374b95,#101b41 55%,#09112a);border:2px solid #8296f5;box-shadow:inset 13px 14px 25px #a8b5ff30,inset -15px -20px 25px #0008,22px 28px 0 #070d22,25px 35px 0 #3b4f9a,0 0 100px #5065ff50;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-3px}.core-top{font-size:75px}.core-top span{color:#74c9ff}.core-bottom{font-size:57px;color:#b0bbff}.floating{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 19px;border-radius:15px;background:linear-gradient(125deg,#1d3056e8,#101a32ed);border:1px solid #819ce84a;box-shadow:0 18px 45px #0006;backdrop-filter:blur(12px);font-size:9px;line-height:1.8;letter-spacing:1px;color:#a6b6d5}.floating strong{font-size:14px;letter-spacing:0;color:white}.mini-icon{font-size:27px;color:#79b7ff}.mini-icon.purple{color:#a38bff}.mini-icon.teal{color:#60e7d2}.float1{top:80px;right:-10px;animation:bob 6s ease-in-out infinite}.float2{left:-15px;bottom:115px;animation:bob 7s ease-in-out infinite reverse}.float3{right:-12px;bottom:85px;animation:bob 5s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-15px)}}.ticker{border-top:1px solid #253653;border-bottom:1px solid #253653;background:#0c172d}.ticker-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:76px;font-size:11px;letter-spacing:1.7px;font-weight:700;color:#8a9bb9}.ticker i{color:#6c9dff;font-size:18px;font-style:normal}.section{padding-top:130px;padding-bottom:120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head p{max-width:375px;color:var(--muted);line-height:1.8}.section h2,.split-copy h2,.cta h2{font-size:clamp(37px,4.1vw,59px);letter-spacing:-2.8px;line-height:1.13;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{position:relative;min-height:270px;padding:32px;background:linear-gradient(145deg,#15233d,#0c162a);border:1px solid #2c3c59;border-radius:18px;transition:transform .25s,border-color .25s}.feature:hover{transform:translateY(-7px);border-color:#6587d4}.feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#253a66;color:#a0c8ff;font-size:31px}.feature h3{margin-top:26px;margin-bottom:9px;font-size:20px}.feature p{color:var(--muted);line-height:1.7;font-size:14px;max-width:280px}.index{position:absolute;right:26px;top:30px;color:#587093;font-size:12px}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:60px;padding-bottom:95px}.split-art{height:425px;position:relative;border-radius:23px;overflow:hidden;border:1px solid #344b79;background:radial-gradient(circle at 55% 45%,#2e65a3,#142747 48%,#0d172b 80%);display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:35px 35px;transform:perspective(500px) rotateX(30deg) scale(1.5)}.art-disc{position:relative;width:205px;height:205px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:700;font-size:110px;color:#e7f5ff;background:linear-gradient(140deg,#6eafff,#204a94);box-shadow:inset 12px 14px 20px #fff4,inset -14px -20px 25px #0006,20px 28px 0 #0d234c,25px 35px 45px #0008;transform:rotate(-15deg)}.art-disc span{font-size:44px;color:#b5eaff;position:absolute;right:10px;top:15px}.art-label{position:absolute;bottom:25px;left:28px;letter-spacing:2px;font-size:10px;color:#bdd2f7}.purple-art{background:radial-gradient(circle at 55% 45%,#6055a2,#25224f 50%,#10132b 80%)}.purple-art .art-disc{background:linear-gradient(140deg,#b1a0ff,#4c459f);box-shadow:inset 12px 14px 20px #fff4,inset -14px -20px 25px #0006,20px 28px 0 #29255b,25px 35px 45px #0008}.split-copy p{color:var(--muted);font-size:16px;line-height:1.9;max-width:460px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #779bdb;padding:16px 0;font-weight:700;color:#a7caff;margin-top:20px}.text-link:hover{color:white}.cta{text-align:center;margin-top:65px;margin-bottom:100px;padding-top:100px;padding-bottom:110px;background:radial-gradient(ellipse at center,#1e3365,#101c35 55%,#0c152a);border:1px solid #34466d;border-radius:25px}.cta p{max-width:530px;margin:20px auto;color:var(--muted);line-height:1.8}.center{justify-content:center}.footer{border-top:1px solid #26314b;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:40px}.footer .brand img{width:140px}.footer div{display:flex;gap:20px;font-size:12px;color:#9aaac5}.footer p{font-size:12px;color:#788ba9}@media(max-width:1000px){.nav nav{gap:15px}.nav-actions{gap:12px}.hero{grid-template-columns:1fr 1fr}.visual{transform:scale(.8);margin:-60px}.split-section{gap:40px}.footer{flex-wrap:wrap}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:76px}.brand img{width:150px}.hamburger{display:block}.nav nav{display:none;position:absolute;top:75px;left:15px;right:15px;padding:22px;background:#15223b;border:1px solid #34476b;border-radius:12px;flex-direction:column}.nav nav.open{display:flex}.nav-actions{margin-left:auto;margin-right:15px}.nav-actions .login{display:none}.nav-actions .btn{font-size:11px;padding:10px}.hero{display:flex;flex-direction:column;padding-top:85px;min-height:0;gap:0}.hero-copy{width:100%}h1{letter-spacing:-2.8px;font-size:clamp(45px,9vw,67px)}.visual{height:390px;width:100%;transform:scale(.7);margin:-55px 0 -45px}.hero-foot{margin-top:35px}.ticker-inner{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:20px;gap:15px}.ticker-inner span{font-size:9px}.section{padding-top:90px;padding-bottom:70px}.section-head{display:block}.cards{grid-template-columns:1fr}.feature{min-height:220px}.split-section{display:flex;flex-direction:column;gap:35px;padding-top:30px;padding-bottom:70px}.split-section.reverse{flex-direction:column-reverse}.split-art{width:100%;height:330px}.split-copy{width:100%}.cta{margin-top:20px;margin-bottom:60px;border-radius:0;padding-top:75px;padding-bottom:75px}.footer{display:flex;flex-direction:column;align-items:flex-start}.footer div{flex-wrap:wrap}.hero-actions .btn{padding:15px 17px}.section h2,.split-copy h2,.cta h2{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* CPAbook visual cleanup and responsive navigation V2 */
.mobile-menu-login{display:none}
@media(max-width:760px){
 .nav-actions .login{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:600;color:#e5efff}
 .nav-actions{gap:12px;margin-right:12px}
 .nav-actions .btn{font-size:12px;padding:11px 13px;white-space:nowrap}
 .nav .brand img{width:clamp(105px,27vw,145px)}
 .nav{gap:8px}
 .hamburger{flex:0 0 auto;cursor:pointer;min-width:30px}
 .nav nav.open{z-index:30;box-shadow:0 18px 35px #0008}
 .mobile-menu-login{display:block;border-top:1px solid #ffffff20;padding-top:14px}
}
@media(max-width:390px){.wrap{padding-left:14px;padding-right:14px}.nav-actions{gap:8px;margin-right:5px}.nav-actions .login{font-size:12px}.nav-actions .btn{padding:9px 10px;font-size:11px}.nav .brand img{width:105px}}
