:root { font-family: "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif; color: #151123; background: #020713; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; } button, a { -webkit-tap-highlight-color: transparent; } button, a[href] { cursor: pointer; }
.reference-home-viewport { min-height: 100vh; padding: 30px; background: #020713; }.reference-page-label { max-width: 1180px; margin: 0 auto 12px; color: #f3f5ff; font-size: 13px; font-weight: 700; }.reference-page-label b { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 5px; border-radius: 6px; color: #fff; background: linear-gradient(145deg,#5e38d7,#7557fb); }.reference-home-shell { max-width: 1180px; margin: 0 auto; overflow: hidden; border-radius: 28px 28px 0 0; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.reference-header { min-height: 72px; display: grid; grid-template-columns: 118px 1fr auto; align-items: center; gap: 26px; padding: 0 25px; border-bottom: 1px solid #eef0f7; }.reference-brand { display: block; width: 86px; }.reference-brand img { display: block; width: 100%; height: 38px; object-fit: contain; border-radius: 5px; background: #030616; }.reference-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px,2vw,33px); }.reference-nav a { color: #2c2840; font-size: 11px; font-weight: 700; text-decoration: none; }.reference-nav a:hover { color: #5d2de6; }.reference-mobile-nav { display: none; }.reference-actions { display: flex; align-items: center; gap: 12px; }.reference-languages { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border-radius: 999px; background: #f2effb; }.reference-languages a { min-width: 26px; min-height: 24px; display: inline-grid; place-items: center; border-radius: 999px; padding: 4px 6px; color: #817994; background: transparent; font-size: 10px; font-weight: 900; line-height: 1; text-decoration: none; }.reference-languages a.active { color: #4b20d3; background: #fff; box-shadow: 0 4px 12px rgba(42,25,101,.1); }.reference-top-cta, .reference-purple-button { display: inline-flex; align-items: center; justify-content: center; border: 0; color: #fff; font-weight: 800; background: linear-gradient(115deg,#5d23dc,#7433ee 62%,#4b26ca); box-shadow: 0 12px 24px rgba(93,35,220,.25); transition: transform 160ms cubic-bezier(.23,1,.32,1); text-decoration: none; }.reference-top-cta { min-height: 34px; padding: 0 15px; border-radius: 7px; font-size: 10px; white-space: nowrap; }.reference-top-cta:hover, .reference-purple-button:hover { transform: translateY(-2px); }
.reference-hero { min-height: 335px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; padding: 45px 7% 34px; }.reference-hero-copy { position: relative; z-index: 2; max-width: 510px; }.reference-hero-copy h1 { max-width: 505px; margin: 0; color: #151123; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(38px,4.2vw,60px); font-weight: 700; line-height: .98; letter-spacing: -.065em; }.reference-hero-copy > p { max-width: 500px; margin: 19px 0 0; color: #6c687b; font-size: 13px; line-height: 1.6; }.reference-entry-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: start; margin-top: 14px; }.reference-entry-form input { width: 100%; min-width: 0; height: 42px; padding: 0 14px; border: 1px solid #e5e3eb; border-radius: 7px; color: #302b40; background: #fff; font: 12px "DM Sans",sans-serif; }.reference-purple-button { min-height: 42px; padding: 0 16px; border-radius: 7px; font-size: 11px; white-space: nowrap; }.reference-domain-note { grid-column: 1 / -1; min-height: 0; margin: 0; color: #6b637e; font-size: 10px; font-weight: 700; }.reference-checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; color: #7d798c; font-size: 10px; }.reference-checks span { display: inline-flex; gap: 4px; color: #5530d8; }.reference-checks b { color: #7d798c; font-weight: 600; }
.reference-assistant-stage { position: relative; height: 285px; min-width: 0; }.assistant-halo { position: absolute; width: 315px; height: 260px; top: -5px; left: 50%; transform: translateX(-48%); border-radius: 50%; background: radial-gradient(circle at 50% 46%,rgba(179,156,255,.98) 0 6%,rgba(142,111,255,.5) 30%,rgba(239,234,255,.24) 52%,transparent 70%); filter: blur(2px); }.assistant-orbit { position: absolute; left: 50%; top: 55px; border: 1px solid rgba(95,54,233,.26); border-radius: 50%; transform: translateX(-50%) rotate(-35deg); }.orbit-one { width: 250px; height: 102px; }.orbit-two { width: 178px; height: 72px; top: 71px; transform: translateX(-50%) rotate(29deg); }.assistant-robot { position: absolute; z-index: 2; top: 43px; left: 48%; width: 116px; height: 135px; transform: translateX(-50%); }.robot-antenna { position: absolute; top: -15px; left: 57px; width: 4px; height: 23px; border-radius: 8px; background: linear-gradient(#f5f7ff,#a493ff); transform: rotate(18deg); }.robot-antenna::after { content: ""; position: absolute; top: -8px; left: -4px; width: 12px; height: 12px; border-radius: 50%; background: #8d71ff; box-shadow: 0 0 20px #987fff; }.robot-head { position: absolute; top: 9px; left: 14px; width: 88px; height: 62px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 4px solid rgba(255,255,255,.85); border-radius: 27px; background: linear-gradient(135deg,#cfc8ff,#8074ec); box-shadow: 0 20px 28px rgba(72,51,196,.28); }.robot-head i { width: 13px; height: 13px; border-radius: 50%; background: #101536; }.robot-body { position: absolute; top: 62px; left: 23px; width: 70px; height: 65px; border-radius: 30px 30px 18px 18px; background: linear-gradient(145deg,#fff,#d9d4ff 45%,#9386ec); box-shadow: inset 0 1px 0 #fff,0 16px 24px rgba(70,45,183,.18); }.assistant-chat { position: absolute; z-index: 3; display: grid; gap: 6px; width: 155px; padding: 12px; border-radius: 9px; color: #39334c; background: rgba(255,255,255,.96); box-shadow: 0 16px 35px rgba(69,47,152,.18); font-size: 9px; line-height: 1.25; }.assistant-chat strong { font-size: 10px; }.assistant-chat span { padding: 5px 7px; border-radius: 5px; color: #6a647c; background: #f5f3fb; }.chat-one { top: 128px; left: 3%; }.chat-two { top: 178px; right: 5%; width: 141px; }.assistant-chat-icon { position: absolute; z-index: 4; bottom: 8px; right: 12%; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #5e2bda; box-shadow: 0 10px 20px rgba(94,43,218,.35); }.reference-proof { margin: 0; padding: 12px 20px 17px; color: #373143; font-size: 13px; font-weight: 800; text-align: center; }
.reference-benefits { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; padding: 0 7% 35px; background: #f0eef5; }.reference-benefits article { min-height: 132px; padding: 22px 18px; background: #fff; text-align: center; }.reference-benefit-icon { width: 35px; height: 35px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; color: #fff; background: #5026c9; box-shadow: 0 9px 16px rgba(80,38,201,.22); }.reference-benefits h2 { margin: 13px 0 0; color: #2e2940; font-size: 13px; font-weight: 700; }.reference-benefits p { max-width: 155px; margin: 7px auto 0; color: #827e8e; font-size: 10px; line-height: 1.45; }
.reference-how, .reference-features { padding: 58px 7%; }.reference-how { color: #fff; background: #11152e; }.reference-section-heading { max-width: 520px; }.reference-section-heading > span { color: #8f77ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.reference-section-heading h2 { margin: 8px 0 0; font-family: "Space Grotesk",Inter,sans-serif; font-size: clamp(25px,3vw,38px); line-height: 1.03; letter-spacing: -.045em; }.reference-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 30px 0 0; padding: 0; background: rgba(255,255,255,.13); }.reference-steps li { min-height: 126px; padding: 21px 18px; list-style: none; background: #171b39; }.reference-steps b { color: #37e0ef; font-size: 11px; }.reference-steps p { margin: 15px 0 0; color: #e7e9f6; font-size: 13px; font-weight: 700; line-height: 1.35; }.reference-features { color: #201b32; background: #f6f4fa; }.reference-features .reference-section-heading > span { color: #5a2ed1; }.reference-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 30px; background: #e3dfeb; }.reference-feature-grid article { min-height: 166px; padding: 21px 18px; background: #fff; }.reference-feature-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #592cd4; background: #f0ebff; }.reference-feature-grid h3 { margin: 15px 0 0; color: #2b2540; font-size: 14px; font-weight: 800; }.reference-feature-grid p { margin: 7px 0 0; color: #716b7f; font-size: 11px; line-height: 1.45; }.reference-band { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 35px; min-height: 170px; padding: 33px 7%; color: #fff; background: radial-gradient(circle at 82% 55%,rgba(80,35,242,.55),transparent 27%),linear-gradient(105deg,#3e1a9e,#6124dc 54%,#32127e); }.reference-band h2 { margin: 0; font-family: "Space Grotesk",Inter,sans-serif; font-size: clamp(23px,2.5vw,37px); letter-spacing: -.05em; }.reference-band p { margin: 8px 0 0; color: #e2dcff; font-size: 12px; }.reference-band-entry-form { margin-top: 0; }.reference-band-entry-form input { border: 0; box-shadow: none; }.reference-band-entry-form button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; border: 0; border-radius: 7px; color: #4b1db3; background: #fff; font-size: 11px; font-weight: 800; white-space: nowrap; }.reference-band-domain-error { color: #ffe2e9; }.reference-analysis-result { grid-column: 1 / -1; margin-top: 12px; padding: 14px; border-radius: 13px; color: #241b3c; background: rgba(255,255,255,.94); box-shadow: 0 12px 32px rgba(30,18,80,.16); text-align: left; }.reference-analysis-result h3 { margin: 0 0 8px; font-family: "Space Grotesk",Inter,sans-serif; font-size: 18px; letter-spacing: -.04em; }.reference-analysis-result p { margin: 5px 0; color: #5b536d; font-size: 11px; line-height: 1.5; }.reference-analysis-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 11px; }.reference-analysis-grid section { padding: 10px; border-radius: 10px; background: #f7f4ff; }.reference-analysis-grid span { display: block; color: #6b35dc; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.reference-analysis-grid b { display: block; margin-top: 5px; color: #231a3d; font-size: 11px; line-height: 1.25; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 850px) { .reference-header { grid-template-columns: 1fr auto; gap: 16px; padding: 16px 20px; }.reference-nav { display: none; }.reference-mobile-nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; padding: 10px 20px 16px; border-bottom: 1px solid #eef0f7; }.reference-mobile-nav a { color: #2c2840; font-size: 11px; font-weight: 800; text-decoration: none; }.reference-hero { grid-template-columns: 1fr; padding: 42px 8% 20px; }.reference-assistant-stage { max-width: 500px; width: 100%; justify-self: center; }.reference-benefits,.reference-feature-grid,.reference-steps { grid-template-columns: repeat(2,1fr); }.reference-band { grid-template-columns: 1fr; }.reference-analysis-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .reference-home-viewport { padding: 0; }.reference-page-label { display: none; }.reference-home-shell { border-radius: 0; }.reference-actions { gap: 8px; }.reference-top-cta { padding: 0 10px; }.reference-hero-copy h1 { font-size: 42px; }.reference-entry-form { grid-template-columns: 1fr; }.reference-purple-button { width: 100%; }.reference-benefits,.reference-feature-grid,.reference-steps { grid-template-columns: 1fr; }.chat-one { left: 0; }.chat-two { right: 0; }.reference-hero { padding-left: 20px; padding-right: 20px; }.reference-how,.reference-features,.reference-band,.partners-panel { padding-left: 20px; padding-right: 20px; } }
