@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-Thin.3f643b87.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-Book.6fbbd4c9.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-Medium.51731d05.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-Bold.b5060cb0.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-Italic.f5a4fe8d.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/_next/static/media/PPNeueMontreal-SemiBolditalic.e6cca0e1.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:root{background-color:#000;color:hsla(0,0%,100%,.87);font-family:PPNeueMontreal,Inter,Helvetica Neue,Space Mono,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;--font-space-mono:"Space Mono",monospace;--detail-subheader-font-size:clamp(0.6rem,0.6rem + 0.5vw,2rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}button{font-family:var(--font-space-mono),"Space Mono",monospace}.hero{display:flex;align-items:center;justify-content:space-between;min-height:100vh;padding:0 4rem;box-sizing:border-box}.hero-left{max-width:550px}.hero-title{font-size:48px;font-weight:800;line-height:1.1;margin:0 0 1.5rem;color:#fff}.hero-description{font-size:clamp(.6rem,.6rem + .5vw,2rem);line-height:1.4;margin:0 0 2.5rem;color:#fff;letter-spacing:.5px;text-shadow:0 0 10px var(--text-shadow-color);transition:all .3s ease;font-weight:700;font-family:PPNeueMontreal,sans-serif}.hero-button{background-color:#fff;color:#000;border:none;padding:1rem 3rem;font-size:16px;font-weight:600;font-family:var(--font-space-mono),"Space Mono",monospace;cursor:pointer;transition:background-color .2s ease-in-out;text-transform:uppercase}.hero-button:hover{background-color:#e5e5e5}.hero-right img{width:650px;height:auto;max-width:100%}@media (max-width:768px){.hero{flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.hero-left{max-width:100%}.hero-title{font-size:32px}.hero-description{font-size:16px}.hero-button{width:100%;max-width:300px}.hero-right img{width:80%;max-width:400px;margin-top:2rem}}.step-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.step-title{font-size:32px;font-weight:700;margin-top:0;margin-bottom:.75rem}.step-description{font-size:18px;margin-bottom:2rem;font-family:PPNeueMontreal,sans-serif;font-weight:700}.spinner{width:64px;height:64px;border:8px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:900px;overflow-y:auto;padding-bottom:2rem}.nft-card{background:#111;border:2px solid #fff;padding:.75rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.nft-card:hover{transform:translateY(-4px);border-color:#666}.nft-card.selected{border:2px solid #4ade80;background:#064e3b}.form-group label{display:block;margin-bottom:4px;font-size:14px;font-family:var(--font-space-mono),"Space Mono",monospace;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.form-input{width:100%;padding:.75rem 1rem;border-radius:0;border:2px solid #fff;background:#000;color:#fff;max-width:100%;font-family:Space Mono,monospace;font-weight:700}.form-input:focus{outline:none;border-color:#4ade80}.shipping-form{width:100%;max-width:700px}.shipping-grid{display:grid;grid-template-columns:1fr;grid-gap:1.75rem 1.25rem;gap:1.75rem 1.25rem}@media (min-width:640px){.shipping-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.shipping-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-group.full-width{grid-column:1/-1}.form-group textarea.form-input{resize:vertical}.shipping-container{display:flex;align-items:flex-start;justify-content:space-between;min-height:100vh;padding:4rem;gap:4rem}.shipping-left{flex:1 1;max-width:700px}.shipping-right{flex:1 1;display:flex;justify-content:center;align-items:flex-start;position:-webkit-sticky;position:sticky;top:4rem}.shipping-video{width:100%;height:auto;max-width:640px;border-radius:0}@media (max-width:960px){.shipping-container{flex-direction:column;align-items:center;text-align:center;padding:2rem}.shipping-left,.shipping-right{max-width:100%}.shipping-video{max-width:100%;margin-top:2rem}.shipping-right{position:static;top:auto}}.summary-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;padding:0 1rem}.summary-box{text-align:center;width:200px;flex-shrink:0}.summary-box img,.summary-video{width:100%;height:200px;border:1px solid #333;border-radius:8px;object-fit:contain;transition:transform .2s ease}.summary-box img:hover,.summary-video:hover{transform:scale(1.02)}.summary-caption{margin-top:.5rem;font-size:16px;font-weight:600;line-height:1.3;text-transform:none}.summary-arrow{font-size:36px;line-height:1;color:#4ade80;flex-shrink:0}@media (max-width:960px){.summary-container{gap:1.5rem;margin-bottom:1.5rem}.summary-box{width:160px}.summary-box img,.summary-video{height:160px}.summary-arrow{font-size:30px}.summary-caption{font-size:15px}}@media (max-width:768px){.summary-container{gap:1rem;margin-bottom:1.5rem}.summary-box{width:140px}.summary-box img,.summary-video{height:140px}.summary-arrow{font-size:28px}.summary-caption{font-size:14px;margin-top:.4rem}}@media (max-width:480px){.summary-container{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:0 1rem}.summary-box{width:100%;max-width:180px}.summary-box img,.summary-video{height:180px;max-width:180px;margin:0 auto}.summary-arrow{font-size:32px;transform:rotate(90deg);color:#4ade80}.summary-caption{font-size:15px;margin-top:.5rem}}@media (max-width:320px){.summary-container{gap:1rem;margin-bottom:1rem}.summary-box{max-width:150px}.summary-box img,.summary-video{height:150px;max-width:150px}.summary-caption{font-size:13px}.summary-arrow{font-size:28px}}