:root{
  --bg:#0a1020;
  --bg2:#111a30;
  --panel:#111932;
  --panel2:#172345;
  --panel3:#1d2d5a;
  --line:#27385f;
  --line2:#31497f;
  --text:#eef3ff;
  --muted:#a4b3d2;
  --blue:#7f92ff;
  --blue-strong:#5067ff;
  --blue-soft:#95a2ff;
  --cta:#89ff70;
  --cta-dark:#102013;
  --shadow:0 24px 60px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:
  radial-gradient(circle at 0% 0%, rgba(81,103,255,.20), transparent 28%),
  radial-gradient(circle at 100% 0%, rgba(127,146,255,.18), transparent 24%),
  linear-gradient(180deg,#08101d 0%, #0b1325 45%, #0b1222 100%);
  font:16px/1.6 Inter, ui-sans-serif, system-ui, sans-serif;
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(8,14,28,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.navin{min-height:78px;display:flex;align-items:center;gap:24px}
.brand{font-size:22px;font-weight:900;letter-spacing:-.7px}
.brand b{color:var(--blue-soft)}
.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto;color:var(--muted)}
.navlinks>a{transition:.2s}
.navlinks>a:hover,.navlinks .navtextlink:hover{color:#fff}
.navactions{display:flex;align-items:center;gap:14px;margin-left:10px}
.navtextlink{color:var(--muted);font-weight:700}
.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;background:var(--cta);color:#051007;box-shadow:0 8px 24px rgba(137,255,112,.15);transition:.2s}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.secondary{background:rgba(255,255,255,.03);color:var(--text);border:1px solid var(--line2);box-shadow:none}
.btn.secondary:hover{background:rgba(255,255,255,.06)}
.btn.navcta{padding:11px 17px;margin-left:4px}
main{min-height:calc(100vh - 180px)}
.hero{padding:70px 0 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.hero-copy,.creator-card,.feature-card,.authbox,.panel,.sidepanel,.buybox,.card{background:linear-gradient(180deg,rgba(23,35,69,.96),rgba(15,24,47,.96));border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-copy{border-radius:28px;padding:38px 36px}
.eyebrow{color:var(--blue-soft);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}
.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-2.8px;margin:14px 0 20px;max-width:12ch}
.hero p{font-size:18px;color:var(--muted);max-width:640px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;color:var(--muted);font-size:14px}
.hero-points span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}
.creator-card{border-radius:28px;padding:28px;display:grid;gap:24px;align-content:start;background:linear-gradient(160deg,rgba(27,45,90,.98),rgba(15,23,45,.96))}
.creator-top{display:flex;align-items:center;gap:18px}
.creator-label{color:var(--muted);font-size:13px;font-weight:700;margin-bottom:4px}
.creator-card h2{margin:0 0 6px;font-size:30px;letter-spacing:-1px}
.creator-card p{margin:0;color:var(--muted)}
.face-avatar{width:82px;height:82px;border-radius:22px;image-rendering:pixelated;background:#0f1632;border:1px solid var(--line2);padding:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.face-avatar.small{width:68px;height:68px;border-radius:18px}
.creator-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.creator-stats div{padding:16px;border:1px solid var(--line2);border-radius:18px;background:rgba(255,255,255,.025)}
.creator-stats strong{display:block;font-size:20px;color:#fff}
.creator-stats span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.skin-preview{display:flex;justify-content:center;padding:8px 0 0}
.skin-frame{width:min(100%,240px);aspect-ratio:1;border-radius:28px;padding:18px;background:linear-gradient(180deg,#0b1230,#132251);border:1px solid var(--line2)}
.skin-frame img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:16px auto 10px}
.feature-card{border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(18,28,56,.96),rgba(13,22,43,.96))}
.feature-card p{margin:10px 0 0;color:var(--muted)}
.feature-title{font-size:18px;font-weight:900;letter-spacing:-.4px}
.section{padding:42px 0 60px}
.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section h2{font-size:36px;letter-spacing:-1.5px;margin:0}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border-radius:20px;overflow:hidden;transition:.2s;background:linear-gradient(180deg,var(--panel2),var(--panel))}
.card:hover{transform:translateY(-5px);border-color:#4b64aa}
.thumb{aspect-ratio:16/10;width:100%;object-fit:cover;background:#1a2645}
.cardbody{padding:20px}
.meta{display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:12px;border:1px solid var(--line2);color:var(--muted);padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.025)}
.card h3{font-size:22px;line-height:1.15;margin:14px 0 8px}
.price{font-weight:900;color:var(--blue-soft);font-size:22px}
.row{display:flex;align-items:center;justify-content:space-between;gap:15px}
.empty{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed var(--line2);border-radius:22px;color:var(--muted);background:rgba(255,255,255,.02)}
.authlayout{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;padding:48px 0 60px;align-items:start}
.authbox,.panel,.sidepanel{border-radius:24px;padding:28px}
.authbox,.panel{background:linear-gradient(180deg,var(--panel),#0f1830)}
.panel.wide{max-width:960px;margin:56px auto}
.authbox h2,.authintro h1{margin:10px 0 14px;letter-spacing:-1px;font-size:34px}
.creator-mini{display:flex;gap:16px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.authnote{margin-top:16px}
.field{display:grid;gap:7px;margin:15px 0}
.field label{font-size:13px;font-weight:800;color:#d3dcf0}
.field input,.field textarea{width:100%;background:#0b1224;border:1px solid var(--line);border-radius:12px;color:white;padding:13px 14px;outline:none}
.field input:focus,.field textarea:focus{border-color:#637bed;box-shadow:0 0 0 4px rgba(95,117,240,.15)}
.field textarea{min-height:140px;resize:vertical}
.error{color:#ff9ca2}.success{color:var(--cta)}
.product{padding:44px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.product img{width:100%;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
.product h1{font-size:46px;line-height:1.05;letter-spacing:-2px;margin:12px 0 16px}
.buybox{padding:22px;border-radius:18px;margin:24px 0;background:linear-gradient(180deg,var(--panel2),var(--panel))}
.comments{margin-top:42px}
.comments h2{margin-bottom:8px}
.comment{border-top:1px solid var(--line);padding:16px 0}
.comment strong{color:var(--blue-soft)}
.owner-badge{font-size:10px;color:#09111f;background:var(--cta);padding:3px 6px;border-radius:5px;margin-left:7px;font-weight:800}
.adminrow{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:center}
.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);margin-top:28px}

@media(max-width:980px){
  .hero,.feature-strip,.authlayout,.product{grid-template-columns:1fr}
  .creator-stats{grid-template-columns:1fr}
}
@media(max-width:800px){
  .grid{grid-template-columns:1fr}
  .navin{min-height:74px}
  .navlinks{gap:12px}
  .hero{padding-top:34px}
  .hero-copy,.creator-card,.feature-card{padding:22px}
  .hero h1,.product h1{font-size:36px;letter-spacing:-1.6px}
  .section h2{font-size:30px}
  .navactions{gap:10px}
}
@media(max-width:560px){
  .wrap{width:min(100% - 22px,1180px)}
  .navin{gap:12px;flex-wrap:wrap;padding:12px 0}
  .navlinks{width:100%;margin-left:0;justify-content:space-between;align-items:center}
  .navactions{margin-left:0;gap:12px}
  .hero-actions .btn,.navactions .btn{width:auto}
  .row{flex-direction:column;align-items:flex-start}
  .adminrow{grid-template-columns:1fr}
}

/* Pointer and parallax effects */
.pointer-aura{
  position:fixed;
  left:0;
  top:0;
  width:420px;
  height:420px;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  opacity:.42;
  transform:translate3d(calc(var(--pointer-x, 50vw) - 210px),calc(var(--pointer-y, 35vh) - 210px),0);
  background:radial-gradient(circle,rgba(105,126,255,.30) 0%,rgba(67,83,213,.12) 35%,transparent 70%);
  filter:blur(10px);
  transition:opacity .25s ease;
  will-change:transform;
}
.pointer-dot{
  position:fixed;
  left:0;
  top:0;
  z-index:100;
  width:7px;
  height:7px;
  margin:-3.5px 0 0 -3.5px;
  border-radius:50%;
  background:#a6b0ff;
  box-shadow:0 0 18px rgba(127,146,255,.9);
  transform:translate3d(var(--pointer-x, -20px),var(--pointer-y, -20px),0);
  pointer-events:none;
  opacity:.8;
  mix-blend-mode:screen;
  will-change:transform;
}
[data-tilt],.card{
  position:relative;
  transform-style:preserve-3d;
  will-change:transform;
}
[data-tilt]::after,.card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(164,178,255,.18),transparent 34%);
  transition:opacity .2s ease;
}
[data-tilt]:hover::after,.card:hover::after{opacity:1}
[data-depth]{will-change:transform}
.btn,.navtextlink,.brand{position:relative}
.btn::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:inherit;
  border:1px solid transparent;
  transition:border-color .2s ease,transform .2s ease;
}
.btn:hover::after{border-color:rgba(149,162,255,.28);transform:scale(1.035)}
.face-avatar,.skin-frame img{transition:filter .25s ease}
.creator-card:hover .face-avatar,.creator-card:hover .skin-frame img{filter:drop-shadow(0 0 18px rgba(103,124,255,.45))}

@media (pointer:coarse){.pointer-aura,.pointer-dot{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pointer-aura,.pointer-dot{display:none}
  [data-tilt],.card,[data-depth],.btn{transform:none!important;transition:none!important}
}
