:root{--bg:#08111f;--fg:#eff6ff;--muted:rgba(239,246,255,0.72);--panel:rgba(10,16,30,0.72);--border:rgba(156,181,216,0.18);--accent:#79f0ac;--shadow:0 32px 90px rgba(3,9,18,0.55);--font-sans:"Avenir Next","Futura","Trebuchet MS",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif}*{box-sizing:border-box}::selection{background-color:var(--accent);color:var(--bg)}html{min-height:100%;background-color:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at top left,rgba(121,240,172,.14),transparent 30%),radial-gradient(circle at right 15%,rgba(110,168,254,.18),transparent 25%),linear-gradient(145deg,#08111f,#0e1830 45%,#050a14);color:var(--fg);font-family:var(--font-sans);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}code{color:#c8d8ff;font-family:SFMono-Regular,SF Mono,Monaco,Consolas,monospace;word-break:break-all}.shell{min-height:100vh;padding:32px}.hero{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px)}.glass-panel,.hero-copy{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:32px}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow,.panel-label{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;margin:0 0 18px}.lead{color:var(--muted);font-size:1.05rem;line-height:1.8;margin:0;max-width:44rem}.pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.glass-panel{align-self:center;display:flex;flex-direction:column;gap:16px}.metric-row{align-items:center;border-top:1px solid rgba(156,181,216,.12);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.metric-row span{color:var(--muted)}.metric-row strong{text-transform:capitalize}.error-box{background:rgba(131,24,34,.22);border:1px solid rgba(255,115,115,.24);border-radius:20px;color:#ffd3d6;padding:18px}.error-box p{margin:8px 0 0}.action-button{align-items:center;background:linear-gradient(135deg,#79f0ac,#63c1ff);border:0;border-radius:999px;color:#04101e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;margin-top:20px;min-height:48px;padding:0 20px}@media (max-width:900px){.shell{padding:20px}.hero{grid-template-columns:1fr;min-height:auto}.glass-panel,.hero-copy{padding:24px}}.custom-cursor-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999999}.custom-cursor-dot{width:6px;height:6px;background-color:var(--accent,#79f0ac);border-radius:50%;transition:width .3s,height .3s,opacity .3s;z-index:10000001}.custom-cursor-dot,.custom-cursor-ring{position:fixed;transform:translate(-50%,-50%)}.custom-cursor-ring{width:32px;height:32px;border:1.5px solid rgba(121,240,172,.4);border-radius:50%;-webkit-backdrop-filter:brightness(1.1) contrast(1.1);backdrop-filter:brightness(1.1) contrast(1.1);transition:left .15s cubic-bezier(.23,1,.32,1),top .15s cubic-bezier(.23,1,.32,1),width .4s cubic-bezier(.23,1,.32,1),height .4s cubic-bezier(.23,1,.32,1),border-radius .3s,border-color .3s,background-color .3s;z-index:10000000}.custom-cursor-ring.morph{background:rgba(121,240,172,.15);border-color:rgba(121,240,172,.8);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:9999998}.custom-cursor-ring.clicking{transform:translate(-50%,-50%) scale(.8);background-color:rgba(121,240,172,.3)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.05);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.05) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer:coarse){.custom-cursor-container{display:none!important}}.feedback-trigger{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(18,18,22,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:rgba(255,255,255,.7);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 0 0 rgba(121,240,172,0)}.feedback-trigger:hover{color:#fff;border-color:rgba(121,240,172,.4);background:rgba(18,18,22,.95);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 0 1px rgba(121,240,172,.15);transform:translateY(-2px)}.feedback-trigger:active{transform:translateY(0)}.feedback-trigger svg{opacity:.7;transition:all .3s ease}.feedback-trigger:hover svg{opacity:1;color:#79f0ac}.feedback-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:feedbackOverlayIn .3s ease-out}@keyframes feedbackOverlayIn{0%{opacity:0}to{opacity:1}}.feedback-modal{width:420px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;background:#12141a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);animation:feedbackModalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes feedbackModalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.feedback-header h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.02em}.feedback-header p{font-size:.85rem;color:rgba(255,255,255,.45);margin:0;line-height:1.4}.feedback-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:rgba(255,255,255,.4);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.feedback-close:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.15)}.feedback-section{margin-bottom:20px}.feedback-label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:10px;letter-spacing:.01em}.optional-tag{font-weight:400;color:rgba(255,255,255,.3);font-size:.8rem}.feedback-stars{display:flex;align-items:center;gap:4px}.feedback-star{background:none;border:none;cursor:pointer;padding:4px;color:rgba(255,255,255,.15);transition:all .25s cubic-bezier(.16,1,.3,1);border-radius:8px}.feedback-star:hover{transform:scale(1.15)}.feedback-star.active{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.3))}.feedback-star:active{transform:scale(.9)}.rating-text{margin-left:12px;font-size:.85rem;color:rgba(255,255,255,.5);font-weight:500;animation:ratingTextIn .3s ease-out}@keyframes ratingTextIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.feedback-category-group{display:flex;flex-wrap:wrap;gap:8px}.feedback-category-btn{padding:7px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.6);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit}.feedback-category-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85);transform:translateY(-1px)}.feedback-category-btn.active{background:rgba(121,240,172,.12);border-color:rgba(121,240,172,.4);color:#79f0ac;font-weight:600;box-shadow:0 0 12px rgba(121,240,172,.08)}.feedback-textarea{width:100%;min-height:100px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;transition:all .3s ease;line-height:1.5}.feedback-textarea::placeholder{color:rgba(255,255,255,.2)}.feedback-textarea:focus{outline:none;border-color:rgba(121,240,172,.3);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(121,240,172,.07)}.char-count{text-align:right;font-size:.75rem;color:rgba(255,255,255,.2);margin-top:6px}.feedback-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,77,79,.08);border:1px solid rgba(255,77,79,.2);border-radius:10px;color:#ff7875;font-size:.82rem;margin-bottom:16px;animation:feedbackErrorIn .3s ease-out}@keyframes feedbackErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-submit{width:100%;padding:14px 20px;background:linear-gradient(135deg,#79f0ac,#48d085);border:none;border-radius:14px;color:#0a0f12;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(121,240,172,.2);letter-spacing:.01em}.feedback-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px rgba(121,240,172,.3);background:linear-gradient(135deg,#8cf5ba,#5eda96)}.feedback-submit:active:not(:disabled){transform:translateY(0)}.feedback-submit:disabled{opacity:.4;cursor:not-allowed;background:rgba(255,255,255,.08);color:rgba(255,255,255,.3);box-shadow:none}.feedback-submit.submitting{opacity:.7}.submit-loading{display:flex;align-items:center;justify-content:center;gap:6px}.submit-loading .dot{width:6px;height:6px;background:#0a0f12;border-radius:50%;animation:dotBounce 1.2s ease-in-out infinite}.submit-loading .dot:nth-child(2){animation-delay:.1s}.submit-loading .dot:nth-child(3){animation-delay:.2s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.feedback-success{text-align:center;padding:20px 0;animation:feedbackSuccessIn .5s cubic-bezier(.16,1,.3,1)}@keyframes feedbackSuccessIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(121,240,172,.1);border-radius:50%;color:#79f0ac;margin-bottom:16px;animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{box-shadow:0 0 0 0 rgba(121,240,172,.2)}50%{box-shadow:0 0 0 12px rgba(121,240,172,0)}}.feedback-success h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 6px}.feedback-success p{font-size:.85rem;color:rgba(255,255,255,.45);margin:0}@media (max-width:480px){.feedback-overlay{align-items:stretch;justify-content:stretch;padding:12px}.feedback-modal{width:100%;border-radius:16px}.feedback-trigger{bottom:16px;right:16px;padding:8px 14px;font-size:.8rem}}.notification-bell{position:relative;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .3s cubic-bezier(.16,1,.3,1);color:rgba(255,255,255,.55)}.notification-bell:hover{background:rgba(255,255,255,.06);color:#fff}.notification-bell:active{transform:scale(.92)}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 5px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:10px;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;animation:badgePop .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(255,107,107,.4)}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.notification-bell.has-unread svg{animation:bellShake 2s ease-in-out infinite;animation-delay:1s}@keyframes bellShake{0%,to{transform:rotate(0deg)}5%{transform:rotate(12deg)}10%{transform:rotate(-10deg)}15%{transform:rotate(8deg)}20%{transform:rotate(-6deg)}25%{transform:rotate(3deg)}30%,to{transform:rotate(0deg)}}.notification-panel-wrapper{position:relative}.notification-overlay{position:fixed;inset:0;z-index:9998}.notification-panel{position:absolute;top:calc(100% + 10px);right:-12px;width:380px;max-height:520px;background:#12141a;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:panelSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.notification-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.notification-panel-header .unread-tag{font-size:.7rem;font-weight:700;padding:2px 8px;background:rgba(255,107,107,.12);color:#ff6b6b;border-radius:8px}.notification-read-all-btn{background:none;border:none;color:rgba(121,240,172,.7);font-size:.78rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease;font-family:inherit}.notification-read-all-btn:hover{color:#79f0ac;background:rgba(121,240,172,.08)}.notification-list{overflow-y:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}.notification-item{display:flex;gap:14px;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.04);position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:rgba(255,255,255,.03)}.notification-item.unread{background:rgba(121,240,172,.03)}.notification-item.unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#79f0ac;border-radius:50%;box-shadow:0 0 8px rgba(121,240,172,.4)}.notification-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.notification-icon.feedback-reply{background:rgba(78,137,255,.1);color:#4e89ff}.notification-icon.system{background:rgba(121,240,172,.1);color:#79f0ac}.notification-icon.order-update{background:rgba(251,191,36,.1);color:#fbbf24}.notification-icon.product-update{background:rgba(168,85,247,.1);color:#a855f7}.notification-content{flex:1 1;min-width:0}.notification-title{font-size:.85rem;font-weight:600;color:#e4e6eb;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-item.unread .notification-title{color:#fff}.notification-body{font-size:.8rem;color:rgba(255,255,255,.4);margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.notification-time{font-size:.72rem;color:rgba(255,255,255,.25);font-weight:500}.notification-read-btn{background:rgba(121,240,172,.1);border:1px solid rgba(121,240,172,.3);color:#79f0ac;font-size:.7rem;padding:2px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500}.notification-read-btn:hover{background:rgba(121,240,172,.2);color:#fff;border-color:rgba(121,240,172,.6);transform:translateY(-1px)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:rgba(255,255,255,.25)}.notification-empty svg{margin-bottom:12px;opacity:.3}.notification-empty p{margin:0;font-size:.85rem;font-weight:500}.notification-load-more{display:flex;align-items:center;justify-content:center;padding:12px;border-top:1px solid rgba(255,255,255,.06)}.notification-load-more button{background:none;border:none;color:rgba(121,240,172,.6);font-size:.8rem;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease;font-family:inherit}.notification-load-more button:hover{color:#79f0ac;background:rgba(121,240,172,.06)}@media (max-width:480px){.notification-panel{position:fixed;top:56px;right:8px;left:8px;width:auto;max-height:calc(100vh - 72px);border-radius:16px}}.notification-toast{position:fixed;bottom:24px;right:24px;width:340px;max-width:calc(100vw - 48px);background:rgba(18,20,26,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(121,240,172,.3);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(121,240,172,.1);z-index:10000;cursor:pointer;animation:toastSlideUp .4s cubic-bezier(.16,1,.3,1);transition:all .3s ease}.notification-toast:hover{transform:translateY(-2px);box-shadow:0 15px 50px rgba(0,0,0,.6),inset 0 0 0 1px rgba(121,240,172,.2)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-toast .toast-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(121,240,172,.15);border-radius:10px;color:#79f0ac}.notification-toast .toast-content{flex:1 1;min-width:0;padding-top:2px}.notification-toast .toast-title{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:4px;line-height:1.3}.notification-toast .toast-body{color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-toast .toast-close{background:none;border:none;color:rgba(255,255,255,.3);padding:4px;margin:-4px -4px 0 0;cursor:pointer;border-radius:6px;transition:all .2s}.notification-toast .toast-close:hover{color:#fff;background:rgba(255,255,255,.1)}