:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f5f5ff;background:#07081a;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #0b0d24;--surface-raised: #131630;--surface-soft: rgba(19, 22, 48, .72);--ink: #f5f5ff;--muted: #a5a8c5;--violet: #9b6cff;--blue: #4b83ff;--success: #61d8a2;--warning: #ffbf69;--border: rgba(193, 197, 255, .16);--radius: 18px;--radius-lg: 28px;--shadow: 0 22px 60px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--surface)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #bba4ff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{overflow:hidden;background:radial-gradient(circle at 82% 9%,rgba(90,73,210,.32),transparent 25rem),radial-gradient(circle at 7% 45%,rgba(19,124,204,.16),transparent 24rem),var(--surface)}.site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(168,178,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(168,178,255,.055) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}.announcement{padding:9px 24px;color:#cac7ff;background:linear-gradient(90deg,#4e2d9b,#303db3 52%,#4e2d9b);text-align:center;font-size:.77rem;letter-spacing:.025em}.announcement span{color:#f2ceff}.site-header,main,footer{position:relative;width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;letter-spacing:.12em;font-weight:800;white-space:nowrap}.brand span{display:grid;width:26px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-family:Georgia,serif;font-size:1rem}nav{display:flex;gap:29px;color:var(--muted);font-size:.88rem}nav a:hover,footer>a:last-child:hover{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:8px}.header-tools>button{padding:8px;border:0;background:transparent;color:var(--muted);font-size:.76rem}.header-tools>button:hover{color:var(--ink)}.header-action{padding:10px 14px!important;border:1px solid var(--border)!important;border-radius:10px;color:#dddfff!important;font-size:.81rem!important}.header-action span{color:#b69aff}.hero{min-height:560px;padding:76px 5.5% 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);align-items:center;gap:44px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(115deg,#181a42d6,#10123178);box-shadow:var(--shadow)}.eyebrow{margin:0 0 13px;color:#a997ff;font-size:.72rem;font-weight:800;letter-spacing:.145em}h1,h2,h3,p{margin-top:0}h1{max-width:600px;margin-bottom:21px;font-size:clamp(2.75rem,6.1vw,5.3rem);line-height:.98;letter-spacing:-.07em}.hero__lead{max-width:530px;margin-bottom:31px;color:var(--muted);font-size:1.04rem;line-height:1.8}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.button{padding:14px 19px;border:1px solid transparent;border-radius:11px;font-size:.89rem;font-weight:700}.button--primary{background:linear-gradient(105deg,var(--violet),var(--blue));box-shadow:0 10px 26px #5953ef40}.button--quiet{border-color:var(--border);color:#d8dbef}.hero__art{position:relative;min-height:340px;display:grid;place-items:center;isolation:isolate}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb--one{width:270px;height:270px;background:conic-gradient(from 135deg,#a16eff,#3a7fff,#5dd2e8,#a16eff);box-shadow:0 0 100px #7a64ff7a}.orb--two{width:180px;height:180px;top:15px;right:3%;opacity:.65;background:#f794c5;mix-blend-mode:screen;filter:blur(30px)}.hero__window{position:relative;z-index:1;width:min(280px,78%);padding:25px;border:1px solid rgba(255,255,255,.27);border-radius:18px;background:#0c0f2e99;box-shadow:0 20px 45px #02041459;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__window span,.hero__window small{display:block;color:#ced0e8;font-size:.78rem}.hero__window strong{display:block;margin:20px 0 7px;font-size:3.4rem;letter-spacing:-.08em}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 104px;border:1px solid var(--border);border-radius:var(--radius);background:#12143480}.metrics div{padding:22px 32px;border-right:1px solid var(--border)}.metrics div:last-child{border:0}.metrics strong,.metrics span{display:block}.metrics strong{margin-bottom:4px;font-size:1.13rem}.metrics span{color:var(--muted);font-size:.8rem}.catalog,.value-section{padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0;font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.055em}.section-heading>p{max-width:330px;margin-bottom:4px;color:var(--muted);font-size:.9rem;line-height:1.6}.catalog-controls{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.search{display:flex;width:min(420px,100%);align-items:center;gap:9px;padding:0 15px;border:1px solid var(--border);border-radius:11px;background:#090b22c2;color:#a8a5e5}.search:focus-within{border-color:#bba4ff;box-shadow:0 0 0 3px #bba4ff52}.search input{width:100%;padding:14px 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.89rem}.search input::placeholder{color:#777c9f}.category-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.category-pills button{padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem}.category-pills button.is-active{border-color:transparent;background:#eaeaff;color:#1a1b40;font-weight:700}.selection-note{margin:-8px 0 20px;padding:12px 14px;border:1px solid rgba(97,216,162,.28);border-radius:10px;background:#2b946e1f;color:#a9f0cf;font-size:.85rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(150deg,#1a1d3dde,#0d0f27f2);box-shadow:0 12px 36px #00000026;transition:transform .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-4px);border-color:#ada4ff80}.product-visual{position:relative;min-height:144px;padding:18px;overflow:hidden;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--product-accent) 75%,white),transparent 5%),linear-gradient(135deg,var(--product-accent),#22244e 76%)}.product-visual:after{content:"";position:absolute;width:180px;aspect-ratio:1;right:-53px;bottom:-104px;border:1px solid rgba(255,255,255,.38);border-radius:50%;box-shadow:0 0 0 24px #ffffff14,0 0 0 48px #ffffff0d}.product-visual span{position:relative;z-index:1;font-size:4rem;line-height:1;font-weight:800;opacity:.92}.product-visual small{position:absolute;z-index:1;right:17px;bottom:18px;font-size:.68rem;letter-spacing:.08em}.product-card__body{padding:18px}.product-card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.72rem}.badge{padding:4px 7px;border-radius:999px;background:#ab97ff33;color:#cfc5ff}.badge--muted{background:#ffbf6929;color:var(--warning)}.product-card h3{margin:14px 0 8px;font-size:1.06rem}.product-card p{min-height:47px;margin-bottom:20px;color:var(--muted);font-size:.83rem;line-height:1.65}.product-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.product-card__footer strong,.product-card__footer small{display:block}.product-card__footer strong{margin-bottom:4px;font-size:1.25rem}.product-card__footer small{color:var(--muted);font-size:.72rem}.product-card__footer button,.empty-state button{padding:10px 11px;border:0;border-radius:9px;background:#eeeefe;color:#171938;font-size:.76rem;font-weight:800}.product-card__footer button:disabled{background:#313451;color:#999db8}.empty-state{padding:70px 20px;border:1px dashed rgba(181,177,255,.35);border-radius:var(--radius);text-align:center;background:#13163075}.empty-state>span{color:#b6a3ff;font-size:2rem}.empty-state h3{margin:13px 0 8px}.empty-state p{color:var(--muted);font-size:.9rem}.empty-state button{margin-top:7px}.value-section{padding-bottom:112px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article{padding:25px;border:1px solid var(--border);border-radius:var(--radius);background:#191c3b70}.value-grid span{color:#a997ff;font-size:.76rem;font-weight:800;letter-spacing:.12em}.value-grid h3{margin:32px 0 9px;font-size:1.05rem}.value-grid p{margin-bottom:0;color:var(--muted);font-size:.84rem;line-height:1.7}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 38px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}footer p{margin:0;text-align:center}footer>a:last-child{color:#ccc9f8}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#030410c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{width:min(100%,610px);max-height:min(90vh,760px);overflow:auto;border:1px solid rgba(199,194,255,.34);border-radius:22px;background:#11142f;box-shadow:0 30px 90px #00000085}.modal--small{width:min(100%,480px)}.modal--large{width:min(100%,650px)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid var(--border)}.modal__header h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.modal__close{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ink);font-size:1.45rem;line-height:1}.checkout-form,.delivery-view{padding:24px}.checkout-product{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.checkout-product .eyebrow{margin-bottom:7px}.checkout-product h3{margin-bottom:7px;font-size:1.1rem}.checkout-product p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.86rem;line-height:1.6}.checkout-product__stock{flex:none;padding:6px 9px;border-radius:999px;background:#61d8a21f;color:#9cf0c4;font-size:.73rem}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:20px 0;list-style:none}.feature-list li{padding:10px;border:1px solid var(--border);border-radius:9px;color:#d8daf1;font-size:.78rem}.feature-list li:before{content:"✓";margin-right:6px;color:var(--success)}.quantity-row,.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--border)}.quantity-controls{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px}.quantity-controls button,.quantity-controls output{display:grid;width:34px;height:31px;place-items:center;border:0;background:transparent;color:var(--ink)}.quantity-controls button:not(:disabled):hover{background:#ab97ff2e}.quantity-controls output{border-inline:1px solid var(--border);font-size:.82rem}.checkout-field{display:block;margin-top:14px;color:#ececff;font-size:.84rem;font-weight:700}.checkout-field input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--border);border-radius:9px;outline:none;background:#05071994;color:var(--ink);font-weight:400}.checkout-field input:focus{border-color:#bba4ff;box-shadow:0 0 0 3px #bba4ff33}.field-hint,.field-error,.checkout-notice{margin:7px 0 0;font-size:.78rem}.field-hint,.checkout-notice{color:var(--muted)}.field-error{color:#ffb3bc}.checkout-total{margin-top:22px;font-size:.92rem}.checkout-total strong{font-size:1.45rem}.checkout-submit{width:100%;margin-top:16px;padding:13px;border:0;border-radius:10px;background:linear-gradient(105deg,var(--violet),var(--blue));color:#fff;font-weight:800}.checkout-submit:disabled{background:#323551;color:#a5a8c5}.delivery-view{text-align:center}.delivery-view__badge{display:inline-block;margin:0 0 12px;padding:5px 9px;border-radius:999px;background:#ffbf6924;color:var(--warning);font-size:.75rem;font-weight:800}.delivery-view h3{margin-bottom:11px;font-size:1.32rem}.delivery-view>p:not(.delivery-view__badge){color:var(--muted);font-size:.85rem}.delivery-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#05071994;text-align:left}.delivery-code code{overflow-wrap:anywhere;color:#d7ccff;font-size:.86rem}.delivery-code button{flex:none;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--ink);font-size:.75rem}.delivery-view__warning{margin-top:17px!important;color:#ffc984!important;line-height:1.6}.modal-intro{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.order-query,.auth-form{padding:24px}.order-query__form{margin-top:17px}.order-query__actions{display:flex;align-items:center;gap:12px;margin-top:16px}.order-query__actions .button{padding:11px 13px}.order-query__actions .checkout-submit{width:auto;margin:0}.order-empty{padding:34px 20px;margin-top:22px;border:1px dashed rgba(181,177,255,.35);border-radius:14px;text-align:center}.order-empty span{color:#b6a3ff;font-size:1.7rem}.order-empty h3{margin:9px 0 5px}.order-empty p{margin:0;color:var(--muted);font-size:.82rem}.order-result{margin-top:23px;padding:20px;border:1px solid var(--border);border-radius:15px;background:#07091e85}.order-result__head,.admin-panel__head,.recent-orders article{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-result__head .eyebrow{margin-bottom:6px}.order-result__head h3{margin:0;font-size:1.12rem}.status-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:#ab97ff2e;color:#d7ccff;font-size:.72rem;white-space:nowrap}.status-chip--success{background:#61d8a221;color:#9cf0c4}.status-chip--warning{background:#ffbf6926;color:var(--warning)}.status-chip--muted{background:#a5a8c521;color:#c5c8e0}.order-number{margin:17px 0;color:var(--muted);font-size:.83rem}.order-number strong{color:var(--ink)}.order-timeline{display:grid;gap:13px;padding:0;margin:0;list-style:none}.order-timeline li{display:flex;align-items:center;gap:11px;color:var(--muted)}.order-timeline li>span{display:grid;width:25px;aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:.72rem}.order-timeline .is-complete>span{border-color:transparent;background:var(--success);color:#08251a;font-weight:800}.order-timeline strong,.order-timeline small{display:block}.order-timeline strong{color:var(--ink);font-size:.82rem}.order-timeline small{margin-top:2px;font-size:.72rem}.order-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:18px;margin:18px 0 0;border-top:1px solid var(--border)}.order-details div{padding:10px;border-radius:9px;background:#ffffff09}.order-details dt{margin-bottom:5px;color:var(--muted);font-size:.72rem}.order-details dd{margin:0;font-size:.82rem}.order-details code{color:#d7ccff;overflow-wrap:anywhere}.auth-form .modal-intro{margin-bottom:12px}.auth-disclaimer{padding:9px 11px;margin:0 0 16px;border:1px solid rgba(255,191,105,.2);border-radius:9px;background:#ffbf6914;color:#ffce91;font-size:.79rem}.password-field{display:flex;margin-top:7px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#05071994}.password-field input{margin:0;border:0;border-radius:0}.password-field button{flex:none;padding:0 11px;border:0;border-left:1px solid var(--border);background:transparent;color:#cfc5ff;font-size:.75rem}.auth-notice{padding:10px;margin:15px 0 0;border-radius:9px;background:#61d8a21f;color:#a9f0cf;font-size:.8rem}.auth-form .checkout-submit{margin-top:16px}.auth-switch{display:block;margin:14px auto 0;border:0;background:transparent;color:#cfc5ff;font-size:.8rem}.admin-shell{min-height:100vh;padding:54px 24px;background:radial-gradient(circle at 78% 4%,rgba(90,73,210,.35),transparent 28rem),var(--surface)}.admin-header,.admin-main{width:min(1180px,100%);margin:auto}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--border)}.admin-header h1{margin-bottom:13px;font-size:clamp(2.2rem,5vw,4rem)}.admin-header p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.admin-header__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-header__actions .button:disabled{color:#aaaeca;background:#313451;box-shadow:none}.admin-main{padding-top:28px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-metrics article,.admin-panel{border:1px solid var(--border);border-radius:var(--radius);background:#131630ad}.admin-metrics article{padding:19px}.admin-metrics span,.admin-metrics small{display:block;color:var(--muted);font-size:.76rem}.admin-metrics strong{display:block;margin:9px 0 5px;font-size:1.5rem;letter-spacing:-.04em}.admin-panel{margin-top:18px;padding:22px}.admin-panel__head{margin-bottom:18px}.admin-panel__head .eyebrow{margin-bottom:5px}.admin-panel__head h2{margin:0;font-size:1.24rem}.admin-demo-action,.table-action{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:#999db8;font-size:.74rem}.admin-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid var(--border);font-size:.82rem}th{color:var(--muted);font-size:.72rem;font-weight:700}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:.7rem}.inventory{display:flex;width:100px;align-items:center;gap:7px;color:var(--muted)}.inventory i{display:block;min-width:3px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--blue))}.recent-orders{display:grid;gap:10px}.recent-orders article{padding:12px;border:1px solid var(--border);border-radius:10px}.recent-orders strong,.recent-orders span{display:block}.recent-orders span{margin-top:4px;color:var(--muted);font-size:.74rem}.recent-orders article>div:last-child{text-align:right}.recent-orders article>div:last-child strong{margin-top:6px}.recent-orders .status-chip{color:#d7ccff}@media(max-width:960px){.hero{grid-template-columns:1fr;padding:60px 8%}.hero__art{min-height:275px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{align-items:stretch;flex-direction:column}.search{width:100%}.category-pills{justify-content:flex-start}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.announcement{padding-inline:16px;font-size:.68rem}.site-header,main,footer{width:min(100% - 32px,1180px)}.site-header{min-height:66px;height:auto;padding-block:12px;align-items:flex-start}nav{display:none}.header-tools{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:2px}.header-tools>button,.header-tools>.header-action{padding:5px 3px!important;font-size:.64rem!important}.hero{min-height:auto;padding:50px 24px 38px;border-radius:21px}h1{font-size:clamp(2.65rem,14vw,4rem)}.hero__art{min-height:220px}.orb--one{width:205px;height:205px}.hero__window{padding:18px}.hero__window strong{margin:13px 0 5px;font-size:2.6rem}.metrics{grid-template-columns:1fr;margin-bottom:74px}.metrics div{padding:17px 20px;border-right:0;border-bottom:1px solid var(--border)}.metrics div:last-child{border-bottom:0}.section-heading{display:block}.section-heading>p{margin-top:13px}.product-grid,.value-grid,.feature-list,.admin-metrics{grid-template-columns:1fr}.catalog,.value-section{padding-bottom:75px}footer{align-items:flex-start;flex-direction:column}footer p{text-align:left}.modal-backdrop{padding:10px}.checkout-form,.delivery-view,.order-query,.auth-form{padding:19px}.checkout-product{display:block}.checkout-product__stock{display:inline-block;margin-top:13px}.order-query__actions,.admin-header{align-items:stretch;flex-direction:column}.order-query__actions .checkout-submit{width:100%}.order-details{grid-template-columns:1fr}.admin-shell{padding:31px 16px}.admin-header__actions .button{width:100%;text-align:center}.admin-panel{padding:16px}.recent-orders article{align-items:flex-start}.recent-orders article>div:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
