:root{
  --bg:#f5f6fb;--surface:#ffffff;--surface-soft:#f0f1f8;--surface-warm:#fff7ef;
  --text:#171927;--muted:#686b7b;--line:#e2e3ec;--line-strong:#cfd1dd;
  --brand:#6657e8;--brand-dark:#4033af;--brand-soft:#ebe9ff;--accent:#ef5da8;
  --danger:#b5474a;--danger-soft:#fff0f1;--info:#315f86;--shadow:0 20px 55px rgba(25,27,56,.11);
  --shadow-soft:0 8px 24px rgba(25,27,56,.07);--radius:22px;--radius-sm:13px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 90% 0,#eceaff 0,transparent 30%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::selection{background:#d9d4ff;color:#20175f}
a{color:var(--brand-dark);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brand)}
h1,h2,h3,p{overflow-wrap:anywhere}
h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:.3em 0}
h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em;margin:.35em 0 .6em}
h3{line-height:1.25}
button,input,textarea,select{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;background:var(--brand);color:#fff;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button:hover,.button:hover{background:var(--brand-dark);color:#fff;box-shadow:0 8px 22px rgba(89,70,220,.24);transform:translateY(-1px)}
button:active,.button:active{transform:translateY(0)}
button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:none}
button.secondary:hover,.button.secondary:hover{background:var(--surface-soft);color:var(--brand-dark)}
button.ghost,.button.ghost{background:transparent;color:var(--brand-dark);border-color:transparent}
button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(111,93,232,.3);outline-offset:2px}
button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
input,select,textarea{width:100%;min-height:46px;background:#fff;border:1px solid var(--line-strong);color:var(--text);padding:11px 13px;border-radius:11px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(102,87,232,.1);outline:0}
input::placeholder,textarea::placeholder{color:#98a29c}
textarea{min-height:110px;resize:vertical}
label{display:block;color:#4f5b54;font-weight:650;margin:15px 0 6px}
label small{font-weight:450;color:var(--muted)}
hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.muted{color:var(--muted)}
.error{color:var(--danger);min-height:22px;font-weight:600}
.success{color:var(--brand-dark)}
.hidden{display:none!important}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--brand)}
.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:750}
.pill.warm{background:#fff0d8;color:#80541a}
.top{min-height:68px;border-bottom:1px solid rgba(200,212,204,.85);display:flex;align-items:center;justify-content:space-between;padding:10px max(22px,5vw);background:rgba(255,255,255,.86);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}
.top>div:last-child{display:flex;align-items:center;gap:8px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:900;font-size:15px;letter-spacing:.14em;text-decoration:none;white-space:nowrap}
.brand:hover{color:var(--text)}
.brand-mark{display:block;width:38px;height:38px;flex:0 0 38px;font-size:0;background:url('/static/logo.svg') center/contain no-repeat;filter:drop-shadow(0 8px 18px rgba(128,104,255,.22))}
.brand span:not(.brand-mark){color:var(--brand)}
.language-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}
.language-option{display:inline-grid;place-items:center;min-width:31px;min-height:29px;padding:5px 7px;border-radius:999px;color:#9296ad;font-size:11px;font-weight:850;letter-spacing:.04em}
.language-option.active{background:#fff;color:#090c14}
.language-option.unavailable{cursor:not-allowed;opacity:.52}
.top:not(.workspace-top) .language-switch{border-color:rgba(119,122,148,.27);background:rgba(255,255,255,.08)}
.top:not(.workspace-top) .language-option{color:#7e8192}.top:not(.workspace-top) .language-option.active{background:#11142c;color:#fff}
.register-shell .top .language-switch,.auth-shell .top .language-switch,.workspace-top .language-switch{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
.register-shell .top .language-option,.auth-shell .top .language-option,.workspace-top .language-option{color:#999db5}.register-shell .top .language-option.active,.auth-shell .top .language-option.active,.workspace-top .language-option.active{background:#fff;color:#090c14}
.site-actions:not(:has(.language-switch))::before{content:"RU  ·  KZ  ·  EN";display:inline-flex;align-items:center;min-height:37px;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);color:#9296ad;font-size:11px;font-weight:850;letter-spacing:.04em;cursor:not-allowed}
.header-link{margin:0 5px;text-decoration:none;font-weight:650}
.container{width:min(1180px,calc(100% - 36px));margin:42px auto}
.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}
.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}
.stat strong{font-size:34px;display:block;letter-spacing:-.04em}.stat span{color:var(--muted)}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.page-head h1{font-size:clamp(2rem,4vw,3rem)}
.form-grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr 1fr}.channel-grid{grid-template-columns:repeat(2,1fr)}
.check{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-weight:500}.check input{width:auto;min-height:0;margin-top:4px}
.login{max-width:460px;margin:9vh auto}.login>.card{padding:34px}.login h1{font-size:40px;margin-bottom:5px}.login-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px}th{color:var(--muted);font-weight:650;font-size:13px}.table-wrap{overflow:auto}
.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.company-card{width:100%;color:var(--text);text-align:left;display:flex;justify-content:space-between;gap:20px;background:var(--surface)}.company-card:hover{color:var(--text);background:#fbfdfb}.company-card h2{margin:14px 0 4px}.company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--muted)}.company-metrics strong{font-size:20px;color:var(--text);display:block}
.hours-grid{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:90px repeat(4,1fr);gap:8px;align-items:center}.hours-row label{margin:0;color:var(--text);display:flex;align-items:center;gap:6px}.hours-row input[type=checkbox]{width:auto;min-height:0}
.manage-item{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.manage-copy{min-width:0;overflow-wrap:anywhere}.manage-actions{display:flex;gap:6px;flex:0 0 auto;white-space:nowrap}.manage-actions button{min-width:110px}
.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.readiness{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.readiness strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%}.readiness.ready strong{background:var(--brand);color:#fff}.readiness.waiting strong{background:var(--danger-soft);color:var(--danger)}
.setup-help{border:1px solid var(--line);border-radius:14px;padding:13px 17px;margin-bottom:18px;background:var(--surface-soft)}.setup-help summary{cursor:pointer;font-weight:750}.setup-help li{margin:7px 0}.copy-row{display:grid;grid-template-columns:1fr auto;gap:7px}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.test-message{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.danger-button{background:var(--surface);color:var(--danger);border:1px solid #e7b9af}.danger-button:hover{background:var(--danger-soft);color:var(--danger)}
.conversation-view{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.dialog-message{max-width:78%;border-radius:14px;padding:12px 15px;margin:10px 0;background:var(--surface-soft)}.dialog-message.user{margin-left:auto;background:var(--brand-soft)}.dialog-message p{margin:4px 0}.dialog-message .muted{font-size:12px}
.calendar-controls{display:flex;gap:8px;align-items:center}.calendar-controls input,.calendar-controls select{min-width:145px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto}.calendar-day{min-height:170px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fbfdfb}.calendar-day.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day h3{margin:0 0 10px;font-size:14px}.calendar-event{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:8px;padding:7px 8px;margin:6px 0;font-size:12px}.calendar-event.cancelled{opacity:.55;border-color:var(--danger)}.calendar-event.blocked{border-color:var(--accent);background:var(--surface-warm)}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ready-step{border:1px solid var(--line);border-radius:12px;padding:11px}.ready-step.ok{color:var(--brand-dark)}.ready-step.wait{color:var(--danger)}
.today-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:repeat(4,1fr)}.report-item,.report-wide{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfdfb}.report-item strong{display:block;font-size:26px}.report-item span{color:var(--muted)}.report-wide{grid-column:1/-1}.appointment-cards{display:none}.appointment-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:#fff}.appointment-card p{margin:7px 0}.appointment-card label{margin:8px 0}
.onboarding-checklist{display:grid;gap:9px;margin-top:15px}.checklist-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.checklist-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-weight:800}.checklist-item.done .checklist-icon{background:var(--brand-soft);color:var(--brand-dark)}.checklist-item.review .checklist-icon{background:#fff0d8;color:#80541a}
.draft-note{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff0d8;color:#80541a;font-size:11px;font-weight:750}

/* Public AVENQIRO site */
.public-shell{background:radial-gradient(circle at 85% 6%,#dff3e9 0,transparent 28%),radial-gradient(circle at 10% 44%,#fff1db 0,transparent 25%),#f7f8f5}
.public-nav{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-nav-links{display:flex;align-items:center;gap:24px}.public-nav-links>a:not(.button){text-decoration:none;color:var(--muted);font-weight:650}.public-hero{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:88px 0 72px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:68px;align-items:center}.public-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:760px}.public-hero h1 em{font-style:normal;color:var(--brand)}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:#536159;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.honest-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;max-width:600px}.honest-note::before{content:"✓";color:var(--brand);font-weight:900}
.qiro-demo{position:relative;padding:24px;background:rgba(255,255,255,.9);border:1px solid rgba(200,212,204,.9);border-radius:30px;box-shadow:var(--shadow)}.qiro-demo::before{content:"";position:absolute;inset:-12px 30px auto -12px;height:74px;border-radius:26px;background:linear-gradient(90deg,#ccebdd,#f7dfbb);z-index:-1;opacity:.8}.demo-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.qiro-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:#fff;font-weight:900}.demo-person{display:flex;align-items:center;gap:11px}.demo-status{font-size:12px;color:var(--brand-dark)}.demo-messages{display:grid;gap:11px;padding:20px 0}.demo-message{max-width:84%;padding:12px 14px;border-radius:15px;background:var(--surface-soft)}.demo-message.client{justify-self:end;background:var(--brand-soft)}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.demo-chip{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.public-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:76px 0}.section-heading{max-width:720px;margin-bottom:32px}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}.feature-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);font-weight:850}.feature-card h3{font-size:20px;margin:20px 0 8px}.direction-grid{display:flex;flex-wrap:wrap;gap:10px}.direction{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4c5a52}.direction.ready{border-color:#a8d8c3;background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.public-cta{padding:44px;border-radius:30px;background:linear-gradient(135deg,#123e31,#176c50);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.public-cta h2{font-size:clamp(2rem,4vw,3.1rem);max-width:690px}.public-cta p{color:#c9e4d8}.public-cta .button{background:#fff;color:var(--brand-dark)}.public-cta .button:hover{background:#eff8f3;color:var(--brand-dark)}.public-footer{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:18px}

/* Registration */
.register-shell{min-height:100vh;background:linear-gradient(115deg,#f4f8f4 0,#fff9f0 100%)}
.register-layout{width:min(1180px,calc(100% - 28px));margin:34px auto 70px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.register-aside{position:sticky;top:100px;padding:24px}.step-list{display:grid;gap:8px;margin-top:24px}.step-link{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:10px;border-radius:12px;color:var(--muted)}.step-link strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-soft);font-size:13px}.step-link.active{background:var(--brand-soft);color:var(--brand-dark)}.step-link.active strong,.step-link.complete strong{background:var(--brand);color:#fff}.register-panel{padding:32px}.register-panel>header{margin-bottom:24px}.register-panel>header h1{font-size:clamp(2rem,4vw,3rem)}.form-step{display:none}.form-step.active{display:block}.field-help{font-size:12px;color:var(--muted);margin-top:5px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;cursor:pointer}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice input{width:auto;min-height:0;margin-top:4px}.inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.repeat-list{display:grid;gap:12px;margin:16px 0}.repeat-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfdfb}.remove-row{position:absolute;right:10px;top:10px;padding:7px 10px;font-size:12px}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-card{padding:17px;border-radius:15px;background:var(--surface-soft)}.summary-card strong{display:block;margin-bottom:4px}.registration-success{text-align:center;padding:30px 10px}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:30px;font-weight:900;margin:0 auto 20px}.legal-copy{max-width:820px}.legal-copy .notice{padding:16px;border:1px solid #e9c98d;border-radius:14px;background:#fff8e9;color:#6e4b19}

@media(max-width:920px){
  .public-hero{grid-template-columns:1fr;padding-top:58px}.qiro-demo{max-width:620px}.feature-grid{grid-template-columns:1fr 1fr}.register-layout{grid-template-columns:1fr}.register-aside{position:static}.step-list{grid-template-columns:repeat(4,1fr)}.step-link{grid-template-columns:1fr;text-align:center}.step-link strong{margin:auto}.step-link span{font-size:12px}.summary-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1180px);margin-top:24px}.card{border-radius:16px;padding:16px}.top{position:static;min-height:64px;padding:10px 14px;gap:10px}.top>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.header-link{margin:0}.stats{grid-template-columns:repeat(2,1fr)}.channel-grid,.form-grid,.two,.company-grid,.setup-steps,.today-grid,.report-grid,.feature-grid{grid-template-columns:1fr}.page-head,.company-card,.public-cta{align-items:flex-start;flex-direction:column}.copy-row{grid-template-columns:1fr}.calendar-controls{width:100%;display:grid;grid-template-columns:1fr}.calendar-controls input,.calendar-controls select{min-width:0}.calendar-grid{grid-template-columns:1fr!important;overflow:visible}.calendar-day{min-height:0}.appointment-table{display:none}.appointment-cards{display:block}.hours-row{grid-template-columns:1fr 1fr}.hours-row label{grid-column:1/-1}.manage-item{align-items:flex-start;flex-direction:column}.manage-actions{width:100%;flex-wrap:wrap}.manage-actions button,.manage-item>button{width:100%}button,.button{min-height:44px}.dialog-message{max-width:94%}.report-wide{grid-column:auto}.login{margin:24px auto}.login>.card{padding:24px}.public-nav{min-height:66px}.public-nav-links>a:not(.button){display:none}.public-hero{width:min(100% - 24px,1180px);padding:44px 0}.public-hero h1{font-size:clamp(2.75rem,15vw,4.2rem)}.public-section,.public-footer{width:min(100% - 24px,1180px)}.public-section{padding:52px 0}.public-cta{padding:28px}.public-footer{align-items:flex-start;flex-direction:column;gap:16px}.register-layout{width:min(100% - 20px,1180px);margin-top:18px}.register-aside{padding:16px}.step-list{gap:3px}.step-link{padding:6px}.step-link span{display:none}.register-panel{padding:20px}.choice-grid,.inline-fields{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.step-actions button{width:100%}
}

/* AVENQIRO premium brand system */
.brand-shell{--brand-bg:#070817;--brand-panel:#111329;--brand-panel-2:#171a35;--brand-copy:#f6f5ff;--brand-muted:#a9acc3;--brand-line:rgba(255,255,255,.1);min-height:100vh;background:radial-gradient(circle at 78% 9%,rgba(93,72,227,.25),transparent 26%),radial-gradient(circle at 14% 32%,rgba(21,105,216,.17),transparent 24%),radial-gradient(circle at 76% 72%,rgba(232,75,156,.13),transparent 28%),var(--brand-bg);color:var(--brand-copy);overflow-x:clip;position:relative}
.brand-shell::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.site-nav{position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,8,23,.72);backdrop-filter:blur(22px)}
.site-nav-inner{width:min(1280px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;gap:32px}
.brand-inverse,.brand-inverse:hover{color:#fff}.brand-inverse span:not(.brand-mark){color:#fff}
.site-menu{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.site-menu a,.nav-login{color:#aeb0c5;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;transition:color .2s}.site-menu a:hover,.site-menu a.active,.nav-login:hover{color:#fff}.site-menu a.active{position:relative}.site-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:linear-gradient(90deg,#6ea8ff,#9d62ff,#ff65ac);border-radius:9px}
.site-actions{display:flex;align-items:center;gap:16px}.aurora-button{background:linear-gradient(115deg,#506df4,#8759ef 55%,#e958a7);box-shadow:0 12px 32px rgba(102,81,235,.32);border-color:rgba(255,255,255,.1)}.aurora-button:hover{background:linear-gradient(115deg,#5e78ff,#9668ff 55%,#f568b3);box-shadow:0 15px 38px rgba(117,89,245,.42)}
.glass-button{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}.glass-button:hover{background:rgba(255,255,255,.12)!important}.text-link{color:#c9c6ff;font-weight:750;text-decoration:none}.text-link:hover{color:#fff}
.brand-kicker{display:inline-flex;align-items:center;gap:9px;color:#b9b9d3;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand-kicker i{width:28px;height:2px;background:linear-gradient(90deg,#69a7ff,#9d63ff,#ff66ac);border-radius:4px}
.brand-hero,.brand-page-hero,.brand-section,.brand-footer{position:relative;z-index:1;width:min(1280px,calc(100% - 40px));margin-inline:auto}.brand-hero{min-height:720px;padding:86px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.88fr);gap:70px;align-items:center}.brand-hero h1,.brand-page-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);line-height:.96;letter-spacing:-.065em;margin:22px 0 28px;max-width:900px}.gradient-text{color:transparent;background:linear-gradient(95deg,#72adff 0,#9870ff 48%,#ff6aae 100%);background-clip:text;-webkit-background-clip:text}.brand-lead{max-width:720px;color:#b4b6ca;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.brand-shell .hero-actions{align-items:center;margin-top:34px}.trust-line{display:flex;align-items:center;gap:15px;margin-top:45px;padding-top:24px;border-top:1px solid var(--brand-line);max-width:610px}.trust-line>span{font-size:28px;font-weight:850;color:#766df4}.trust-line p{margin:0;color:#8f92aa}.trust-line strong{color:#eeedfa}
.product-stage{min-height:530px;position:relative;display:grid;place-items:center}.stage-glow{position:absolute;border-radius:50%;filter:blur(1px)}.stage-glow-one{width:390px;height:390px;background:radial-gradient(circle,rgba(107,83,244,.38),transparent 66%)}.stage-glow-two{width:270px;height:270px;right:-20px;bottom:0;background:radial-gradient(circle,rgba(239,76,165,.24),transparent 68%)}
.qiro-console{position:relative;z-index:2;width:min(100%,470px);padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(26,29,59,.94),rgba(11,13,34,.96));box-shadow:0 42px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(25px)}.console-top,.console-context,.console-result{display:flex;align-items:center;justify-content:space-between;gap:14px}.qiro-console .qiro-avatar{background:linear-gradient(145deg,#576ff6,#a054ef 65%,#f05ca6);box-shadow:0 8px 24px rgba(112,80,239,.35)}.demo-person small,.console-result small{display:block;color:#969ab5}.live-dot{display:inline-flex;align-items:center;gap:7px;color:#c7cae0;font-size:12px}.live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#6ee7a5;box-shadow:0 0 0 5px rgba(110,231,165,.1)}.console-context{margin-top:22px;padding:12px 0;border-block:1px solid var(--brand-line);color:#81859f;font-size:12px}.dark-messages .demo-message{background:rgba(255,255,255,.065);color:#e8e7f2;border:1px solid rgba(255,255,255,.05)}.dark-messages .demo-message.client{background:linear-gradient(135deg,rgba(76,105,242,.32),rgba(151,80,235,.27));border-color:rgba(139,108,255,.23)}.console-result{justify-content:flex-start;margin-top:5px;padding:15px;border-radius:15px;background:rgba(106,226,163,.08);border:1px solid rgba(106,226,163,.15)}.result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#60d99a;color:#08190f;font-weight:900}.console-result strong{display:block;font-size:13px}
.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(21,23,50,.82);box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.floating-card small{display:block;color:#8f93ad}.floating-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(107,101,255,.2);color:#a9a4ff}.floating-security{left:-24px;bottom:65px}.floating-languages{right:-16px;top:84px}
.brand-section{padding:105px 0}.compact-section{padding-top:55px}.section-heading-dark{max-width:790px;margin-bottom:42px}.section-heading-dark h2{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em;margin:18px 0}.section-heading-dark p{color:#a9acc2;font-size:18px;max-width:680px}
.product-showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.showcase-copy,.showcase-grid article,.ecosystem-card,.feature-dark-grid article,.principles-grid article{border:1px solid var(--brand-line);background:linear-gradient(145deg,rgba(26,28,57,.84),rgba(15,17,39,.78));border-radius:24px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.showcase-copy{padding:34px}.showcase-copy h3{font-size:30px;letter-spacing:-.035em}.showcase-copy p,.showcase-grid p,.ecosystem-card p,.feature-dark-grid p,.principles-grid p{color:#9fa2ba}.capability-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.capability-row span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#c7c8d8;font-size:12px}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.showcase-grid article{padding:26px}.showcase-grid b,.principles-grid b{color:#7e78ff;font-size:13px}.showcase-grid h3{margin-top:28px}
.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-badge.ready{background:rgba(93,223,157,.12);color:#7ae3ad;border:1px solid rgba(93,223,157,.2)}.status-badge.building{background:rgba(159,124,255,.12);color:#b7a1ff;border:1px solid rgba(159,124,255,.2)}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ecosystem-card{position:relative;padding:28px;min-height:330px}.ecosystem-card.active{background:linear-gradient(145deg,rgba(53,60,132,.56),rgba(27,20,62,.8));border-color:rgba(132,111,255,.3)}.ecosystem-icon{display:grid;place-items:center;width:62px;height:62px;margin:40px 0 30px;border-radius:19px;background:linear-gradient(145deg,#566ef3,#a354ed 64%,#ee5da9);font-size:24px;font-weight:900;box-shadow:0 15px 35px rgba(91,74,221,.25)}.ecosystem-card h3{font-size:24px}.ecosystem-card a{position:absolute;bottom:28px;color:#c8c4ff;text-decoration:none;font-weight:700}
.brand-cta{padding:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 86% 15%,rgba(238,81,166,.22),transparent 29%),linear-gradient(120deg,rgba(42,50,121,.74),rgba(40,20,75,.74));box-shadow:0 30px 80px rgba(0,0,0,.25)}.brand-cta h2{font-size:clamp(2rem,4vw,3.8rem);max-width:790px;letter-spacing:-.05em}.brand-cta p{color:#b2b4c9}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.brand-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-top:70px;padding:48px 0 60px;border-top:1px solid var(--brand-line);color:#898ca5}.brand-footer p{max-width:300px}.brand-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brand-footer-links a{color:#a2a5bb;text-decoration:none}.brand-footer-links a:hover{color:#fff}

/* Brand subpages */
.brand-page-hero{min-height:570px;padding:95px 0 75px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:center;gap:70px;border-bottom:1px solid var(--brand-line)}.brand-page-hero h1{font-size:clamp(3.3rem,6.5vw,6rem)}.product-page-hero{min-height:670px}.brand-note{color:#888ca5;max-width:650px}.product-blueprint{padding:25px;border:1px solid var(--brand-line);border-radius:26px;background:rgba(18,20,44,.75);box-shadow:0 30px 80px rgba(0,0,0,.26)}.blueprint-line{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--brand-line)}.blueprint-line:last-child{border:0}.blueprint-line b{color:#827bff}.blueprint-line strong,.blueprint-line small{display:block}.blueprint-line small{color:#898da7;margin-top:3px}
.feature-dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-dark-grid article{padding:27px;min-height:220px}.feature-dark-grid article>span{color:#8880ff;font-weight:850}.feature-dark-grid h3{font-size:22px;margin-top:38px}.journey-panel{padding:42px;border:1px solid var(--brand-line);border-radius:28px;background:linear-gradient(130deg,rgba(32,38,94,.64),rgba(28,18,58,.72))}.journey-panel ol{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-panel li{display:flex;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.045)}.journey-panel li b{color:#847eff}.journey-panel li strong,.journey-panel li span{display:block}.journey-panel li span{color:#8f92ab}.journey-panel li strong{color:#f1f0f7}
.orbit-visual{position:relative;min-height:360px;display:grid;place-items:center}.orbit-visual::before,.orbit-visual::after{content:"";position:absolute;border:1px solid rgba(137,116,255,.24);border-radius:50%}.orbit-visual::before{width:330px;height:330px}.orbit-visual::after{width:230px;height:230px}.orbit-center{z-index:2;display:grid;place-items:center;gap:8px;width:150px;height:150px}.orbit-center span{display:block;width:82px;height:82px;font-size:0;background:url('/static/logo.svg') center/contain no-repeat;filter:drop-shadow(0 20px 34px rgba(104,79,235,.4))}.orbit-center strong{font-size:11px;letter-spacing:.16em}.orbit-node{position:absolute;z-index:3;padding:9px 13px;border:1px solid var(--brand-line);border-radius:999px;background:#15172f;color:#c2c3d5;font-size:12px}.orbit-one{top:30px;right:70px}.orbit-two{bottom:45px;left:28px}.orbit-three{right:5px;bottom:100px}
.ecosystem-card:nth-child(2) .ecosystem-icon{font-size:0}.ecosystem-card:nth-child(2) .ecosystem-icon::before{content:"↗";font-size:24px}
.project-counter{display:flex;align-items:center;gap:16px;justify-self:center}.project-counter strong{font-size:110px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.26)}.project-counter span{color:#989bb3;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.project-feature{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px;padding:48px;border:1px solid rgba(132,111,255,.28);border-radius:30px;background:linear-gradient(130deg,rgba(42,47,110,.7),rgba(32,17,68,.72))}.project-feature h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.055em}.project-feature p{color:#b0b2c5;max-width:720px}.project-index{font-size:12px;letter-spacing:.14em;color:#888ba5}.project-mark{display:grid;place-items:center;width:240px;height:240px;border-radius:70px;background:linear-gradient(145deg,#526df4,#a453ec 62%,#ee5ca8);font-size:90px;font-weight:900;box-shadow:0 30px 80px rgba(103,72,224,.33)}.future-projects{max-width:820px;margin:65px auto 0;text-align:center}.future-projects h2{font-size:clamp(2rem,4vw,3.4rem)}.future-projects p{color:#9da0b8}
.tech-signal{justify-self:center;display:grid;grid-template-columns:repeat(3,70px);gap:8px;align-items:end}.tech-signal span{display:block;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:40px;background:linear-gradient(to top,rgba(84,108,244,.55),rgba(225,77,169,.08))}.tech-signal span:nth-child(2){height:275px;background:linear-gradient(to top,rgba(148,79,236,.6),rgba(84,108,244,.08))}.tech-signal span:nth-child(3){height:225px;background:linear-gradient(to top,rgba(235,84,168,.5),rgba(148,79,236,.08))}.tech-signal strong{grid-column:1/-1;text-align:center;font-size:11px;letter-spacing:.15em;color:#8f92aa}.technology-note{margin-top:24px;padding:24px;border-left:3px solid #8a6cf2;background:rgba(255,255,255,.04);color:#a7a9bd}.technology-note p{margin-bottom:0}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.principles-grid article{padding:32px}.principles-grid h3{font-size:26px}.brand-quote{margin:0;padding:32px;border:1px solid var(--brand-line);border-radius:25px;background:rgba(255,255,255,.045);font-size:26px;line-height:1.45;color:#d9d8e5}

/* Branded registration, authentication and workspace */
.register-shell{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(106,81,238,.25),transparent 28%),radial-gradient(circle at 9% 55%,rgba(232,78,158,.13),transparent 24%),#090a1b}.register-shell::before,.auth-shell::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:50px 50px}.register-shell .top,.auth-shell .top{border-color:rgba(255,255,255,.09);background:rgba(9,10,27,.8)}.register-shell .top .brand,.auth-shell .top .brand{color:#fff}.register-shell .top .brand span,.auth-shell .top .brand span{color:#fff}.register-shell .top .muted{color:#9c9fb5}.register-shell .top .secondary,.auth-shell .top .secondary{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.16)}.register-shell .register-aside{color:#fff;border-color:rgba(255,255,255,.1);background:linear-gradient(150deg,rgba(32,36,79,.92),rgba(24,18,55,.94));box-shadow:0 30px 80px rgba(0,0,0,.3)}.register-shell .register-aside .eyebrow{color:#bdb8ff}.register-shell .register-aside .muted{color:#a8abc0}.register-shell .step-link{color:#9396ad}.register-shell .step-link strong{background:rgba(255,255,255,.07)}.register-shell .step-link.active{background:linear-gradient(90deg,rgba(89,109,241,.23),rgba(164,79,235,.18));color:#fff}.register-shell .register-panel{border-color:rgba(255,255,255,.12);box-shadow:0 35px 100px rgba(0,0,0,.34)}
.auth-shell{min-height:100vh;background:radial-gradient(circle at 18% 28%,rgba(64,105,230,.22),transparent 27%),radial-gradient(circle at 85% 68%,rgba(231,76,159,.16),transparent 27%),#080918}.auth-layout{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 68px);margin:auto;display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center;padding:55px 0}.auth-story{color:#fff}.auth-story h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.06em}.auth-story p{color:#adb0c5;font-size:18px;max-width:560px}.auth-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.auth-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#bfc1d2;font-size:12px}.auth-shell .login{width:100%;max-width:none;margin:0}.auth-shell .login>.card{padding:36px;box-shadow:0 35px 100px rgba(0,0,0,.38);border-color:rgba(255,255,255,.16)}
.workspace-shell{background:radial-gradient(circle at 85% 0,#e9e7ff 0,transparent 27%),#f5f6fb}.workspace-shell .workspace-top{background:linear-gradient(100deg,rgba(10,12,34,.97),rgba(26,20,62,.97));border-color:rgba(255,255,255,.09);color:#fff}.workspace-shell .workspace-top .brand,.workspace-shell .workspace-top .brand:hover,.workspace-shell .workspace-top .brand span{color:#fff}.workspace-shell .workspace-top .muted{color:#aeb0c3}.workspace-shell .workspace-top .header-link{color:#d2d0ff}.workspace-shell .workspace-top .secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}.workspace-hero{margin:12px 0 24px;padding:30px 32px;border-radius:26px;background:radial-gradient(circle at 87% 12%,rgba(238,79,167,.25),transparent 28%),linear-gradient(120deg,#171b46,#342064);color:#fff;box-shadow:0 24px 60px rgba(31,24,83,.22)}.workspace-hero .muted{color:#b7b8cb}.workspace-hero .pill{background:rgba(255,255,255,.11);color:#d9d7ff}.workspace-shell .card{border-color:#e3e2ee;box-shadow:0 10px 30px rgba(31,31,72,.06)}

@media(max-width:1100px){.site-nav-inner{flex-wrap:wrap;gap:14px;padding:14px 0}.site-menu{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding:4px 0 10px}.brand-hero{grid-template-columns:1fr;gap:30px}.product-stage{max-width:650px;width:100%;justify-self:center}.brand-page-hero{grid-template-columns:1fr}.product-showcase{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr 440px;gap:35px}.floating-security{left:0}.floating-languages{right:0}}
@media(max-width:820px){.brand-hero,.brand-page-hero{padding:60px 0;min-height:0}.brand-hero h1,.brand-page-hero h1{font-size:clamp(3rem,14vw,5.2rem)}.ecosystem-grid,.feature-dark-grid{grid-template-columns:1fr 1fr}.brand-cta,.project-feature{grid-template-columns:1fr;display:grid}.project-mark{width:180px;height:180px;border-radius:50px;font-size:70px}.brand-footer{grid-template-columns:1fr 1fr}.journey-panel ol{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr;padding-top:35px}.auth-story{max-width:680px}.auth-story h1{font-size:48px}}
@media(max-width:600px){.site-nav-inner{width:min(100% - 24px,1280px)}.site-actions{gap:8px}.site-actions .aurora-button{padding:10px 12px;font-size:12px}.nav-login{font-size:12px}.site-menu{gap:19px}.brand-hero,.brand-page-hero,.brand-section,.brand-footer{width:min(100% - 24px,1280px)}.brand-hero{padding-top:45px}.brand-hero h1,.brand-page-hero h1{font-size:clamp(2.75rem,15vw,4rem)}.brand-lead{font-size:16px}.brand-shell .hero-actions{align-items:stretch}.brand-shell .hero-actions .button,.brand-shell .hero-actions .text-link{width:100%;justify-content:center;text-align:center}.product-stage{min-height:480px}.qiro-console{padding:18px;border-radius:24px}.floating-card{display:none}.brand-section{padding:70px 0}.section-heading-dark h2{font-size:2.5rem}.showcase-grid,.ecosystem-grid,.feature-dark-grid,.principles-grid{grid-template-columns:1fr}.brand-cta{padding:28px}.cta-actions{width:100%}.cta-actions .button{width:100%}.brand-footer{grid-template-columns:1fr;gap:25px}.journey-panel{padding:24px}.journey-panel ol{grid-template-columns:1fr}.orbit-visual{min-height:310px;transform:scale(.88)}.project-feature{padding:26px}.project-mark{width:130px;height:130px;border-radius:38px;font-size:52px}.project-counter{justify-self:start}.project-counter strong{font-size:80px}.tech-signal{transform:scale(.75)}.auth-layout{width:min(100% - 20px,1120px);padding:25px 0}.auth-story h1{font-size:40px}.auth-story p{font-size:16px}.auth-shell .login>.card{padding:24px}.workspace-hero{padding:24px 20px}.register-shell .register-layout{margin-top:18px}.register-shell .register-aside{border-radius:18px}}

.register-shell .top .header-link,.auth-shell .top .header-link{color:#c8c5ff}
@media(max-width:600px){
  .site-nav-inner{overflow:hidden}
  .brand{font-size:10px;gap:6px}.brand-mark{width:23px;height:23px;flex-basis:23px}.site-actions{gap:5px}.site-actions .aurora-button{padding:8px 9px;font-size:10px}.nav-login{font-size:11px}.language-switch{padding:3px}.language-option{min-width:23px;min-height:25px;padding:3px 4px;font-size:9px}
  .site-menu{display:flex;flex-wrap:wrap;overflow:visible;gap:9px 18px;padding-bottom:9px}
  .site-menu a{font-size:12px}
  .site-menu a.active::after{bottom:-4px}
  .brand-page-hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}
  .stage-glow-one{width:100%}.stage-glow-two{right:0}
  .register-shell .top .header-link,.register-shell .top .muted,.auth-shell .top .header-link,.workspace-shell .workspace-top a[href="/front-office"]{display:none}
}
