/* Original Abraham Intelligence product page. Shared brand typography, scoped layout. */
.ai-page{--ai-ink:#111111;--ai-muted:#56535F;--ai-paper:#FFFFFF;--ai-dark:#0C0D0E;--ai-yellow:#FFE500;margin:0;background:var(--ai-paper);color:var(--ai-ink);font-family:'Unbroken Inter',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ai-page *{box-sizing:border-box}
.ai-page img{max-width:100%;height:auto;display:block}
.ai-page a{color:inherit;text-underline-offset:5px}
.ai-page button,.ai-page input{font:inherit}
.ai-page :focus-visible{outline:3px solid #4533FF;outline-offset:5px}
.ai-page .ai-dark :focus-visible,.ai-page .ai-nav :focus-visible{outline-color:var(--ai-yellow)}
.ai-page h1,.ai-page h2,.ai-page h3{font-weight:700;margin:0;overflow-wrap:break-word}
.ai-page p{margin:0}
.ai-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.ai-skip{position:fixed;left:16px;top:12px;padding:14px 20px;background:var(--ai-yellow);color:var(--ai-ink);transform:translateY(-180%);z-index:500;border-radius:999px}
.ai-skip:focus{transform:none}
.ai-nav{height:80px;background:var(--ai-dark);color:#F2EFFF;display:flex;align-items:center;gap:24px;padding:0 max(28px,calc((100vw - 1360px)/2));position:relative;z-index:200}
.ai-logo{flex:none;display:block}
.ai-logo img{height:40px;width:auto}
.ai-nav .nav-links{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;padding:0;margin:0 auto;font-size:12px;white-space:nowrap}
.ai-nav .nav-links a{text-decoration:none}
.ai-nav .nav-links a:hover{text-decoration:underline}
.ai-page .ai-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;border-radius:999px;background:var(--ai-yellow);color:#090909;padding:15px 27px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3;transition:transform .2s,box-shadow .2s;flex:none}
.ai-page .ai-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #11111115}
.ai-page .ai-nav-cta{font-size:12px;min-height:44px;padding:12px 20px}
.ai-eyebrow{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.ai-hero{text-align:center;padding-top:88px}
.ai-hero .ai-eyebrow{color:var(--ai-muted);margin-bottom:26px}
.ai-hero h1{font-size:clamp(44px,6.4vw,88px);line-height:1.025;letter-spacing:-.065em;max-width:1100px;margin:auto}
.ai-hero h1 span{color:#686373}
.ai-intro{font-size:clamp(18px,2.1vw,25px);line-height:1.45;letter-spacing:-.025em;margin:27px auto 0!important}
.ai-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.ai-text-link{font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}
.ai-text-link:hover{text-decoration:underline}
.ai-hero-art{margin:58px 0 0;border-radius:28px;overflow:hidden;background:#2A075F}
.ai-hero-art img{width:100%;aspect-ratio:1672/941;object-fit:contain}
.ai-fine{font-size:12px;line-height:1.65;color:var(--ai-muted)}
.ai-hero-note{max-width:680px;margin:20px auto 0!important}
.ai-section{padding-top:132px;padding-bottom:132px}
.ai-section-heading{max-width:850px;margin-bottom:58px}
.ai-section-heading .ai-eyebrow,.ai-copy .ai-eyebrow{margin-bottom:24px}
.ai-page h2{font-size:clamp(38px,5.2vw,70px);line-height:1.055;letter-spacing:-.055em}
.ai-section-heading>p:last-child:not(.ai-eyebrow){max-width:610px;margin-top:25px;font-size:20px;line-height:1.55;letter-spacing:-.02em;color:var(--ai-muted)}
.ai-questions{padding:52px 60px;border-radius:28px;background:#F5F3F8;border:1px solid #E9E5EF}
.ai-questions .ai-eyebrow{color:#62586D;margin-bottom:26px}
.ai-question{font-weight:600;letter-spacing:-.035em;font-size:clamp(23px,3.2vw,40px);line-height:1.25;max-width:900px}
.ai-question-secondary{color:#696170;margin-top:25px!important}
.ai-questions .ai-fine{margin-top:30px}
.ai-dark{background:var(--ai-dark);color:#F2EFFF}
.ai-dark .ai-eyebrow{color:var(--ai-yellow)}
.ai-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ai-copy>p:not(.ai-eyebrow){font-size:18px;line-height:1.65;color:#C9C7D4;max-width:480px;margin-top:25px}
.ai-copy .ai-text-link{display:inline-block;margin-top:28px;color:#F2EFFF}
.ai-phone-figure{margin:0;min-width:0}
.ai-phone-halo{padding:32px 60px;border-radius:28px;background:radial-gradient(ellipse at center,#4533FF22,transparent 70%),#151319}
.ai-phone-halo img{width:min(100%,350px);margin:auto}
.ai-phone-figure figcaption{font-size:12px;color:#C9C7D4;line-height:1.65;margin:22px auto 0;max-width:400px}
.ai-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ai-feature{min-height:340px;padding:44px;border-radius:28px;background:#F5F3F8;display:flex;flex-direction:column;align-items:flex-start}
.ai-feature-number{font:500 11px/1.5 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;color:#62586D;margin-bottom:36px}
.ai-page .ai-feature h3{font-size:clamp(29px,3vw,42px);line-height:1.07;letter-spacing:-.04em}
.ai-feature p{font-size:17px;line-height:1.6;color:var(--ai-muted);max-width:420px;margin-top:24px}
.ai-feature-ink{background:#17141D;color:#F2EFFF}
.ai-feature-ink .ai-feature-number{color:#00CFFF}
.ai-feature-ink p{color:#C9C7D4}
.ai-feature-tint{background:linear-gradient(125deg,#F2EFFF,#F6F2FA 60%,#FCEAF5)}
.ai-product-stage{background:#F5F3F8;overflow:hidden}
.ai-product-stage .ai-section-heading{text-align:center;margin:0 auto 64px}
.ai-product-stage .ai-section-heading>p:last-child{margin-inline:auto}
.ai-device-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;max-width:740px;margin:auto;align-items:start}
.ai-device-pair figure{margin:0}
.ai-device-pair figure:last-child{padding-top:80px}
.ai-device-pair img{width:100%;filter:drop-shadow(0 18px 18px #11111115)}
.ai-device-pair figcaption{text-align:center;margin-top:25px;font-size:15px;font-weight:600}
.ai-centre{text-align:center;margin:42px auto 0!important}
.ai-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid #DCD8E1;padding-top:40px}
.ai-trust-grid h3{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin-bottom:18px}
.ai-trust-grid p{font-size:16px;line-height:1.7;color:var(--ai-muted)}
.ai-trust-grid a,.ai-faq a{text-decoration:underline;color:#31207A}
.ai-faq-section{padding-bottom:130px}
.ai-faq-section h2{margin-top:20px;margin-bottom:42px}
.ai-faq{border-top:1px solid #DCD8E1}
.ai-faq details{border-bottom:1px solid #DCD8E1;padding:0}
.ai-faq summary{padding:26px 32px 26px 0;font-size:19px;font-weight:600;line-height:1.4;cursor:pointer}
.ai-faq details p{max-width:800px;padding-bottom:28px;font-size:16px;color:var(--ai-muted);line-height:1.75}
.ai-closing{text-align:center;padding:112px 0 120px}
.ai-closing h2{margin:26px auto 24px}
.ai-closing>.ai-wrap>p:not(.ai-eyebrow){font-size:18px;color:#C9C7D4;line-height:1.6}
.ai-footer{padding-top:44px;padding-bottom:40px;display:grid;grid-template-columns:1fr auto;gap:20px 36px;font-size:13px}
.ai-footer>a{font-weight:700;text-decoration:none;font-size:16px}
.ai-footer>p{color:var(--ai-muted)}
.ai-footer>div{display:flex;gap:25px;grid-column:2;grid-row:1}
.ai-footer .ai-fine{grid-column:2;grid-row:2;text-align:right}
@media(max-width:1100px){.ai-nav{gap:16px;padding-inline:24px}.ai-nav .nav-links{gap:12px;font-size:11px}.ai-split{gap:40px}.ai-phone-halo{padding:28px 35px}.ai-trust-grid{gap:28px}}
@media(max-width:900px){.ai-nav{height:72px}.ai-nav-cta{margin-left:auto}.ai-split{grid-template-columns:1fr;gap:55px}.ai-copy>p:not(.ai-eyebrow){max-width:620px}.ai-phone-figure{max-width:520px;width:100%;margin:auto}.ai-phone-halo{padding:36px}.ai-phone-figure figcaption{max-width:none}.ai-trust-grid{grid-template-columns:1fr;gap:32px}.ai-trust-grid article{max-width:650px}.ai-feature{padding:34px}.ai-wrap{width:calc(100% - 48px)}}
@media(max-width:600px){.ai-wrap{width:calc(100% - 36px)}.ai-nav{padding-inline:18px;gap:10px}.ai-logo img{height:34px}.ai-hero{padding-top:58px}.ai-hero h1{font-size:clamp(38px,9.9vw,58px);letter-spacing:-.055em}.ai-hero .ai-eyebrow{font-size:10px;margin-bottom:22px}.ai-intro{font-size:19px}.ai-actions{gap:22px}.ai-hero .ai-actions{flex-direction:column}.ai-hero-art{margin-top:38px;border-radius:18px}.ai-hero-note{font-size:11px}.ai-section{padding-block:82px}.ai-page h2{font-size:clamp(36px,9.7vw,55px)}.ai-section-heading{margin-bottom:36px}.ai-section-heading>p:last-child:not(.ai-eyebrow){font-size:18px}.ai-eyebrow{font-size:10px;letter-spacing:.1em}.ai-questions{padding:30px 24px;border-radius:22px}.ai-question{font-size:26px}.ai-feature-grid{grid-template-columns:1fr;gap:16px}.ai-feature{min-height:300px;padding:32px 28px;border-radius:22px}.ai-feature-number{margin-bottom:28px}.ai-page .ai-feature h3{font-size:35px}.ai-feature p{font-size:16px}.ai-phone-halo{padding:24px;border-radius:22px}.ai-copy>p:not(.ai-eyebrow){font-size:17px}.ai-device-pair{gap:18px}.ai-device-pair figure:last-child{padding-top:42px}.ai-device-pair figcaption{font-size:12px;line-height:1.4;margin-top:18px}.ai-product-stage .ai-section-heading{margin-bottom:42px}.ai-centre{font-size:11px}.ai-faq-section{padding-bottom:80px}.ai-faq summary{font-size:17px}.ai-closing{padding:80px 0}.ai-closing .ai-actions{flex-direction:column}.ai-footer{grid-template-columns:1fr;gap:20px;padding-top:34px}.ai-footer>div,.ai-footer .ai-fine{grid-column:1;grid-row:auto;text-align:left}.ai-footer>div{flex-wrap:wrap}.ai-trust-grid{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.ai-page *, .ai-page *::before, .ai-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
