.DesktopGate-module__pqS3Sa__overlay{display:none}@media (min-width:1024px){.DesktopGate-module__pqS3Sa__overlay{justify-content:center;align-items:center;gap:var(--sf-space-md);z-index:9999;background:var(--sf-bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}}.DesktopGate-module__pqS3Sa__logo{width:64px;height:64px}.DesktopGate-module__pqS3Sa__message{font-family:var(--sf-font-heading);color:var(--sf-text-primary);margin:0;font-size:1.5rem;font-weight:700}.DesktopGate-module__pqS3Sa__submessage{color:var(--sf-text-secondary);margin:0;font-size:1rem}
:root{--sf-bg-primary:#fff;--sf-bg-surface:#fff;--sf-bg-surface-elevated:#fff;--sf-bg-surface-hover:#4338ca0d;--sf-bg-input:#fff;--sf-bg-overlay:#1b1b2259;--sf-surface-container-high:#4338ca14;--sf-surface-container-highest:#4338ca1a;--sf-surface-variant:#4338ca14;--sf-sand:#4338ca0b;--sf-ink:#fff;--sf-ink-soft:#4338ca0d;--sf-ink-text:#1b1b22;--sf-ink-text-muted:#1b1b228c;--sf-nav:#23232b;--sf-nav-icon:#ffffffb3;--sf-accent-emerald:#4338ca;--sf-accent-emerald-dark:#312e81;--sf-accent-emerald-light:#6366f1;--sf-accent-emerald-glow:#4338ca1a;--sf-accent-gold:#4338ca;--sf-accent-gold-soft:#4338ca1a;--sf-accent-gold-glow:#4338ca33;--sf-secondary:#4338ca;--sf-secondary-container:#4338ca1f;--sf-on-secondary-container:#4338ca;--sf-amber:#6366f1;--sf-ochre:#4338ca;--sf-text-primary:#1c1a28;--sf-text-secondary:#55536a;--sf-text-tertiary:#8c8a9e;--sf-text-on-accent:#fff;--sf-text-gold:#4338ca;--sf-border:#4338ca29;--sf-border-light:#4338ca17;--sf-border-focus:#4338ca;--sf-error:#4338ca;--sf-error-bg:#4338ca1f;--sf-success:#4338ca;--sf-success-bg:#4338ca1a;--sf-warning:#4338ca;--sf-warning-bg:#4338ca1a;--sf-info:#4338ca;--sf-info-bg:#4338ca1a;--sf-stage-documented:#4338ca;--sf-stage-documented-bg:#4338ca0f;--sf-stage-cutting:#4338ca;--sf-stage-cutting-bg:#4338ca1a;--sf-stage-sewing:#4338ca;--sf-stage-sewing-bg:#4338ca26;--sf-stage-ready:#4338ca;--sf-stage-ready-bg:#4338ca38;--sf-stage-completed:#4338ca;--sf-stage-completed-bg:#4338ca14;--sf-space-2xs:2px;--sf-space-xs:4px;--sf-space-sm:8px;--sf-space-md:16px;--sf-space-lg:24px;--sf-space-xl:32px;--sf-space-2xl:48px;--sf-space-3xl:64px;--sf-margin-mobile:20px;--sf-margin-desktop:48px;--sf-touch-target:48px;--sf-font-heading:"Inter", -apple-system, sans-serif;--sf-font-body:"Inter", -apple-system, sans-serif;--sf-font-numeric:"Manrope", "Inter", -apple-system, sans-serif;--sf-text-2xs:.625rem;--sf-text-xs:.75rem;--sf-text-sm:.875rem;--sf-text-base:1rem;--sf-text-lg:1.125rem;--sf-text-xl:1.25rem;--sf-text-2xl:1.5rem;--sf-text-3xl:2rem;--sf-text-4xl:3rem;--sf-leading-tight:1.25;--sf-leading-normal:1.5;--sf-leading-relaxed:1.65;--sf-weight-regular:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-weight-bold:700;--sf-tracking-caps:.05em;--sf-radius-xs:4px;--sf-radius-sm:6px;--sf-radius-md:8px;--sf-radius-lg:10px;--sf-radius-xl:12px;--sf-radius-2xl:14px;--sf-radius-full:9999px;--sf-shadow-xs:0 2px 8px #1b1b220a;--sf-shadow-sm:0 4px 12px #1b1b220f;--sf-shadow-md:0 6px 18px #1b1b2214;--sf-shadow-lg:0 12px 28px #1b1b221a;--sf-shadow-xl:0 24px 48px #1b1b221f;--sf-shadow-emerald:0 8px 24px #4338ca33;--sf-shadow-gold:0 8px 24px #4338ca2e;--sf-transition-fast:.15s ease;--sf-transition-normal:.25s ease;--sf-transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sf-transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--sf-transition-bounce:.6s cubic-bezier(.68, -.55, .265, 1.55);--sf-z-base:1;--sf-z-dropdown:100;--sf-z-sticky:200;--sf-z-modal:300;--sf-z-sheet:400;--sf-z-fab:500;--sf-z-toast:600;--sf-z-overlay:700;--sf-max-width:480px;--sf-max-width-tablet:768px;--sf-max-width-desktop:1280px;--sf-bottom-nav-height:76px;--sf-top-bar-height:56px;--sf-fab-size:56px;--sf-safe-area-bottom:env(safe-area-inset-bottom,0px)}
:root{--font-outfit:"Inter", sans-serif;--font-inter:"Inter", sans-serif;--font-cinzel:"Inter", -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;font-size:16px}body{font-family:var(--sf-font-body);font-size:var(--sf-text-base);line-height:var(--sf-leading-normal);color:var(--sf-text-primary);background-color:var(--sf-bg-primary);overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;min-height:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--sf-font-heading);font-weight:var(--sf-weight-semibold);line-height:var(--sf-leading-tight);color:var(--sf-text-primary)}h1{font-size:var(--sf-text-3xl)}h2{font-size:var(--sf-text-2xl)}h3{font-size:var(--sf-text-xl)}h4{font-size:var(--sf-text-lg)}p{color:var(--sf-text-secondary);line-height:var(--sf-leading-relaxed)}a{color:var(--sf-accent-emerald-light);transition:color var(--sf-transition-fast);text-decoration:none}a:hover{color:var(--sf-accent-emerald)}button{font-family:var(--sf-font-body);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--sf-font-body);font-size:var(--sf-text-base);color:var(--sf-text-primary);background:0 0;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--sf-text-tertiary)}ul,ol{list-style:none}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sf-border);border-radius:var(--sf-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sf-text-tertiary)}::selection{background:var(--sf-accent-emerald);color:var(--sf-text-on-accent)}:focus-visible{outline:2px solid var(--sf-accent-emerald);outline-offset:2px}body.no-scroll{overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
