:root {
  --qrai-primary: #0b2a4d;
  --qrai-accent: #0f8b8d;
  --qrai-ink: #172033;
  --qrai-muted: #5f6b7c;
  --qrai-line: #d8e0ea;
  --qrai-soft: #f3f7fb;
  --qrai-white: #fff;
  --qrai-success: #147d64;
  --qrai-warning: #a35f00;
  --qrai-danger: #b42318;
  --qrai-radius: 16px;
  --qrai-shadow: 0 18px 50px rgba(11, 42, 77, .10);
}

.qrai-full-shell { margin: 0; background: #f8fafc; }
.qrai-shell-header, .qrai-shell-footer { display: flex; width: min(1180px, calc(100% - 28px)); margin: 0 auto; align-items: center; justify-content: space-between; gap: 18px; color: var(--qrai-ink); font: 600 14px/1.4 system-ui, sans-serif; }
.qrai-shell-header { min-height: 66px; border-bottom: 1px solid var(--qrai-line); }
.qrai-shell-header nav { display: flex; flex-wrap: wrap; gap: 16px; }
.qrai-shell-header a, .qrai-shell-footer a { color: var(--qrai-primary); text-decoration: none; }
.qrai-shell-brand { font-size: 1.08rem; font-weight: 850; }
.qrai-shell-footer { min-height: 72px; margin-top: 42px; border-top: 1px solid var(--qrai-line); color: var(--qrai-muted); }

.qrai-app, .qrai-app *, .qrai-public-asset *, .qrai-gate * { box-sizing: border-box; }
.qrai-app { position: relative; left: 50%; width: min(1180px, calc(100vw - 24px)); max-width: none !important; margin: 24px 0 !important; transform: translateX(-50%); color: var(--qrai-ink); font: 400 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.qrai-app :where(h1,h2,h3,h4,p,ul,ol,dl) { margin-top: 0; }
.qrai-app h1 { color: var(--qrai-primary); font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.035em; }
.qrai-app h2 { color: var(--qrai-primary); font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.2; }
.qrai-app h3 { color: var(--qrai-primary); font-size: 1.05rem; }
.qrai-app a { color: #0b68b4; }
.qrai-eyebrow { color: var(--qrai-accent); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.qrai-fineprint { color: var(--qrai-muted); font-size: .84rem; }
.qrai-app-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 0; }
.qrai-app-header h1 { margin-bottom: 8px; }
.qrai-app-header p { max-width: 760px; margin-bottom: 0; }
.qrai-app-body { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 22px; align-items: start; }
.qrai-tool-nav { position: sticky; top: 32px; display: grid; gap: 5px; padding: 10px; background: var(--qrai-primary); border-radius: var(--qrai-radius); box-shadow: var(--qrai-shadow); }
.qrai-tool-nav a { display: block; padding: 10px 12px; border-radius: 10px; color: #dbe9f8; font-size: .9rem; font-weight: 650; text-decoration: none; }
.qrai-tool-nav a:hover, .qrai-tool-nav a:focus-visible, .qrai-tool-nav a.is-active { background: rgba(255,255,255,.15); color: #fff; outline: none; }
.qrai-workspace { min-width: 0; }
.qrai-panel { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--qrai-line); border-radius: var(--qrai-radius); background: var(--qrai-white); box-shadow: 0 7px 24px rgba(11,42,77,.06); }
.qrai-editor-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 20px; align-items: start; }
.qrai-preview-panel { position: sticky; top: 24px; }
.qrai-form { display: grid; gap: 17px; }
.qrai-form label, .qrai-gate label { display: grid; gap: 7px; color: #344054; font-size: .9rem; font-weight: 700; }
.qrai-form :where(input,select,textarea), .qrai-gate input, .qrai-success input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bac6d4; border-radius: 10px; background: #fff; color: var(--qrai-ink); font: inherit; font-weight: 400; }
.qrai-form textarea { resize: vertical; }
.qrai-form :where(input,select,textarea):focus, .qrai-gate input:focus { outline: 3px solid rgba(15,139,141,.18); border-color: var(--qrai-accent); }
.qrai-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.qrai-design-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qrai-form label.qrai-check, .qrai-check { display: flex; align-items: flex-start; gap: 9px; font-weight: 500; }
.qrai-check input { width: 20px; min-height: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 auto; }
.qrai-step { display: flex; gap: 12px; align-items: flex-start; padding-top: 4px; }
.qrai-step > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--qrai-primary); color: #fff; font-weight: 800; }
.qrai-step h2 { margin-bottom: 4px; }
.qrai-step p { margin-bottom: 0; color: var(--qrai-muted); font-size: .9rem; }
.qrai-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 9px 15px; border: 1px solid #b8c5d3; border-radius: 10px; background: #fff; color: var(--qrai-primary) !important; font: 700 .9rem/1.2 system-ui, sans-serif; text-decoration: none !important; cursor: pointer; }
.qrai-button:hover, .qrai-button:focus-visible { border-color: var(--qrai-accent); outline: 3px solid rgba(15,139,141,.17); }
.qrai-button:disabled { opacity: .55; cursor: wait; }
.qrai-button-accent { border-color: var(--qrai-accent); background: var(--qrai-accent); color: #fff !important; }
.qrai-action-row, .qrai-download-row { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.qrai-qr-stage { display: grid; min-height: 310px; place-items: center; padding: 18px; overflow: hidden; border: 1px dashed #aab9c8; border-radius: 14px; background: linear-gradient(45deg,#eef2f6 25%,transparent 25%),linear-gradient(-45deg,#eef2f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f6 75%),linear-gradient(-45deg,transparent 75%,#eef2f6 75%); background-position: 0 0,0 8px,8px -8px,-8px 0; background-size: 16px 16px; }
.qrai-qr-stage canvas { display: block; width: min(100%, 420px); height: auto; background: #fff; box-shadow: 0 10px 35px rgba(0,0,0,.12); }
.qrai-score { margin: 15px 0; padding: 14px; border-left: 4px solid; border-radius: 8px; background: var(--qrai-soft); }
.qrai-score strong, .qrai-score span { display: block; }
.qrai-score span { color: var(--qrai-muted); font-size: .84rem; }
.qrai-score ul { margin: 8px 0 0; padding-left: 20px; }
.qrai-score.is-pass { border-color: var(--qrai-success); }
.qrai-score.is-warning { border-color: var(--qrai-warning); }
.qrai-decode-pass { color: var(--qrai-success); font-weight: 700; }
.qrai-decode-fail { color: var(--qrai-danger); font-weight: 700; }
.qrai-toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 999999; display: grid; width: min(380px, calc(100vw - 36px)); gap: 9px; pointer-events: none; }
.qrai-toast { padding: 13px 16px; border-radius: 11px; background: var(--qrai-primary); color: #fff; box-shadow: var(--qrai-shadow); animation: qrai-in .2s ease-out; }
.qrai-toast.is-error { background: var(--qrai-danger); }
.qrai-toast.is-success { background: var(--qrai-success); }
@keyframes qrai-in { from { opacity: 0; transform: translateY(8px); } }
.qrai-skeleton { min-height: 260px; display: grid; place-items: center; color: var(--qrai-muted); border-radius: var(--qrai-radius); background: linear-gradient(90deg,#eef3f8,#fff,#eef3f8); background-size: 200% 100%; animation: qrai-shimmer 1.3s infinite; }
@keyframes qrai-shimmer { to { background-position: -200% 0; } }
.qrai-upload-zone { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 18px; border: 2px dashed #b6c4d2; border-radius: 13px; background: var(--qrai-soft); }
.qrai-upload-zone label { flex: 1 1 240px; }
[data-camera-video] { width: 100%; border-radius: 12px; background: #111; }
.qrai-decode-result textarea { width: 100%; margin: 12px 0; padding: 10px; border: 1px solid var(--qrai-line); border-radius: 10px; font: 400 .9rem/1.5 ui-monospace, monospace; }
.qrai-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 9px; border-radius: 999px; background: #e6f5f3; color: #08645f; font-size: .75rem; font-weight: 800; }
.qrai-success { margin-top: 14px; padding: 14px; border-radius: 10px; background: #eaf7f2; }
.qrai-success strong { display: block; margin-bottom: 8px; }
.qrai-mini-profile, .qrai-mini-greeting { padding: 30px; border-radius: 18px; background: linear-gradient(135deg,var(--qrai-primary),#174d7d); color: #fff; }
.qrai-mini-profile h2, .qrai-mini-greeting h2 { color: #fff; }
.qrai-mini-profile.qrai-premium-dark { background: linear-gradient(135deg,#111827,#312e81); }
.qrai-mini-profile.qrai-local-business { background: linear-gradient(135deg,#065f46,#0f8b8d); }
.qrai-mini-profile.qrai-creator { background: linear-gradient(135deg,#7c3aed,#db2777); }
.qrai-resume-preview { min-height: 480px; padding: 28px; border: 1px solid var(--qrai-line); background: #fff; font-family: Georgia, serif; }
.qrai-resume-preview h2 { font-size: 1.75rem; border-bottom: 2px solid var(--qrai-primary); }
.qrai-mini-greeting { text-align: center; background: radial-gradient(circle at top,#f9a8d4,#7c3aed 55%,#312e81); }
.qrai-mini-greeting .qrai-button { margin-top: 12px; }
.qrai-progress progress { width: 100%; height: 18px; margin: 14px 0; }
.qrai-pricing-grid, .qrai-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.qrai-price-card, .qrai-template-card { padding: 26px; border: 1px solid var(--qrai-line); border-radius: var(--qrai-radius); background: #fff; box-shadow: 0 10px 35px rgba(11,42,77,.07); }
.qrai-price-card.is-featured { border: 2px solid var(--qrai-accent); transform: translateY(-8px); box-shadow: var(--qrai-shadow); }
.qrai-price-card h2 { font-size: 2.3rem; }
.qrai-price-card h2 small { font-size: .8rem; }
.qrai-price-card ul { min-height: 210px; padding-left: 20px; }
.qrai-template-swatch { height: 130px; margin: -12px -12px 18px; border-radius: 11px; background: linear-gradient(135deg,var(--qrai-primary),var(--qrai-accent)); }
.swatch-1 { background: linear-gradient(135deg,#f59e0b,#ef4444); }.swatch-2{background:linear-gradient(135deg,#0f172a,#475569)}.swatch-3{background:linear-gradient(135deg,#7c3aed,#f472b6)}.swatch-4{background:linear-gradient(135deg,#e2e8f0,#fff)}
.qrai-centered { max-width: 720px; margin: 0 auto; }
.qrai-faq-grid, .qrai-legal { display: grid; gap: 13px; }
.qrai-faq-grid details, .qrai-legal section { padding: 18px 20px; border: 1px solid var(--qrai-line); border-radius: 12px; background: #fff; }
.qrai-faq-grid summary { color: var(--qrai-primary); font-weight: 800; cursor: pointer; }
.qrai-faq-grid details p { margin: 12px 0 0; }
.qrai-checklist { display: grid; gap: 9px; padding: 0; list-style: none; }
.qrai-checklist li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 9px; background: var(--qrai-soft); }
.qrai-checklist li span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; }
.qrai-checklist .is-good span { background: var(--qrai-success); }.qrai-checklist .is-warning span{background:var(--qrai-warning)}
.qrai-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.qrai-metric-grid article { padding: 18px; border: 1px solid var(--qrai-line); border-radius: 13px; background: #fff; }
.qrai-metric-grid span { display: block; color: var(--qrai-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.qrai-metric-grid strong { display: block; color: var(--qrai-primary); font-size: 1.35rem; }
.qrai-quota-panel { margin-bottom: 20px; padding: 18px; border-radius: 13px; background: var(--qrai-primary); color: #fff; }
.qrai-quota-panel h2 { color: #fff; }.qrai-quota-panel pre{overflow:auto;color:#dff3f1}
.qrai-dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.qrai-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.qrai-list { display: grid; gap: 8px; }.qrai-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px;border-radius:8px;background:var(--qrai-soft)}.qrai-list time,.qrai-list-actions{grid-column:1/-1}.qrai-list time{color:var(--qrai-muted);font-size:.78rem}.qrai-list-actions{margin-top:5px}
.qrai-empty { padding: 25px; border: 1px dashed #b5c3d1; border-radius: 10px; color: var(--qrai-muted); text-align: center; }
.qrai-notice { padding: 14px; border-left: 4px solid var(--qrai-accent); background: var(--qrai-soft); }.qrai-notice.is-error{border-color:var(--qrai-danger)}

.qrai-marketing { overflow: hidden; }
.qrai-hero { padding: clamp(42px,8vw,95px) clamp(22px,7vw,90px); border-radius: 28px; background: radial-gradient(circle at 80% 0,rgba(15,139,141,.35),transparent 35%),linear-gradient(135deg,#071e36,var(--qrai-primary)); color: #eaf2fa; text-align: center; box-shadow: var(--qrai-shadow); }
.qrai-hero h1 { color: #fff; }.qrai-hero>p{max-width:800px;margin-left:auto;margin-right:auto}.qrai-hero .qrai-eyebrow{color:#6ee7d8}
.qrai-instant-form { display: flex; max-width: 720px; margin: 28px auto 0; gap: 9px; }
.qrai-instant-form input { flex: 1; min-width: 0; min-height: 50px; padding: 10px 15px; border: 0; border-radius: 11px; font: inherit; }
.qrai-instant-result { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: center; max-width: 680px; margin: 24px auto 0; padding: 18px; border-radius: 14px; background: rgba(255,255,255,.12); text-align: left; }.qrai-instant-result canvas{width:160px;height:160px}.qrai-instant-result p{margin-bottom:10px}
.qrai-goal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0; }
.qrai-goal-card { display: grid; min-height: 140px; align-content: center; gap: 6px; padding: 24px; border: 1px solid var(--qrai-line); border-radius: 16px; color: var(--qrai-ink) !important; text-decoration: none !important; background: #fff; box-shadow: 0 8px 28px rgba(11,42,77,.06); transition: transform .18s,box-shadow .18s; }.qrai-goal-card:hover{transform:translateY(-3px);box-shadow:var(--qrai-shadow)}.qrai-goal-card strong{color:var(--qrai-primary);font-size:1.25rem}.qrai-goal-card span{color:var(--qrai-muted)}
.qrai-trust-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 36px; }.qrai-trust-strip span{padding:6px 11px;border-radius:999px;background:#e7f5f4;color:#076560;font-size:.82rem;font-weight:800}

.qrai-public-asset { margin: 0; background: #edf2f7; color: var(--qrai-ink); font: 400 16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; }
.qrai-skip { position: fixed; left: 12px; top: -100px; z-index: 100; padding: 9px 12px; background: #fff; }.qrai-skip:focus{top:12px}
.qrai-recipient-shell { width: min(760px,calc(100% - 22px)); margin: 18px auto 88px; }
.qrai-profile, .qrai-resume-document, .qrai-greeting-scene { overflow: hidden; border-radius: 24px; background: #fff; box-shadow: var(--qrai-shadow); }
.qrai-profile-hero { padding: 45px 30px 30px; background: linear-gradient(145deg,var(--qrai-primary),#164f7d); color: #fff; text-align: center; }.qrai-profile-hero h1{margin:6px 0;color:#fff;font-size:clamp(2rem,8vw,3.3rem)}.qrai-profile-hero .qrai-eyebrow{color:#71e3d8}.qrai-title{font-size:1.1rem;font-weight:700}.qrai-avatar{width:110px;height:110px;border:4px solid rgba(255,255,255,.8);border-radius:50%;object-fit:cover}
.qrai-sticky-actions { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px; border-bottom: 1px solid var(--qrai-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.qrai-profile-blocks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 22px; }.qrai-content-card,.qrai-lead-card{padding:20px;border:1px solid var(--qrai-line);border-radius:14px}.qrai-content-card h2,.qrai-lead-card h2{color:var(--qrai-primary);font-size:1.15rem}.qrai-lead-card{margin:0 22px 22px}.qrai-lead-card form{display:grid;gap:12px}.qrai-lead-card label{display:grid;gap:5px;font-weight:700;font-size:.88rem}.qrai-lead-card input,.qrai-lead-card textarea{padding:9px 11px;border:1px solid #b8c5d3;border-radius:9px;font:inherit}.qrai-lead-card .qrai-check{display:flex;font-weight:400}.qrai-lead-card .qrai-check input{width:18px}
.qrai-resume-document { padding: clamp(25px,7vw,62px); border-radius: 6px; }.qrai-resume-document header{padding-bottom:18px;border-bottom:3px solid var(--qrai-primary)}.qrai-resume-document h1{margin:0;color:var(--qrai-primary);font:700 clamp(2rem,6vw,3rem)/1.1 Georgia,serif}.qrai-resume-document h2{margin:28px 0 12px;color:var(--qrai-primary);font-size:1.15rem;text-transform:uppercase;letter-spacing:.07em}.qrai-resume-document h3{margin-bottom:3px}.qrai-resume-document article{margin-bottom:15px}.qrai-meta{color:var(--qrai-muted);font-size:.88rem}.qrai-resume-document dl{display:grid;grid-template-columns:140px 1fr;gap:6px 15px}.qrai-resume-document dt{font-weight:800}.qrai-resume-document dd{margin:0}.qrai-print-actions{margin-top:35px}
.qrai-greeting-scene { min-height: 75vh; display: grid; align-content: center; justify-items: center; padding: clamp(35px,10vw,90px); background: radial-gradient(circle at top,#f9a8d4,transparent 40%),linear-gradient(150deg,#4c1d95,#1e1b4b); color:#fff;text-align:center}.qrai-greeting-scene h1{max-width:620px;margin:10px 0;color:#fff;font-size:clamp(2.4rem,9vw,5rem);line-height:1}.qrai-greeting-message{max-width:620px;font-size:1.2rem}.qrai-greeting-from{font-weight:800}.qrai-greeting-scene .qrai-eyebrow{color:#fde68a}
.qrai-recipient-footer { padding: 18px; color: var(--qrai-muted); font-size: .82rem; text-align: center; }.qrai-link-button{padding:0;border:0;background:none;color:#0b68b4;text-decoration:underline;cursor:pointer}
.qrai-gate { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: var(--qrai-soft); font: 400 16px/1.6 system-ui,sans-serif; }.qrai-gate form{display:grid;width:min(440px,100%);gap:15px;padding:30px;border:1px solid var(--qrai-line);border-radius:16px;background:#fff;box-shadow:var(--qrai-shadow)}.qrai-gate h1{margin:0;color:var(--qrai-primary)}

@media (max-width: 900px) {
  .qrai-app-body { grid-template-columns: 1fr; }
  .qrai-tool-nav { position: static; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
  .qrai-editor-layout { grid-template-columns: 1fr; }.qrai-preview-panel{position:static}
  .qrai-pricing-grid,.qrai-card-grid{grid-template-columns:1fr 1fr}.qrai-price-card.is-featured{transform:none}
  .qrai-metric-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px) {
  .qrai-shell-header,.qrai-shell-footer{align-items:flex-start;padding:14px 0;flex-direction:column}.qrai-shell-header nav{gap:11px}
  .qrai-app { width: calc(100vw - 24px); margin: 10px 0; }.qrai-app-header{padding:12px 6px}.qrai-app-header>[data-qrai-user]{display:none}
  .qrai-field-grid,.qrai-design-grid,.qrai-pricing-grid,.qrai-card-grid,.qrai-dashboard-grid,.qrai-goal-grid,.qrai-profile-blocks{grid-template-columns:1fr}
  .qrai-panel{padding:17px}.qrai-qr-stage{min-height:260px}.qrai-metric-grid{grid-template-columns:1fr 1fr}.qrai-metric-grid article{padding:12px}
  .qrai-instant-form{display:grid}.qrai-instant-result{grid-template-columns:1fr;text-align:center}.qrai-instant-result canvas{margin:auto}
  .qrai-sticky-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.qrai-sticky-actions .qrai-button{white-space:nowrap}.qrai-lead-card{margin:0 12px 12px}.qrai-recipient-shell{margin-top:8px}.qrai-resume-document dl{grid-template-columns:1fr}.qrai-resume-document dd{margin-bottom:8px}
}
@media print {
  .qrai-tool-nav,.qrai-app-header,.qrai-recipient-footer,.qrai-print-actions,.qrai-sticky-actions,.qrai-lead-card{display:none!important}.qrai-app,.qrai-recipient-shell{position:static;left:auto;width:100%;margin:0;transform:none}.qrai-app-body{display:block}.qrai-panel,.qrai-resume-document{box-shadow:none;border:0}.qrai-resume-document{padding:12mm}.qrai-public-asset{background:#fff}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} }

/* QR All-in-One 2.0 premium visual system */
:root {
  --qrai-primary:#071426;--qrai-accent:#12bfae;--qrai-accent-bright:#35f2d0;--qrai-violet:#7c5cff;
  --qrai-ink:#0d1728;--qrai-muted:#627084;--qrai-line:#dce5ee;--qrai-soft:#f2f7fa;
  --qrai-radius:22px;--qrai-shadow:0 30px 80px rgba(7,20,38,.13);
}
.qrai-brand-mark{display:inline-flex;align-items:center;gap:11px;color:inherit}.qrai-brand-orbit{position:relative;display:inline-grid;width:46px;height:46px;flex:0 0 46px;place-items:center}.qrai-brand-orbit::before{position:absolute;inset:-4px;border:1px solid rgba(53,242,208,.25);border-radius:17px;content:"";animation:qrai-logo-orbit 7s linear infinite}.qrai-brand-orbit svg{display:block;width:100%;height:100%;filter:drop-shadow(0 9px 17px rgba(20,203,188,.24))}.qrai-logo-beam{animation:qrai-scan-beam 2.6s cubic-bezier(.65,0,.35,1) infinite;transform-origin:center}.qrai-logo-pulse{animation:qrai-logo-pulse 1.8s ease-in-out infinite;transform-origin:50px 14px}.qrai-brand-copy{display:grid;text-align:left;line-height:1.05}.qrai-brand-copy strong{font-size:1rem;font-weight:900;letter-spacing:-.025em}.qrai-brand-copy small{margin-top:4px;color:#77879b;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}@keyframes qrai-scan-beam{0%,100%{transform:translateY(-13px);opacity:.35}50%{transform:translateY(13px);opacity:1}}@keyframes qrai-logo-pulse{50%{transform:scale(1.7);opacity:.35}}@keyframes qrai-logo-orbit{to{transform:rotate(360deg)}}
.qrai-shell-header{min-height:82px;border:0}.qrai-shell-brand{color:var(--qrai-primary)!important}.qrai-shell-header nav{gap:7px}.qrai-shell-header nav a{padding:9px 12px;border-radius:10px;color:#4d5d70}.qrai-shell-header nav a:hover{background:#eaf6f4;color:#087d72}.qrai-full-shell{background:linear-gradient(180deg,#fbfdfe,#f4f8fb)}
.qrai-app{width:min(1320px,calc(100vw - 28px));margin-top:14px!important}.qrai-app-header{position:relative;min-height:210px;align-items:center;padding:32px clamp(24px,5vw,62px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at 86% 5%,rgba(124,92,255,.5),transparent 28%),radial-gradient(circle at 65% 100%,rgba(53,242,208,.16),transparent 35%),#071426;color:#dce8f4;box-shadow:0 24px 70px rgba(7,20,38,.24)}.qrai-app-header::after{position:absolute;right:-70px;bottom:-120px;width:400px;height:400px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);content:""}.qrai-app-header h1{position:relative;z-index:1;margin:10px 0 8px;color:#fff;font-size:clamp(2.25rem,5vw,4.6rem)}.qrai-app-header p{position:relative;z-index:1;color:#aebfd1}.qrai-app-brand{margin-bottom:22px}.qrai-app-brand .qrai-brand-copy strong{color:#fff}.qrai-app-brand .qrai-brand-copy small{color:#76ddda}.qrai-app-header>[data-qrai-user]{position:relative;z-index:2;align-self:flex-start}.qrai-app-header>[data-qrai-user] .qrai-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff!important;backdrop-filter:blur(15px)}
.qrai-app-body{grid-template-columns:210px minmax(0,1fr);gap:26px;margin-top:26px}.qrai-tool-nav{top:20px;padding:12px;border:1px solid #dce7ef;background:rgba(255,255,255,.91);box-shadow:0 20px 55px rgba(7,20,38,.1);backdrop-filter:blur(16px)}.qrai-tool-nav a{position:relative;padding:12px 13px;color:#536277;font-size:.86rem}.qrai-tool-nav a::before{display:inline-block;width:7px;height:7px;margin-right:9px;border:1px solid #94a5b8;border-radius:2px;content:""}.qrai-tool-nav a:hover,.qrai-tool-nav a:focus-visible{background:#edf8f7;color:#087d72}.qrai-tool-nav a.is-active{background:linear-gradient(135deg,#071426,#102a42);color:#fff;box-shadow:0 8px 18px rgba(7,20,38,.18)}.qrai-tool-nav a.is-active::before{border-color:var(--qrai-accent-bright);background:var(--qrai-accent-bright);box-shadow:0 0 0 3px rgba(53,242,208,.12)}
.qrai-panel{border-color:#dfe8f0;border-radius:24px;box-shadow:0 12px 38px rgba(7,20,38,.065)}.qrai-form{gap:22px}.qrai-form label{color:#2b3a4d}.qrai-form :where(input,select,textarea){min-height:49px;border-color:#cbd7e2;border-radius:13px;background:#fbfdff}.qrai-form :where(input,select,textarea):focus{border-color:#0fb9a9;box-shadow:0 0 0 4px rgba(18,191,174,.1);outline:0}.qrai-button{min-height:45px;padding:10px 17px;border-color:#c8d5e1;border-radius:12px}.qrai-button-accent{border-color:#08a899;background:linear-gradient(135deg,#06a797,#16c6b5);box-shadow:0 10px 24px rgba(18,191,174,.21)}.qrai-button-large{min-height:52px;padding:13px 21px}.qrai-editor-intro{margin:-8px -8px 3px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#effaf8,#f5f3ff)}.qrai-editor-intro h2{margin:10px 0 5px;font-size:1.7rem}.qrai-editor-intro p{margin:0;color:var(--qrai-muted)}.qrai-feature-pill{display:inline-flex;padding:5px 9px;border:1px solid #bcece5;border-radius:999px;background:#fff;color:#08786e;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.qrai-step{padding-top:12px;border-top:1px solid #edf1f5}.qrai-step>span{background:linear-gradient(135deg,#071426,#183a57);box-shadow:0 7px 16px rgba(7,20,38,.18)}.qrai-live-dot{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#e9fbf7;color:#087d72;font-size:.7rem;font-weight:900;text-transform:uppercase}.qrai-live-dot::before{width:7px;height:7px;border-radius:50%;background:#13c6ad;box-shadow:0 0 0 4px rgba(19,198,173,.12);content:"";animation:qrai-live-pulse 1.8s infinite}@keyframes qrai-live-pulse{50%{box-shadow:0 0 0 8px rgba(19,198,173,0)}}.qrai-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qrai-preview-heading h2{margin-bottom:14px}.qrai-studio-preview{padding:18px}.qrai-qr-stage{min-height:390px;border:1px solid #d7e3ec;border-radius:20px;background-color:#eef3f6;background-image:linear-gradient(45deg,#e3e9ed 25%,transparent 25%),linear-gradient(-45deg,#e3e9ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e9ed 75%),linear-gradient(-45deg,transparent 75%,#e3e9ed 75%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.qrai-qr-stage canvas{width:min(100%,520px);border-radius:6px;box-shadow:0 22px 50px rgba(7,20,38,.19)}.qrai-preview-placeholder{display:grid;justify-items:center;gap:5px;color:#76869a;text-align:center}.qrai-preview-placeholder span{font-size:4rem;line-height:1;color:#9caaba}.qrai-preview-placeholder small{font-size:.78rem}.qrai-export-note{margin-top:15px;padding:13px 15px;border:1px solid #dde6ed;border-radius:13px;background:#f7fafc}.qrai-export-note strong{font-size:.78rem}.qrai-export-note p{margin:3px 0 0;color:var(--qrai-muted);font-size:.78rem}
.qrai-qr-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.qrai-qr-preset{display:grid;gap:7px;padding:7px;border:1px solid #d8e2eb;border-radius:12px;background:#fff;cursor:pointer}.qrai-qr-preset>span{height:54px;border-radius:8px;background:radial-gradient(circle at 28% 26%,var(--preset-b) 0 7%,transparent 8%),linear-gradient(135deg,var(--preset-a),var(--preset-b));box-shadow:inset 0 0 0 10px var(--preset-bg)}.qrai-qr-preset b{overflow:hidden;color:#425267;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.qrai-qr-preset:hover,.qrai-qr-preset.is-active{border-color:#16b9aa;box-shadow:0 0 0 3px rgba(22,185,170,.11)}.qrai-media-row,.qrai-media-grid{display:grid;grid-template-columns:1fr 160px;gap:13px}.qrai-media-grid{grid-template-columns:1fr 1fr}.qrai-media-drop{position:relative;display:grid!important;min-height:120px;place-content:center;justify-items:center;gap:2px!important;padding:18px;border:1.5px dashed #9fb4c5;border-radius:16px;background:#f6fafc!important;text-align:center;cursor:pointer}.qrai-media-drop:hover{border-color:#12bfae;background:#eefaf8!important}.qrai-media-drop input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.qrai-media-drop small{color:var(--qrai-muted);font-size:.72rem;font-weight:500}.qrai-upload-icon{font-size:1.8rem;color:#0da797;line-height:1}.qrai-logo-thumb,.qrai-resume-photo-preview{position:relative;display:grid;min-height:120px;place-items:center;overflow:hidden;border:1px solid #dce6ee;border-radius:16px;background:#f0f4f7;color:#8291a2;font-size:.76rem}.qrai-logo-thumb img,.qrai-resume-photo-preview img{width:100%;height:120px;object-fit:contain;background:#fff}.qrai-logo-thumb button{position:absolute;top:6px;right:6px;width:27px;height:27px;border:0;border-radius:50%;background:#071426;color:#fff;cursor:pointer}.qrai-upload-status{min-height:1.2em;color:#087d72;font-size:.82rem;font-weight:700}
.qrai-theme-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qrai-theme-choice{display:grid;gap:7px;padding:7px;border:1px solid #d7e1ea;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.qrai-theme-choice>span{display:grid;height:78px;align-content:center;gap:5px;padding:12px;border-radius:8px;background:linear-gradient(135deg,#071426,#174260)}.qrai-theme-choice i{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.83)}.qrai-theme-choice i:nth-child(2){width:70%}.qrai-theme-choice i:nth-child(3){width:45%;background:#35f2d0}.qrai-theme-choice b{overflow:hidden;color:#405168;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.qrai-theme-choice:hover,.qrai-theme-choice.is-active{border-color:#11bbaa;box-shadow:0 0 0 3px rgba(17,187,170,.11)}
.qrai-card-theme-gallery .qrai-theme-minimal-mono>span{background:#f7f7f7}.qrai-card-theme-gallery .qrai-theme-minimal-mono i{background:#111}.qrai-card-theme-gallery .qrai-theme-studio-gradient>span{background:linear-gradient(135deg,#7c3aed,#ec4899)}.qrai-card-theme-gallery .qrai-theme-founder-dark>span{background:linear-gradient(135deg,#050816,#172554)}.qrai-card-theme-gallery .qrai-theme-local-business>span{background:linear-gradient(135deg,#065f46,#14b8a6)}.qrai-card-theme-gallery .qrai-theme-creator-neon>span{background:linear-gradient(135deg,#0f172a,#4c1d95)}.qrai-card-theme-gallery .qrai-theme-real-estate-luxe>span{background:linear-gradient(135deg,#18181b,#a16207)}.qrai-card-theme-gallery .qrai-theme-medical-trust>span{background:linear-gradient(135deg,#eff6ff,#0ea5e9)}.qrai-card-theme-gallery .qrai-theme-restaurant-bold>span{background:linear-gradient(135deg,#7f1d1d,#f97316)}.qrai-card-theme-gallery .qrai-theme-student-clean>span{background:linear-gradient(135deg,#fff,#dbeafe)}
.qrai-phone-stage{padding:18px;border-radius:26px;background:linear-gradient(145deg,#e8eef3,#f8fafc);box-shadow:inset 0 0 0 1px #dbe5ec}.qrai-card-preview{width:min(100%,390px);margin:auto}.qrai-mini-profile{overflow:hidden;padding:0;border-radius:28px;background:#fff;color:#1b293b;box-shadow:0 22px 55px rgba(7,20,38,.16)}.qrai-mini-profile h2{margin:4px 0;color:inherit;font-size:2rem}.qrai-card-cover{position:relative;height:150px;background:radial-gradient(circle at 80% 20%,var(--card-accent),transparent 34%),linear-gradient(135deg,var(--card-primary),#173952)}.qrai-card-logo{position:absolute;top:20px;left:22px;display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:rgba(255,255,255,.93);color:var(--card-primary);font-size:1.5rem}.qrai-card-logo img{max-width:82%;max-height:82%;object-fit:contain}.qrai-card-avatar{position:absolute;bottom:-52px;left:24px;display:grid;width:108px;height:108px;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:32px;background:var(--card-accent);color:var(--card-primary);font-size:2.5rem;font-weight:900;box-shadow:0 15px 30px rgba(7,20,38,.18)}.qrai-card-avatar img{width:100%;height:100%;object-fit:cover}.qrai-card-preview-body{padding:67px 24px 25px}.qrai-card-role{margin:0;color:#68778a;font-weight:700}.qrai-card-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.qrai-card-action-grid span{padding:9px 4px;border-radius:10px;background:#eef6f5;color:#087d72;font-size:.67rem;font-weight:900;text-align:center}.qrai-card-services{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid #e5ebf0}.qrai-card-services span{padding:7px 9px;border-radius:8px;background:#f4f7f9;font-size:.75rem}
.qrai-template-studio-gradient .qrai-card-cover{height:190px;background:linear-gradient(135deg,#6d28d9,#ec4899,#f97316)}.qrai-template-studio-gradient .qrai-card-avatar{left:50%;border-radius:50%;transform:translateX(-50%)}.qrai-template-studio-gradient .qrai-card-preview-body{text-align:center}.qrai-template-minimal-mono{border:1px solid #111;border-radius:4px;box-shadow:none}.qrai-template-minimal-mono .qrai-card-cover{height:100px;background:#f5f5f5}.qrai-template-minimal-mono .qrai-card-avatar{border-color:#111;border-radius:0;background:#fff;color:#111}.qrai-template-minimal-mono .qrai-card-logo{border:1px solid #111;border-radius:0}.qrai-template-founder-dark{background:#090f1e;color:#f8fafc}.qrai-template-founder-dark .qrai-card-cover{background:radial-gradient(circle at 75% 30%,#312e81,transparent 45%),#050816}.qrai-template-founder-dark .qrai-card-avatar{border-color:#090f1e;border-radius:50%}.qrai-template-founder-dark .qrai-card-role{color:#9bacbf}.qrai-template-founder-dark .qrai-card-services span{background:#151e31}.qrai-template-local-business .qrai-card-cover{background:linear-gradient(135deg,#064e3b,#14b8a6)}.qrai-template-local-business .qrai-card-avatar{border-radius:18px}.qrai-template-creator-neon{background:#0f0a20;color:#fff}.qrai-template-creator-neon .qrai-card-cover{background:radial-gradient(circle,#ec4899 0 2%,transparent 3%),linear-gradient(135deg,#111827,#6d28d9);background-size:30px 30px,auto}.qrai-template-creator-neon .qrai-card-avatar{border-color:#0f0a20;box-shadow:0 0 30px #ec4899}.qrai-template-creator-neon .qrai-card-role{color:#d8b4fe}.qrai-template-real-estate-luxe .qrai-card-cover{background:linear-gradient(135deg,#18181b,#713f12)}.qrai-template-real-estate-luxe .qrai-card-avatar{border-radius:2px}.qrai-template-medical-trust .qrai-card-cover{background:linear-gradient(135deg,#e0f2fe,#0284c7)}.qrai-template-medical-trust .qrai-card-logo{border-radius:50%}.qrai-template-medical-trust .qrai-card-avatar{border-radius:50%}.qrai-template-restaurant-bold .qrai-card-cover{background:linear-gradient(135deg,#7f1d1d,#f97316)}.qrai-template-restaurant-bold .qrai-card-avatar{border-radius:50% 50% 8px 8px}.qrai-template-student-clean .qrai-card-cover{height:112px;background:linear-gradient(135deg,#f8fafc,#bfdbfe)}.qrai-template-student-clean .qrai-card-avatar{border-radius:22px;background:#2563eb;color:#fff}.qrai-template-student-clean .qrai-card-logo{display:none}

/* Public card themes */
.qrai-profile{--card-primary:#071426;--card-accent:#35f2d0}.qrai-profile-hero{position:relative;padding-top:30px;background:radial-gradient(circle at 85% 8%,var(--card-accent),transparent 27%),linear-gradient(145deg,var(--card-primary),#16415f)}.qrai-profile-brand-row{display:flex;justify-content:center;min-height:62px;margin-bottom:12px}.qrai-company-logo,.qrai-company-monogram{display:grid;width:auto;max-width:150px;height:58px;place-items:center;padding:7px 12px;border-radius:15px;background:rgba(255,255,255,.94);color:var(--card-primary);font-size:1.5rem;font-weight:900;object-fit:contain}.qrai-avatar-fallback{display:inline-grid;place-items:center;background:var(--card-accent);color:var(--card-primary);font-size:2.5rem;font-weight:900}.qrai-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 18px;background:#f2f7f8}.qrai-social-links a{padding:7px 10px;border-radius:999px;background:#fff;color:#17635d;font-size:.78rem;font-weight:800;text-decoration:none}.qrai-profile.qrai-template-minimal-mono{border-radius:3px}.qrai-template-minimal-mono .qrai-profile-hero{background:#fff;color:#111}.qrai-template-minimal-mono .qrai-profile-hero h1{color:#111}.qrai-template-minimal-mono .qrai-profile-hero .qrai-eyebrow{color:#111}.qrai-template-minimal-mono .qrai-company-logo{border:1px solid #111}.qrai-template-minimal-mono .qrai-avatar{border-color:#111;border-radius:0}.qrai-profile.qrai-template-founder-dark{background:#080d18;color:#e7edf5}.qrai-template-founder-dark .qrai-profile-hero{background:radial-gradient(circle at top,#312e81,transparent 35%),#050816}.qrai-template-founder-dark .qrai-content-card,.qrai-template-founder-dark .qrai-lead-card{border-color:#263145;background:#101827}.qrai-template-founder-dark :where(h2,label){color:#f8fafc}.qrai-template-founder-dark .qrai-sticky-actions{border-color:#263145;background:rgba(8,13,24,.95)}.qrai-template-studio-gradient .qrai-profile-hero{background:linear-gradient(135deg,#6d28d9,#db2777,#f97316)}.qrai-template-creator-neon .qrai-profile-hero{background:radial-gradient(circle at 15% 20%,#ec4899,transparent 20%),radial-gradient(circle at 85% 20%,#06b6d4,transparent 22%),#17102b}.qrai-template-real-estate-luxe .qrai-profile-hero{background:linear-gradient(135deg,#18181b,#713f12)}.qrai-template-medical-trust .qrai-profile-hero{background:linear-gradient(135deg,#075985,#0ea5e9)}.qrai-template-restaurant-bold .qrai-profile-hero{background:linear-gradient(135deg,#7f1d1d,#f97316)}.qrai-template-student-clean .qrai-profile-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb)}

/* Ten résumé compositions */
.qrai-resume-preview{min-height:700px;padding:0;overflow:hidden;background:#e7edf2;font-family:system-ui,sans-serif}.qrai-resume-sheet{min-height:700px;padding:38px;background:#fff;color:#1d2938}.qrai-resume-sheet>header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:3px solid var(--resume-accent)}.qrai-resume-sheet>header img{width:86px;height:86px;border-radius:18px;object-fit:cover}.qrai-resume-sheet h2{margin:0;color:#142033;font-size:2rem}.qrai-resume-sheet header strong{color:var(--resume-accent)}.qrai-resume-sheet header p{margin:5px 0 0;color:#66768a;font-size:.76rem}.qrai-resume-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.75fr);gap:28px}.qrai-resume-sheet section{margin-top:25px}.qrai-resume-sheet h3{margin:0 0 10px;color:var(--resume-accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.qrai-resume-sheet section>article{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:14px}.qrai-resume-sheet section>article h4{margin:0;color:#1d2938;font-size:.88rem}.qrai-resume-sheet section>article b,.qrai-resume-sheet section>article time{color:#68788b;font-size:.68rem}.qrai-resume-sheet section>article p{grid-column:1/-1;margin:4px 0 0;font-size:.73rem;line-height:1.45}.qrai-resume-tags{display:flex;flex-wrap:wrap;gap:5px}.qrai-resume-tags span{padding:4px 7px;border-radius:6px;background:#eef6f5;color:#176c65;font-size:.65rem}.qrai-resume-swatch-ats-modern>span{background:linear-gradient(90deg,#0f766e 25%,#fff 25%)}.qrai-resume-swatch-executive-navy>span{background:linear-gradient(180deg,#0f2441 38%,#fff 38%)}.qrai-resume-swatch-minimal-mono>span{background:#fff}.qrai-resume-swatch-minimal-mono i{background:#111}.qrai-resume-swatch-creative-sidebar>span{background:linear-gradient(90deg,#7c3aed 34%,#f8fafc 34%)}.qrai-resume-swatch-tech-grid>span{background:linear-gradient(135deg,#071426,#0e7490)}.qrai-resume-swatch-elegant-serif>span{background:linear-gradient(135deg,#fffbeb,#92400e)}.qrai-resume-swatch-compact-pro>span{background:repeating-linear-gradient(180deg,#f8fafc 0 12px,#cbd5e1 13px 15px)}.qrai-resume-swatch-academic-cv>span{background:linear-gradient(90deg,#fff 50%,#f1f5f9 50%)}.qrai-resume-swatch-portfolio-accent>span{background:linear-gradient(135deg,#ec4899,#8b5cf6)}
.qrai-resume-theme-ats-classic .qrai-resume-sheet{font-family:Arial,sans-serif}.qrai-resume-theme-ats-classic .qrai-resume-columns{display:block}.qrai-resume-theme-ats-classic .qrai-resume-sheet>header img{display:none}.qrai-resume-theme-ats-modern .qrai-resume-sheet{border-left:18px solid var(--resume-accent)}.qrai-resume-theme-ats-modern .qrai-resume-sheet>header img{display:none}.qrai-resume-theme-executive-navy .qrai-resume-sheet>header{margin:-38px -38px 0;padding:38px;background:#0f2441;color:#fff}.qrai-resume-theme-executive-navy .qrai-resume-sheet h2{color:#fff}.qrai-resume-theme-executive-navy .qrai-resume-sheet header p{color:#c9d5e3}.qrai-resume-theme-minimal-mono .qrai-resume-sheet{font-family:Arial,sans-serif}.qrai-resume-theme-minimal-mono .qrai-resume-sheet>header{border-bottom:1px solid #111}.qrai-resume-theme-minimal-mono :where(h3,.qrai-resume-sheet header strong){color:#111}.qrai-resume-theme-minimal-mono .qrai-resume-tags span{border:1px solid #222;background:#fff;color:#111}.qrai-resume-theme-creative-sidebar .qrai-resume-sheet{padding:0}.qrai-resume-theme-creative-sidebar .qrai-resume-sheet>header{padding:34px;background:linear-gradient(135deg,var(--resume-accent),#7c3aed);color:#fff}.qrai-resume-theme-creative-sidebar .qrai-resume-sheet h2,.qrai-resume-theme-creative-sidebar .qrai-resume-sheet header p{color:#fff}.qrai-resume-theme-creative-sidebar .qrai-resume-columns{grid-template-columns:1fr 2fr;gap:0}.qrai-resume-theme-creative-sidebar .qrai-resume-columns main{grid-column:2;padding:0 32px 30px}.qrai-resume-theme-creative-sidebar .qrai-resume-columns aside{grid-column:1;grid-row:1;padding:0 25px 30px;background:#f3efff}.qrai-resume-theme-tech-grid .qrai-resume-sheet{background:#071426;color:#dce8f4}.qrai-resume-theme-tech-grid :where(h2,h3,h4){color:#35f2d0!important}.qrai-resume-theme-tech-grid .qrai-resume-sheet>header{border-color:#35f2d0}.qrai-resume-theme-tech-grid .qrai-resume-tags span{border:1px solid #16445d;background:#0d283a;color:#7ef7df}.qrai-resume-theme-tech-grid .qrai-resume-sheet section>article p{color:#b7c6d6}.qrai-resume-theme-elegant-serif .qrai-resume-sheet{font-family:Georgia,serif;background:#fffcf5}.qrai-resume-theme-elegant-serif .qrai-resume-sheet>header{justify-content:center;text-align:center;border:0}.qrai-resume-theme-elegant-serif .qrai-resume-sheet>header img{border-radius:50%}.qrai-resume-theme-elegant-serif h3{color:#8a5a24}.qrai-resume-theme-compact-pro .qrai-resume-sheet{padding:24px}.qrai-resume-theme-compact-pro .qrai-resume-sheet section{margin-top:13px}.qrai-resume-theme-compact-pro .qrai-resume-sheet section>article{margin-bottom:7px}.qrai-resume-theme-compact-pro .qrai-resume-sheet>header img{width:64px;height:64px}.qrai-resume-theme-academic-cv .qrai-resume-sheet{font-family:Georgia,serif}.qrai-resume-theme-academic-cv .qrai-resume-sheet>header img{display:none}.qrai-resume-theme-academic-cv .qrai-resume-columns{grid-template-columns:1fr}.qrai-resume-theme-academic-cv .qrai-resume-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qrai-resume-theme-portfolio-accent .qrai-resume-sheet{border-top:20px solid var(--resume-accent)}.qrai-resume-theme-portfolio-accent .qrai-resume-sheet>header img{width:105px;height:105px;border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--resume-accent) 20%,white)}
.qrai-resume-document{--resume-accent:#0f766e}.qrai-resume-document>header{display:flex;align-items:center;gap:22px}.qrai-resume-photo{width:110px;height:110px;border-radius:18px;object-fit:cover}.qrai-resume-headline{display:block;margin:5px 0;color:var(--resume-accent);font-size:1.05rem}.qrai-resume-links a{margin-right:10px}.qrai-resume-document>.qrai-resume-columns{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}.qrai-resume-document.qrai-resume-theme-ats-classic>.qrai-resume-columns,.qrai-resume-document.qrai-resume-theme-academic-cv>.qrai-resume-columns{display:block}.qrai-resume-document.qrai-resume-theme-ats-classic .qrai-resume-photo,.qrai-resume-document.qrai-resume-theme-ats-modern .qrai-resume-photo,.qrai-resume-document.qrai-resume-theme-academic-cv .qrai-resume-photo{display:none}.qrai-resume-document.qrai-resume-theme-executive-navy>header{margin:calc(clamp(25px,7vw,62px)*-1);margin-bottom:30px;padding:50px;background:#0f2441;color:#fff}.qrai-resume-document.qrai-resume-theme-executive-navy h1{color:#fff}.qrai-resume-document.qrai-resume-theme-tech-grid{background:#071426;color:#dce8f4}.qrai-resume-document.qrai-resume-theme-tech-grid :where(h1,h2,h3){color:#35f2d0}.qrai-resume-document.qrai-resume-theme-elegant-serif{background:#fffcf5;font-family:Georgia,serif}.qrai-resume-document.qrai-resume-theme-minimal-mono{font-family:Arial,sans-serif}.qrai-resume-document.qrai-resume-theme-minimal-mono :where(h1,h2){color:#111}.qrai-resume-document.qrai-resume-theme-compact-pro{padding:30px;font-size:.88rem}.qrai-resume-document.qrai-resume-theme-portfolio-accent{border-top:20px solid var(--resume-accent)}
.qrai-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:40px;padding:clamp(38px,7vw,82px);background:radial-gradient(circle at 85% 5%,rgba(124,92,255,.58),transparent 27%),radial-gradient(circle at 65% 100%,rgba(53,242,208,.17),transparent 35%),#071426;text-align:left}.qrai-hero-copy>p{margin-left:0;margin-right:0}.qrai-hero h1{max-width:760px;font-size:clamp(3rem,7vw,6.3rem)}.qrai-hero-copy>p:not(.qrai-eyebrow){max-width:660px;color:#bdcddd;font-size:1.15rem}.qrai-instant-form{margin-left:0}.qrai-hero-proof{display:flex;flex-wrap:wrap;gap:13px;margin-top:14px;color:#8feadd;font-size:.75rem;font-weight:800}.qrai-hero-visual{position:relative;min-height:480px}.qrai-hero-logo{position:absolute;top:8px;right:20px;z-index:2;transform:scale(1.4)}.qrai-demo-qr{position:absolute;top:72px;left:50%;display:grid;width:320px;height:320px;grid-template-columns:repeat(3,1fr);gap:18px;padding:42px;border:13px solid rgba(255,255,255,.8);border-radius:35px;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.32);transform:translateX(-50%) rotate(5deg)}.qrai-demo-qr i{border-radius:8px;background:linear-gradient(135deg,#071426,#12bfae)}.qrai-demo-qr i:nth-child(2),.qrai-demo-qr i:nth-child(4),.qrai-demo-qr i:nth-child(6),.qrai-demo-qr i:nth-child(8){transform:scale(.52)}.qrai-demo-qr span{position:absolute;top:50%;left:50%;width:65px;height:65px;border:8px solid #fff;border-radius:17px;background:linear-gradient(135deg,#7c5cff,#35f2d0);transform:translate(-50%,-50%)}.qrai-float-card{position:absolute;z-index:3;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(8,25,43,.82);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.qrai-float-card strong,.qrai-float-card small{display:block}.qrai-float-card b{color:#55f4d7;font-size:2rem}.qrai-float-card small{color:#a9bfd2;font-size:.7rem}.qrai-float-card-one{bottom:35px;left:0}.qrai-float-card-two{right:0;bottom:110px}.qrai-goal-card{min-height:165px;border-radius:20px}.qrai-goal-card::before{width:38px;height:6px;border-radius:999px;background:linear-gradient(90deg,#12bfae,#7c5cff);content:""}.qrai-product-story{margin-top:80px;padding:70px;border-radius:30px;background:#071426;color:#c4d1df}.qrai-product-story h2{max-width:680px;color:#fff;font-size:clamp(2.2rem,5vw,4.5rem)}.qrai-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.qrai-story-grid article{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.qrai-story-grid article>span{color:#35f2d0;font-size:.72rem;font-weight:900}.qrai-story-grid h3{margin:12px 0 8px;color:#fff;font-size:1.2rem}
@media(max-width:1120px){.qrai-qr-presets{grid-template-columns:repeat(4,1fr)}.qrai-theme-gallery{grid-template-columns:repeat(3,1fr)}.qrai-hero{grid-template-columns:1fr}.qrai-hero-visual{display:none}}
@media(max-width:900px){.qrai-app-header{min-height:180px}.qrai-app-body{grid-template-columns:1fr}.qrai-tool-nav{grid-auto-flow:column}.qrai-resume-columns,.qrai-resume-document>.qrai-resume-columns{grid-template-columns:1fr}.qrai-story-grid{grid-template-columns:1fr}.qrai-product-story{padding:35px}}
@media(max-width:620px){.qrai-app{width:calc(100vw - 16px)}.qrai-app-header{padding:24px 19px;border-radius:22px}.qrai-app-brand .qrai-brand-copy{display:none}.qrai-app-header h1{font-size:2.4rem}.qrai-qr-presets,.qrai-theme-gallery{grid-template-columns:repeat(2,1fr)}.qrai-media-grid,.qrai-media-row{grid-template-columns:1fr}.qrai-qr-stage{min-height:290px}.qrai-card-action-grid{grid-template-columns:1fr 1fr}.qrai-hero{padding:36px 20px}.qrai-hero h1{font-size:3.1rem}.qrai-product-story{padding:28px 20px}.qrai-resume-sheet{padding:24px}.qrai-resume-sheet>header{align-items:flex-start;flex-direction:column}.qrai-resume-theme-creative-sidebar .qrai-resume-columns{grid-template-columns:1fr}.qrai-resume-theme-creative-sidebar .qrai-resume-columns main,.qrai-resume-theme-creative-sidebar .qrai-resume-columns aside{grid-column:1;grid-row:auto}}
@media print{body.qrai-printing-resume .qrai-resume-editor>form,body.qrai-printing-resume .qrai-preview-heading,body.qrai-printing-resume [data-print-resume],body.qrai-printing-resume .qrai-fineprint{display:none!important}body.qrai-printing-resume .qrai-resume-editor{display:block}body.qrai-printing-resume .qrai-resume-preview-panel{padding:0}body.qrai-printing-resume .qrai-resume-preview{min-height:0;background:#fff}body.qrai-printing-resume .qrai-resume-sheet{min-height:0;box-shadow:none}.qrai-resume-document{break-inside:avoid}.qrai-resume-document>.qrai-resume-columns{grid-template-columns:minmax(0,1.5fr) minmax(55mm,.7fr)}}
