@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.prototype-site{--paper:#f3eee5;--surface:#fbf8f3;--ink:#252726;--muted:#655f59;--border:#bfb6a9;--border-low:#d8d0c4;--oxblood:#6b171b;--terracotta:#d45a34;--sage:#75826e;background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:Geist,Segoe UI,Arial,sans-serif}.prototype-site *,.prototype-site :before,.prototype-site :after{box-sizing:border-box}.prototype-site a{color:inherit}.prototype-site button,.prototype-site input,.prototype-site textarea{font:inherit}:is(.prototype-site a:focus-visible,.prototype-site button:focus-visible,.prototype-site input:focus-visible,.prototype-site textarea:focus-visible,.consumer-prototype-panel h2:focus-visible){outline:3px solid var(--terracotta);outline-offset:3px}.prototype-header{z-index:20;border-bottom:1px solid var(--border-low);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3eee5f5;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1240px);min-height:78px;margin:0 auto;display:flex;position:sticky;top:0}.prototype-brand{align-items:center;min-height:44px;display:inline-flex}.prototype-brand img{width:142px;height:auto;display:block}.prototype-header nav{align-items:center;gap:8px;display:flex}.prototype-header nav a{min-height:42px;color:var(--muted);border-radius:4px;align-items:center;padding:0 10px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.prototype-header nav a:hover{color:var(--oxblood);background:#f2dcd6}.prototype-eyebrow{color:var(--oxblood);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Geist Mono,Consolas,monospace;font-size:11px;font-weight:780;line-height:1.4}.prototype-index-hero{width:min(100% - 40px,1240px);margin:0 auto;padding:110px 0 74px}.prototype-index-hero h1,.consumer-prototype-heading h1{letter-spacing:-.065em;max-width:900px;margin:18px 0 0;font-size:clamp(3.3rem,8vw,7.2rem);font-weight:760;line-height:.92}.prototype-index-hero>p:last-child{max-width:720px;color:var(--muted);margin:30px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.62}.prototype-index-grid{border-top:2px solid var(--ink);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 40px,1240px);margin:0 auto;display:grid}.prototype-index-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:360px;padding:32px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.prototype-index-card:hover{background:var(--oxblood);color:var(--paper)}.prototype-index-card>span{color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,Consolas,monospace;font-size:10px;font-weight:780}.prototype-index-card:hover>span{color:#f5b49e}.prototype-index-card strong{letter-spacing:-.05em;max-width:490px;margin-top:46px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.prototype-index-card p{max-width:520px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.55}.prototype-index-card:hover p{color:#dfd5ca}.prototype-index-card em{color:var(--oxblood);margin-top:auto;padding-top:30px;font-size:14px;font-style:normal;font-weight:780}.prototype-index-card:hover em{color:#f5b49e}.prototype-footer{border-top:1px solid var(--border);width:min(100% - 40px,1240px);min-height:140px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:70px auto 0;font-size:13px;display:flex}.prototype-footer a{color:var(--oxblood);font-weight:760;text-decoration:none}.consumer-prototype{padding-bottom:80px}.consumer-prototype-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:50px;width:min(100% - 40px,1240px);margin:0 auto;padding:80px 0 56px;display:grid}.consumer-prototype-heading h1{max-width:780px;font-size:clamp(3rem,6vw,6rem)}.prototype-boundary{border-left:3px solid var(--sage);color:#4f584b;letter-spacing:.04em;text-transform:uppercase;background:#e4e8e1;margin:0;padding:18px;font-family:Geist Mono,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.55}.consumer-progress{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 40px,1240px);margin:0 auto;padding:0;list-style:none;display:grid}.consumer-progress button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:720;display:flex}.consumer-progress button span{color:var(--oxblood);font-family:Geist Mono,Consolas,monospace;font-size:10px}.consumer-progress button:hover,.consumer-progress button.is-complete{background:var(--surface);color:var(--ink)}.consumer-progress button.is-current{background:var(--oxblood);color:var(--paper)}.consumer-progress button.is-current span{color:#f5b49e}.consumer-prototype-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:32px;width:min(100% - 40px,1240px);margin:32px auto 0;display:grid}.consumer-prototype-panel,.consumer-gift-preview{border:1px solid var(--border-low);background:var(--surface)}.consumer-prototype-panel{min-height:670px;padding:clamp(28px,5vw,58px)}.consumer-prototype-panel h2{letter-spacing:-.055em;max-width:680px;margin:18px 0 0;font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:.98}.consumer-stage-copy{max-width:610px;color:var(--muted);margin:22px 0 0;line-height:1.6}.consumer-theme-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin-top:34px;display:grid}.consumer-theme-grid button{background:var(--paper);color:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:5px;padding:0;overflow:hidden}.consumer-theme-grid button.is-selected{border-color:var(--oxblood);color:var(--oxblood)}.consumer-theme-grid img{aspect-ratio:.72;object-fit:cover;width:100%;display:block}.consumer-theme-grid span{padding:9px 6px;font-size:11px;font-weight:720;display:block}.prototype-primary-action,.consumer-stage-actions>button{border:1px solid var(--border);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:760;display:inline-flex}.consumer-prototype-panel>.prototype-primary-action{margin-top:32px}.prototype-primary-action,.consumer-stage-actions>.prototype-primary-action{border-color:var(--oxblood);background:var(--oxblood);color:var(--paper)}.prototype-primary-action:hover,.consumer-stage-actions>.prototype-primary-action:hover{background:#7d2226}.prototype-primary-action:disabled{cursor:not-allowed;opacity:.48}.consumer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.consumer-form-grid label,.consumer-destination-field{color:var(--muted);gap:8px;font-size:12px;font-weight:740;display:grid}.consumer-form-wide{grid-column:1/-1}.consumer-form-grid input,.consumer-form-grid textarea,.consumer-destination-field input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fffdfa;border-radius:4px;padding:12px 13px}.consumer-form-grid textarea{resize:vertical}.consumer-amount-input{display:block;position:relative}.consumer-amount-input input{padding-right:55px}.consumer-amount-input b{color:var(--oxblood);font-family:Geist Mono,Consolas,monospace;font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.consumer-stage-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:34px;display:flex}.consumer-review-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0 0;display:grid}.consumer-review-list div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:110px;padding:18px}.consumer-review-list dt{color:var(--muted);font-size:11px;font-weight:720}.consumer-review-list dd{color:var(--oxblood);margin:12px 0 0;font-size:1.05rem;font-weight:780}.consumer-simulation-note{border-left:3px solid var(--sage);color:#4f584b;background:#e4e8e1;max-width:660px;margin:28px 0 0;padding:15px;font-size:13px;line-height:1.55}.consumer-share-card{border:1px solid var(--border);background:#fffdfa;gap:12px;margin-top:34px;padding:22px;display:grid}.consumer-share-card>span{color:var(--muted);font-size:11px;font-weight:720}.consumer-share-card code{overflow-wrap:anywhere;color:var(--oxblood);font:760 13px/1.5 Geist Mono,Consolas,monospace}.consumer-share-card button{border:1px solid var(--border);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;border-radius:4px;justify-self:start;padding:0 12px;font-size:12px;font-weight:740}.consumer-destination-field{margin-top:34px}.consumer-success-state{border-left:4px solid var(--sage);background:#e4e8e1;gap:12px;margin-top:34px;padding:28px;display:grid}.consumer-success-state strong{color:var(--oxblood);letter-spacing:-.07em;font:790 clamp(2.5rem,7vw,5.5rem)/.95 Geist Mono,Consolas,monospace}.consumer-success-state span,.consumer-success-state p{overflow-wrap:anywhere}.consumer-success-state p{color:var(--muted);margin:0;font-size:13px}.consumer-gift-preview{align-self:start;padding:24px}.consumer-gift-card{border:1px solid var(--border);background:#fffdfa;border-radius:7px;margin-top:20px;position:relative;overflow:hidden}.consumer-gift-card>img{aspect-ratio:.82;object-fit:cover;width:100%;display:block}.consumer-gift-card>div{padding:22px}.consumer-gift-card span,.consumer-gift-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;display:block}.consumer-gift-card strong{color:var(--oxblood);letter-spacing:-.06em;margin-top:14px;font:790 clamp(2.2rem,5vw,4rem)/1 Geist Mono,Consolas,monospace;display:block}.consumer-gift-card small{letter-spacing:0;font-size:.38em}.consumer-gift-card p{color:var(--ink);margin:18px 0;line-height:1.55}.consumer-gift-preview>p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.consumer-prototype-heading,.consumer-prototype-layout{grid-template-columns:1fr}.consumer-gift-preview{width:min(100%,560px)}}@media (max-width:680px){.prototype-header,.prototype-index-hero,.prototype-index-grid,.prototype-footer,.consumer-prototype-heading,.consumer-progress,.consumer-prototype-layout{width:min(100% - 28px,1240px)}.prototype-brand img{width:118px}.prototype-header nav a{padding:0 5px;font-size:11px}.prototype-index-hero{padding:72px 0 52px}.prototype-index-grid{grid-template-columns:1fr}.prototype-index-card{min-height:320px;padding:26px}.prototype-footer{flex-direction:column;justify-content:center;align-items:flex-start}.consumer-prototype-heading{padding:56px 0 42px}.consumer-progress{grid-template-columns:1fr}.consumer-progress button{min-height:50px}.consumer-prototype-panel{min-height:0;padding:28px 20px}.consumer-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-form-grid,.consumer-review-list{grid-template-columns:1fr}.consumer-form-wide{grid-column:auto}.consumer-stage-actions{flex-direction:column-reverse;align-items:stretch}.consumer-stage-actions>button{width:100%}}
