:root{color-scheme:light;--page: oklch(94.8% .011 21);--page-quiet: oklch(92.8% .013 22);--surface: oklch(98.7% .006 28);--surface-soft: oklch(96.7% .012 24);--surface-warm: oklch(97.4% .017 31);--line: oklch(87.5% .021 23);--line-strong: oklch(79% .04 21);--text: oklch(24.5% .022 18);--muted: oklch(49% .023 17);--muted-soft: oklch(61% .021 17);--rose: oklch(58% .155 12);--rose-dark: oklch(42% .118 12);--rose-soft: oklch(94.5% .035 13);--gold: oklch(63% .087 72);--success: oklch(48% .105 150);--danger: oklch(47% .15 24);--focus: oklch(62% .15 12);--shadow-sm: 0 2px 8px oklch(38% .04 18 / .08);--shadow-md: 0 10px 24px oklch(38% .04 18 / .1);--radius: 8px;--radius-sm: 5px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .36s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--page);color:var(--text);font-kerning:normal}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,oklch(96.8% .012 24),var(--page) 280px),var(--page)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin:0}.site-frame{width:min(1400px,calc(100% - 32px));margin:18px auto 56px}.flow-page-enter-active{transition:opacity var(--motion-base) var(--ease-out-quint),transform var(--motion-base) var(--ease-out-quint)}.flow-page-leave-active{transition:opacity .16s var(--ease-out-quart),transform .16s var(--ease-out-quart)}.flow-page-enter-from{opacity:0;transform:translateY(10px)}.flow-page-leave-to{opacity:0;transform:translateY(-5px)}.concept-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--rose-dark);text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;transition:color var(--motion-fast) var(--ease-out-quart)}.brand-mark{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 1px 2px oklch(38% .04 18 / .1))}.top-nav{display:flex;align-items:center;gap:12px}.top-nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart)}.top-nav a:hover{color:var(--rose-dark)}.top-nav .nav-cta{padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--rose-dark)}.home-page,.concept-page{display:grid;gap:16px;margin-top:14px}.home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:panel-enter var(--motion-slow) var(--ease-out-quint) both}.hero-entry{display:grid;align-content:center;gap:32px;padding:clamp(28px,4vw,56px)}.hero-copy{display:grid;gap:14px;max-width:560px}.access-note{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--muted);font-size:14px;font-weight:700}.access-note svg,.trust-strip svg,.assurance-panel svg,.mobile-panel svg,.footer-secure svg{color:var(--gold)}.hero-copy h1{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.98}.hero-lead{max-width:54ch;color:var(--muted);font-size:16px;line-height:1.65}.code-desk{display:grid;gap:12px;width:min(100%,386px);padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.code-desk label,.checkout-field label,.flow-card label{color:var(--text);font-size:13px;font-weight:700}.digit-input{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;cursor:text}.digit-input span{display:grid;place-items:center;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--rose-dark);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;transition:background-color var(--motion-base) var(--ease-out-quart),border-color var(--motion-base) var(--ease-out-quart),color var(--motion-base) var(--ease-out-quart)}.digit-input span:not(:empty){border-color:var(--rose);background:var(--rose-soft);animation:digit-fill .18s var(--ease-out-quint) both}.digit-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.code-desk button,.card-action,.flow-card>button,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid var(--rose);border-radius:var(--radius-sm);background:var(--rose);color:#fffaf9;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),opacity var(--motion-fast) var(--ease-out-quart),transform .1s var(--ease-out-quart)}.code-desk button:hover,.card-action:hover,.primary-link:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.code-desk button:active,.card-action:active,.primary-link:active{transform:translateY(1px)}.code-desk button:disabled,.card-action:disabled{cursor:default;opacity:.55;transform:none}.code-desk button.busy,.card-action.busy{opacity:.82}.code-desk button.busy:after,.card-action.busy:after{content:"";width:13px;height:13px;border:2px solid oklch(98.8% .006 28 / .38);border-top-color:#fffaf9;border-radius:50%;animation:button-spin .76s linear infinite}.resume-link{width:max-content;color:var(--rose-dark);text-decoration:none;font-size:13px;font-weight:700;transition:color var(--motion-fast) var(--ease-out-quart)}.resume-link:hover{color:var(--rose)}.hero-visual{position:relative;min-height:520px;overflow:hidden;background:var(--surface-warm)}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,oklch(98.7% .006 28 / .45) 36%,transparent 70%);pointer-events:none}.hero-visual>img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center right}.flow-preview{position:absolute;z-index:2;right:24px;bottom:24px;width:min(360px,calc(100% - 48px));background:#fff9f8f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:panel-enter var(--motion-slow) var(--ease-out-quint) 90ms both}.preview-row{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);animation:item-enter var(--motion-slow) var(--ease-out-quint) both}.preview-row:nth-child(2){animation-delay:70ms}.preview-row:nth-child(3){animation-delay:.12s}.preview-row:last-child{border-bottom:0}.preview-row span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:12px;font-weight:800}.preview-row.active span{border-color:var(--rose);background:var(--rose);color:var(--surface)}.preview-row strong{color:var(--text);font-size:13px}.preview-row em{color:var(--muted);font-size:12px;font-style:normal}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:panel-enter var(--motion-slow) var(--ease-out-quint) 40ms both}.trust-strip div{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;align-items:center;padding:18px 20px;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong{color:var(--text);font-size:13px}.trust-strip span{grid-column:2;color:var(--muted);font-size:12px;line-height:1.4}.promo-banner,.process-ledger,.assurance-grid,.faq-mobile-grid,.home-footer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:panel-enter var(--motion-slow) var(--ease-out-quint) both}.promo-banner{overflow:hidden;background:var(--surface);animation-delay:70ms;width:min(720px,100%);justify-self:center}.promo-banner img{display:block;width:100%;height:auto}.process-ledger{animation-delay:.11s}.assurance-grid{animation-delay:.15s}.faq-mobile-grid{animation-delay:.19s}.home-footer{animation-delay:.21s}.process-ledger{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:clamp(24px,3vw,38px)}.section-copy{display:grid;align-content:start;gap:10px}.section-copy h2,.assurance-panel h2,.faq-panel h2,.mobile-panel h2{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.15}.section-copy p,.assurance-panel p,.faq-panel p,.mobile-panel p,.home-footer p{color:var(--muted);font-size:14px;line-height:1.6}.ledger-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ledger-steps article{display:grid;align-content:start;gap:8px;min-height:158px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-warm)}.ledger-steps article:nth-child(2n){border-right:0}.ledger-steps article:nth-last-child(-n+2){border-bottom:0}.ledger-steps span{color:var(--gold);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ledger-steps h3,.home-footer h3{margin:0;color:var(--text);font-size:15px}.ledger-steps p{color:var(--muted);font-size:13px;line-height:1.55}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.assurance-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:300px;border-right:1px solid var(--line)}.assurance-panel:last-child{border-right:0}.assurance-panel>div{display:grid;align-content:start;gap:14px;padding:28px}.assurance-panel>img{width:100%;height:100%;object-fit:cover}.assurance-panel ul,.info-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.assurance-panel li,.info-card li{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;line-height:1.45}.contact-list{display:grid;gap:13px;margin-top:2px}.contact-list div,.contact-list a{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-items:center;color:inherit;text-decoration:none}.contact-list span{color:var(--text);font-size:13px;font-weight:750}.contact-list strong{grid-column:2;color:var(--muted);font-size:13px;font-weight:500}.contact-list a:hover span,.contact-list a:hover strong{color:var(--rose-dark)}.faq-mobile-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:0;overflow:hidden}.faq-panel{display:grid;align-content:start;gap:10px;padding:28px;border-right:1px solid var(--line)}.faq-panel h2{margin-bottom:8px}.faq-panel details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm)}.faq-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 14px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;list-style:none;transition:color var(--motion-fast) var(--ease-out-quart)}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary svg{transition:transform var(--motion-base) var(--ease-out-quint)}.faq-panel details[open] summary svg{transform:rotate(180deg)}.faq-panel details p{padding:0 14px 14px;animation:detail-content-in var(--motion-base) var(--ease-out-quint) both}.mobile-panel{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:360px}.mobile-asset{width:100%;height:100%;object-fit:cover}.mobile-panel>div{display:grid;justify-items:start;gap:13px;padding:30px}.outline-link,.card-action.soft{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--rose-dark);text-decoration:none;font-size:13px;font-weight:750}.outline-link:hover,.card-action.soft:hover{border-color:var(--rose);background:var(--rose-soft)}.home-footer{display:grid;grid-template-columns:1.5fr .75fr .75fr 1fr;gap:24px;padding:26px}.footer-brand,.home-footer>div{display:grid;align-content:start;justify-items:start;gap:10px}.footer-logo{margin-bottom:6px}.home-footer a,.home-footer small{color:var(--muted);text-decoration:none;font-size:13px}.home-footer a:hover{color:var(--rose-dark)}.payment-asset{width:100%;max-width:220px;border:1px solid var(--line);border-radius:var(--radius-sm)}.footer-secure{display:flex;align-items:center;gap:8px}.back-link{display:inline-flex;align-items:center;gap:6px;width:max-content;min-height:32px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:750}.back-link:hover{color:var(--rose-dark)}.state-panel{display:grid;gap:14px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);box-shadow:var(--shadow-sm);animation:panel-enter var(--motion-slow) var(--ease-out-quint) both}.state-panel h2{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-weight:400}.checkout-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.checkout-summary,.checkout-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.checkout-summary{display:grid;gap:15px;padding:16px;animation:panel-enter var(--motion-slow) var(--ease-out-quint) both}.checkout-summary>img,.profile-gallery .gallery-main img{width:100%;aspect-ratio:1 / 1.08;object-fit:cover;object-position:70% center;border:1px solid var(--line);border-radius:var(--radius-sm)}.profile-gallery{position:relative;display:grid;gap:10px}.gallery-main{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-main span{position:absolute;right:10px;bottom:10px;padding:4px 8px;border:1px solid oklch(100% 0 0 / .35);border-radius:999px;background:#221011b8;color:#fff;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.gallery-controls{position:absolute;top:10px;right:10px;display:inline-flex;gap:6px}.gallery-controls button,.viewer-close,.viewer-nav{display:grid;place-items:center;border:1px solid oklch(100% 0 0 / .35);border-radius:999px;background:#221011b8;color:#fff;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart)}.gallery-controls button{width:32px;height:32px}.gallery-controls button:hover,.viewer-close:hover,.viewer-nav:hover{transform:translateY(-1px);background:#351c1dd6}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gallery-thumbs button{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.gallery-thumbs button.active{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose-soft)}.gallery-thumbs img{width:100%;aspect-ratio:1 / .78;object-fit:cover}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0d0303eb}.photo-viewer img{max-width:min(920px,100%);max-height:min(820px,calc(100vh - 92px));object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 80px #0000005c}.viewer-close{position:fixed;top:18px;right:18px;width:42px;height:42px}.viewer-nav{position:fixed;top:50%;width:48px;height:48px;transform:translateY(-50%)}.viewer-nav:hover{transform:translateY(calc(-50% - 1px))}.viewer-nav.prev{left:18px}.viewer-nav.next{right:18px}.viewer-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:6px 10px;border:1px solid oklch(100% 0 0 / .24);border-radius:999px;background:#221011b8;color:#fff;font-size:13px;font-weight:750}.viewer-fade-enter-active,.viewer-fade-leave-active{transition:opacity var(--motion-base) var(--ease-out-quart)}.viewer-fade-enter-from,.viewer-fade-leave-to{opacity:0}.checkout-summary dl{display:grid;gap:8px}.checkout-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-summary dt,.flow-card dt,.price-mini span{color:var(--muted);font-size:13px}.checkout-summary dd,.flow-card dd,.price-mini strong{color:var(--text);font-size:13px;font-weight:800;text-align:right}.checkout-steps{overflow:hidden;animation:panel-enter var(--motion-slow) var(--ease-out-quint) 50ms both}.checkout-step{border-bottom:1px solid var(--line);background:var(--surface);animation:step-enter var(--motion-slow) var(--ease-out-quint) both;transition:background-color var(--motion-base) var(--ease-out-quart),border-color var(--motion-base) var(--ease-out-quart)}.checkout-step:nth-child(2){animation-delay:45ms}.checkout-step:nth-child(3){animation-delay:90ms}.checkout-step:nth-child(4){animation-delay:135ms}.checkout-step:last-child{border-bottom:0}.checkout-step>header{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:20px 24px}.checkout-step>header>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-warm);color:var(--muted);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;transition:background-color var(--motion-base) var(--ease-out-quart),border-color var(--motion-base) var(--ease-out-quart),color var(--motion-base) var(--ease-out-quart)}.checkout-step h2{margin:0 0 4px;color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15}.checkout-step p{color:var(--muted);font-size:14px;line-height:1.5}.checkout-step.complete>header>span{border-color:#caa77d;color:var(--gold)}.checkout-step.active{background:#fff8f7;background:oklch(98.4% .01 24)}.checkout-step.active>header>span{border-color:var(--rose);background:var(--rose);color:var(--surface)}.checkout-step.locked{background:var(--surface-warm)}.checkout-step.locked h2,.checkout-step.locked p{color:#897575}.checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 24px 24px 72px;animation:form-open var(--motion-slow) var(--ease-out-quint) both}.checkout-field{display:grid;gap:8px;animation:item-enter var(--motion-base) var(--ease-out-quint) both}.checkout-field:nth-child(2){animation-delay:35ms}.checkout-field:nth-child(3){animation-delay:60ms}.checkout-field:nth-child(4){animation-delay:85ms}.checkout-field.full,.checkout-total,.checkout-form>.form-error,.checkout-form>.card-action{grid-column:1 / -1}.mini-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-segments span,.mini-segments button,.mini-input{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:background-color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart)}.mini-segments button{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),transform .1s var(--ease-out-quart)}.mini-segments button:active{transform:translateY(1px)}.mini-segments button:hover{border-color:var(--line-strong)}.mini-segments .active,.mini-segments button.active{border-color:var(--rose);background:var(--rose-soft);color:var(--rose-dark);font-weight:750}.mini-input.as-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:item-enter var(--motion-base) var(--ease-out-quint) 90ms both}.checkout-total span{color:var(--muted);font-size:14px}.checkout-total strong,.amount{color:var(--rose-dark);font-size:28px;font-weight:850;font-variant-numeric:tabular-nums}.copy-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart)}.copy-field span{min-width:0;overflow-wrap:anywhere}.copy-field:hover{border-color:var(--line-strong)}.copy-field svg{flex:0 0 auto;color:var(--rose);transition:color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.compact-upload{display:grid;gap:9px}.compact-upload input{width:100%;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px}.file-name,.support-note{color:var(--muted);font-size:13px}.form-error{color:var(--danger);font-size:13px;font-weight:750;animation:inline-pop var(--motion-base) var(--ease-out-quint) both}.receipt-step .receipt-body{display:grid;gap:18px;width:min(100% - 48px,760px);margin:0 auto;padding:0 0 26px;animation:form-open var(--motion-slow) var(--ease-out-quint) both}.receipt-step .receipt-body img{display:block;width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);box-shadow:var(--shadow-sm)}.receipt-status{display:grid;gap:14px;justify-items:center;text-align:center}.receipt-status>p{max-width:58ch;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.receipt-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:min(100%,560px)}.receipt-actions .card-action{width:100%}.flow-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}.flow-card{display:grid;align-content:start;gap:12px;min-height:320px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.flow-card h2{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.flow-card.found img{width:100%;aspect-ratio:1 / 1.06;object-fit:cover;object-position:80% center;border-radius:var(--radius-sm);border:1px solid var(--line)}.flow-card.receipt{justify-items:center;text-align:center}.flow-card.receipt img{width:92px;height:92px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.flow-card.receipt p{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:20px}.flow-card.receipt span{max-width:220px;color:var(--muted);font-size:13px;line-height:1.5}.active-card{border-color:var(--rose)}.muted-card{opacity:.94}.flow-card dl{display:grid;gap:7px}.flow-card dl div,.price-mini div{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-card{gap:13px}.icon-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.icon-line svg{color:var(--gold)}.profile-copy{color:var(--text);font-size:14px;line-height:1.6}.price-mini{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm)}.mini-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-thumbs button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.mini-thumbs button.active{border-color:var(--rose)}.mini-thumbs img{width:100%;height:58px;object-fit:cover}.info-card-grid{display:none}.state-fade-enter-active,.state-fade-leave-active,.inline-status-enter-active,.inline-status-leave-active{transition:opacity var(--motion-base) var(--ease-out-quint),transform var(--motion-base) var(--ease-out-quint)}.state-fade-leave-active,.inline-status-leave-active{transition-duration:.14s}.state-fade-enter-from,.inline-status-enter-from{opacity:0;transform:translateY(8px)}.state-fade-leave-to,.inline-status-leave-to{opacity:0;transform:translateY(-4px)}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes form-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes inline-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes digit-fill{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 1120px){.home-hero,.process-ledger,.assurance-grid,.faq-mobile-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.hero-visual>img{min-height:360px}.assurance-panel,.mobile-panel{grid-template-columns:1fr}.assurance-panel{border-right:0;border-bottom:1px solid var(--line)}.assurance-panel:last-child{border-bottom:0}.assurance-panel>img,.mobile-asset{height:260px}.faq-panel{border-right:0;border-bottom:1px solid var(--line)}.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-template-columns:150px minmax(0,1fr);align-items:start}.checkout-summary>img,.profile-gallery .gallery-main img{aspect-ratio:1 / 1}}@media (max-width: 760px){.site-frame{width:min(430px,calc(100% - 20px));margin-top:10px}.concept-header{min-height:58px;padding:0 14px}.brand{gap:9px;font-size:18px}.brand-mark{width:34px;height:34px}.top-nav{gap:8px}.top-nav .nav-cta{display:none}.top-nav a{min-height:40px;font-size:13px}.home-page,.concept-page{gap:12px}.promo-banner{width:100%}.home-hero{grid-template-columns:1fr;min-height:0}.hero-entry{padding:28px 20px 20px}.hero-copy h1{font-size:46px}.hero-lead{font-size:15px}.code-desk{width:100%;padding:14px}.digit-input{gap:6px}.digit-input span{height:40px}.hero-visual{min-height:300px}.hero-visual:before{background:linear-gradient(180deg,var(--surface) 0%,transparent 45%)}.hero-visual>img{min-height:300px;object-position:64% center}.flow-preview{right:12px;bottom:12px;width:calc(100% - 24px)}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip div:last-child{border-bottom:0}.process-ledger,.assurance-panel>div,.faq-panel,.mobile-panel>div,.home-footer{padding:20px}.section-copy h2,.assurance-panel h2,.faq-panel h2,.mobile-panel h2{font-size:25px}.ledger-steps{grid-template-columns:1fr}.ledger-steps article,.ledger-steps article:nth-child(2n),.ledger-steps article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ledger-steps article:last-child{border-bottom:0}.home-footer{grid-template-columns:1fr}.payment-asset{max-width:100%}.checkout-summary{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.profile-gallery{gap:7px}.gallery-controls{display:none}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.checkout-summary dl{gap:7px}.checkout-step>header{grid-template-columns:30px 1fr;gap:10px;padding:16px}.checkout-step h2{font-size:22px}.checkout-form,.receipt-step .receipt-body{grid-template-columns:1fr}.receipt-step .receipt-body{width:calc(100% - 32px);gap:14px;padding-bottom:18px}.receipt-actions{grid-template-columns:1fr;width:100%}.photo-viewer{padding:14px}.photo-viewer img{max-height:calc(100vh - 94px)}.viewer-nav{display:none}.checkout-total strong,.amount{font-size:24px}}@media (max-width: 420px){.site-frame{width:calc(100% - 16px)}.checkout-form{padding-left:16px}.checkout-step>header{grid-template-columns:1fr}.checkout-step>header>span{width:28px;height:28px}.mini-segments{grid-template-columns:1fr}}
