*{box-sizing:border-box}body{margin:0;color:#1c1712;background:#f4efe6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:100vh}.side-rail{display:flex;flex-direction:column;gap:42px;align-items:center;padding:28px 18px;color:#fdfaf5;background:#24221f}.brand-mark{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#fffaf2}.brand-mark img{width:48px;height:48px;object-fit:contain}.step-track{display:flex;flex-direction:column;gap:18px;width:100%}.track-item{display:grid;gap:8px;justify-items:center;color:#ffffff75}.track-item span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:999px;font-weight:800}.track-item p{margin:0;font-size:12px;line-height:1.2;text-align:center}.track-item.active{color:#fff}.track-item.active span{background:#fff;color:#24221f}.workspace{display:flex;flex-direction:column;gap:26px;padding:30px}.top-bar{display:flex;align-items:center;justify-content:space-between;min-height:72px}.eyebrow{margin:0 0 8px;color:#9c4f36;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:42px;line-height:1.04}h2{margin-bottom:14px;font-size:34px;line-height:1.05}p{color:#6d6258;line-height:1.6}.icon-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #ded4c8;border-radius:8px;background:#fffaf2;color:#24221f}.concept-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;min-height:640px}.concept-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px;max-height:calc(100vh - 154px);overflow-y:auto;padding-right:4px}.concept-tile{position:relative;height:clamp(250px,22vw,330px);overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#fffaf2;color:inherit;text-align:left;box-shadow:0 22px 50px #452f161a;cursor:pointer}.concept-tile.selected{border-color:#d66c45}.concept-tile img,.selection-hero img,.result-layout>img{width:100%;height:100%;object-fit:cover}.concept-tile img{position:absolute;inset:0}.concept-tile:after{position:absolute;inset:42% 0 0;content:"";background:linear-gradient(180deg,transparent,rgb(18 14 10 / 88%))}.concept-tile div{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:grid;gap:7px;color:#fff}.concept-tile strong{font-size:20px}.concept-tile small{color:#ffffffc7;font-size:14px;line-height:1.35}.selection-panel,.flow-screen,.capture-panel,.result-actions{overflow:hidden;border:1px solid #e1d6c8;border-radius:8px;background:#fffaf2;box-shadow:0 22px 50px #452f1614}.selection-panel{position:sticky;top:30px;align-self:start;aspect-ratio:2 / 3;max-height:calc(100vh - 130px)}.capture-panel,.result-actions{padding:24px}.selection-hero{position:relative;overflow:hidden;width:100%;height:100%}.selection-hero:after{position:absolute;inset:42% 0 0;content:"";background:linear-gradient(180deg,transparent,rgb(18 14 10 / 92%))}.selection-overlay{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:grid;gap:12px;color:#fff}.selection-overlay h2{margin:0;font-size:30px}.selection-overlay p{margin:0;color:#ffffffc7;font-size:14px;line-height:1.45}.selection-overlay .primary-action{background:#fff;color:#24221f}.button-row,.price-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.download-qr span{display:inline-flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #eadfce;border-radius:999px;color:#4c4238;background:#f7efe3;font-size:13px;font-weight:800}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:0;border-radius:8px;font-weight:900;cursor:pointer}.primary-action{width:100%;color:#fff;background:#24221f}.secondary-action{border:1px solid #ded4c8;color:#24221f;background:#fffaf2}.flow-screen{display:grid;grid-template-columns:320px minmax(0,520px);gap:34px;align-items:center;justify-content:center;min-height:620px;padding:54px}.qr-box,.download-qr{display:grid;place-items:center;border:1px dashed #b9aa9a;border-radius:8px;background:#f7efe3}.qr-box{width:270px;height:270px}.price-line{margin:22px 0;color:#24221f;font-size:30px;font-weight:950}.capture-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;min-height:640px}.camera-box{position:relative;display:grid;overflow:hidden;place-items:center;border-radius:8px;background:linear-gradient(90deg,rgb(255 255 255 / 9%) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / 9%) 1px,transparent 1px),#2b2926;background-size:52px 52px;color:#fff}.camera-box strong{font-size:150px;line-height:1}.camera-label{position:absolute;top:22px;left:22px;color:#ffffffb8;font-size:14px;font-weight:900;text-transform:uppercase}.face-guide{position:absolute;width:min(44vw,390px);aspect-ratio:.72;border:3px solid rgb(255 255 255 / 58%);border-radius:999px}.processing-screen{grid-template-columns:240px minmax(0,520px)}.ai-orb{position:relative;display:grid;place-items:center;width:180px;height:180px}.ai-orb-core{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f0875a,#d66c45);box-shadow:0 0 32px #d66c4599,0 0 64px #d66c454d;animation:coreGlow 2s ease-in-out infinite}.ai-orb-ring{position:absolute;inset:0;border:2px solid rgb(214 108 69 / 30%);border-radius:50%;animation:ringExpand 3s ease-out infinite}.ai-orb-ring:nth-child(2){animation-delay:1s}.ai-orb-ring:nth-child(3){animation-delay:2s}@keyframes ringExpand{0%{transform:scale(.3);opacity:1;border-color:#d66c4599}to{transform:scale(1);opacity:0;border-color:#d66c4500}}@keyframes coreGlow{0%,to{transform:scale(1);box-shadow:0 0 32px #d66c4599,0 0 64px #d66c454d}50%{transform:scale(1.15);box-shadow:0 0 48px #d66c45cc,0 0 96px #d66c4566}}.processing-dots{display:flex;gap:10px;margin-top:18px}.processing-dots span{display:block;width:12px;height:12px;border-radius:50%;background:#d66c45;animation:dotPulse 1.4s ease-in-out infinite}.processing-dots span:nth-child(2){animation-delay:.2s}.processing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.spin{animation:spin 1s linear infinite;color:#d66c45}.result-layout{display:grid;grid-template-columns:minmax(320px,460px) 390px;gap:24px;align-items:center;justify-content:center;min-height:640px}.result-layout>img{aspect-ratio:2 / 3;max-height:560px;border-radius:8px;box-shadow:0 22px 50px #452f161f}.download-qr{gap:18px;min-height:220px;margin:22px 0;padding:20px}.button-row{display:grid;grid-template-columns:1fr 1fr}.button-row .primary-action{width:auto}.restart-row{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eadfce}.restart-action{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #ded4c8;border-radius:8px;background:transparent;color:#6d6258;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.restart-action:hover{background:#f7efe3;color:#24221f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.concept-layout,.capture-stage,.result-layout{grid-template-columns:1fr}.concept-grid{grid-template-columns:repeat(3,minmax(170px,1fr));max-height:none;overflow:visible}.selection-panel{position:static;max-height:none}}@media(max-width:820px){.concept-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
