@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-standard:all .3s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1);--md-sys-color-primary:#9e7cff;--md-sys-color-on-primary:#0a0c16;--md-sys-color-primary-container:#9e7cff1f;--md-sys-color-on-primary-container:#e8dffc;--md-sys-color-secondary:#26e6c7;--md-sys-color-on-secondary:#0a0c16;--md-sys-color-secondary-container:#26e6c71f;--md-sys-color-on-secondary-container:#d2fbf4;--md-sys-color-tertiary:#5d46e8;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#5d46e81f;--md-sys-color-on-tertiary-container:#e6e4ff;--md-sys-color-error:#ff5252;--md-sys-color-on-error:#0a0c16;--md-sys-color-error-container:#ff525226;--md-sys-color-on-error-container:#ffe5e5;--md-sys-color-background:#0a0c16;--md-sys-color-on-background:#e2e8f0;--md-sys-color-surface:#14172ba6;--md-sys-color-on-surface:#e2e8f0;--md-sys-color-surface-variant:#23274266;--md-sys-color-on-surface-variant:#94a3b8;--md-sys-color-surface-container-lowest:#05060b;--md-sys-color-surface-container-low:#9e7cff05;--md-sys-color-surface-container:#9e7cff0a;--md-sys-color-surface-container-high:#9e7cff0f;--md-sys-color-surface-container-highest:#9e7cff14;--md-sys-color-outline:#9e7cff40;--md-sys-color-outline-variant:#9e7cff26;--md-shape-corner-none:0px;--md-shape-corner-extra-small:4px;--md-shape-corner-small:8px;--md-shape-corner-medium:16px;--md-shape-corner-large:24px;--md-shape-corner-extra-large:32px;--md-shape-corner-full:9999px;--md-elevation-1:0 4px 20px -2px #0006, 0 0 1px 0 #9e7cff33;--md-elevation-2:0 10px 30px -4px #00000080, 0 0 20px #9e7cff26;--md-elevation-3:0 20px 40px -8px #0009, 0 0 25px #9e7cff33, 0 0 50px #26e6c71a;--md-elevation-4:0 30px 60px -12px #000000b3, 0 0 35px #9e7cff40, 0 0 70px #26e6c726}.dark,:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#6c45eb;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ede7f6;--md-sys-color-on-primary-container:#311b92;--md-sys-color-secondary:#0da192;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e0f2f1;--md-sys-color-on-secondary-container:#004d40;--md-sys-color-tertiary:#3f51b5;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#e8eaf6;--md-sys-color-on-tertiary-container:#1a237e;--md-sys-color-error:#d32f2f;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffebee;--md-sys-color-on-error-container:#c62828;--md-sys-color-background:#f8fafc;--md-sys-color-on-background:#0f172a;--md-sys-color-surface:#fffffff2;--md-sys-color-on-surface:#1e293b;--md-sys-color-surface-variant:#e2e8f0e6;--md-sys-color-on-surface-variant:#475569;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f8fafc;--md-sys-color-surface-container:#f1f5f9;--md-sys-color-surface-container-high:#e2e8f0;--md-sys-color-surface-container-highest:#cbd5e1;--md-sys-color-outline:#6c45eb40;--md-sys-color-outline-variant:#6c45eb1f;--md-elevation-1:0 1px 3px #0000001a, 0 1px 2px #0000000f;--md-elevation-2:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--md-elevation-3:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--md-elevation-4:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9e7cff33 transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--md-sys-color-on-background);letter-spacing:-.02em;font-weight:800;line-height:1.15}h1{letter-spacing:-.04em;font-size:clamp(44px,7vw,72px);font-weight:900}h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:800}h3{font-size:clamp(20px,3vw,26px);font-weight:700}p{color:var(--md-sys-color-on-surface-variant);font-size:16px;line-height:1.65}strong{color:#fff;font-weight:700}a{color:var(--md-sys-color-primary);transition:var(--transition-standard);font-weight:600;text-decoration:none}a:hover{color:var(--md-sys-color-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:clamp(48px,6vw,72px) 0;position:relative}.grid{gap:24px;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.m3-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);transition:var(--transition-standard);text-align:left;-webkit-backdrop-filter:blur(16px);background-color:#0f0a1e99;padding:32px;position:relative;overflow:hidden}.m3-card:hover{box-shadow:var(--md-elevation-3);border-color:#00f0ff66;transform:translateY(-4px)}.m3-card-expressive-left,.m3-card-expressive-right,.m3-card-expressive-bottom{border-radius:var(--md-shape-corner-large)}.m3-card-primary-container{color:var(--md-sys-color-on-primary-container);background-color:#9e7cff14;border-color:#9e7cff33}.m3-card-secondary-container{color:var(--md-sys-color-on-secondary-container);background-color:#00f0ff14;border-color:#00f0ff33}.m3-btn{font-family:var(--font-body);border-radius:var(--md-shape-corner-full);cursor:pointer;transition:var(--transition-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.m3-btn-filled{background:linear-gradient(135deg, var(--md-sys-color-primary) 0%, var(--md-sys-color-tertiary) 100%);box-shadow:0 4px 15px #9e7cff4d;color:#fff!important}.m3-btn-filled:hover{background:linear-gradient(135deg,#7c3aed 0%,#5d46e8 100%);transform:translateY(-2px);box-shadow:0 8px 25px #9e7cff80,0 0 15px #26e6c74d}.m3-btn-tonal{background-color:#ffffff0f;border-color:#ffffff14;color:#fff!important}.m3-btn-tonal:hover{background-color:#ffffff1a;transform:translateY(-2px)}.m3-btn-outlined{color:#fff;background-color:#0000;border:1px solid #ffffff26}.m3-btn-outlined:hover{border-color:var(--md-sys-color-secondary);background-color:#ffffff0a;transform:translateY(-2px)}.m3-btn-text{color:var(--md-sys-color-on-surface-variant);background-color:#0000;padding:10px 18px}.m3-btn-text:hover{color:#fff}.m3-badge{border-radius:var(--md-shape-corner-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.m3-badge-primary{color:#e8dffc;background-color:#9e7cff1f;border:1px solid #9e7cff33}.m3-badge-secondary{color:#e0f7fa;background-color:#00f0ff1f;border:1px solid #00f0ff33}.text-gradient{background:linear-gradient(135deg,#fff 30%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.m3-input-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.m3-input{width:100%;font-family:var(--font-body);border-radius:var(--md-shape-corner-medium);color:#fff;transition:var(--transition-standard);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a051480;border:1.5px solid #9e7cff2e;outline:none;padding:14px 16px;font-size:15px}.m3-input:focus{border-color:var(--md-sys-color-secondary);box-shadow:0 0 12px #00f0ff40}.m3-label{color:#a5b4fc;margin-bottom:6px;font-size:13.5px;font-weight:700}.m3-select{width:100%;font-family:var(--font-body);border-radius:var(--md-shape-corner-medium);color:#fff;cursor:pointer;transition:var(--transition-standard);appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a051480;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e7cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #9e7cff2e;outline:none;padding:14px 48px 14px 16px;font-size:15px}.m3-select:focus{border-color:var(--md-sys-color-secondary)}.theme-switch{border-radius:var(--md-shape-corner-full);cursor:pointer;width:52px;height:32px;transition:var(--transition-bounce);background-color:#9e7cff0d;border:1.5px solid #9e7cff26;align-items:center;padding:0 4px;display:inline-flex;position:relative}.theme-switch-thumb{background-color:var(--md-sys-color-primary);color:#fff;width:20px;height:20px;transition:var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:24px}.footer-link{transition:var(--transition-standard);font-weight:700;color:var(--md-sys-color-on-surface-variant)!important}.footer-link:hover{transform:translateY(-1px);color:#fff!important}@media (width<=640px){.mock-phone{transform-origin:top;max-width:100%;margin:0 auto;transform:scale(.9)!important}}@media (width<=380px){.mock-phone{transform:scale(.8)!important}}@media (pointer:coarse){.m3-btn,.footer-link,.theme-switch,select,input,button{min-height:44px}}.cal-day{background-color:#0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:24px;padding:1px;transition:background-color .2s;display:flex}.cal-day span:first-child{color:#1e293b;font-size:8px;font-weight:800;line-height:1}.cal-qty{color:#0d9488;background-color:#d2fbf4;border-radius:4px;margin-top:1px;padding:1px 3px;font-size:6px;font-weight:900;line-height:1;transform:scale(.9)}.red-qty .cal-qty{color:#e11d48;background-color:#ffe5e5}.cal-empty{color:#cbd5e1;justify-content:center;align-items:center;height:24px;font-size:8px;font-weight:650;display:flex}
