@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gowun+Batang:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe6;--paper-deep:#ece5d5;--card:#fbf8f1;--ink:#1c2536;--navy:#22375e;--accent:#2e4b83;--gold:#c2a052;--line:#e0d9c8;--muted:#8b8574;--danger:#a83a3a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Pretendard,Arial,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:18px;font-family:Gowun Batang,serif;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.28}h1 em{color:var(--navy);font-style:normal;box-shadow:inset 0 -14px #c2a05247}h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:0;font-family:Gowun Batang,serif;font-size:24px}.app-shell{max-width:960px;min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom));margin:0 auto}.toss-connect-bar{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.toss-connect-bar strong{color:var(--ink)}.toss-connect-actions{gap:8px;display:flex}.quiet-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.primary-button{background:var(--navy);color:var(--card);letter-spacing:-.01em;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent)}.integration-message{color:var(--navy);background:#22375e14;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.topbar{justify-content:space-between;align-items:center;padding:4px 0 30px;display:flex}.brand-mark{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:9px;font-weight:700;display:inline-flex}.brand-mark-logo{object-fit:cover;border-radius:8px;width:30px;height:30px;display:inline-block}.progress-copy{color:var(--muted);letter-spacing:.06em;font-size:13px;font-weight:700}.hero{justify-content:space-between;align-items:center;gap:28px;padding:4px 2px 38px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.16em;align-items:center;gap:6px;margin:0 0 11px;font-size:11px;font-weight:700;display:flex}.hero-copy{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.hero-logo-stack{border:1px solid var(--line);background:var(--card);width:168px;height:168px;box-shadow:14px 14px 0 var(--paper-deep), 14px 14px 0 1px var(--line);border-radius:6px;flex:none;padding:10px;transform:rotate(3deg)}.hero-logo-stack svg,.hero-logo-stack img{object-fit:cover;border-radius:3px;width:100%;height:100%}.panel,.example-showcase,.plan-pricing{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-bottom:18px;padding:26px;box-shadow:0 14px 34px #1c25360d}.gallery-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.gallery-subcopy{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading .eyebrow{color:var(--gold);margin-bottom:7px}.section-subcopy{color:var(--muted);margin-top:8px;font-size:13px;display:block}.required-note,.muted{color:var(--muted);font-size:12px}.example-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.example-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.example-tabs button.active{border-color:var(--navy);background:var(--navy);color:var(--card)}.example-stage{background:linear-gradient(135deg,#20273a,#2a3550);border-radius:14px;grid-template-columns:220px 1fr 200px;align-items:stretch;gap:16px;padding:22px;display:grid}.example-logo-card{background:var(--example-paper,#f2ecdf);border-radius:6px;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid;box-shadow:0 18px 30px #00000059}.example-logo-card svg{width:150px;height:150px}.example-own-logo{object-fit:cover;border-radius:10px;width:150px;height:150px}.example-own-logo.small{border-radius:8px;width:82%;height:82%}.example-logo-card small,.example-card-wrap small,.example-sign small{color:#f4efe6bf;letter-spacing:.04em;font-size:11px}.example-logo-card small{color:var(--example-ink,#22375e);opacity:.7}.example-card-wrap{align-content:center;justify-items:center;gap:10px;display:grid}.example-card-wrap .business-card{width:100%;max-width:330px;box-shadow:0 22px 40px #0006}.example-sign{align-content:center;justify-items:center;gap:10px;display:grid}.example-sign-board{aspect-ratio:4/3;background:#f4efe60f;border:1px solid #f4efe62e;border-radius:8px;place-items:center;width:100%;display:grid}.example-sign-board svg{filter:brightness(0)invert(.94);width:82%;height:82%}.plan-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.redesign-price-box{border-style:solid;border-color:var(--navy);background:var(--card);margin-top:14px}.plan-card{border:1.5px solid var(--line);background:var(--paper);text-align:left;border-radius:16px;align-content:start;gap:8px;padding:20px 18px;transition:all .16s;display:grid;position:relative}.plan-card:hover{border-color:var(--accent)}.plan-card.selected{border-color:var(--navy);background:var(--card);box-shadow:0 12px 26px #22375e1f}.plan-badge{background:var(--gold);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.plan-card strong{color:var(--ink);font-family:Gowun Batang,serif;font-size:18px}.plan-card em{color:var(--navy);letter-spacing:-.02em;font-size:22px;font-style:normal;font-weight:700}.plan-card small{color:var(--muted);font-size:12px}.plan-card ul{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.plan-card li{color:var(--ink);align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.plan-card li svg{color:var(--gold);flex:none;transform:translateY(1px)}.plan-cta{color:var(--accent);margin-top:4px;font-size:12px;font-weight:700}.plan-card.selected .plan-cta{color:var(--navy)}.stepper{gap:8px;margin-bottom:18px;display:flex}.step{min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;font-weight:600;transition:all .16s}.step.active{border-color:var(--line);color:var(--ink);background:var(--card);box-shadow:0 4px 14px #1c253612}.step-number{width:25px;height:25px;color:var(--card);vertical-align:middle;background:#b9b29e;border-radius:50%;place-items:center;margin-right:8px;font-size:12px;display:inline-grid}.step.active .step-number{background:var(--navy)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field{color:var(--ink);gap:7px;font-size:13px;font-weight:600;display:grid}.field.wide{grid-column:1/-1}.field b{color:var(--danger);margin-left:2px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);border-radius:11px;padding:10px 14px;font-weight:500;transition:all .14s}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--card);outline:none;box-shadow:0 0 0 3px #2e4b831f}.instant-preview{border:1px dashed var(--line);background:var(--paper);border-radius:14px;margin-top:18px;padding:14px 16px}.instant-preview>span{color:var(--muted);letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.instant-preview-row{gap:12px;display:flex}.instant-logo{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:1;display:block;overflow:hidden}.instant-logo svg{width:100%;height:auto;display:block}.expert-entry{width:100%;color:var(--ink);text-align:left;background:#c2a05214;border:1px solid #c2a05280;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;display:flex}.expert-entry strong{font-size:14px;display:block}.expert-entry small{color:var(--muted);font-size:12px}.expert-entry svg{color:var(--gold)}.style-controls{gap:14px;margin-bottom:16px;display:grid}.style-group{gap:8px;display:grid}.style-group>span{color:var(--muted);font-size:12.5px;font-weight:700}.style-group>div{flex-wrap:wrap;gap:7px;display:flex}.style-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.style-chip.selected{border-color:var(--navy);background:var(--navy);color:var(--card)}.palette-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:7px 13px 7px 9px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.palette-chip i{border:1px solid #00000014;border-radius:50%;width:13px;height:13px}.palette-chip i+i{margin-left:-7px}.palette-chip.selected{border-color:var(--navy);background:var(--card);box-shadow:0 0 0 2px #22375e2e}.live-preview-state{background:var(--paper-deep);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;padding:11px 15px;display:flex}.live-preview-state span{color:var(--gold);letter-spacing:.14em;font-size:10.5px;font-weight:700}.live-preview-state strong{color:var(--ink);font-size:13.5px}.live-preview-state small{color:var(--muted);font-size:12px}.choice-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.choice-card{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:14px;gap:0;padding:0;transition:all .16s;display:grid;overflow:hidden}.choice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.choice-card.selected{border-color:var(--navy);box-shadow:0 12px 24px #22375e29}.choice-image{aspect-ratio:1;background:var(--paper);display:block;position:relative}.choice-image svg,.choice-image img{object-fit:cover;width:100%;height:100%;display:block}.logo-preview,.logo-preview svg{display:block}.selected-pill{background:var(--navy);color:var(--card);border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.choice-copy{border-top:1px solid var(--line);gap:2px;padding:10px 12px 12px;display:grid}.choice-copy strong{color:var(--ink);font-size:13.5px}.choice-copy small{color:var(--muted);font-size:11.5px}.ai-generator{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.ai-generator strong{color:var(--ink);font-size:14px;display:block}.ai-generator small{color:var(--muted);font-size:12px}.outline-button{border:1.5px solid var(--navy);color:var(--navy);background:0 0;border-radius:11px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .15s}.outline-button:hover:not(:disabled){background:var(--navy);color:var(--card)}.ad-button{color:#8a6f33;background:#c2a0522e;border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700}.feature-note{color:var(--muted);font-size:12px}.error-message{color:var(--danger);background:#a83a3a14;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:13px}.selection-summary{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:14px;margin-top:16px;padding:13px 16px;display:flex}.selection-summary img{border:1px solid var(--line);object-fit:cover;background:var(--paper);border-radius:10px;width:58px;height:58px}.selection-summary span{color:var(--muted);font-size:11px;display:block}.selection-summary strong{color:var(--ink);font-size:15px}.selection-summary small{color:var(--muted);font-size:12px}.summary-check{color:var(--gold);margin-left:auto}.logo-download-row{gap:10px;margin-top:16px;display:grid}.card-view-controls{background:var(--paper-deep);border-radius:13px;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px;padding:13px 16px;display:flex}.card-view-controls>div{align-items:center;gap:7px;display:flex}.card-view-controls strong{color:var(--muted);margin-right:4px;font-size:12px}.card-view-controls button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.card-view-controls button.selected{border-color:var(--navy);background:var(--navy);color:var(--card)}.edit-policy-note{color:var(--muted);background:#f4f8f4;border:1px solid #d9e5dd;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-7px 0 18px;padding:10px 13px;font-size:11.5px;line-height:1.5;display:flex}.edit-policy-note strong{color:var(--ink)}.edit-policy-note em{color:var(--accent);font-style:normal}.preview-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.card-preview{background:linear-gradient(135deg,#20273a,#2a3550);border-radius:16px;justify-items:center;gap:10px;padding:30px 22px;display:grid;position:sticky;top:16px}.preview-label{color:#f4efe699;letter-spacing:.16em;font-size:10.5px;font-weight:700}.card-options{gap:9px;display:grid}.option-title{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.option-title span{color:var(--ink);font-size:13px;font-weight:700}.option-title small{color:var(--muted);font-size:11.5px}.mini-option{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .14s;display:flex}.mini-option.selected{border-color:var(--navy);background:var(--paper)}.mini-option>span:last-of-type{flex:1}.mini-option strong{color:var(--ink);font-size:13.5px;display:block}.mini-option small{color:var(--muted);font-size:11.5px}.mini-option svg{color:var(--navy)}.option-thumb{width:44px;height:30px;color:var(--card);background:var(--navy);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.thumb-01{background:var(--card);color:var(--ink);border:1px solid var(--line)}.thumb-02{background:var(--ink)}.thumb-03{background:linear-gradient(105deg, var(--navy) 55%, var(--gold) 55%)}.thumb-04{background:#23482f}.thumb-05{background:var(--paper-deep);color:var(--ink);width:30px;height:40px}.thumb-06{background:var(--gold)}.thumb-07{background:#454b57}.thumb-08{background:#101623}.thumb-09{background:linear-gradient(160deg,#7a4dbf,#d05555)}.download-button{background:var(--navy);min-height:50px;color:var(--card);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:700;transition:all .15s;display:inline-flex}.download-button:hover{background:var(--accent)}.download-button.secondary{border:1.5px solid var(--navy);min-height:44px;color:var(--navy);background:0 0}.premium-button{background:var(--gold);color:#fff;border:0;border-radius:13px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700}.save-message{color:#23482f;margin:2px 0 0;font-size:13px;font-weight:600}.print-consult{background:#c2a05212;border:1px solid #c2a05273;border-radius:14px;gap:12px;margin-top:6px;padding:15px 16px;display:grid}.print-consult strong{font-size:14px;display:block}.print-consult small{color:var(--muted);font-size:12px}.consult-actions{gap:9px;display:flex}.copy-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;flex:1;padding:11px 14px;font-size:13px;font-weight:600}.kakao-button{color:#191919;background:#fee500;border-radius:11px;flex:1.4;place-items:center;padding:11px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-grid}.kakao-button.large{min-height:50px;margin-top:16px}.qr-settings{border:1px dashed var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:13px 14px;display:grid}.qr-settings-title{justify-content:space-between;align-items:baseline;display:flex}.qr-settings-title span{font-size:13px;font-weight:700}.qr-settings-title small{color:var(--muted);font-size:11.5px}.qr-type-grid{flex-wrap:wrap;gap:6px;display:flex}.qr-type{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.qr-type.selected{border-color:var(--navy);background:var(--navy);color:var(--card)}.qr-input{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:42px;padding:9px 13px}.business-card{--c-ink:var(--card-ink,#22375e);--c-accent:var(--card-accent,#2e4b83);--c-paper:var(--card-paper,#f2ecdf);aspect-ratio:91/55;background:var(--c-paper);width:100%;max-width:380px;color:var(--c-ink);border-radius:8px;align-content:space-between;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 40px #00000059}.business-card.text-color-ink{color:var(--c-ink)}.business-card.text-color-accent{color:var(--c-accent)}.business-card.text-color-paper{color:var(--c-paper)}.business-card.text-color-ink .card-brand,.business-card.text-color-ink .card-person strong,.business-card.text-color-ink .card-contact,.business-card.text-color-accent .card-brand,.business-card.text-color-accent .card-person strong,.business-card.text-color-accent .card-contact,.business-card.text-color-paper .card-brand,.business-card.text-color-paper .card-person strong,.business-card.text-color-paper .card-contact{color:inherit}.business-card:before{content:"";background:var(--c-ink);height:5px;position:absolute;inset:0 0 auto}.card-brand{letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word;max-width:calc(100% - 72px);font-family:Gowun Batang,serif;font-size:clamp(17px,5.2cqw,24px);font-weight:700;line-height:1.25}.card-layout-center .card-brand,.card-05 .card-brand,.card-14 .card-brand,.card-15 .card-brand{max-width:100%}.card-slogan{color:var(--c-accent);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.card-logo,.card-logo-fallback{object-fit:cover;border-radius:8px;width:52px;height:52px;position:absolute;top:18px;right:18px}.card-logo-fallback{background:var(--c-ink);color:var(--c-paper);place-items:center;font-family:Gowun Batang,serif;font-size:22px;font-weight:700;display:grid}.card-person{align-items:baseline;gap:7px;margin-top:auto;display:flex}.card-person strong{font-size:14px}.card-person span{color:var(--c-accent);font-size:11px}.card-contact{opacity:.85;gap:1px;font-size:10.5px;display:grid}.card-contact small{opacity:.7;font-size:10px}.orientation-vertical{aspect-ratio:55/91;max-width:250px}.card-layout-center{text-align:center;justify-items:center}.card-layout-center .card-person{justify-content:center;margin-inline:auto}.card-layout-center .card-logo,.card-layout-center .card-logo-fallback{margin:6px auto 0;position:static}.card-layout-right{text-align:right}.card-layout-right .card-person{justify-content:flex-end}.card-layout-right .card-logo,.card-layout-right .card-logo-fallback{left:18px;right:auto}.card-02{background:var(--c-ink);color:var(--c-paper)}.card-02:before{background:var(--c-accent)}.card-02 .card-slogan{color:var(--c-paper);opacity:.75}.card-02 .card-person span{color:var(--c-paper);opacity:.7}.card-02 .card-logo-fallback{background:var(--c-paper);color:var(--c-ink)}.card-03:before{opacity:.1;width:34%;height:100%;inset:0 auto 0 0}.card-03{padding-left:calc(34% + 18px)}.card-04{background:var(--c-ink);color:var(--c-paper);border-radius:14px}.card-04:before{background:linear-gradient(90deg, var(--c-accent), transparent)}.card-04 .card-slogan{color:var(--c-paper);opacity:.7}.card-04 .card-logo-fallback{background:var(--c-paper);color:var(--c-ink)}.card-chip{background:linear-gradient(135deg,#d9c184,#b3934e);border-radius:5px;width:34px;height:26px;position:absolute;bottom:22px;right:22px}.card-05{aspect-ratio:55/91;text-align:center;justify-items:center;max-width:250px}.card-05 .card-person{justify-content:center;margin-inline:auto}.card-05 .card-logo,.card-05 .card-logo-fallback{margin:8px auto 0;position:static}.card-06:before{background:repeating-linear-gradient(90deg, var(--c-ink) 0 14px, transparent 14px 22px)}.ticket-notch{background:#232a3c;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:-9px;transform:translateY(-50%);box-shadow:100cqw 0 #232a3c}.card-06{border-left:2px dashed var(--c-accent)}.qr-image{object-fit:contain;background:#fff;border:1px solid #00000014;border-radius:8px;width:64px;height:64px;padding:3px;position:absolute;bottom:18px;right:18px}.card-08{color:#f2ecdf;text-align:left;background:#10182a;align-content:center}.card-08:before{background:var(--c-accent);width:4px;height:100%}.card-08 .card-brand{font-size:clamp(20px,6cqw,28px)}.card-08 .card-slogan{color:#f2ecdf;opacity:.6;letter-spacing:.1em;text-transform:uppercase}.card-08 .card-logo,.card-08 .card-logo-fallback{display:none}.instagram-card{aspect-ratio:4/5;color:#1a1a1a;background:#fff;grid-template-rows:auto 1fr auto;gap:10px;max-width:270px;padding:14px;display:grid}.instagram-card:before{display:none}.instagram-topline{align-items:center;gap:9px;display:flex}.instagram-avatar{background:var(--c-paper);width:38px;height:38px;color:var(--c-ink);border:2px solid var(--c-accent);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.instagram-avatar img{object-fit:cover;width:100%;height:100%}.instagram-topline strong{font-size:12.5px;display:block}.instagram-topline small{color:#8a8a8a;font-size:10.5px}.instagram-more{color:#b5b5b5;letter-spacing:1px;margin-left:auto}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.instagram-grid i{aspect-ratio:1;background:linear-gradient(135deg, var(--c-paper), var(--c-accent));opacity:.8;border-radius:3px}.instagram-grid i:nth-child(2n){background:linear-gradient(135deg, var(--c-ink), var(--c-accent))}.instagram-bottom{color:#4a4a4a;gap:1px;font-size:10.5px;display:grid}.instagram-bottom strong{color:#1a1a1a;font-size:12px}.brand-kit-board{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.brand-board{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:minmax(120px,auto);gap:11px;display:grid}.brand-board>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-content:start;gap:6px;padding:14px 15px;display:grid}.board-label{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700}.brand-board-main{color:var(--kit-paper,var(--paper));text-align:center;grid-row:span 2;justify-items:center;background:var(--kit-ink,var(--navy))!important;align-content:center!important}.brand-board-main .board-label{color:color-mix(in srgb, var(--kit-paper,#f2ecdf) 70%, transparent)}.brand-board-main img{background:var(--kit-paper,#f2ecdf);object-fit:cover;border-radius:10px;width:108px;height:108px}.brand-board-main strong{font-family:Gowun Batang,serif;font-size:17px}.brand-board-main small{opacity:.7;font-size:11.5px}.palette-swatches{gap:6px;display:flex}.palette-swatches i{border:1px solid #00000012;border-radius:8px;width:30px;height:30px}.brand-board-type strong{font-family:Gowun Batang,serif;font-size:19px}.brand-board-type span{color:var(--accent);font-size:12px}.brand-board-type small,.brand-board-palette small,.brand-board-social small,.brand-board-sign small{color:var(--muted);font-size:11.5px}.social-preview{align-items:center;gap:9px;display:flex}.social-avatar{background:var(--kit-paper,#f2ecdf);border:2px solid var(--kit-accent,var(--accent));border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-preview strong{font-size:12.5px}.sign-preview{background:var(--kit-ink,var(--navy));min-height:64px;color:var(--kit-paper,#f2ecdf);border-radius:9px;place-items:center;gap:2px;display:grid}.sign-preview span{font-family:Gowun Batang,serif;font-size:16px;font-weight:700}.sign-preview small{letter-spacing:.3em;opacity:.7;font-size:9.5px}.brand-applications{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.brand-applications-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.brand-applications-heading h3{margin:2px 0 0;font-size:18px}.brand-applications-heading>small{color:var(--muted);font-size:11px}.brand-application-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.application-card{border:1px solid var(--line);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:155px;padding:14px;display:grid;position:relative;overflow:hidden}.application-card>small{color:var(--muted);font-size:10px}.application-label{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800;position:absolute;top:10px;left:12px}.application-card strong{font-size:13px}.cup-mock{background:var(--kit-paper);border:2px solid var(--kit-accent);border-radius:8px 8px 18px 18px;place-items:center;width:54px;height:68px;display:grid;box-shadow:8px 5px #00000014}.cup-mock img,.package-mock img,.sign-mock img,.menu-mock img,.social-mock img,.lockup-row img{object-fit:contain;width:28px;height:28px}.package-mock{background:var(--kit-accent);border-radius:4px;place-items:center;width:90px;height:54px;display:grid;transform:rotate(-4deg);box-shadow:8px 7px #0000001a}.package-mock img{filter:brightness(0)invert()}.application-sign{color:#f4eee3;background:#17232a}.sign-mock{border:1px solid var(--kit-accent);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:flex}.sign-mock img{filter:brightness(0)invert()}.application-menu{background:var(--kit-paper);color:var(--kit-ink)}.menu-mock{text-align:left;border-left:3px solid var(--kit-accent);background:#ffffff73;grid-template-columns:32px auto;align-items:center;column-gap:8px;padding:10px 14px;display:grid}.menu-mock strong,.menu-mock small{grid-column:2}.application-social{background:linear-gradient(135deg, var(--kit-ink), var(--kit-accent));color:#fff}.social-mock{align-items:center;gap:8px;display:flex}.social-mock img{background:#fff;border-radius:50%;padding:4px}.lockup-row{background:var(--kit-paper);width:80%;color:var(--kit-ink);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.lockup-row.reverse{background:var(--kit-ink);color:var(--kit-paper)}.lockup-row.reverse img{filter:brightness(0)invert()}.kit-mark-fallback{background:var(--kit-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.brand-logo-directions{border:1px solid var(--line);background:color-mix(in srgb, var(--kit-paper,#f4efe4) 72%, white);border-radius:16px;margin-top:18px;padding:16px}.brand-logo-direction-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.brand-logo-direction{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.brand-logo-direction img{aspect-ratio:1;object-fit:contain;background:#f7f3eb;border-radius:8px;width:100%}.brand-logo-direction strong{font-size:13px}.brand-logo-direction small{color:var(--muted);font-size:10px;line-height:1.4}.brand-logo-direction.empty{text-align:center;min-height:170px;color:var(--kit-ink,var(--ink));cursor:pointer;background:0 0;border-style:dashed;align-content:center;place-items:center}.brand-logo-direction.empty svg{color:var(--kit-accent,var(--accent))}.purchase-history{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;display:flex}.purchase-history strong{color:var(--ink);font-size:13px}.bottom-actions{justify-content:space-between;gap:12px;margin-top:4px;padding:14px 0 6px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.policy-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding-top:16px;font-size:12px;display:flex}.policy-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.policy-footer span{margin-left:auto}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.expert-hero{padding:6px 2px 30px}.expert-hero p:last-child{color:var(--muted);font-size:14.5px;line-height:1.75}.success-panel{text-align:center;justify-items:center;gap:6px;padding-block:40px;display:grid}.success-icon{color:#23482f;background:#23482f1f;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:8px;display:grid}.expert-submit{justify-content:center;width:100%;min-height:52px;margin-top:16px}.policy-panel{gap:4px;display:grid}.policy-panel h2{margin-bottom:14px}.policy-panel p{color:var(--ink);opacity:.85;font-size:13.5px;line-height:1.75}.logo-marquee-section{border:1px solid var(--line);background:linear-gradient(135deg,#171c28,#232c42);border-radius:20px;margin-bottom:18px;padding:20px 0 22px;overflow:hidden}.marquee-label{align-items:baseline;gap:12px;padding:0 26px 14px;display:flex}.marquee-label span{color:var(--gold);letter-spacing:.16em;font-size:11px;font-weight:700}.marquee-label small{color:#f4efe699;font-size:12px}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-marquee-track{gap:14px;width:max-content;animation:42s linear infinite marquee-scroll;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.marquee-item{border-radius:10px;flex:none;width:128px;height:128px;overflow:hidden;box-shadow:0 12px 22px #00000059}.marquee-item.photo{width:172px}.marquee-item.photo .mockup-photo{object-fit:cover;border-radius:10px;width:100%;height:100%}.marquee-item svg{width:100%;height:100%;display:block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.example-logo-card.own{background:#101318}.example-logo-card.own small{color:#f4efe6a6}.example-card-wrap.reference{align-content:center;gap:10px;min-width:0;display:grid}.example-reference-mockup{object-fit:contain;background:#f6f4ef;border-radius:12px;width:100%;max-width:430px;max-height:270px;display:block;box-shadow:0 18px 32px #00000047}.example-card-wrap.reference>small{color:#f4efe6b8;text-align:center;font-size:11px;line-height:1.45}.ai-freeform-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.ai-freeform-toggle em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.ai-freeform-toggle input{accent-color:var(--navy);width:15px;height:15px}.ai-credit-line{margin-top:6px;font-weight:700;display:block;color:var(--gold)!important}.ai-context-line{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.ai-context-line span{color:var(--muted);font-size:11px;font-weight:700}.ai-context-line b{color:var(--navy);background:#22375e17;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.design-brief-card{background:#ffffff85;border:1px solid #22375e3d;border-radius:12px;gap:7px;margin-top:10px;padding:12px 13px;display:grid}.design-brief-card strong{color:var(--navy);font-size:13px}.design-brief-card p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.design-brief-card textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-height:104px;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:10px;font-size:11.5px;line-height:1.5}.design-brief-card small{color:var(--muted);font-size:10.5px}.card-brief-editor{background:#c2a05212;border:1px solid #c2a0526b;border-radius:14px;gap:10px;margin:14px 0;padding:14px;display:grid}.card-brief-editor>div{gap:4px;display:grid}.card-brief-editor>div strong{color:var(--ink);font-size:14px}.card-brief-editor>div small{color:var(--muted);font-size:11.5px;line-height:1.5}.qr-option-block{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:13px 14px;display:grid}.qr-enable-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.qr-enable-toggle input{accent-color:var(--navy);width:16px;height:16px}.qr-enable-toggle small{color:var(--muted);font-size:11.5px;font-weight:400}.qr-pos-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qr-pos-row>span{color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.side-label{color:var(--gold);letter-spacing:.2em;align-self:flex-start;font-size:10px;font-weight:700}.side-label.back{margin-top:14px}.business-card-backside{--c-ink:var(--card-ink,#22375e);--c-accent:var(--card-accent,#2e4b83);--c-paper:var(--card-paper,#f2ecdf);aspect-ratio:91/55;background:var(--c-ink);width:100%;max-width:380px;color:var(--c-paper);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:4px;display:grid;position:relative;box-shadow:0 18px 34px #0006}.business-card,.business-card-backside{font-family:var(--card-font,inherit)}.business-card-backside.text-color-ink{color:var(--c-ink)}.business-card-backside.text-color-accent{color:var(--c-accent)}.business-card-backside.text-color-paper{color:var(--c-paper)}.business-card-backside:before{content:"";border:1px solid color-mix(in srgb, var(--c-accent) 70%, transparent);pointer-events:none;border-radius:5px;position:absolute;inset:10px}.business-card-backside img{object-fit:cover;border-radius:10px;width:64px;height:64px;margin-bottom:4px}.business-card-backside strong{font-family:Gowun Batang,serif;font-size:17px}.business-card-backside small{letter-spacing:.3em;opacity:.65;font-size:9px}.business-card-backside .back-qr{background:#fff;border-radius:6px;width:54px;height:54px;margin:0;padding:3px;position:absolute;bottom:14px;right:14px}.business-card-backside.orientation-vertical{aspect-ratio:55/91;max-width:250px}.qr-image.qr-pos-br{inset:auto 18px 18px auto}.qr-image.qr-pos-bl{inset:auto auto 18px 18px}.qr-image.qr-pos-tr{inset:18px 18px auto auto}.card-layout-right .qr-image.qr-pos-bl{left:18px}.card-07:before{display:none}.card-07{border:none}.card-07:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 3px var(--c-paper), inset 0 0 0 4px #c2a05280;border:1.5px solid #c2a052;border-radius:4px;position:absolute;inset:9px}.card-07 .card-slogan{color:#a3874a}.card-monogram{color:var(--c-ink);opacity:.08;pointer-events:none;font-family:Gowun Batang,serif;font-size:110px;font-weight:700;line-height:1;position:absolute;bottom:-14px;right:6px}.card-10 .card-logo,.card-10 .card-logo-fallback{display:none}.card-10 .card-brand{letter-spacing:.02em}.card-stamp{border:2px solid var(--c-accent);width:54px;height:54px;color:var(--c-accent);opacity:.85;border-radius:50%;place-items:center;font-family:Gowun Batang,serif;font-size:17px;font-weight:700;display:grid;position:absolute;top:16px;right:16px;transform:rotate(-8deg)}.card-11 .card-logo,.card-11 .card-logo-fallback{display:none}.card-geo-pattern{pointer-events:none;opacity:.16;background:conic-gradient(from 45deg at 30% 30%, var(--c-ink) 25%, transparent 0 50%, var(--c-accent) 0 75%, transparent 0), conic-gradient(from 225deg at 70% 70%, var(--c-accent) 25%, transparent 0 50%, var(--c-ink) 0 75%, transparent 0);background-size:56px 56px;position:absolute;inset:0 0 0 62%}.card-12 .card-logo,.card-12 .card-logo-fallback{right:calc(38% - 62px)}.card-13{display:block}.card-13:before{display:none}.card-13 .card-brand{letter-spacing:-.06em;max-width:calc(100% - 36px);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:clamp(24px,11cqw,48px);font-weight:700;line-height:.95;position:absolute;bottom:16px;left:18px;right:18px;overflow:hidden}.card-13 .card-slogan{letter-spacing:.12em;text-transform:uppercase;font-size:10px;position:absolute;top:18px;left:20px}.card-13 .card-person{position:absolute;top:34px;left:20px}.card-13 .card-contact{text-align:right;position:absolute;top:18px;right:20px}.card-13 .card-logo,.card-13 .card-logo-fallback{width:34px;height:34px;top:auto;bottom:42%;right:20px}.thumb-13{background:var(--card);color:var(--ink);border:1px solid var(--line);letter-spacing:-.05em;font-weight:800}.thumb-10{background:var(--paper-deep);color:var(--ink);font-family:Gowun Batang,serif}.thumb-11{border:2px solid var(--gold);width:34px;height:34px;color:var(--gold);background:0 0;border-radius:50%}.thumb-12{background:conic-gradient(from 45deg, var(--navy) 25%, var(--paper-deep) 0 50%, var(--gold) 0 75%, var(--paper-deep) 0)}.card-marquee-section{background:linear-gradient(135deg,#1c2233,#2b3046)}.logo-marquee-track.reverse{animation-duration:120s;animation-direction:reverse}.card-marquee-item{flex:none;align-content:center;align-items:center;gap:10px;width:300px;display:grid}.card-marquee-item .business-card{max-width:300px;padding:24px 26px;box-shadow:0 14px 26px #0006}.card-marquee-item .card-contact span:nth-child(2){display:none}.card-marquee-item .card-contact{opacity:.75;font-size:10px}.card-marquee-item .card-slogan{font-size:10px}.card-marquee-item .business-card-backside{max-width:300px;box-shadow:0 10px 20px #00000059}.card-marquee-item .business-card-backside .stamp-grid{gap:4px}.card-marquee-item.vertical{width:186px}.card-marquee-item.photo{width:380px}.mockup-photo{border-radius:12px;width:100%;display:block;box-shadow:0 16px 30px #00000073}.card-marquee-item.vertical .business-card{max-width:186px}.shuffle-button{border:1.5px solid var(--navy);background:var(--card);color:var(--navy);border-radius:999px;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.shuffle-button:hover{background:var(--navy);color:var(--card)}.card-ai-art{padding:0;display:block;overflow:hidden}.card-ai-art:before{display:none}.ai-art-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ai-art-placeholder{background:linear-gradient(135deg, var(--c-paper), color-mix(in srgb, var(--c-accent) 25%, var(--c-paper)));color:var(--c-ink);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:11.5px;line-height:1.55;display:grid;position:absolute;inset:0}.ai-art-panel{background:color-mix(in srgb, var(--c-paper) 92%, transparent);border-radius:8px;gap:2px;padding:12px 14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.ai-art-panel .card-person{margin-top:6px}.ai-card-block{background:#c2a05214;border:1px solid #c2a05280;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.ai-card-block strong{font-size:13.5px;display:block}.ai-card-block small{color:var(--muted);font-size:11.5px}.back-option-block{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:13px 14px;display:grid}.business-card-backside.stamp-back{background:var(--c-paper);color:var(--c-ink);align-content:center;padding:16px}.business-card-backside.stamp-back:before{border-color:color-mix(in srgb, var(--c-ink) 30%, transparent)}.business-card-backside.stamp-back strong{font-size:15px}.business-card-backside.stamp-back small{color:var(--c-accent);opacity:1;letter-spacing:0;font-size:10px}.stamp-grid{box-sizing:border-box;flex:1;align-content:stretch;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:10px;padding-inline:6px;display:grid;overflow:hidden}.stamp-grid i{aspect-ratio:1;border:2px dashed var(--c-accent);width:100%;min-width:0;min-height:0;color:var(--c-accent);opacity:.85;box-sizing:border-box;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.stamp-grid i.shaped{border-style:solid;font-size:17px}.business-card-backside.stamp-back{flex-direction:column;justify-content:center;align-items:center;display:flex}.business-card-backside.minimal-back{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.minimal-back:before{border-color:#0000}.minimal-line{background:var(--c-accent);width:46px;height:3px}.entry-fork{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.fork-card{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:16px;gap:6px;padding:20px 22px;transition:all .16s;display:grid}.fork-card strong{color:var(--ink);font-family:Gowun Batang,serif;font-size:17px}.fork-card small{color:var(--muted);font-size:12.5px;line-height:1.5}.fork-cta{color:var(--accent);margin-top:4px;font-size:12.5px;font-weight:700}.fork-card:hover{border-color:var(--accent);transform:translateY(-2px)}.fork-card.redesign{background:linear-gradient(135deg, #c2a0521a, var(--card));border-color:#c2a05299}.fork-card.redesign .fork-cta{color:var(--gold)}.direction-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:10px;margin-top:8px;padding:10px 13px;font-size:13px}.direction-input:focus{border-color:var(--accent);outline:none}.redesign-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.redesign-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.redesign-upload-col{gap:10px;display:grid}.redesign-upload{aspect-ratio:91/55;border:2px dashed var(--line);background:var(--paper);cursor:pointer;border-radius:12px;place-items:center;transition:all .15s;display:grid;position:relative;overflow:hidden}.redesign-upload.back{opacity:.85}.redesign-upload.back>span{font-size:12.5px}.redesign-upload img{border-radius:10px}.result-back{opacity:.92;margin-top:6px}.devmode-banner{color:#7a5c14;background:#c2a05226;border:1px solid #c2a05280;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:12.5px}.result-recolor{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.result-recolor>span{color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.recolor-dot{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;transition:all .12s}.recolor-dot:hover{transform:scale(1.15)}.recolor-dot.reset{background:var(--paper);color:var(--muted);place-items:center;font-size:12px;display:grid}.fix-panel{border:1px dashed var(--line);background:var(--paper);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.fix-field{color:var(--muted);gap:4px;font-size:11.5px;font-weight:700;display:grid}.extract-confirm{border:1.5px solid var(--navy);background:var(--card);border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.digital-card-panel{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.digital-issue{gap:14px;display:grid}.digital-result{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.digital-qr{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:110px;height:110px;padding:6px}.digital-result-info{gap:8px;min-width:0;display:grid}.digital-result-info a{color:var(--navy);word-break:break-all;font-size:13.5px;font-weight:700}.digital-result-info small{color:var(--muted);font-size:11.5px;line-height:1.5}.redesign-upload:hover{border-color:var(--accent)}.redesign-upload img{object-fit:cover;width:100%;height:100%}.redesign-upload>span{color:var(--ink);text-align:center;justify-items:center;gap:4px;font-size:13.5px;font-weight:600;display:grid}.redesign-upload>span small{color:var(--muted);font-size:11.5px;font-weight:400}.redesign-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.redesign-controls{gap:10px;display:grid}.redesign-note{color:var(--muted);font-size:12px}.redesign-brief-controls{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:14px;display:grid}.brief-preview{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:6px;padding:11px 12px;display:grid}.brief-preview strong{font-size:13px}.brief-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.brief-preview small{color:var(--accent);font-size:11px;font-weight:700}.brief-preview details{color:var(--muted);font-size:11px}.brief-preview details p{word-break:break-word;margin-top:6px}.logo-meaning-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:7px;margin-top:12px;padding:14px 16px;display:grid}.logo-meaning-card strong{font-size:15px}.logo-meaning-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.logo-meaning-card>small{color:var(--muted);font-size:11px;line-height:1.5}.redesign-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.redesign-explanation{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-column:1/-1;gap:6px;padding:16px;display:grid}.redesign-explanation h2{margin:0;font-size:18px}.redesign-explanation>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.redesign-reason-tags{flex-wrap:wrap;gap:6px;display:flex}.redesign-reason-tags span{background:var(--soft);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.redesign-results figure{gap:8px;margin:0;display:grid}.redesign-results img{aspect-ratio:91/55;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;box-shadow:0 10px 22px #1c25361f}.addon-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.extra-credit-box{border:1px dashed var(--line);background:var(--paper);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.extra-credit-box>div{flex:200px}.extra-credit-box strong{color:var(--ink);font-size:13.5px;display:block}.extra-credit-box small{color:var(--muted);font-size:11.5px;line-height:1.5}.extra-credit-box button{border:1.5px solid var(--navy);color:var(--navy);background:0 0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.extra-credit-box button:not(:disabled):hover{background:var(--navy);color:var(--card)}.extra-note{flex-basis:100%;color:var(--gold)!important}.revise-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.revise-button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;gap:3px;padding:11px 12px;font-size:13px;font-weight:700;transition:all .14s;display:grid}.revise-button em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.revise-button.free{border-color:#23482f66}.revise-button.free em{color:#23482f}.revise-button:not(:disabled):hover{border-color:var(--navy)}.revise-hint{color:var(--muted);margin-top:8px;font-size:11.5px;display:block}.refine-panel{background:#c2a05212;border:1px solid #c2a05280;border-radius:13px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.refine-panel>strong{font-size:13.5px}.refine-note{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.refine-compare{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:12px;display:grid}.refine-compare figure{justify-items:center;gap:5px;margin:0;display:grid}.refine-compare img{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;max-width:150px}.refine-compare figcaption{color:var(--muted);font-size:11px;font-weight:700}.refine-decide{gap:8px;display:grid}.recolor-panel{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.recolor-panel>strong{font-size:13.5px}.recolor-panel>strong small{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.recolor-preview{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.recolor-preview img{object-fit:contain;background:#f7f3eb;border-radius:7px;width:48px;height:48px}.refine-brief-card{margin-top:0}.recolor-chips{flex-wrap:wrap;gap:7px;display:flex}.palette-chip.reset{color:var(--muted);border-style:dashed}.editorial-bg{pointer-events:none;height:100%;line-height:.92;display:grid;position:absolute;inset:-4px 0 auto -6px;overflow:hidden}.editorial-bg i{letter-spacing:-.04em;white-space:nowrap;color:var(--c-paper);opacity:.1;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:clamp(26px,12cqw,46px);font-style:normal;font-weight:800}.editorial-bg i:nth-child(2){opacity:.16;margin-left:-18px}.editorial-bg i:nth-child(3){opacity:.1;margin-left:-40px}.editorial-bg i:nth-child(4){opacity:.06;margin-left:-8px}.card-08 .card-brand,.card-08 .card-slogan,.card-08 .card-person,.card-08 .card-contact{z-index:1;position:relative}.card-14{text-align:center;align-content:center;justify-items:center;gap:3px}.card-14:before{display:none}.mcm-shapes{pointer-events:none;justify-content:center;gap:14px;display:flex;position:absolute;inset:10px 0}.mcm-shapes i{background:var(--c-accent);opacity:.28;border-radius:60px 60px 8px 8px;width:15%}.mcm-shapes i:nth-child(2){opacity:.38;border-radius:8px 8px 60px 60px}.card-14 .card-brand{letter-spacing:-.02em;font-size:clamp(19px,6cqw,27px);position:relative}.card-14 .card-slogan{text-transform:uppercase;letter-spacing:.18em;font-size:9.5px;position:relative}.card-14 .card-person{justify-content:center;margin-top:8px;position:relative}.card-14 .card-contact{position:relative}.card-14 .card-logo,.card-14 .card-logo-fallback{width:40px;height:40px;margin-bottom:4px;position:static}.card-15{text-align:center;align-content:center;justify-items:center;gap:2px}.card-15:before{display:none}.vintage-frame{border:1.5px solid var(--c-ink);pointer-events:none;opacity:.8;border-radius:3px;position:absolute;inset:7px}.vintage-frame:after{content:"";border:1px solid var(--c-accent);border-radius:2px;position:absolute;inset:4px}.card-15 .card-brand{font-size:clamp(20px,6.4cqw,28px);position:relative}.card-15 .card-brand:before{content:"✦";color:var(--c-accent);margin-bottom:2px;font-size:11px;display:block}.card-15 .card-slogan{font-family:Gowun Batang,serif;font-size:11px;font-style:italic;position:relative}.card-15 .card-person{justify-content:center;margin-top:9px;position:relative}.card-15 .card-contact{position:relative}.card-15 .card-contact small:after{content:" ✦";color:var(--c-accent)}.card-15 .card-logo,.card-15 .card-logo-fallback{width:36px;height:36px;margin-bottom:3px;position:static}.business-card.card-16{aspect-ratio:85.6/54;background:linear-gradient(135deg, color-mix(in srgb, var(--c-ink) 92%, #fff), var(--c-accent));max-width:380px;color:var(--c-paper);align-content:initial;border-radius:16px;flex-direction:column;margin-inline:auto;padding:20px 22px;display:flex}.business-card.card-16.orientation-vertical{aspect-ratio:54/85.6;max-width:250px}.card-16:before{display:none}.cc-chip2{background:linear-gradient(135deg,#ead28c,#ae8740);border-radius:6px;width:38px;height:28px;box-shadow:inset 0 0 0 1px #ffffff4d}.cc-wave2{border:2.5px solid color-mix(in srgb, var(--c-paper) 55%, transparent);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:18px;height:18px;position:absolute;top:20px;right:18px;transform:rotate(45deg)}.card-16 .card-brand{letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.card-16 .card-slogan{opacity:.72;margin-top:4px;font-size:10px;display:block}.card-16 .card-person{margin-top:auto;display:block}.card-16 .card-person strong{letter-spacing:.02em;font-size:14px}.card-16 .card-person span{display:none}.card-16 .card-contact{margin-top:6px;display:block}.card-16 .card-contact span:first-child{letter-spacing:.26em;opacity:.6;font-size:11px;display:block}.card-16 .card-contact span:nth-child(2),.card-16 .card-contact small{display:none}.card-16 .card-logo,.card-16 .card-logo-fallback{object-fit:cover;background:var(--c-paper);border-radius:12px;width:58px;height:58px;display:block;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 18px #0000002e}.card-16 .card-logo-fallback{color:var(--c-ink);place-items:center;font-family:DM Sans,sans-serif;font-size:24px;display:grid}.credit-back{background:linear-gradient(145deg, color-mix(in srgb, var(--c-ink) 94%, #000), color-mix(in srgb, var(--c-accent) 70%, var(--c-ink)));color:var(--c-paper);padding:0;display:block;overflow:hidden}.credit-stripe{background:#111820;height:18%;position:absolute;top:18%;left:0;right:0;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059}.credit-back-info{flex-direction:column;gap:3px;max-width:62%;display:flex;position:absolute;bottom:13%;left:7%}.credit-back-brand{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:11px}.credit-back-rule{background:var(--c-accent);width:34px;height:2px;margin:3px 0 6px}.credit-back-info strong{letter-spacing:.01em;font-size:15px}.credit-back-info strong small{color:var(--c-accent);margin-left:5px;font-size:10px}.credit-back-info span,.credit-back-info>small{opacity:.8;overflow-wrap:anywhere;font-size:10px}.credit-back-logo,.credit-back-logo-fallback{object-fit:cover;background:var(--c-paper);border-radius:12px;width:62px;height:62px;position:absolute;top:46%;right:8%;box-shadow:0 8px 18px #0000002e}.credit-back-logo-fallback{color:var(--c-ink);place-items:center;font-family:DM Sans,sans-serif;font-size:24px;display:grid}.credit-back-qr{object-fit:contain;background:#fff;border-radius:6px;width:52px;height:52px;padding:4px;position:absolute;bottom:13%;right:8%}.credit-back-label{letter-spacing:.12em;opacity:.55;font-size:5px;position:absolute;bottom:7%;right:8%}.business-card-backside.back-variant-02{background:var(--c-ink);color:var(--c-paper)}.business-card-backside.back-variant-02:before{border-color:color-mix(in srgb, var(--c-accent) 72%, transparent)}.business-card-backside.back-variant-03{background:linear-gradient(108deg, var(--c-paper) 0 58%, color-mix(in srgb, var(--c-accent) 78%, var(--c-ink)) 58%);color:var(--c-ink)}.business-card-backside.back-variant-03:before{border-color:color-mix(in srgb, var(--c-ink) 28%, transparent)}.business-card-backside.back-variant-04{background:linear-gradient(135deg, var(--c-ink), color-mix(in srgb, var(--c-accent) 65%, var(--c-ink)));border-radius:14px}.business-card-backside.back-variant-04:before{border:1px solid color-mix(in srgb, var(--c-paper) 22%, transparent);border-radius:10px;inset:8px}.business-card-backside.back-variant-05{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.back-variant-05:before{border-style:dashed}.business-card-backside.back-variant-06{background:linear-gradient(135deg, var(--c-paper), color-mix(in srgb, var(--c-accent) 18%, var(--c-paper)));color:var(--c-ink)}.business-card-backside.back-variant-06:before{border-style:dashed;border-color:color-mix(in srgb, var(--c-ink) 36%, transparent)}.business-card-backside.back-variant-07{background:var(--c-ink);color:var(--c-paper)}.business-card-backside.back-variant-07:before{box-shadow:inset 0 0 0 3px var(--c-ink), inset 0 0 0 4px #c2a05273;border:1.5px solid #c2a052;inset:8px}.business-card-backside.back-variant-08{color:var(--c-paper);background:#10182a;justify-content:end;padding-bottom:18%}.business-card-backside.back-variant-08:before{background:var(--c-accent);border:0;border-radius:0;width:4px;inset:0 auto 0 0}.business-card-backside.back-variant-09{background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 60%, var(--c-ink)), var(--c-ink));color:var(--c-paper)}.business-card-backside.back-variant-09:before{border-color:color-mix(in srgb, var(--c-paper) 32%, transparent)}.business-card-backside.back-variant-10{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.back-variant-10:before{border:0;border-bottom:1px solid var(--c-accent);border-radius:0;inset:16px}.business-card-backside.back-variant-12{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.back-variant-12:before{border-color:color-mix(in srgb, var(--c-accent) 50%, transparent);background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--c-accent) 12%, transparent) 48% 52%, transparent 52%)}.business-card-backside.back-variant-13{background:var(--c-ink);color:var(--c-paper);justify-content:end;padding-bottom:12%}.business-card-backside.back-variant-13 strong{letter-spacing:-.05em;font-family:DM Sans,sans-serif;font-size:clamp(20px,5cqw,30px)}.business-card-backside.back-variant-14{background:linear-gradient(90deg, var(--c-paper) 0 48%, color-mix(in srgb, var(--c-accent) 62%, var(--c-ink)) 48%);color:var(--c-ink)}.business-card-backside.back-variant-14:before{border-color:color-mix(in srgb, var(--c-ink) 32%, transparent)}.business-card-backside.back-variant-15{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.back-variant-15:before{border:1px solid var(--c-ink);box-shadow:inset 0 0 0 4px var(--c-paper), inset 0 0 0 5px var(--c-accent);inset:7px}.business-card-backside.back-variant-17{background:var(--c-paper);color:var(--c-ink)}.business-card-backside.back-variant-17:before{border-style:dashed}.business-card.card-17{gap:7px;align-content:initial;flex-direction:column;padding:18px 20px;display:flex}.card-17:before{display:none}.card-17 .bp-head{color:var(--c-accent);letter-spacing:.3em;justify-content:space-between;align-items:center;padding-right:30%;font-size:8.5px;font-weight:800;display:flex}.card-17 .bp-head i{letter-spacing:0;font-size:12px;font-style:normal}.card-17 .card-brand{padding-right:30%;font-size:20px}.card-17 .card-slogan{text-transform:uppercase;letter-spacing:.18em;opacity:.75;padding-right:30%;font-size:8.5px}.card-17 .bp-route{align-items:center;gap:8px;margin-top:2px;padding-right:30%;display:flex}.card-17 .bp-route i{border-top:2px dashed color-mix(in srgb, var(--c-ink) 30%, transparent);flex:1}.card-17 .bp-route em{color:var(--c-accent);font-size:13px;font-style:normal}.card-17 .card-person{margin-top:auto;display:block}.card-17 .card-person strong{font-size:13px}.card-17 .card-person strong:before{content:"PASSENGER";letter-spacing:.24em;color:var(--c-accent);margin-bottom:2px;font-size:6.5px;font-weight:800;display:block}.card-17 .card-person span{display:none}.card-17 .card-contact{margin-top:6px;padding-right:30%;display:block}.card-17 .card-contact span:first-child{letter-spacing:.06em;font-size:11px;display:block}.card-17 .card-contact span:first-child:before{content:"CONTACT";letter-spacing:.24em;color:var(--c-accent);margin-bottom:2px;font-size:6.5px;font-weight:800;display:block}.card-17 .card-contact span:nth-child(2),.card-17 .card-contact small{display:none}.card-17:after{content:"";border-left:2px dashed color-mix(in srgb, var(--c-ink) 25%, transparent);position:absolute;top:14px;bottom:14px;right:26%}.card-17 .bp-barcode{background:repeating-linear-gradient(0deg, var(--c-ink) 0 2px, transparent 2px 5px, var(--c-ink) 5px 6px, transparent 6px 10px);opacity:.75;border-radius:2px;width:calc(26% - 34px);position:absolute;top:22px;bottom:22px;right:16px}.card-17 .card-logo,.card-17 .card-logo-fallback{display:none}.card-17 .bp-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:5px;width:20%;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.card-17 .bp-code-label{text-align:center;width:24%;color:var(--c-accent);letter-spacing:.08em;font-size:5px;position:absolute;bottom:12px;right:11px}.card-marquee-item .business-card.card-16{padding:20px 18px}.card-marquee-item .business-card.card-17{padding:18px 20px}.desktop-only{display:inline}@media (width<=860px){.example-stage{grid-template-columns:1fr 1fr}.example-sign{grid-column:1/-1}.choice-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr 1fr}.preview-layout{grid-template-columns:1fr}.card-preview{position:static}.brand-board{grid-template-columns:1fr 1fr}.brand-board-main{grid-row:auto}}@media (width<=560px){.app-shell{padding-inline:14px}.marquee-item{width:100px;height:100px}.card-marquee-item{width:240px}.card-marquee-item .business-card{max-width:240px;padding:16px 18px}.example-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.example-tabs button{flex:none}.plan-card em{font-size:20px}.plan-grid,.addon-row,.redesign-grid,.redesign-results{grid-template-columns:1fr}.refine-compare{grid-template-columns:1fr 1fr}.refine-decide{grid-column:1/-1}.revise-row,.entry-fork{grid-template-columns:1fr}.stepper{z-index:5;background:var(--paper);padding-block:6px;position:sticky;top:0}.ai-generator{flex-direction:column;align-items:stretch}.ai-generator .outline-button,.ai-generator .ad-button{width:100%}.card-view-controls>div{flex-wrap:wrap}.card-view-controls{gap:10px;padding:12px}.card-view-controls>div{gap:6px;width:100%}.card-view-controls strong{flex:0 0 100%;margin-bottom:2px}.card-view-controls button{flex:auto;min-height:38px;padding-inline:8px}.preview-layout{gap:14px}.card-preview{box-sizing:border-box;width:100%;padding:22px 12px;overflow:hidden}.card-preview .business-card,.card-preview .business-card-backside{width:min(100%,360px)}.card-preview .business-card.orientation-vertical,.card-preview .business-card-backside.orientation-vertical{width:min(78vw,250px)}.card-options,.mini-option,.mini-option>span:nth-child(2){min-width:0}.mini-option small{overflow-wrap:anywhere}.qr-pos-row{flex-wrap:wrap}.qr-pos-row>span{flex-basis:100%}.shuffle-button{margin-left:0}.ai-card-block{flex-direction:column;align-items:stretch}.desktop-only{display:none}.hero{flex-direction:column;align-items:flex-start}.hero-logo-stack{align-self:center;width:140px;height:140px;transform:rotate(2deg)}.form-grid{grid-template-columns:1fr}.example-stage{grid-template-columns:1fr;padding:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.toss-connect-bar{font-size:12px}.brand-board{grid-template-columns:1fr}.brand-applications-heading{gap:5px;display:grid}.brand-application-grid{grid-template-columns:1fr 1fr}.brand-logo-direction-grid{grid-template-columns:1fr}.consult-actions{flex-direction:column}.instant-preview-row{flex-wrap:wrap}.instant-logo{min-width:40%}}
