:root{--color-bg: #F7F6F3;--color-white: #FFFFFF;--color-fg: #000000;--color-accent: #E55937;--color-bright: #FFE974;--color-accent-2: #BD005B;--font-heading: "General Sans", system-ui, sans-serif;--font-body: "General Sans", system-ui, sans-serif;--radius-button: 6.4px;--radius-input: 5px;--tracking-heading: -.04em;--tracking-body: -.01em;--tracking-meta: 0em;--tracking-button: .02em}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);letter-spacing:var(--tracking-body);line-height:1.3em;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-heading);line-height:1.2em;margin:0}h1{font-size:clamp(2.25rem,9vw,6.5rem)}h2{font-size:clamp(1.75rem,6vw,4.2rem)}h3{font-size:clamp(1.4rem,5vw,2.9rem)}h4{font-size:clamp(1.15rem,3.5vw,1.6rem)}.meta{font-family:var(--font-body);font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase;font-size:.8rem;line-height:1em}button,.button{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:var(--tracking-button);line-height:1.2em;padding:.85em 1.75em;border-radius:var(--radius-button);border:2px solid var(--color-fg);background:var(--color-accent);color:var(--color-bg);cursor:pointer;max-width:100%;text-align:center;text-decoration:none}@media (min-width: 768px){button,.button{font-size:1.1rem;padding:1em 4em}}.button--outline{background:transparent;border:2px solid currentColor;color:inherit}input,select,textarea{display:block;width:100%;max-width:100%;border-radius:var(--radius-input);border:2px solid var(--color-fg);padding:.75em 1em;font-family:var(--font-body);font-size:1rem;background:var(--color-bg);color:var(--color-fg)}[data-section-theme=light]{background:var(--color-bg);color:var(--color-fg)}[data-section-theme=black]{background:var(--color-fg);color:var(--color-bg)}[data-section-theme=bright]{background:var(--color-bright);color:var(--color-fg)}[data-section-theme=accent]{background:var(--color-accent);color:var(--color-bg)}[data-section-theme=accent] h1,[data-section-theme=accent] h2,[data-section-theme=accent] h3{color:var(--color-bright)}[data-theme=accent]{background:var(--color-accent);color:var(--color-bg)}[data-theme=black]{background:var(--color-fg);color:var(--color-bg)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;position:relative;z-index:1000}.site-header__logo{position:relative;z-index:1001;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:1.3rem;color:var(--color-bright);text-decoration:none}.site-header__toggle{position:relative;z-index:1001;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.site-header__toggle-bar{display:block;width:24px;height:2px;background:var(--color-bright);transition:transform .25s ease,opacity .25s ease}.site-header__toggle[aria-expanded=true] .site-header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-bar:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] .site-header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:var(--color-accent);font-family:Montserrat,system-ui,sans-serif;font-size:1.5rem;font-weight:600;transform:translate(100%);transition:transform .3s ease}.site-header__nav.is-open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.site-header__nav{transition:none}}@media (min-width: 768px){.site-header__toggle{display:none}.site-header__nav{position:static;inset:auto;z-index:auto;transform:none;transition:none;flex-direction:row;background:transparent;gap:1.25rem;font-size:.85rem}}@media (min-width: 1024px){.site-header{padding:2.5rem 3.5rem}.site-header__logo{font-size:2rem}.site-header__nav{gap:2.25rem;font-size:1.15rem}}.site-header__nav a{color:var(--color-bright);text-decoration:none}.site-header__nav a:hover{text-decoration:underline}.site-footer{padding:2.5rem 1.25rem 1.5rem;text-align:center;font-family:Montserrat,system-ui,sans-serif}.site-footer__icons{display:flex;justify-content:center;gap:1.25rem;margin-bottom:2rem}.site-footer__icons a{display:flex;color:var(--color-bg)}.site-footer__icons svg{width:24px;height:24px}.site-footer__tagline{font-weight:800;color:var(--color-bg);text-transform:none;font-size:clamp(3.5rem,24vw,16rem);line-height:.85;text-align:center;margin:0;letter-spacing:-.02em}@media (min-width: 1024px){.site-footer{padding-top:5rem;padding-bottom:2rem}}.wizard-preview{width:100%;background:var(--color-white);border:2px solid var(--color-fg);border-radius:var(--radius-input);padding:1rem}.wizard-preview__stage{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--color-bg);border-radius:var(--radius-input);overflow:hidden}.wizard-preview__stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block}.wizard-preview__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;font-size:.9rem;color:var(--color-fg);opacity:.65}.wizard-preview__meta{margin:.75rem 0 0;text-align:center}.upload-hero{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.25rem 3rem;max-width:1600px;margin:0 auto;min-height:100vh;min-height:100dvh;justify-content:center}@media (min-width: 768px){.upload-hero{flex-direction:row;align-items:center;gap:3rem;padding:3rem 1.5rem 4rem}}@media (min-width: 1024px){.upload-hero{padding:3rem 3.5rem 5rem}}.upload-hero__media{position:relative;width:100%;min-height:260px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.upload-hero__media{flex:1;position:sticky;top:1.5rem}}.upload-hero__floating-image{max-width:480px;width:90%;animation:upload-hero-float 4s ease-in-out infinite}@keyframes upload-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion: reduce){.upload-hero__floating-image{animation:none}}.upload-hero__content{width:100%}@media (min-width: 768px){.upload-hero__content{flex:1}}.upload-hero__heading{margin-bottom:1rem;font-size:clamp(2.25rem,4.2vw,4.5rem)}.upload-hero__subtext{max-width:46ch;margin-bottom:2rem}.upload-hero__trust{margin-top:1rem}.wizard-stepper{display:flex;list-style:none;margin:0 0 2.5rem;padding:0}.wizard-stepper__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.wizard-stepper__step:not(:first-child):before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:2px;background:var(--color-bright);z-index:0}.wizard-stepper__circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--color-bright);color:#8b0000;font-weight:700;background:var(--color-accent)}.wizard-stepper__label{font-size:.8rem;font-weight:600;color:var(--color-bright)}.wizard-stepper__step--current .wizard-stepper__circle,.wizard-stepper__step--done .wizard-stepper__circle{background:var(--color-bright);border-color:var(--color-bright);color:var(--color-accent)}.wizard-stepper__step--current .wizard-stepper__circle{width:44px;height:44px}.upload-choose-btn{display:inline-block;padding:.85em 2.5em;border-radius:40px;border:2px solid var(--color-bright);color:var(--color-bright);background:transparent;font-weight:700;cursor:pointer}.upload-choose-btn:hover,.upload-choose-btn.dragover{background:var(--color-bright);color:var(--color-fg)}.upload-progress{width:100%;max-width:320px;height:6px;margin-top:1.25rem;border-radius:3px;background:#00000026;overflow:hidden}.upload-progress__bar{height:100%;width:0%;background:var(--color-bright);transition:width .15s ease}.section-padded{padding:3rem 1.25rem;text-align:center}.section-padded h2{margin:.5rem 0}.section-padded__intro{margin:0 0 1.5rem}@media (min-width: 768px){.section-padded{padding:4rem 1.5rem}.section-padded h2{margin-bottom:.75rem}.section-padded__intro{margin-bottom:2rem}}.page{margin:0 auto;padding:2rem 1.25rem}.page--narrow{max-width:480px}.page--medium{max-width:640px}.page--wide{max-width:960px}@media (min-width: 768px){.page{padding:3rem 1.5rem}}.section-divider{margin:2rem 0;border:none;border-top:2px solid var(--color-fg)}.section-heading-spaced{margin-top:2.5rem}.admin-login-form{margin-bottom:2rem}.table-scroll{overflow-x:auto}.orders-table{width:100%;min-width:560px;border-collapse:collapse}.orders-table th,.orders-table td{text-align:left;padding:.5em .75em;border-bottom:1px solid var(--color-fg)}.wizard-field{display:block;margin-bottom:1.25rem}.wizard-field input,.wizard-field select,.wizard-field textarea{margin-top:.4rem}.wizard-price{border:2px solid var(--color-fg);border-radius:var(--radius-input);padding:1.25rem;margin:1.5rem 0;background:var(--color-bg);color:var(--color-fg)}.wizard-price .amount{font-family:var(--font-heading);font-weight:700;font-size:1.75rem;letter-spacing:var(--tracking-heading)}@media (min-width: 768px){.wizard-price .amount{font-size:2rem}}.wizard-warning{border-left:3px solid var(--color-fg);padding:.5em 1em;margin:.5rem 0;font-size:.9rem}.wizard-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.wizard-actions button:not(.wizard-back),.wizard-actions .button:not(.wizard-back){flex:1;width:auto;border-radius:40px}.wizard-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:50%;border:2px solid var(--color-fg);background:transparent;color:var(--color-fg);font-size:1.2rem;line-height:1}.wizard-back:hover{background:var(--color-bg)}.live-reload-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;padding:.9rem 1rem;background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-input);box-shadow:0 6px 20px #00000040;font-size:.9rem}.live-reload-banner button{padding:.6em 1.5em}@media (min-width: 480px){.live-reload-banner{left:auto;max-width:360px;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}
