.form-holder{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;height:100%;min-height:100vh;display:grid}@media (max-width:1024px){.form-holder{grid-template-columns:1fr}}.presentation-side{background-color:#666;background-size:cover;width:100%;height:100%;min-height:600px;position:relative}.presentation-side .canvas-holder{width:100%;height:100%;position:absolute;top:0}.presentation-side .presentation-slide__holder{position:absolute;top:50%;left:50%}.formWrapper{border-radius:12px;width:100%;height:100%;padding:3rem 2.5rem}@media (max-width:640px){.formWrapper{padding:2rem 1.5rem}}.title{text-align:center;color:#1a1a1a;letter-spacing:-.02em;margin-bottom:2.5rem;font-size:1.75rem;font-weight:600}.progressBar{gap:1rem;margin-bottom:3rem;display:flex;position:relative}.progressBar:before{content:"";z-index:0;background:#f0f0f0;height:2px;position:absolute;top:14px;left:28px;right:28px}.progressStep{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.progressDot{color:#999;background:#f5f5f5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 0 0 2px #f5f5f5}.progressDot.active{color:#fff;background:#1a1a1a;transform:scale(1.1);box-shadow:0 0 0 2px #1a1a1a}.progressDot.completed{color:#fff;background:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a}.progressLabel{color:#999;text-align:center;font-size:.75rem;font-weight:500;transition:all .2s}.progressLabel.active{color:#1a1a1a;font-weight:600}.progressLabel.completed{color:#666}.formStep{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;gap:.5rem;transition:all .2s;display:flex}.formGroup.hasError{animation:.8s shake}.formGroup label{color:#333;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.formGroup input,.formGroup textarea{color:#1a1a1a;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.formGroup input:focus,.formGroup textarea:focus{background:#fff;border-color:#1a1a1a;outline:none;box-shadow:0 0 0 3px rgba(26,26,26,.05)}.formGroup input::-moz-placeholder{color:#999}.formGroup textarea::-moz-placeholder{color:#999}.formGroup input::placeholder,.formGroup textarea::placeholder{color:#999}.formGroup input.error,.formGroup textarea.error{background:#fff5f5;border-color:#e74c3c}.formGroup input.error:focus,.formGroup textarea.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.formGroup input.success,.formGroup textarea.success{border-color:#2ecc71}.formGroup input.success:focus,.formGroup textarea.success:focus{border-color:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.1)}.formGroup textarea{resize:vertical;min-height:100px;line-height:1.5}.charCount{color:#999;font-size:.75rem;font-weight:400}.errorMsg{color:#e74c3c;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;animation:.2s slideDown;display:flex}.slugStatus{align-items:center;gap:5px;display:flex}.hint{color:#999;font-size:.75rem;font-weight:400}.checking{color:#3498db;font-size:.75rem;font-weight:500;animation:1.5s ease-in-out infinite pulse}.available{color:#2ecc71;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.uploadSection{flex-direction:column;gap:.75rem;display:flex}.uploadSection>label:first-child{color:#333;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.fileUpload input[type=file]{display:none}.uploadLabel{cursor:pointer;background:#fafafa;border:2px dashed #e5e5e5;border-radius:12px;transition:all .2s;display:block;overflow:hidden}.uploadLabel:hover{background:#f5f5f5;border-color:#1a1a1a}.uploadLabel.small .uploadPlaceholder{padding:1.5rem 2rem}.uploadPlaceholder{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.uploadPlaceholder svg{color:#999;opacity:.5}.uploadPlaceholder span{color:#666;font-size:.875rem;font-weight:500}.imagePreviewWrapper{border:1px solid #e5e5e5;border-radius:12px;position:relative;overflow:hidden}.imagePreview{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;max-height:300px;display:block}.removeImageBtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;position:absolute;top:.75rem;right:.75rem}.removeImageBtn:hover{background:rgba(0,0,0,.9)}.galleryPreview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.galleryItem{aspect-ratio:1;border:1px solid #e5e5e5;border-radius:8px;position:relative;overflow:hidden}.galleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.galleryItem:hover .removeGalleryBtn{opacity:1}.removeGalleryBtn{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.removeGalleryBtn:hover{background:rgba(231,76,60,.9)}.paymentInfo{margin-bottom:1.5rem}.priceTag{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1.5rem;display:flex}.priceAmount{color:#1a1a1a;letter-spacing:-.03em;font-size:2.5rem;font-weight:700}.priceLabel{color:#666;font-size:.875rem;font-weight:500}.cardElement{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;transition:all .2s}.cardElement:focus-within{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.05)}.secureNote{color:#666;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.secureNote svg{flex-shrink:0}.reviewSection{flex-direction:column;gap:1rem;display:flex}.reviewSection h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.reviewItem{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.reviewItem:last-of-type{border-bottom:none}.reviewLabel{color:#666;flex-shrink:0;min-width:100px;font-size:.875rem;font-weight:500}.reviewValue{color:#1a1a1a;text-align:right;word-break:break-word;flex:1;font-size:.9375rem}.reviewValue a{color:#3498db;text-decoration:none}.reviewValue a:hover{text-decoration:underline}.reviewImages{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:1rem;display:grid}.reviewImages img{-o-object-fit:cover;object-fit:cover;border:1px solid #e5e5e5;border-radius:6px;width:100%;height:80px;transition:transform .2s}.reviewImages img:hover{transform:scale(1.05)}.reviewImages img:first-child{grid-column:1/-1;height:200px}.progressIndicator{margin:1.5rem 0}.progressIndicator p{text-align:center;color:#666;margin-top:.5rem;font-size:.875rem;font-weight:500}.progressBarInner{background:#f0f0f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progressFill{background:linear-gradient(90deg,#1a1a1a 0%,#333 100%);height:100%;transition:width .3s}.form-button{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#1a1a1a;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.form-button:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.form-button:active:not(:disabled){transform:translateY(0)}.form-button:disabled,.form-button.buttonDisabled{cursor:not-allowed;background:#d0d0d0;transform:none}.buttonSecondary{color:#1a1a1a;cursor:pointer;letter-spacing:-.01em;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.buttonSecondary:hover:not(:disabled){background:#fafafa;border-color:#d0d0d0}.buttonSecondary:active:not(:disabled){background:#f5f5f5}.buttonSecondary:disabled{opacity:.5;cursor:not-allowed}.buttonGroup{gap:1rem;margin-top:1rem;display:flex}.buttonGroup .buttonSecondary{flex:none;width:auto;min-width:100px}.buttonGroup .form-button{flex:1}.successContainer{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.successCard{text-align:center;max-width:480px}.successCard h1{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.875rem;font-weight:600}.successCard p{color:#666;margin-bottom:1rem;font-size:1rem;line-height:1.6}.successCard p strong{color:#1a1a1a;font-weight:600}.successCard .successNote{color:#999;margin-bottom:2rem;font-size:.875rem}.successCard .form-button{width:auto;min-width:200px;text-decoration:none;display:inline-block}.successIcon{color:#fff;background:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;animation:.4s scaleIn;display:flex}.loginPrompt{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.loginPrompt p{color:#666;font-size:1rem}.loginPrompt p a{color:#1a1a1a;text-underline-offset:2px;font-weight:600;text-decoration:underline}.loginPrompt p a:hover{text-decoration:none}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}
.card-swap-container{transform-origin:100%;perspective:170px;position:absolute;bottom:0;right:0;overflow:visible;transform:translate(50%,50%)}.card{transform-style:preserve-3d;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#d7dce0;border:2px solid rgba(0,0,0,.62);border-radius:10px;max-width:85%;position:absolute;top:50%;left:50%;overflow:hidden}.card_inner{background-color:#636363;width:100%;height:100%;padding:30px;position:relative;top:0;left:0}.card_inner h3{color:#fff;z-index:1;text-transform:uppercase;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:8px;align-items:center;gap:20px;padding:15px;font-weight:800;display:flex;position:relative}.card_inner h3 svg{fill:#333;background-color:#fff;border-radius:50%;width:40px;height:40px;padding:10px}.card_inner p{z-index:1;color:#fff;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);font-size:16ox;border-radius:8px;margin-top:20px;padding:20px;position:relative}.card_inner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}
