@font-face{font-family:AlqGulf;src:url('fonts/gulf-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:AlqGulf;src:url('fonts/gulf-bold.ttf') format('truetype');font-display:swap;font-weight:700 900}
:root{--alq-purple:#321541;--alq-purple2:#563169;--alq-gold:#e1aa45;--alq-ink:#24172b;--alq-muted:#746b79;--alq-soft:#f7f3f9}
*{box-sizing:border-box}.alq-login{margin:0;min-height:100vh;color:var(--alq-ink);background:#fff;font-family:AlqGulf,Tahoma,Arial,sans-serif!important}.alq-login button,.alq-login input{font-family:inherit}.alq-login a{text-decoration:none}
.alq-nav{height:90px;display:flex;align-items:center;gap:34px;padding:0 clamp(22px,5.5vw,88px);position:relative;z-index:10;background:rgba(255,255,255,.95);border-bottom:1px solid #eee8f1}.alq-brand{display:flex;align-items:center;gap:12px;color:var(--alq-ink)}.alq-brand img{width:58px;height:58px;object-fit:contain}.alq-brand b,.alq-brand small{display:block}.alq-brand b{font-size:15px}.alq-brand small{font-size:10px;color:#9a7a48;margin-top:3px}.alq-nav nav{display:flex;align-items:center;gap:28px;margin-inline:auto}.alq-nav nav a{color:#594f5e;font-size:13px;font-weight:700}.alq-nav nav a:hover{color:var(--alq-purple2)}.alq-parent-top{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:13px;color:#fff;background:var(--alq-purple);font-size:12px;font-weight:800}.alq-parent-top span{color:#f1c469;font-size:18px}
.alq-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(35px,6vw,95px);padding:65px clamp(22px,7vw,112px) 74px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf9fc 0%,#fff 54%,#f1eaf5 100%)}.alq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 10%,rgba(217,169,231,.22),transparent 25%),radial-gradient(circle at 86% 76%,rgba(225,170,69,.12),transparent 25%);pointer-events:none}.alq-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(86,49,105,.08);border-radius:50%;left:-230px;bottom:-180px;box-shadow:0 0 0 74px rgba(86,49,105,.025),0 0 0 148px rgba(86,49,105,.016)}
.alq-intro{position:relative;z-index:2;max-width:700px}.alq-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:999px;background:#f0e8f4;color:#674377;font-size:12px;font-weight:800}.alq-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--alq-gold);box-shadow:0 0 0 5px rgba(225,170,69,.13)}.alq-intro h1{margin:24px 0 18px;font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-2px;color:var(--alq-purple)}.alq-intro h1 em{font-style:normal;color:var(--alq-gold)}.alq-intro>p{max-width:650px;margin:0;color:#6e6472;font-size:17px;line-height:2}.alq-hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.alq-main-action{display:flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:0 24px;border-radius:15px;background:linear-gradient(135deg,#2d123b,#58316a);color:#fff;font-size:14px;font-weight:900;box-shadow:0 16px 32px rgba(51,21,65,.2)}.alq-main-action span{color:#f0c56c;font-size:20px}.alq-text-action{padding-bottom:5px;border-bottom:1px solid #c8bbcF;color:#594f5d;font-size:13px;font-weight:800}.alq-trust{display:flex;align-items:center;gap:0;margin-top:44px}.alq-trust>div{padding:0 22px;border-inline-start:1px solid #dfd8e3}.alq-trust>div:first-child{padding-inline-start:0;border:0}.alq-trust b,.alq-trust small{display:block}.alq-trust b{font-size:20px;color:var(--alq-purple)}.alq-trust small{margin-top:3px;color:#918795;font-size:10px}
.alq-login-wrap{position:relative;z-index:3}.alq-login-wrap:before{content:"";position:absolute;inset:34px -35px -30px 34px;border-radius:35px;background:linear-gradient(145deg,#dfcae8,#f6eef8);transform:rotate(3deg)}.alq-login-card{position:relative;width:min(100%,500px);margin:auto;padding:31px 38px 27px;border:1px solid rgba(86,49,105,.13);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(50,22,64,.16)}.alq-card-logo{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.alq-card-logo img{width:59px;height:59px;object-fit:contain}.alq-card-logo span{padding:7px 12px;border-radius:999px;background:#f4eef7;color:#6b467a;font-size:10px;font-weight:800}.alq-card-head small{color:#a07837;font-size:10px;font-weight:900}.alq-card-head h2{margin:4px 0 5px;font-size:31px;color:var(--alq-purple)}.alq-card-head p{margin:0 0 17px;color:#817786;font-size:12px}.alq-form label{display:block;margin:13px 2px 6px;color:#403646;font-size:11px;font-weight:900}.alq-field{height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #e2dce5;border-radius:14px;background:#fcfbfd;transition:.18s}.alq-field:focus-within{border-color:#8c65a0;box-shadow:0 0 0 4px rgba(86,49,105,.08);background:#fff}.alq-field>span{width:25px;text-align:center;font-size:15px}.alq-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#291d30;font-size:13px}.alq-peek{width:33px;height:33px;border:0;border-radius:9px;background:#f0e9f3;color:#684276;cursor:pointer}.alq-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 2px 15px;color:#8a808e;font-size:10px}.alq-meta span{display:flex;align-items:center;gap:6px}.alq-meta i{width:6px;height:6px;border-radius:50%;background:#4bb78c}.alq-meta a{color:#704684;font-weight:900}.alq-submit{width:100%;height:54px;border:0;border-radius:14px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#2e153b,#5a346c);font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 13px 24px rgba(54,23,68,.19)}.alq-submit b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);color:#f0c56c;font-size:18px}.alq-separator{display:flex;align-items:center;gap:12px;margin:15px 0 12px;color:#aaa0ad;font-size:9px}.alq-separator:before,.alq-separator:after{content:"";height:1px;flex:1;background:#ece7ee}.alq-parent-entry{min-height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e5dfe8;border-radius:15px;color:#38273f;background:#fff}.alq-parent-entry:hover{background:#faf7fb;border-color:#ccbcd3}.alq-parent-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f1e9f5;color:#69417b;font-size:18px}.alq-parent-entry b,.alq-parent-entry small{display:block}.alq-parent-entry b{font-size:11px}.alq-parent-entry small{margin-top:2px;color:#928896;font-size:9px}.alq-parent-entry strong{color:#9b783e}.alq-help{text-align:center;margin:14px 0 0;color:#a198a4;font-size:9px}.alq-login .login-alert{font-size:11px!important;padding:10px 12px!important;margin:8px 0!important}
.alq-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 clamp(22px,7vw,112px);background:#eee8f0}.alq-feature-strip>div{display:grid;grid-template-columns:auto 1fr;gap:0 12px;padding:29px 25px;background:#fff}.alq-feature-strip>div>span{grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#f2ebf5;color:#684078;font-size:18px}.alq-feature-strip b{font-size:12px}.alq-feature-strip small{color:#958b99;font-size:9px;margin-top:3px}.alq-about{padding:80px 22px;text-align:center;background:var(--alq-purple);color:#fff}.alq-about small{color:#e6b85c}.alq-about h2{margin:8px 0 13px;font-size:32px}.alq-about p{max-width:720px;margin:auto;color:#d9cddd;line-height:2;font-size:14px}.alq-footer{display:flex;justify-content:space-between;padding:20px clamp(22px,7vw,112px);background:#24102e;color:#bbaec0;font-size:10px}
@media(max-width:980px){.alq-nav nav{display:none}.alq-hero{grid-template-columns:1fr;gap:55px;padding-top:50px}.alq-intro{text-align:center;margin:auto}.alq-eyebrow{justify-content:center}.alq-intro>p{margin:auto}.alq-hero-actions,.alq-trust{justify-content:center}.alq-login-wrap{width:min(100%,540px);margin:auto}.alq-feature-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.alq-nav{height:75px;padding:0 15px}.alq-brand img{width:48px;height:48px}.alq-brand b{font-size:12px}.alq-brand small{font-size:8px}.alq-parent-top{padding:10px 12px;font-size:10px}.alq-hero{padding:34px 15px 52px}.alq-intro h1{font-size:43px;letter-spacing:-1px}.alq-intro>p{font-size:14px;line-height:1.9}.alq-hero-actions{flex-direction:column;gap:16px}.alq-main-action{width:100%}.alq-trust>div{padding:0 13px}.alq-trust b{font-size:16px}.alq-trust small{font-size:8px}.alq-login-wrap:before{display:none}.alq-login-card{padding:24px 18px;border-radius:24px}.alq-card-head h2{font-size:27px}.alq-feature-strip{grid-template-columns:1fr;padding:0}.alq-feature-strip>div{padding:22px}.alq-about{padding:60px 20px}.alq-about h2{font-size:27px}.alq-footer{display:block;text-align:center}.alq-footer span{display:block;margin:4px}}
@media(prefers-reduced-motion:no-preference){.alq-login-card{animation:alqRise .55s ease both}.alq-intro{animation:alqRise .5s .06s ease both}@keyframes alqRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

/* Complete public website v0.9.0 */
.alq-label{display:inline-flex;align-items:center;gap:8px;color:#865f99;font-size:11px;font-weight:900}.alq-label:before{content:"";width:22px;height:2px;border-radius:99px;background:var(--alq-gold)}.alq-label.light{color:#f0ca7e}.alq-label.light:before{background:#f0ca7e}.alq-section-copy h2,.alq-capabilities h2,.alq-why h2,.alq-faq h2{margin:12px 0 17px;color:var(--alq-purple);font-size:clamp(32px,4.2vw,53px);line-height:1.25}.alq-section-copy>p,.alq-capabilities header>p,.alq-faq-content>p{color:#746b79;line-height:2;font-size:14px}
.alq-bridge{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(35px,6vw,95px);padding:110px clamp(22px,7vw,112px);background:#fff}.alq-bridge-image{position:relative}.alq-bridge-image:before{content:"";position:absolute;inset:34px -24px -28px 32px;border-radius:38px;background:#eee5f2;transform:rotate(-3deg)}.alq-bridge-image img{position:relative;z-index:1;width:100%;display:block;border-radius:34px;box-shadow:0 28px 60px rgba(51,24,64,.15)}.alq-section-copy ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:15px}.alq-section-copy li{position:relative;padding-right:34px}.alq-section-copy li:before{content:"✓";position:absolute;right:0;top:1px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--alq-purple);font-size:11px}.alq-section-copy li b,.alq-section-copy li small{display:block}.alq-section-copy li b{font-size:13px}.alq-section-copy li small{margin-top:3px;color:#928996;font-size:10px}.alq-inline-cta{display:inline-flex;align-items:center;gap:18px;padding:14px 19px;border-radius:13px;color:#fff;background:var(--alq-purple);font-size:12px;font-weight:900}.alq-inline-cta span{color:#f0c774;font-size:18px}
.alq-platform-showcase{min-height:730px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:85px clamp(22px,7vw,112px);overflow:hidden;background:radial-gradient(circle at 85% 22%,rgba(136,80,158,.27),transparent 34%),linear-gradient(145deg,#1b0b25,#371445 60%,#24102e);color:#fff}.alq-showcase-copy{position:relative;z-index:2}.alq-showcase-copy h2{margin:12px 0 18px;font-size:clamp(38px,4.8vw,62px);line-height:1.18}.alq-showcase-copy>p{color:#d4c7d8;line-height:2;font-size:14px}.alq-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.alq-mini-points div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.alq-mini-points b{color:#edc46e;font-size:11px}.alq-mini-points span{font-size:10px}.alq-phones img{width:100%;display:block;border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.34)}
.alq-capabilities{padding:110px clamp(22px,7vw,112px);background:#fbf9fc}.alq-capabilities header{max-width:720px;margin:0 auto 47px;text-align:center}.alq-capabilities .alq-label{justify-content:center}.alq-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.alq-capability-grid article{min-height:220px;padding:27px;border:1px solid #e9e2ec;border-radius:24px;background:#fff;transition:.2s}.alq-capability-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(53,27,65,.1)}.alq-capability-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#efe6f3;color:#684079;font-style:normal;font-size:19px}.alq-capability-grid h3{margin:19px 0 9px;color:#392441;font-size:16px}.alq-capability-grid p{margin:0;color:#817786;line-height:1.9;font-size:11px}
.alq-teacher-banner{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#291238}.alq-teacher-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,12,41,.03) 35%,rgba(31,12,41,.95) 73%)}.alq-teacher-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.alq-teacher-banner>div{position:relative;z-index:2;width:min(540px,90%);margin-right:auto;margin-left:7vw;color:#fff}.alq-teacher-banner h2{margin:12px 0 18px;font-size:clamp(37px,4.5vw,58px);line-height:1.27}.alq-teacher-banner p{color:#d8cedc;line-height:2;font-size:14px}.alq-teacher-banner a{display:inline-flex;gap:18px;margin-top:14px;padding:14px 20px;border-radius:13px;background:#e3b155;color:#2d1735;font-size:12px;font-weight:900}
.alq-why{padding:110px clamp(22px,7vw,112px);background:#fff}.alq-why header{text-align:center;margin-bottom:48px}.alq-why .alq-label{justify-content:center}.alq-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.alq-why-grid article{padding:29px 24px;border-top:3px solid #ead9ef;background:#faf7fb}.alq-why-grid article>b{color:#d5b05b;font-size:28px}.alq-why-grid h3{margin:25px 0 10px;color:#3a2343;font-size:16px}.alq-why-grid p{margin:0;color:#817786;line-height:1.9;font-size:11px}
.alq-faq{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:95px clamp(22px,8vw,130px);background:linear-gradient(135deg,#f6f0f8,#fff)}.alq-mascot{text-align:center}.alq-mascot img{width:min(100%,430px);max-height:650px;object-fit:contain;border-radius:38px;filter:drop-shadow(0 25px 35px rgba(48,20,61,.18))}.alq-faq-content details{margin:10px 0;border:1px solid #e5dce8;border-radius:15px;background:#fff;overflow:hidden}.alq-faq-content summary{padding:16px 18px;cursor:pointer;color:#392341;font-size:12px;font-weight:900;list-style:none}.alq-faq-content summary::-webkit-details-marker{display:none}.alq-faq-content summary:after{content:"+";float:left;color:#8a629d;font-size:19px}.alq-faq-content details[open] summary:after{content:"−"}.alq-faq-content details p{margin:0;padding:0 18px 17px;color:#817786;line-height:1.9;font-size:11px}
.alq-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:62px clamp(22px,7vw,112px);color:#fff;background:linear-gradient(135deg,#321441,#592f69)}.alq-contact h2{margin:9px 0;font-size:33px}.alq-contact p{margin:0;color:#d8cddd;font-size:12px}.alq-contact-actions{display:flex;gap:10px}.alq-contact-actions a{padding:13px 18px;border-radius:12px;background:#e4b359;color:#321b38;font-size:11px;font-weight:900}.alq-contact-actions a.outline{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}
@media(max-width:980px){.alq-bridge,.alq-platform-showcase,.alq-faq{grid-template-columns:1fr}.alq-bridge-image{order:2}.alq-platform-showcase{text-align:center}.alq-mini-points{max-width:570px;margin:28px auto 0}.alq-capability-grid{grid-template-columns:repeat(2,1fr)}.alq-why-grid{grid-template-columns:repeat(2,1fr)}.alq-teacher-banner:after{background:linear-gradient(0deg,rgba(31,12,41,.95) 0%,rgba(31,12,41,.5) 70%,transparent)}.alq-teacher-banner{align-items:flex-end;padding:50px 22px}.alq-teacher-banner>div{margin:0;width:100%}.alq-faq-content{order:1}.alq-mascot{order:2}.alq-contact{display:block;text-align:center}.alq-contact-actions{justify-content:center;margin-top:25px}}
@media(max-width:620px){.alq-bridge,.alq-platform-showcase,.alq-capabilities,.alq-why,.alq-faq{padding:68px 16px}.alq-bridge{gap:55px}.alq-bridge-image:before{display:none}.alq-bridge-image img,.alq-phones img{border-radius:22px}.alq-mini-points{grid-template-columns:1fr}.alq-capability-grid,.alq-why-grid{grid-template-columns:1fr}.alq-capability-grid article{min-height:0}.alq-teacher-banner{min-height:590px}.alq-teacher-banner>img{object-position:65% center}.alq-teacher-banner h2{font-size:33px}.alq-mascot img{max-height:470px}.alq-contact-actions{flex-direction:column}.alq-contact-actions a{display:block}.alq-section-copy h2,.alq-capabilities h2,.alq-why h2,.alq-faq h2{font-size:31px}}

/* v0.9.1 — public-first landing, login modal and contact */
html{scroll-behavior:smooth}.alq-nav{position:sticky;top:0}.alq-parent-top{border:0;cursor:pointer;font-family:inherit}.alq-school-action{min-height:48px;padding:0 18px;border:1px solid #cdbed3;border-radius:14px;color:#543461;background:#fff;font:800 12px inherit;cursor:pointer}.alq-hero-visual{position:relative;z-index:2;margin:0}.alq-hero-visual:before{content:"";position:absolute;inset:9% -5% -4% 8%;border-radius:45px;background:linear-gradient(145deg,#e7daed,#fbf8fc);transform:rotate(3deg)}.alq-hero-visual img{position:relative;width:100%;display:block;border-radius:34px;box-shadow:0 32px 75px rgba(52,23,66,.19)}.alq-hero-visual figcaption{position:absolute;right:-20px;bottom:27px;z-index:2;min-width:205px;padding:14px 17px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 15px 30px rgba(48,22,60,.14);backdrop-filter:blur(12px)}.alq-hero-visual b,.alq-hero-visual small{display:block}.alq-hero-visual b{font-size:12px;color:#3d2546}.alq-hero-visual small{margin-top:4px;color:#8d8291;font-size:9px}
.alq-login-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.2s}.alq-login-modal.is-open{visibility:visible;opacity:1}.alq-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(22,8,29,.7);backdrop-filter:blur(7px);cursor:pointer}.alq-login-modal .alq-login-card{max-height:calc(100vh - 34px);overflow-y:auto;z-index:2;transform:translateY(22px) scale(.98);transition:.25s}.alq-login-modal.is-open .alq-login-card{transform:none}.alq-modal-close{position:absolute;top:14px;left:14px;z-index:2;width:36px;height:36px;border:0;border-radius:11px;background:#f1eaf4;color:#5d386d;font-size:23px;cursor:pointer}.alq-modal-open{overflow:hidden}
.alq-teacher-banner button{display:inline-flex;gap:18px;margin-top:14px;padding:14px 20px;border:0;border-radius:13px;background:#e3b155;color:#2d1735;font:900 12px inherit;cursor:pointer}.alq-device-cta{min-height:520px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;padding:72px clamp(22px,7vw,112px);overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 50%,rgba(153,92,176,.29),transparent 33%),linear-gradient(135deg,#281035,#4c245c)}.alq-device-cta>div{position:relative;z-index:2}.alq-device-cta h2{margin:10px 0 14px;font-size:clamp(34px,4vw,53px);line-height:1.25}.alq-device-cta p{max-width:600px;color:#d9cddd;line-height:2;font-size:13px}.alq-device-cta>div>div{display:flex;gap:10px;margin-top:25px}.alq-device-cta button,.alq-device-cta a{padding:13px 18px;border-radius:12px;font:900 11px inherit;cursor:pointer}.alq-device-cta button{border:0;background:#e4b359;color:#301737}.alq-device-cta a{border:1px solid rgba(255,255,255,.48);color:#fff}.alq-device-cta>img{width:100%;display:block;border-radius:30px;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.alq-contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,100px);padding:100px clamp(22px,7vw,112px);background:#f8f5fa}.alq-contact-copy h2{margin:11px 0 17px;color:#361d40;font-size:clamp(34px,4vw,51px);line-height:1.28}.alq-contact-copy>p{color:#7d7381;line-height:2;font-size:13px}.alq-contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.alq-contact-shortcuts a,.alq-contact-shortcuts button{display:inline-flex;gap:15px;padding:12px 15px;border:1px solid #d8cbdc;border-radius:12px;color:#5d3b69;background:#fff;font:900 10px inherit;cursor:pointer}.alq-contact-form{padding:28px;border:1px solid #e5dce8;border-radius:25px;background:#fff;box-shadow:0 22px 55px rgba(50,24,62,.1)}.alq-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alq-contact-form label{display:block;margin-bottom:12px;color:#47364d;font-size:10px;font-weight:900}.alq-contact-form input,.alq-contact-form select,.alq-contact-form textarea{width:100%;margin-top:6px;border:1px solid #e2dbe5;border-radius:12px;padding:12px;background:#fcfbfd;color:#2d2033;font:400 12px inherit;outline:0}.alq-contact-form input:focus,.alq-contact-form select:focus,.alq-contact-form textarea:focus{border-color:#916aa3;box-shadow:0 0 0 4px rgba(98,55,117,.08)}.alq-contact-form textarea{resize:vertical}.alq-contact-submit{width:100%;height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border:0;border-radius:13px;background:linear-gradient(135deg,#32153f,#5b336c);color:#fff;font:900 12px inherit;cursor:pointer}.alq-contact-ok,.alq-contact-error{padding:11px;border-radius:10px;font-size:10px}.alq-contact-ok{background:#e8f7ee;color:#176238}.alq-contact-error{background:#fdecec;color:#8a2222}.alq-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.alq-footer-pro{padding:55px clamp(22px,7vw,112px) 22px;color:#d9cedd;background:#1d0b26}.alq-footer-brand{display:flex;align-items:center;gap:12px}.alq-footer-brand img{width:59px;height:59px;object-fit:contain}.alq-footer-brand b,.alq-footer-brand small{display:block}.alq-footer-brand b{color:#fff;font-size:16px}.alq-footer-brand small{margin-top:4px;font-size:9px}.alq-footer-pro nav{display:flex;flex-wrap:wrap;gap:22px;margin:32px 0}.alq-footer-pro nav a{color:#cfc1d3;font-size:10px}.alq-footer-portals{display:flex;gap:9px}.alq-footer-portals a,.alq-footer-portals button{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:rgba(255,255,255,.05);font:800 9px inherit;cursor:pointer}.alq-footer-pro>p{margin:38px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#9d8ca3;font-size:9px}.alq-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.alq-revealed{opacity:1;transform:none}
@media(max-width:980px){.alq-nav nav{display:none}.alq-hero-visual{width:min(100%,700px);margin:auto}.alq-device-cta,.alq-contact-form-section{grid-template-columns:1fr}.alq-device-cta>img{width:min(100%,720px);margin:auto}.alq-contact-copy{text-align:center}.alq-contact-shortcuts{justify-content:center}}
@media(max-width:620px){.alq-parent-top span{display:none}.alq-hero-visual:before{display:none}.alq-hero-visual img{border-radius:22px}.alq-hero-visual figcaption{right:10px;bottom:10px}.alq-login-modal{padding:8px}.alq-login-modal .alq-login-card{max-height:calc(100vh - 16px)}.alq-device-cta,.alq-contact-form-section{padding:62px 16px}.alq-device-cta>div>div,.alq-contact-shortcuts{flex-direction:column}.alq-device-cta button,.alq-device-cta a,.alq-contact-shortcuts a,.alq-contact-shortcuts button{display:flex;justify-content:center}.alq-contact-form{padding:20px 15px}.alq-contact-form>div{grid-template-columns:1fr;gap:0}.alq-footer-pro{text-align:center}.alq-footer-brand,.alq-footer-pro nav,.alq-footer-portals{justify-content:center}}
.alq-install-app[hidden]{display:none!important}.alq-device-cta .alq-install-app{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff}

/* v2.0 — extra polish: consistent hover/press feedback across the
   public site's buttons and links (most had none before), plus a
   touch more depth on the login card and gold accents. */
.alq-main-action,.alq-school-action,.alq-submit,.alq-contact-submit,.alq-inline-cta,
.alq-teacher-banner a,.alq-teacher-banner button,.alq-device-cta button,.alq-device-cta a,
.alq-footer-portals a,.alq-footer-portals button,.alq-contact-shortcuts a,.alq-contact-shortcuts button{
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.alq-main-action:hover,.alq-submit:hover,.alq-contact-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.alq-school-action:hover{background:#f7f2fb;border-color:#b78fd6;transform:translateY(-1px)}
.alq-inline-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(50,21,65,.28)}
.alq-teacher-banner a:hover,.alq-teacher-banner button:hover,.alq-device-cta button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.alq-device-cta a:hover{background:rgba(255,255,255,.14)}
.alq-footer-portals a:hover,.alq-footer-portals button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.alq-contact-shortcuts a:hover,.alq-contact-shortcuts button:hover{border-color:#b78fd6;background:#f7f2fb}
.alq-nav nav a{position:relative}
.alq-nav nav a:after{content:"";position:absolute;right:0;left:0;bottom:-4px;height:2px;background:var(--alq-gold);transform:scaleX(0);transition:transform .18s ease}
.alq-nav nav a:hover:after{transform:scaleX(1)}
.alq-login-card{box-shadow:0 32px 80px rgba(50,22,64,.20)}
.alq-capability-grid article,.alq-why-grid article{transition:transform .18s ease,box-shadow .18s ease}
.alq-why-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(53,27,65,.10)}
.alq-faq-content details{transition:border-color .16s ease}
.alq-faq-content details:hover{border-color:#d8c4e8}
:focus-visible{outline:2px solid var(--alq-gold);outline-offset:2px}
