@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{font-family:DM Mono,monospace;color:#edf0e9;background:#16211b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 84% 13%,#4e6958 0,transparent 28rem),#16211b}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.topbar{height:76px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(239,242,234,.18)}.wordmark{letter-spacing:.18em;font-size:17px;font-weight:500}.wordmark span{font-size:7px;vertical-align:top;letter-spacing:0}.exit{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.exit b{font-size:15px;font-weight:400;margin-left:5px}.page-grid{max-width:1320px;margin:0 auto;padding:7.5vh 5.5vw 5vh;display:grid;grid-template-columns:310px minmax(0,1fr);gap:clamp(32px,7vw,122px);align-items:start}.product-card{padding-top:55px}.product-art{aspect-ratio:1 / .86;background:#e8e5dd;display:grid;place-items:center;color:#52615a;font:18px Georgia,serif;text-align:center}.product-art img{display:block;width:100%;height:100%;object-fit:cover}.product-copy{margin-top:23px;color:#e7ebe3}.eyebrow{margin:0 0 11px;color:#b9c4b9;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.product-copy h1,.studio h2,.notice h3{font-family:Fraunces,Georgia,serif;font-weight:500}.product-copy h1{font-size:23px;line-height:1.06;margin:0 0 8px}.product-copy p:not(.eyebrow){margin:0 0 14px;color:#afbbb0;font-size:11px}.product-copy strong{display:block;font-size:13px}.status{display:block;color:#c89474;margin-top:20px;font-size:9px}.status.ready{color:#94c1a5}.studio{max-width:710px}.studio-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.studio h2{margin:0;font-size:clamp(33px,4vw,52px);line-height:.98;letter-spacing:-.04em}.step{font-size:10px;color:#b7c0b7}.capture-frame{width:min(100%,630px);aspect-ratio:1 / .86;position:relative;overflow:hidden;background:#26362d}.capture-frame>img,.capture-frame video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.capture-frame.result>img{transform:none}.capture-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:#d8e0d6;pointer-events:none}.capture-empty p{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.1;margin:13px 0 0}.capture-empty small{font:10px DM Mono,monospace;color:#b6c3b6}.camera-dot{font-size:25px;color:#cfa485}.face-guide{position:absolute;width:37%;height:60%;left:31.5%;top:20%;border:1px solid rgba(233,239,229,.4);border-radius:45% 45% 42% 42%;z-index:2;pointer-events:none}.face-guide i{position:absolute;height:13px;width:1px;background:#d9dfd4}.face-guide i:nth-child(1){left:30%;top:-1px}.face-guide i:nth-child(2){right:30%;top:-1px}.face-guide i:nth-child(3){left:30%;bottom:-1px}.face-guide i:nth-child(4){right:30%;bottom:-1px}.capture-actions,.ready-actions,.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.button{min-height:45px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.button.primary{background:#e8a882;color:#1d2a22}.button.primary:disabled{background:#68736d;cursor:not-allowed}.button.ghost{background:transparent;border-color:#eff2ea66;color:#edf0e9}.text-button{border:0;background:transparent;color:#d8dcd4;font-size:10px;text-decoration:underline;text-underline-offset:4px}.check-message{margin:18px 0 0;color:#c4d2c5;font-size:10px}.check-message.success{color:#a5d5b2}.ready-panel,.error-panel{margin-top:17px;padding:18px 0;border-top:1px solid rgba(235,240,230,.2)}.check-row{display:flex;gap:10px;margin-top:11px;color:#d2d8d1;font-size:10px;line-height:1.5}.check-row input{accent-color:#e8a882}.consent-note{margin:8px 0 0 24px;max-width:560px;color:#98a69c;font-size:9px;line-height:1.55}.consent-note a{color:#c7d0c8;text-decoration:underline;text-underline-offset:3px}.generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:#15201bbd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.generation-overlay p{margin:13px 0 5px;font-family:Fraunces,Georgia,serif;font-size:28px}.generation-overlay small{color:#bdcabb;font-size:9px}.orb{width:47px;height:47px;margin:auto;border:1px solid #e8a882;border-radius:50%;box-shadow:0 0 0 14px #e8a88217;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.3);opacity:.55}}.disclaimer{margin:25px 0 0;max-width:590px;color:#9ea99f;font-size:9px;line-height:1.65}.notice{min-height:360px;padding:45px;background:#26362d}.notice h3{font-size:28px;margin:0 0 12px}.notice p{max-width:390px;font-size:11px;line-height:1.7;color:#bdc7bc}.notice a{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid #e8a882;font-size:10px;text-transform:uppercase}.error-panel p{color:#f3ad9c;font-size:11px}@media(max-width:760px){.topbar{padding:0 22px;height:64px}.page-grid{display:block;padding:34px 22px 48px}.product-card{display:flex;gap:15px;padding:0 0 30px}.product-art{width:100px;flex:0 0 100px}.product-copy{margin:0}.product-copy h1{font-size:18px}.status{margin-top:11px}.studio h2{font-size:39px}.capture-frame{aspect-ratio:1 / 1.04}.studio-head{margin-bottom:20px}.exit{font-size:8px}.capture-actions .text-button{width:100%;text-align:left;padding:6px 0}}
