/* ALLHEAD homepage: luminous violet surfaces, readable controls. */
@font-face{font-family:AllheadManrope;src:url('/fonts/ManropeVariable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:AllheadInter;src:url('/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.home-page{--violet:#b497ff;--mint:#83e4c4;--muted:#aaa6bf;background:#0b0b14;font-family:AllheadInter,Segoe UI,Arial,sans-serif}
.home-page .site-shell{background:radial-gradient(ellipse 760px 620px at 87% 17%,#7545da29,transparent 72%),radial-gradient(ellipse 650px 500px at 6% 8%,#3c348b20,transparent 75%),radial-gradient(ellipse 800px 600px at 6% 60%,#713cab12,transparent 80%),#0b0b14}
.home-page .container{width:min(1240px,calc(100% - 80px))}
.home-page h1,.home-page h2,.home-page h3,.home-page .logo{font-family:AllheadManrope,AllheadInter,Segoe UI,sans-serif}
.home-page .site-header{min-height:96px;border-color:#ffffff0e;gap:24px}
.home-page .brand-icon{flex:none;filter:drop-shadow(0 4px 12px #a473ff30)}
.home-page .logo{gap:12px;font-size:19px;letter-spacing:.1em}
.home-page .logo small{font-size:10px;letter-spacing:.3em;color:#a7a0ba}
.home-page .header-links{font-size:14px;letter-spacing:0;text-transform:none;gap:32px;color:#b9b4c9}
.home-page .button{font-size:14px;letter-spacing:0;text-transform:none;border-radius:12px;min-height:52px;padding:14px 22px;gap:14px}
.home-page .button-primary{color:#fff;background:linear-gradient(115deg,#8046da,#674bdd);border:1px solid #ae86ff7a;box-shadow:inset 0 1px 0 #ffffff24,0 8px 30px #7b43df2c}
.home-page .button-primary:hover{background:linear-gradient(115deg,#915ae6,#7a60e9);box-shadow:0 12px 36px #7b43df45}
.home-page .button-outline,.home-page .button-quiet{border-color:#ffffff22;background:#ffffff04;color:#e5e0f3}
.home-page .button-outline:hover,.home-page .button-quiet:hover{border-color:#aa86ee6b;background:#ab88ff0b}
.home-page .hero{padding:90px 0 72px;gap:58px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.home-page .eyebrow{font-family:inherit;gap:10px;font-size:13px;letter-spacing:0;text-transform:none}
.home-page .hero-category{color:#cec2f1}
.home-page .hero-beta{padding:4px 10px;border:1px solid #b595ff36;background:#aa86ff0c;color:#c9b1ff;border-radius:99px;font-size:12px;font-weight:600}
.home-page .hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.1;letter-spacing:-.055em;text-transform:none;margin:24px 0 26px;font-weight:800}
.home-page .hero h1 em{display:inline-block;color:#c5a7ff;background:linear-gradient(105deg,#e0caff,#b48bff 65%,#9589ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;padding-bottom:6px}
.home-page .hero-lead{color:#b9b4ca;max-width:500px;line-height:1.75;font-size:17px}
.home-page .hero-actions{margin-top:30px}
.home-page .hero-note{display:flex;flex-wrap:wrap;gap:10px 20px;font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none;color:#aaa4bd;margin-top:20px}
.home-page .hero-note span{display:inline-flex;align-items:center;gap:7px}
.home-page .hero-note span:before{content:"";width:4px;height:4px;border-radius:50%;background:#b699f2}
.home-page .showcase{border-radius:22px;border:1px solid #c4a3ff48;background:#10101c;box-shadow:0 32px 80px #0005,0 0 90px #8653c826,inset 0 1px 0 #fff1;position:relative}
.home-page .showcase-top,.home-page .showcase-bottom{background:#ffffff03;color:#aaa3be;letter-spacing:.02em;font-size:12px;padding:16px 22px}
.home-page .showcase-top{border-bottom:1px solid #fff1}
.home-page .showcase-title{font-size:12px;letter-spacing:.04em;color:#ddd4ef}
.home-page .mini-mark,.home-page .answer-avatar{background:linear-gradient(140deg,#b793ff,#754ad1);color:#fff;border-radius:8px}
.home-page .showcase-stage{background:radial-gradient(ellipse at 100% 0,#8852c736,transparent 68%),linear-gradient(140deg,#141221,#11131f);padding:24px;gap:22px}
.home-page .showcase-stage:before{opacity:.35}
.home-page .showcase-stage:after{display:none}
.home-page .stage-grid{background-size:38px 38px;opacity:.55;mask-image:linear-gradient(#0002,#0009,#0002)}
.home-page .stage-label{font-size:11px;font-weight:600;letter-spacing:.05em;color:#bbb2cf;gap:8px}
.home-page .stage-label-right{color:#aba1bf;letter-spacing:0;text-transform:none;font-size:11px}
.home-page .stage-indicator,.home-page .online-dot{background:#83e4c4;box-shadow:none;width:5px;height:5px}
.home-page .voice-card{background:#221d33d9;border:1px solid #a98aff33;border-radius:14px;padding:18px;box-shadow:0 12px 28px #0002;margin-top:22px;gap:14px}
.home-page .voice-card small,.home-page .answer-head small{font-size:11px;letter-spacing:.07em;color:#bab0cf}
.home-page .voice-card strong{font-size:17px;font-weight:600}
.home-page .voice-icon{background:#a98aff1c;border-radius:12px;width:44px;height:44px}
.home-page .answer-card{border:1px solid #c0a0ff55;background:linear-gradient(125deg,#29203b,#1c1c30);border-radius:16px;padding:22px;box-shadow:inset 0 1px 0 #ffffff0b,0 16px 34px #0002}
.home-page .answer-head{font-size:12px;letter-spacing:.02em;gap:10px}
.home-page .answer-head small{color:#c2a5fc}
.home-page .answer-card p{font-size:17px;line-height:1.65;margin:20px 0;color:#eee9fa}
.home-page .answer-foot{font-size:12px;padding-top:16px;border-color:#fff1;align-items:center}
.home-page .answer-bars{color:#c2a0ff}
.home-page .showcase-bottom{border-top:1px solid #fff1;font-size:11px}
.home-page .signal-strip{padding:16px 0 50px}
.home-page .signal-status{color:#aaa4bd;font-size:14px;margin-bottom:18px}
.home-page .beta-label{background:#aa86ff0c;border-color:#b595ff36;color:#cab4f4}
.home-page .signal-grid{gap:16px}
.home-page .signal-card{padding:22px;border-radius:16px;background:linear-gradient(135deg,#201a2e,#15131f);border:1px solid #b292db26;box-shadow:inset 0 1px 0 #ffffff06,0 8px 24px #0001}
.home-page .signal-icon{width:46px;height:46px;background:linear-gradient(135deg,#b699ff24,#9267f312);color:#d0b6ff;border:1px solid #c6aaff19}
.home-page .signal-card strong{font-family:AllheadManrope,AllheadInter,sans-serif;font-size:17px}
.home-page .signal-card p{color:#aba4bd}
.home-page .feature-section{border-top:1px solid #ffffff0c;padding:76px 0 84px}
.home-page .overline{font-family:inherit;letter-spacing:.12em;color:#bba3ec;font-size:12px}
.home-page .section-heading{align-items:end;gap:48px}
.home-page .section-heading h2{font-size:clamp(34px,3.5vw,49px);text-transform:none;letter-spacing:-.04em;line-height:1.18;margin-top:16px}
.home-page .section-heading h2 em{color:#bda0f7}
.home-page .section-heading p{font-size:16px;line-height:1.75;color:#b1a9c2;max-width:400px}
.home-page .feature-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .feature-card{padding:28px;min-height:280px;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#9659d516,transparent 70%),linear-gradient(145deg,#1e192b,#14131e);border:1px solid #c4a0e727;box-shadow:inset 0 1px 0 #fff1,0 18px 38px #0002;overflow:hidden}
.home-page .feature-card:nth-child(2){background:radial-gradient(ellipse at 100% 0,#8374df21,transparent 70%),linear-gradient(145deg,#1c1b30,#14131e)}
.home-page .feature-card:nth-child(3){background:radial-gradient(ellipse at 100% 0,#bc72ac16,transparent 70%),linear-gradient(145deg,#221929,#14131e)}
.home-page .feature-card:hover{border-color:#b993ff66;transform:translateY(-4px)}
.home-page .feature-number{font-family:inherit;color:#b1a5c5;font-size:12px;letter-spacing:.12em}
.home-page .feature-glyph{height:84px;color:#c7a5ff;font-size:38px;text-shadow:0 0 24px #ba8cff44}
.home-page .feature-card h3{font-size:22px;letter-spacing:-.025em;margin-bottom:12px}
.home-page .feature-card p{font-size:16px;line-height:1.7;color:#b6adc7}
.home-page .access-section{padding:46px 48px;border-radius:24px;background:radial-gradient(ellipse at 95% 5%,#aa79ef35,transparent 65%),linear-gradient(110deg,#342046,#24203b);border:1px solid #c39cef42;box-shadow:inset 0 1px 0 #fff1,0 24px 50px #0002;gap:36px;align-items:center}
.home-page .access-section .overline{color:#cab1f5}
.home-page .access-section h2{color:#f5efff;text-transform:none;font-size:clamp(30px,3vw,42px);max-width:580px;margin:14px 0 18px}
.home-page .access-section p{color:#beb0d1;font-size:16px;line-height:1.7;font-weight:400;max-width:590px}
.home-page .access-section .button-light{background:#ede3ff;color:#30213f;border-color:#ede3ff}
.home-page .access-watermark{right:4%;top:-18px;font-size:310px;opacity:.35;color:#c6a1ff24}
.home-page .footer{border-color:#ffffff0c;color:#a79db9;font-size:13px;padding:30px 0;margin-top:44px}
.home-page .auth-panel{background:radial-gradient(ellipse at 100% 0,#8353b721,transparent 75%),#181520;border-color:#a689cd42;border-radius:22px}
.home-page .auth-panel h2{font-family:AllheadManrope,AllheadInter,sans-serif}
.home-page .auth-panel label,.home-page .auth-message{font-size:14px}
.home-page .auth-panel input{font-size:16px;background:#100e18;border-color:#a98aff28}
@media(max-width:1100px){
.home-page .hero{grid-template-columns:minmax(0,1fr);gap:42px;padding:64px 0 52px}
.home-page .hero-copy{max-width:720px}
.home-page .hero h1{font-size:clamp(48px,7.5vw,76px)}
.home-page .showcase{max-width:720px}
.home-page .section-heading{align-items:flex-start;gap:22px}
.home-page .section-heading p{max-width:600px}
.home-page .feature-card{padding:22px}
}
@media(max-width:750px){
.home-page .container{width:calc(100% - 36px)}
.home-page .site-header{min-height:78px;gap:12px}
.home-page .logo{font-size:16px;gap:9px}
.home-page .brand-icon{width:38px;height:38px}
.home-page .header-cta{min-height:44px;padding:10px 14px;font-size:13px}
.home-page .hero{padding:38px 0 36px;gap:32px}
.home-page .hero h1{font-size:clamp(43px,10.5vw,64px);letter-spacing:-.05em;margin:20px 0}
.home-page .hero-lead{font-size:16px}
.home-page .eyebrow{gap:8px;font-size:12px}
.home-page .hero-actions{margin-top:26px;gap:10px}
.home-page .hero-note{font-size:12px;gap:8px 14px;margin-top:16px}
.home-page .showcase{border-radius:18px}
.home-page .showcase-top,.home-page .showcase-bottom{padding:14px 16px}
.home-page .showcase-stage{padding:18px;gap:18px}
.home-page .stage-label-right{margin-left:0}
.home-page .voice-card{margin-top:10px;padding:14px}
.home-page .voice-card strong{font-size:16px}
.home-page .answer-card{padding:18px}
.home-page .answer-card p{font-size:16px}
.home-page .signal-strip{padding:8px 0 36px}
.home-page .signal-card{padding:16px}
.home-page .signal-grid{gap:10px}
.home-page .feature-section{padding:46px 0 50px}
.home-page .feature-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.home-page .feature-card{min-height:0;padding:24px}
.home-page .feature-glyph{height:64px}
.home-page .section-heading h2{font-size:clamp(31px,7.5vw,42px)}
.home-page .access-section{padding:30px 24px;gap:24px;border-radius:20px}
.home-page .access-section h2{font-size:31px}
.home-page .footer{margin-top:32px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.home-page .feature-card:hover,.home-page .button:hover{transform:none}}
