:root{
  --bg:#0b0f1a; --card:#11182a; --card2:#0f1526; --text:#e7e7e7;
  --muted:rgba(231,231,231,.72); --border:rgba(231,231,231,.12);
  --accent:#9ad0ff; --accent2:#b46cff; --good:#7cffb2;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 20% 10%, rgba(154,208,255,.14), transparent 55%), radial-gradient(1000px 600px at 85% 15%, rgba(180,108,255,.12), transparent 50%), var(--bg); color:var(--text); line-height:1.35}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1120px; margin:0 auto; padding:0 18px}
.row{display:flex; align-items:center; gap:12px}
.between{justify-content:space-between}

.top{position:sticky; top:0; z-index:20; backdrop-filter: blur(10px); background:rgba(11,15,26,.72); border-bottom:1px solid var(--border)}
.brand{display:flex; align-items:center; gap:12px; padding:14px 0}
.logo{width:38px; height:38px; border-radius:12px; background:#1a2744; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--accent)}
.brand-name{font-weight:800; letter-spacing:.2px}
.brand-sub{font-size:12px; color:var(--muted)}
.nav{margin-left:auto; display:flex; gap:14px; align-items:center}
.nav a{color:rgba(231,231,231,.84); font-size:14px}

.hero{padding:62px 0 24px}
.hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:stretch}
.hero h1{font-size:44px; line-height:1.05; margin:0}
.lede{font-size:18px; color:rgba(231,231,231,.86); margin:14px 0 0; max-width:64ch}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(180deg, rgba(154,208,255,.18), rgba(154,208,255,.10)); color:var(--text); font-weight:650; cursor:pointer}
.btn:hover{text-decoration:none; border-color: rgba(154,208,255,.55); background:linear-gradient(180deg, rgba(154,208,255,.24), rgba(154,208,255,.12))}
.btn.ghost{background:rgba(255,255,255,.04)}
.btn.ghost:hover{border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.06)}
.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.micro{margin-top:14px; display:flex; gap:8px; flex-wrap:wrap}
.pill{border:1px solid var(--border); background:rgba(255,255,255,.04); padding:6px 10px; border-radius:999px; font-size:12px; color:var(--muted)}

.section{padding:44px 0}
.section h2{margin:0 0 12px; font-size:26px}

.card{border:1px solid var(--border); border-radius:14px; background:rgba(17,24,42,.88); padding:16px; box-shadow: 0 12px 30px rgba(0,0,0,.25)}
.card h3{margin:0 0 8px}
.card p{margin:0}
.card ul{margin:10px 0 0 18px; color:rgba(231,231,231,.86)}
.muted{color:var(--muted)}

.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}

.hero-card{border:1px solid rgba(154,208,255,.22); background:linear-gradient(180deg, rgba(17,24,42,.92), rgba(15,21,38,.90)); border-radius:16px; overflow:hidden}
.hero-card-top{display:flex; align-items:center; gap:8px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.08)}
.hero-card-title{margin-left:auto; font-weight:750; color:rgba(231,231,231,.86); font-size:13px}
.dot{width:10px; height:10px; border-radius:99px; opacity:.85}
.dot.red{background:#ff6b6b} .dot.yellow{background:#ffd166} .dot.green{background:#7cffb2}
.hero-card-body{padding:14px}
.kpi{display:flex; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.03); margin-bottom:10px}
.kpi .k{font-weight:700} .kpi .v{color:var(--muted)}
.hint{font-size:12px; color:var(--muted); margin-top:8px}

.price{font-size:32px; font-weight:850; margin:4px 0 8px}
.glow{border-color: rgba(180,108,255,.30); box-shadow: 0 0 0 1px rgba(180,108,255,.12), 0 20px 45px rgba(180,108,255,.10)}

.footer{padding:26px 0 38px; border-top:1px solid var(--border); background:rgba(11,15,26,.75)}

/* Clawdio Feedback (floating panel) */
.cf_btn{position:fixed; right:12px; bottom:18px; z-index:50; display:inline-flex; align-items:center; gap:10px; padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.20); background:rgba(255,255,255,.06); color:var(--text); font-weight:800; cursor:pointer; backdrop-filter: blur(10px);}
.cf_btn:hover{border-color: rgba(154,208,255,.55)}
.cf_dot{width:10px; height:10px; border-radius:99px; background:linear-gradient(180deg, rgba(180,108,255,.9), rgba(154,208,255,.9)); box-shadow: 0 0 0 3px rgba(180,108,255,.12)}

.cf_panel{position:fixed; top:0; right:0; height:100vh; width:min(520px, 92vw); z-index:60; transform: translateX(103%); transition: transform 220ms ease; border-left:1px solid rgba(255,255,255,.12); background:rgba(11,15,26,.92); backdrop-filter: blur(12px);}
.cf_panel.open{transform: translateX(0%)}
.cf_head{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 14px; border-bottom:1px solid rgba(255,255,255,.10)}
.cf_title{display:flex; flex-direction:column; gap:2px}
.cf_title b{font-size:14px}
.cf_title span{font-size:12px; color:var(--muted)}
.cf_close{background:transparent; border:1px solid rgba(255,255,255,.18); color:var(--text); border-radius:12px; padding:8px 10px; cursor:pointer}
.cf_body{padding:14px; overflow:auto; height: calc(100vh - 56px)}
.cf_body h3{margin:14px 0 8px; font-size:14px}
.cf_body p{margin:0 0 10px}
.cf_kv{display:grid; grid-template-columns: 1fr auto; gap:8px; padding:10px 12px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.03); margin-bottom:10px}
.cf_score{font-weight:900; color:rgba(231,231,231,.92)}
.cf_tag{font-size:12px; color:var(--muted)}
.cf_list{margin:8px 0 0 18px; color:rgba(231,231,231,.86)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:38px}
  .nav{display:none}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .cf_btn{right:10px; bottom:12px}
}
