:root{--black:#0A0906;--surface:#111009;--surface-2:#181511;--surface-glossy:#1E1B15;--surface-elevated:#242019;--border:rgba(201,169,110,0.14);--border-hover:rgba(201,169,110,0.36);--border-strong:rgba(201,169,110,0.36);--border-gold:rgba(201,169,110,0.55);--text:#F5EFE4;--text-2:#C4B99A;--grey-light:#D4CEC6;--grey-mid:#8A8178;--text-3:#6E6860;--gold:#C9A96E;--gold-bright:#E8D4A0;--gold-light:#F2E4C0;--gold-dim:#7A5F30;--gold-bg:rgba(201,169,110,0.07);--gold-bg-2:rgba(201,169,110,0.12);--muted:rgba(201,169,110,0.10);--grad-gold:linear-gradient(135deg,#B8903A,#E8D4A0 45%,#C9A96E 70%,#B8903A);--grad-gold-subtle:linear-gradient(135deg,#C9A96E,#E8D4A0 50%,#C9A96E);--red:#E8432D;--green:#2DB87A;--font-display:"Cormorant Garamond",Georgia,serif;--font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono","JetBrains Mono","Fira Code",monospace;--container:980px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:980px;--shadow-xs:0 1px 8px rgba(0,0,0,0.4);--shadow-sm:0 4px 20px rgba(0,0,0,0.5);--shadow-md:0 8px 40px rgba(0,0,0,0.6);--shadow-lg:0 20px 60px rgba(0,0,0,0.7);--shadow-gold:0 0 48px rgba(201,169,110,0.18);--shadow-gold-strong:0 0 64px rgba(201,169,110,0.28);--glow-gold:0 0 0 1px rgba(201,169,110,0.2),0 8px 32px rgba(201,169,110,0.15);--nav-bg:rgba(10,9,6,0.85);--nav-h:52px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:var(--font)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes goldShimmer{0%{background-position:200%}to{background-position:-200%}}.fade-up{animation:fadeUp .65s ease-out both}.fade-in{animation:fadeIn .5s ease-out both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.42s}.delay-5{animation-delay:.55s}.delay-6{animation-delay:.7s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border-bottom:.5px solid rgba(201,169,110,.12)}.nav-brand{font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--gold)}.nav-link{font-size:13px;color:var(--grey-mid);transition:color .2s;letter-spacing:.02em}.nav-link:hover{color:var(--text)}.nav-cta-sm{font-size:12px;font-weight:700;color:var(--gold);padding:6px 16px;border:.5px solid rgba(201,169,110,.35);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;transition:all .2s}.nav-cta-sm:hover{background:var(--gold-bg);border-color:var(--gold)}.tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.tag:after,.tag:before{content:"";width:18px;height:.5px;background:var(--gold);opacity:.6;flex-shrink:0}.headline-xl{font-size:clamp(44px,7vw,84px);letter-spacing:-.025em;line-height:1.02}.headline-lg,.headline-xl{font-family:var(--font-display);font-weight:300;color:var(--text)}.headline-lg{font-size:clamp(32px,5vw,56px);letter-spacing:-.02em;line-height:1.08}.headline-md{font-family:var(--font-display);font-size:clamp(22px,3vw,36px);font-weight:400;letter-spacing:-.015em;line-height:1.2;color:var(--text)}.subtext{font-size:clamp(15px,1.6vw,18px);font-weight:300;color:var(--text-2);line-height:1.8;max-width:600px;margin:0 auto;letter-spacing:.01em}.label-gold{font-weight:700;letter-spacing:.12em;color:var(--gold)}.label-gold,.label-grey{font-size:11px;text-transform:uppercase}.label-grey{font-weight:600;letter-spacing:.1em;color:var(--grey-mid)}.price-display{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:300;color:var(--gold);letter-spacing:-.01em}.font-display{font-family:var(--font-display)!important}.font-mono{font-family:var(--font-mono)!important}.divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(201,169,110,.22) 30%,rgba(201,169,110,.22) 70%,transparent);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:var(--r-pill);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .28s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;cursor:pointer}.btn-gold{background:var(--grad-gold-subtle);background-size:200% 100%;background-position:0;color:#000;letter-spacing:.08em;box-shadow:0 4px 20px rgba(201,169,110,.25),inset 0 1px 0 rgba(255,255,255,.15)}.btn-gold:hover{background-position:100%;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 36px rgba(201,169,110,.38),inset 0 1px 0 rgba(255,255,255,.2)}.btn-gold:active{transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--grey-light);border:.5px solid rgba(201,169,110,.25);letter-spacing:.06em}.btn-ghost:hover{border-color:rgba(201,169,110,.5);color:var(--text);background:rgba(201,169,110,.05)}.btn-sm{padding:9px 20px;font-size:12px}.btn-lg{padding:18px 42px;font-size:15px}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-lg);padding:26px;transition:border-color .3s,transform .3s,box-shadow .3s,background .3s}.card:hover{background:var(--surface-glossy);border-color:rgba(201,169,110,.28);transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 0 .5px rgba(201,169,110,.1),var(--shadow-gold)}.card-selected{border-color:var(--gold)!important;background:var(--gold-bg)!important}.card-glossy{background:linear-gradient(160deg,var(--surface-glossy) 0,var(--surface-2) 100%);border:.5px solid rgba(201,169,110,.2);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(201,169,110,.08)}.input{width:100%;padding:13px 17px;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:15px;font-family:var(--font);font-weight:400;transition:border-color .2s,box-shadow .2s;outline:none;letter-spacing:.01em}.input::placeholder{color:var(--text-3)}.input:focus{border-color:rgba(201,169,110,.5);box-shadow:0 0 0 3px rgba(201,169,110,.1),0 2px 12px rgba(0,0,0,.3);background:var(--surface-glossy)}.form-section{margin-bottom:28px}.form-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-mid);margin-bottom:10px}.form-hint{font-size:12px;color:var(--text-3);margin-top:5px}.checkbox-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.checkbox-row input[type=checkbox]{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.checkbox-label{font-size:13px;color:var(--text-2);line-height:1.65;font-weight:300}.checkbox-label a{color:var(--gold)}.hero-badge{display:inline-flex;align-items:center;gap:8px;border:.5px solid rgba(201,169,110,.3);border-radius:100px;padding:6px 18px;margin-bottom:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-light);background:rgba(10,9,6,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font)}.hero-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;flex-shrink:0;box-shadow:0 0 8px rgba(201,169,110,.6)}.error-box{padding:12px 16px;background:rgba(232,67,45,.08);border:.5px solid rgba(232,67,45,.25);border-radius:var(--r-md);color:#F47060;font-size:13px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-glossy) 50%,var(--surface-2) 75%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}.page{min-height:100vh;padding-top:var(--nav-h)}.page-inner{max-width:600px;margin:0 auto;padding:48px 24px 80px}.step-bar{margin-bottom:40px;flex-wrap:wrap}.step-bar,.step-item{display:flex;align-items:center;gap:8px}.step-item{font-size:11px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.step-item.active{color:var(--gold)}.step-item.done{color:var(--gold-dim)}.step-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.step-item.active .step-dot{background:var(--gold);box-shadow:0 0 6px rgba(201,169,110,.5)}.step-item.done .step-dot{background:var(--gold-dim)}.step-line{flex:1 1;height:.5px;background:var(--border);min-width:20px}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--r-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface-2);min-height:180px;display:flex;align-items:center;justify-content:center}.upload-zone.dragover,.upload-zone:hover{border-color:rgba(201,169,110,.4);background:var(--gold-bg)}.upload-zone.has-image{border-style:solid;border-color:rgba(201,169,110,.25)}.style-grid{display:flex;flex-direction:column;gap:6px}.style-item{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .2s}.style-item:hover{border-color:var(--border-hover);background:var(--surface-glossy)}.style-item.active{border-color:var(--gold);background:var(--gold-bg)}.style-emoji{font-size:24px;line-height:1;flex-shrink:0}.style-label{font-weight:600;font-size:14px;color:var(--text);letter-spacing:.01em}.style-desc{font-size:12px;color:var(--grey-mid);margin-top:2px}.style-item.active .style-label{color:var(--gold)}.sku-grid{display:flex;flex-direction:column;gap:6px}.sku-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all .2s}.sku-item:hover{border-color:var(--border-hover);background:var(--surface-glossy)}.sku-item.active{border-color:var(--gold);background:var(--gold-bg)}.sku-name{font-weight:600;font-size:14px;color:var(--text)}.sku-desc{font-size:12px;color:var(--grey-mid);margin-top:2px}.sku-item.active .sku-name,.sku-price{color:var(--gold)}.sku-price{font-weight:700;font-size:15px;white-space:nowrap;margin-left:12px;font-family:var(--font-display)}.success-icon{font-size:64px;margin-bottom:24px}.order-id-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-md);padding:10px 20px;margin-bottom:36px;font-family:var(--font-mono);letter-spacing:.05em}.steps-list{text-align:left;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-lg);padding:22px 26px;margin-bottom:28px}.steps-list h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:14px}.steps-list ol{padding-left:18px;color:var(--text-2);font-size:14px;line-height:2.2;font-weight:300}.testimonials{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.testimonial{max-width:280px;text-align:left;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-lg);padding:20px;transition:border-color .3s}.testimonial:hover{border-color:rgba(201,169,110,.2)}.testimonial p{font-size:13px;line-height:1.7;color:var(--text-2);margin-bottom:12px;font-weight:300;font-style:italic}.testimonial-author{font-size:11px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.gen-orb{width:110px;height:110px;margin:0 auto 36px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative;animation:spinSlow 4s linear infinite;box-shadow:0 0 24px rgba(201,169,110,.15)}.gen-orb:before{content:"";position:absolute;inset:8px;border-radius:50%;border:.5px solid rgba(201,169,110,.3);animation:spinSlow 2s linear infinite reverse}.gen-orb-inner{font-size:32px;animation:spinSlow 4s linear infinite reverse}.pin-showcase-card{width:190px;background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;overflow:hidden;transition:all .3s}.pin-showcase-card:hover{border-color:rgba(201,169,110,.3);transform:translateY(-5px);box-shadow:var(--shadow-md),var(--shadow-gold)}.pin-canvas{width:190px;height:155px;display:flex;align-items:center;justify-content:center;background:#0d0c0a;padding:12px}.pin-showcase-label{padding:10px 14px;font-size:11px;color:var(--grey-mid);letter-spacing:.05em;border-top:.5px solid var(--border)}.pin-showcase-label strong{display:block;color:var(--grey-light);font-size:12px;margin-bottom:2px;font-weight:600}.style-card{display:block;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--r-lg);padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .2s,transform .2s;color:var(--text);text-decoration:none}.style-card:hover{border-color:rgba(201,169,110,.3);transform:translateY(-3px)}.admin-page{min-height:100vh;padding:24px}@media (min-width:640px){.steps-grid-mobile{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}}@media (max-width:768px){body{font-size:15px}.nav{padding:0 16px}.btn{padding:12px 22px;font-size:13px}}@media (max-width:480px){.headline-xl{letter-spacing:-.02em}.page-inner{padding:32px 16px 60px}}