:root{--primary:#60436d;--secondary:#8a6a96;--bg:#f8f4f9;--text:#211923;--muted:#7d7283;--border:#e8e0ea;--shadow:0 20px 65px rgba(48,28,55,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 90% 5%,rgba(158,110,174,.14),transparent 24rem),var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.site-header{min-height:88px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);position:relative;z-index:20}.brand{font-size:1.35rem;font-weight:900;color:var(--primary)}.brand img{max-height:54px;max-width:185px;object-fit:contain}.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a{padding:11px 15px;border-radius:999px;font-weight:750}.site-header nav a:hover{background:#f0e8f2;color:var(--primary)}.site-main{min-height:calc(100vh - 88px)}.hero{min-height:680px;padding:80px max(7vw,30px);display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(circle at 86% 15%,rgba(184,132,199,.34),transparent 18rem),radial-gradient(circle at 3% 92%,rgba(231,192,137,.22),transparent 17rem),linear-gradient(125deg,#fffdfd,#faf5fb 43%,#ecdeef)}.hero:before{content:"";position:absolute;inset:0;opacity:.24;background-image:radial-gradient(rgba(96,67,109,.35) .65px,transparent .65px);background-size:16px 16px}.hero>*{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:var(--primary)}.hero h1{margin:18px 0 22px;font:clamp(3.3rem,6.2vw,6.4rem)/.98 Georgia,serif;letter-spacing:-.055em}.hero h1 em{color:var(--primary);font-weight:500}.hero p{max-width:690px;font-size:1.18rem;line-height:1.75;color:var(--muted)}.btn{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(96,67,109,.23);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:#fff;color:var(--primary);border-color:#d9cddd;box-shadow:none}.block{width:100%}.hero-card{min-height:470px;padding:58px 44px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);border-radius:38px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero-card small{letter-spacing:.17em;font-weight:900;color:var(--primary)}.hero-card h2{margin:14px 0 0;font:3rem/1.05 Georgia,serif}.hero-monogram{width:150px;height:150px;display:grid;place-items:center;position:absolute;top:52px;left:50%;transform:translateX(-50%);background:#fff;border-radius:50%;box-shadow:0 18px 55px rgba(45,28,50,.16);font:4rem Georgia,serif;color:var(--primary)}.luxury-orbit{position:absolute;width:330px;height:330px;top:-55px;right:-55px;border:1px solid rgba(96,67,109,.12);border-radius:50%}.container{width:min(1260px,calc(100% - 40px));margin:auto;padding:76px 0}.section-title{margin:14px 0 30px;font:3rem Georgia,serif}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:25px}.product-card{padding:12px 12px 22px;background:#fff;border:1px solid var(--border);border-radius:27px;box-shadow:0 13px 38px rgba(45,28,50,.08);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-img{height:330px;overflow:hidden;border-radius:21px;background:#f0e8f2}.product-img img{width:100%;height:100%;object-fit:cover}.placeholder{display:grid;place-items:center;height:100%;font:3rem Georgia,serif;color:var(--primary)}.product-card h3{margin:18px 5px 7px}.product-card p{margin:0 5px;color:var(--muted)}.auth-card,.login-card{width:min(500px,calc(100% - 32px));margin:70px auto;padding:42px;background:#fff;border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow)}.auth-card h1,.login-card h1{margin:12px 0;font:3.8rem/1 Georgia,serif}.auth-card p,.login-card p{color:var(--muted)}label{display:block;margin:15px 0 7px;font-weight:800}input,select,textarea{width:100%;padding:14px;border:1px solid #d9cfdd;border-radius:14px;outline:0}input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px rgba(138,106,150,.12)}.alert{padding:14px 16px;border-radius:13px;margin:16px 0}.alert.error{background:#fde7e5;color:#a5281e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px}.admin-body{background:#f6f3f7}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:28px 20px;display:flex;flex-direction:column;background:linear-gradient(180deg,#251a29,#1c131f);color:#fff}.sidebar .brand{color:#fff;margin-bottom:32px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a,.link-btn{padding:13px 14px;border:0;border-radius:12px;background:transparent;color:#eadfec;text-align:left}.sidebar nav a:hover{background:rgba(255,255,255,.09)}.sidebar form{margin-top:auto}.admin-main{min-height:100vh;margin-left:260px;padding:38px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-head h1{margin:0;font-size:2rem}.page-head p{color:var(--muted)}.online{padding:7px 12px;background:#e8f7ef;color:#158957;border-radius:999px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat,.panel{padding:25px;background:#fff;border:1px solid var(--border);border-radius:23px;box-shadow:0 12px 35px rgba(45,28,50,.07)}.stat span{color:var(--muted)}.stat strong{display:block;margin-top:10px;font-size:2.2rem}.split{display:grid;grid-template-columns:2fr 1fr;gap:24px}.vip-dashboard-hero{min-height:440px;padding:75px max(6vw,30px);display:flex;align-items:center;justify-content:space-between;gap:45px;color:#fff;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.18),transparent 22rem),linear-gradient(135deg,#291c2e,var(--primary) 58%,var(--secondary))}.vip-hero-copy{max-width:900px}.vip-hero-copy>span{letter-spacing:.2em;font-weight:900;font-size:.78rem}.vip-hero-copy h1{margin:18px 0;font:clamp(2.7rem,5vw,5rem)/1.02 Georgia,serif}.vip-hero-copy p{font-size:1.12rem;opacity:.82}.vip-avatar{width:150px;height:150px;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:4rem;font-weight:900;box-shadow:0 25px 75px rgba(0,0,0,.23)}.vip-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.vip-actions form{margin:0}.vip-metrics{width:min(1260px,calc(100% - 40px));margin:-42px auto 45px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:3}.vip-metrics article{padding:24px;background:#fff;border:1px solid var(--border);border-radius:23px;box-shadow:var(--shadow)}.vip-metrics small{display:block;margin-bottom:9px;color:var(--muted)}.vip-metrics strong{color:var(--primary);font-size:1.5rem}@media(max-width:1050px){.hero{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.vip-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column;padding-block:17px}.admin-main{margin-left:0;padding:20px}.sidebar{position:static;width:100%}.split{grid-template-columns:1fr}.vip-dashboard-hero{align-items:flex-start;flex-direction:column}.vip-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero{padding:56px 22px}.hero h1{font-size:3.2rem}.hero-card{min-height:390px;padding:36px 26px}.hero-card h2{font-size:2.25rem}.stats,.vip-metrics{grid-template-columns:1fr}.site-header nav a{padding:9px 10px;font-size:.84rem}.auth-card,.login-card{padding:28px 22px}}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--border);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:5px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions form{margin:0}.mini{border:0;border-radius:9px;padding:8px 10px;background:#eee6f0;color:var(--primary);font-weight:800;cursor:pointer}.mini.warn{background:#fff2d9;color:#8a5a00}.mini.danger{background:#fde8e6;color:#b42318}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.list-row small{display:block;color:var(--muted)}.raffle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:28px}.raffle-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.raffle-cover{height:220px;background:linear-gradient(135deg,#35203b,#a477ae);background-size:cover;background-position:center;position:relative}.raffle-status{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase}.raffle-body{padding:24px}.raffle-body h2{font:2rem Georgia,serif}.winner-mini{padding:12px;border-radius:12px;background:#fff3b8;font-weight:800}.branding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.upload-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:#faf8fb;border:1px dashed #cdbed2;border-radius:20px}.upload-card img{height:110px;object-fit:contain;background:#fff;border-radius:14px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.color-grid label{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:14px}.color-grid input{width:80px;height:42px;padding:0}@media(max-width:850px){.form-grid,.form-grid.three,.branding-grid,.color-grid{grid-template-columns:1fr}}

.menu-form{margin:0;display:inline-flex}
.menu-link{border:0;background:transparent;padding:11px 15px;border-radius:999px;font:inherit;font-weight:750;color:inherit;cursor:pointer}
.menu-link:hover{background:#f0e8f2;color:var(--primary)}
.main-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
