.brand{gap:0}.wordmark{display:inline-flex;flex-wrap:wrap;align-items:baseline;color:currentColor;font:700 20px/1 "Space Grotesk",sans-serif;letter-spacing:-.055em;text-transform:lowercase}.wordmark>span{color:#7565ff}.wordmark small{flex-basis:100%;margin-top:5px;color:#8b8e99;font:700 7px/1 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}.proof-wordmark{color:#7565ff;font:700 14px "Space Grotesk",sans-serif;letter-spacing:-.04em}
.social-orbit-field{position:absolute;z-index:3;inset:74px 0 0;overflow:hidden;pointer-events:none;perspective:1000px}.social-chip{position:absolute;display:grid;place-items:center;width:86px;aspect-ratio:1;opacity:0;border:1px solid #ffffff2e;border-radius:24px;background:#0d0d11d1;box-shadow:0 24px 70px #0009,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(14px);transform:translate3d(0,0,280px) scale(.25);animation:logoArrive 1.25s cubic-bezier(.18,.78,.2,1) forwards}.social-chip i{display:grid;place-items:center;width:100%;height:100%;font-style:normal;animation:logoFloat 5.6s ease-in-out infinite}.social-chip svg{width:52px;height:52px;overflow:visible}.social-meta{left:8%;top:9%;animation-delay:.08s}.social-meta svg path{fill:none;stroke:#1689fa;stroke-width:6;stroke-linecap:round}.social-instagram{right:8%;top:8%;animation-delay:.22s}.social-instagram i{border-radius:inherit;background:radial-gradient(circle at 31% 100%,#ffd600 0 19%,#ff7a00 35%,#ff0169 57%,#d300c5 75%,#7638fa 100%)}.social-instagram svg *{fill:none;stroke:#fff;stroke-width:3}.social-tiktok{left:9%;bottom:8%;animation-delay:.36s}.social-tiktok b{color:#fff;font-size:52px;text-shadow:-4px -1px 0 #25f4ee,4px 2px 0 #fe2c55}.social-youtube{right:9%;bottom:10%;animation-delay:.5s}.social-youtube svg rect{fill:#ff0033}.social-youtube svg path{fill:#fff}.social-google{right:27%;bottom:-2%;width:70px;animation-delay:.64s}.social-google b{font:700 42px Arial,sans-serif;color:#4285f4;text-shadow:2px 2px 0 #34a853,-2px 2px 0 #fbbc05,2px -2px 0 #ea4335}@keyframes logoArrive{0%{opacity:0;filter:blur(14px);transform:translate3d(0,25px,280px) scale(.25) rotate(-15deg)}70%{opacity:1;filter:blur(0);transform:translate3d(0,-4px,0) scale(1.06) rotate(2deg)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}@keyframes logoFloat{0%,100%{transform:translate3d(0,-5px,0) rotate(-2deg)}50%{transform:translate3d(8px,8px,24px) rotate(3deg)}}.social-instagram i,.social-youtube i{animation-delay:-.9s}.social-tiktok i,.social-google i{animation-delay:-1.8s}
.diagnosis-invite{display:grid;grid-template-columns:1fr .82fr;gap:74px;align-items:center;padding-block:78px!important;border-block:1px solid #e4e6eb}.diagnosis-open{display:inline-flex;justify-content:space-between;gap:42px;margin-top:18px;padding:15px 18px;border:0;border-radius:9px;background:#111216;color:#fff;font:800 10px "Space Grotesk";letter-spacing:.09em;cursor:pointer}.diagnosis-steps{display:grid;border:1px solid #dde0e6;border-radius:20px;overflow:hidden;background:#ffffffbf;box-shadow:0 20px 60px #23304212}.diagnosis-steps span{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:22px;color:#30333a;border-bottom:1px solid #e3e5ea;font-weight:600}.diagnosis-steps span:last-child{border:0}.diagnosis-steps b{color:#7565ff;font:700 11px "Space Grotesk";letter-spacing:.12em}.diagnosis-modal{width:min(680px,calc(100vw - 28px));max-height:min(850px,calc(100svh - 28px));padding:0;border:1px solid #dedfe5;border-radius:22px;background:#fff;color:#111;box-shadow:0 40px 120px #0009}.diagnosis-modal::backdrop{background:#08080cc2;backdrop-filter:blur(8px)}.diagnosis-modal[open]{animation:modalIn .42s cubic-bezier(.2,.75,.2,1)}.diagnosis-modal-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #e5e6ea;background:#fffffff0;backdrop-filter:blur(12px)}.diagnosis-modal-head small{color:#7565ff;font:700 9px "Space Grotesk";letter-spacing:.16em}.diagnosis-modal-head h2{margin:8px 0 0;font:700 28px/1 "Space Grotesk";letter-spacing:-.045em}.diagnosis-modal-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dddfe5;border-radius:50%;background:#f5f6f8;color:#111;font-size:25px;cursor:pointer}.diagnosis-modal .diagnosis-form{border:0;border-radius:0;box-shadow:none}@keyframes modalIn{from{opacity:0;transform:translateY(22px) scale(.97)}}
@media(max-width:760px){.wordmark{font-size:17px}.wordmark small{font-size:6px}.social-orbit-field{inset:70px 0 0}.social-chip{width:53px;border-radius:16px}.social-chip svg{width:34px;height:34px}.social-meta{left:-6px;top:13%}.social-instagram{right:-5px;top:14%}.social-tiktok{left:4px;bottom:13%}.social-youtube{right:4px;bottom:14%}.social-google{right:24%;bottom:1%;width:45px}.social-google b{font-size:27px}.social-tiktok b{font-size:34px}.diagnosis-invite{grid-template-columns:1fr;gap:28px;padding-block:54px!important}.diagnosis-copy h2{font-size:2.2rem}.diagnosis-steps span{padding:17px}.diagnosis-modal-head{padding:19px 18px 15px}.diagnosis-modal-head h2{font-size:23px}}
body{font-family:Arial,"Helvetica Neue",sans-serif}
h1,h2,h3,.portal-hero h1,.page-hero h1,.section-head h2,.final-cta h2,.diagnosis-copy h2{font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:400!important;letter-spacing:-.045em!important}
h1 em,h2 em{font-style:normal!important;font-weight:400!important}
footer.directory-footer{display:block;padding:56px max(24px,6vw) 24px;background:#080808!important;color:#aaa!important;border:0!important}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1280px;margin:auto}
.footer-columns h3{margin:0 0 20px;color:#fff;font-size:16px;letter-spacing:0!important}
.footer-columns a{display:block;width:fit-content;color:#a8a8a8;font-size:14px;line-height:1.5;margin:12px 0;text-decoration:none}
.footer-columns a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1280px;margin:36px auto 0;padding-top:22px;border-top:1px solid #333;font-size:13px}
.footer-bottom a{color:#ccc;text-decoration:none}
@media(max-width:760px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}footer.directory-footer{padding:36px 22px 24px}.footer-columns a{padding-block:5px;margin:4px 0}.footer-columns h3{margin-bottom:10px}.footer-bottom{font-size:12px;align-items:center}}
/* Mobile cover: a dedicated logo band keeps motion clear of the copy. */
.portal-hero .trust-hero-copy{text-shadow:none}
@media(max-width:760px){
 .portal-hero{min-height:0!important;padding:132px 20px 32px!important;display:flex!important;flex-direction:column;gap:22px}
 .portal-hero .social-orbit-field{position:relative;inset:auto;width:100%;height:104px;flex:none;overflow:visible}
 .portal-hero .social-chip{width:46px;border-radius:14px;background:#fff;border-color:#e2e5ea;box-shadow:0 10px 26px #27314b14}
 .portal-hero .social-meta{left:3%;top:30px;bottom:auto}
 .portal-hero .social-instagram{left:24%;right:auto;top:5px;bottom:auto}
 .portal-hero .social-tiktok{left:calc(50% - 23px);top:45px;bottom:auto;background:#111}
 .portal-hero .social-youtube{left:auto;right:24%;top:5px;bottom:auto}
 .portal-hero .social-google{left:auto;right:3%;top:30px;bottom:auto}
 .portal-hero .trust-hero-copy{width:100%;padding:0;max-width:430px;margin:0 auto}
 .portal-hero .eyebrow{font-size:11px;letter-spacing:.1em;margin:0 0 14px}
 .portal-hero h1{font-size:clamp(1.9rem,7.6vw,2.6rem);line-height:1.1;letter-spacing:-.045em;margin:0 auto;max-width:420px;text-wrap:balance}
 .portal-hero h1 br{display:none}
 .portal-hero h1 em{display:block}
 .portal-hero .trust-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:360px;margin:16px auto 20px}
 .portal-hero .hero-actions .btn{min-height:48px;font-size:14px;padding:14px 22px!important}
 .portal-hero .hero-trust{gap:6px;flex-wrap:wrap;margin-top:18px}
 .portal-hero .hero-trust span{font-size:11px;padding:6px 8px}
 .nav nav a{min-height:36px!important;font-size:14px!important}
 .creative-intro .section-head h2{font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.12}
 footer{justify-content:space-between;gap:16px}
}
@media(max-width:760px){
 .portal-hero h1,.page-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)!important;line-height:1.08!important}
 .section-head h2,.creative-intro .section-head h2,.platform-intro h2,.diagnosis-copy h2,.final-cta h2{font-size:clamp(2rem,8.5vw,3rem)!important;line-height:1.12!important;text-wrap:balance}
 .portal-hero .trust-hero-copy>p:not(.eyebrow),.page-hero p:not(.eyebrow),.section-head>p,.plan p,.honest-grid p,.diagnosis-copy p,.final-cta p:not(.eyebrow){font-size:18px!important;line-height:1.55!important}
 .proof-points span,.website-meta p,.plan li{font-size:16px!important;line-height:1.5!important}
 .website-meta{grid-template-columns:1fr}.website-meta p{margin-top:5px}
 .website-meta h3,.plan h2{font-size:26px!important}
 .hero-actions .btn,.diagnosis-open,.diagnosis-submit,.footer-columns a{font-size:16px!important}
 .portal-hero .hero-trust span{font-size:12px}
 .diagnosis-form label{font-size:12px}.diagnosis-form input,.diagnosis-form select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.social-chip{opacity:1;animation:none;transform:none}.social-chip i{animation:none}.diagnosis-modal[open]{animation:none}.reveal,.zoom-reveal,.depth-reveal{opacity:1!important;transform:none!important;transition:none!important}}
