@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-vietnamese-wdth-normal.4a04442c.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-ext-wdth-normal.33cc89f0.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-wdth-normal.8eca89c0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--c1:#5a3220;--c2:#b5582a;--c3:#d99a3a;--sun:#f2c95c;--ink:#121317;--ink-2:#1c1d22;--bone:#f4efe6;--brown:#3a2412;--line:rgba(255,255,255,0.28);--line-strong:rgba(255,255,255,0.6);--ok:#74a342;--bad:#e06a4e;--wait:#f2c95c;--radius:18px;--display:"Archivo Variable","Archivo",system-ui,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--display);font-stretch:112%;color:#fff;background:linear-gradient(170deg,var(--c1) 0,var(--c2) 55%,var(--c3) 100%) fixed;-webkit-font-smoothing:antialiased}body:before{inset:0;background-image:url(/grain.png);background-size:256px 256px;opacity:.55}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{width:70vmax;height:70vmax;right:-25vmax;top:-30vmax;border-radius:50%;background:radial-gradient(circle,rgba(242,201,92,.85) 0,rgba(242,201,92,.35) 30%,rgba(242,201,92,.08) 55%,rgba(242,201,92,0) 70%)}body.admin{background:var(--ink)}body.admin:after{display:none}a{color:inherit}a:hover{color:var(--sun)}button,input,select,textarea{font:inherit;color:inherit}.wrap{position:relative;z-index:1;width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}.header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.brand{text-decoration:none;font-weight:900;font-stretch:125%;letter-spacing:-.02em;font-size:20px}.brand,.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(18,19,23,.25);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.icon-btn:hover{background:rgba(18,19,23,.5);color:#fff}.demo-badge{font-size:11px;letter-spacing:.14em;background:var(--bone);color:var(--ink);padding:5px 9px;border-radius:6px}.demo-badge,.eyebrow{font-weight:800;text-transform:uppercase}.eyebrow{font-size:13px;letter-spacing:.16em}.serif{font-family:var(--serif);font-stretch:100%;font-weight:500;letter-spacing:.06em}.h-display,.serif{text-transform:uppercase}.h-display{margin:0;font-weight:900;font-stretch:125%;letter-spacing:-.035em;line-height:.9}.muted{color:rgba(255,255,255,.9)}.sun{color:var(--sun)}.hero{position:relative;padding:40px 20px 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.hero-mark{width:100%;padding-left:4%;display:flex;justify-content:center;overflow:visible}.hero-tagline{font-weight:800;font-size:clamp(16px,2.6vw,22px);letter-spacing:.02em;text-transform:uppercase;line-height:1.15}.emblem-float{z-index:0}.emblem-float,.force-line{position:absolute;pointer-events:none}.force-line{left:-20%;width:140%;background:var(--sun);transform:rotate(-12deg)}.card{position:relative;z-index:1;background:rgba(18,19,23,.42);border:1px solid var(--line);border-radius:var(--radius);padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card+.card{margin-top:16px}.section-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 18px}.tiers{display:flex;flex-direction:column}.tier{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;padding:18px 0;border-top:1px solid var(--line)}.tier:first-child{border-top:none}.tier-name{font-weight:900;font-size:clamp(18px,3vw,24px)}.tier-meta,.tier-name{text-transform:uppercase}.tier-meta{font-weight:700;font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.9)}.tier-price{font-family:var(--serif);font-stretch:100%;font-size:clamp(30px,5vw,44px);line-height:1;text-align:right}.tier.is-closed,.tier.is-upcoming{opacity:.55}.tier.is-closed .tier-price{text-decoration:line-through}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid;white-space:nowrap}.pill.active{background:var(--sun);color:var(--brown);border-color:var(--sun)}.pill.pending{color:var(--wait)}.pill.approved{color:#a9d77a}.pill.rejected{color:#ff9c85}.qty-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-strong)}.qty-row,.stepper{align-items:center}.stepper{display:inline-flex;align-self:flex-start;width:-moz-fit-content;width:fit-content;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.stepper button{width:48px;height:48px;border:0;background:transparent;font-size:22px;font-weight:700;cursor:pointer}.stepper button:hover:not(:disabled){background:rgba(255,255,255,.12)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:48px;text-align:center;font-weight:900;font-size:20px}.total{font-family:var(--serif);font-stretch:100%;font-size:40px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:#fff;color:var(--ink);font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover:not(:disabled){background:var(--sun);color:var(--ink);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line-strong)}.btn.ghost:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.btn.small{min-height:40px;padding:0 16px;font-size:12px}.btn.ok{background:var(--ok);color:#fff}.btn.bad{background:transparent;color:#ff9c85;border:1px solid #ff9c85}.btn.bad:hover:not(:disabled){background:rgba(255,156,133,.12);color:#ff9c85}.link-btn{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-weight:700}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.field .hint{font-size:13px;color:rgba(255,255,255,.88);font-stretch:100%}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(18,19,23,.35);font-size:16px;font-stretch:100%}.select option{color:var(--ink)}.btn:focus-visible,.icon-btn:focus-visible,.input:focus,.select:focus,.stepper button:focus-visible,.textarea:focus{outline:3px solid var(--sun);outline-offset:2px}.input::placeholder{color:rgba(255,255,255,.55)}.code-input{letter-spacing:.5em;text-align:center;font-size:26px;font-weight:900}.row-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 16px;gap:0 16px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:20px;border:2px dashed var(--line-strong);border-radius:14px;text-align:center;cursor:pointer;background:rgba(18,19,23,.25)}.dropzone.drag,.dropzone:hover{border-color:var(--sun);background:rgba(242,201,92,.08)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.preview{max-width:100%;max-height:260px;border-radius:10px;display:block}.error{background:rgba(224,106,78,.16);border:1px solid #ff9c85;color:#ffd2c7;border-radius:12px}.error,.notice{padding:12px 14px;font-size:14px;font-stretch:100%;margin-bottom:16px}.notice{border:1px solid var(--line-strong);border-radius:12px}.yape{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:14px;background:#fff;color:var(--ink)}.yape .yape-label{font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5a3220}.yape .yape-number{font-weight:900;font-size:clamp(26px,6vw,34px);letter-spacing:.04em}.yape .yape-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.copy-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.copy-btn:hover{background:var(--ink);color:#fff}.summary{display:grid;grid-gap:10px;gap:10px;font-stretch:100%}.summary-row{display:flex;justify-content:space-between;gap:12px}.summary-row.total-row{padding-top:12px;border-top:1px solid var(--line-strong);font-weight:900;font-size:18px}.orders{display:grid;grid-gap:14px;gap:14px}.order{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:14px;border:1px solid var(--line);background:rgba(18,19,23,.35)}.order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.order-code{font-weight:900;font-size:20px;letter-spacing:.04em}.order-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-stretch:100%;color:rgba(255,255,255,.85)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--ink-2)}.stat-num{font-weight:900;font-size:30px;line-height:1.1}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.tabs{display:inline-flex;flex-wrap:wrap;gap:6px}.tab{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tab[aria-pressed=true]{background:#fff;color:var(--ink)}.admin-order{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--ink-2)}@media (min-width:760px){.admin-order{grid-template-columns:180px 1fr}}.receipt-thumb{display:block;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#000}.receipt-pdf,.receipt-thumb{max-width:220px;aspect-ratio:3/4}.receipt-pdf{justify-content:center;border-radius:10px;border:1px dashed var(--line-strong);font-weight:800;text-decoration:none}.actions,.receipt-pdf{display:flex;align-items:center}.actions{flex-wrap:wrap;gap:10px}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:20px}.lightbox img{max-width:100%;max-height:90vh;border-radius:10px}.lightbox .close{position:absolute;top:16px;right:16px}.footer{position:relative;z-index:1;padding:40px 20px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid;border-right:3px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.btn{transition:none}}.footer,.footer a{color:var(--brown)}body.admin .footer,body.admin .footer a{color:rgba(255,255,255,.8)}@media (max-width:480px){.hide-sm{display:none}.card{padding:18px}}@media (max-width:640px){.emblem-float{opacity:.35;transform-origin:center;scale:.6}}.scanner{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--line)}.scanner video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:18%;border:3px solid var(--sun);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}.scanner-off{flex-direction:column;gap:18px;padding:28px;text-align:center}.scanner-off,.scanner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scanner-overlay{gap:10px;background:rgba(0,0,0,.6);font-weight:800}.scan-result{margin-top:16px;padding:20px;border-radius:18px;border:2px solid;display:grid;grid-gap:10px;gap:10px}.scan-title{font-weight:900;font-stretch:125%;font-size:clamp(30px,8vw,44px);line-height:1;text-transform:uppercase;letter-spacing:-.02em}.group-links{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18)}.link-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.link-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-stretch:100%}.link-item:first-child{border-top:0}.link-text{min-width:0;line-height:1.4;overflow-wrap:anywhere}.link-url{opacity:.85;font-size:14px}.group-links .copy-btn{flex-shrink:0;border-color:#fff;color:#fff}.group-links .copy-btn:hover{background:#fff;color:var(--ink)}.choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:8px;border-radius:12px;border:1px solid var(--line);font-stretch:100%;line-height:1.45;cursor:pointer}.choice:has(input:checked){border-color:var(--sun);background:rgba(242,201,92,.1)}.choice input{margin-top:3px;accent-color:var(--sun)}