:root{--bg:#0a0a0f;--surface:#111118;--border:#1e1e2e;--accent:#7c3aed;--accent2:#06b6d4;--text:#e2e8f0;--muted:#64748b;--glow:rgba(124,58,237,0.3);--code-bg:#0d0d14}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Geologica',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:100;opacity:.4}
.blob{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.blob-1{width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.12),transparent 70%);top:-100px;left:-100px}
.blob-2{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%);bottom:20%;right:-50px}
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04);background:rgba(10,10,15,.6)}
.logo{font-family:'Unbounded',sans-serif;font-weight:900;font-size:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}
nav{display:flex;gap:32px}
nav a{color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;cursor:pointer}
nav a:hover{color:var(--text)}
.back-link{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:none;align-items:center;gap:8px;transition:color .2s}
.back-link::before{content:'←'}
.back-link:hover{color:var(--text)}
#app{min-height:100vh}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px 80px;position:relative;z-index:1}
.hero-tag{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.hero-tag::before{content:'';width:30px;height:1px;background:var(--accent2)}
.hero-title{font-family:'Unbounded',sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.95;letter-spacing:-.04em;max-width:900px;margin-bottom:40px}
.hero-title span{display:block;background:linear-gradient(135deg,#fff,rgba(255,255,255,.4));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-title .accent-line{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{max-width:500px;color:var(--muted);font-size:1rem;line-height:1.8;border-left:2px solid var(--border);padding-left:20px}
.scroll-hint{position:absolute;bottom:30px;right:40px;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.scroll-hint::after{content:'';width:1px;height:50px;background:linear-gradient(to bottom,var(--muted),transparent)}
section{position:relative;z-index:1;padding:80px 40px}
.section-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:48px;display:flex;align-items:center;gap:12px}
.section-label::after{content:'';flex:1;height:1px;background:var(--border);max-width:200px}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px;background:var(--border);border:1px solid var(--border)}
.post-card{background:var(--surface);padding:36px;cursor:pointer;transition:background .2s;position:relative;overflow:hidden}
.post-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--glow),transparent);opacity:0;transition:opacity .3s}
.post-card:hover{background:#13131c}
.post-card:hover::before{opacity:1}
.post-card:hover .post-read{gap:14px}
.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.post-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}
.post-tag.hot{border-color:var(--accent);color:var(--accent)}
.post-tag.new{border-color:var(--accent2);color:var(--accent2)}
.post-date{font-size:.75rem;color:var(--muted)}
.post-title{font-family:'Unbounded',sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px;color:var(--text)}
.post-excerpt{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:28px}
.post-read{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);display:flex;align-items:center;gap:8px;transition:gap .2s;background:none;border:none;cursor:pointer;font-family:inherit}
.post-read::after{content:'→'}
.post-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px}
.post-card.featured .post-title{font-size:2rem;line-height:1.1;margin-top:16px}
.featured-visual{aspect-ratio:16/10;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,transparent 100%);opacity:.15;display:flex;align-items:center;justify-content:center;overflow:hidden}
.featured-visual .big-text{font-family:'Unbounded',sans-serif;font-size:8rem;font-weight:900;opacity:.3;color:#fff;line-height:1}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;background:var(--border);border:1px solid var(--border)}
.tool-item{background:var(--surface);padding:28px 24px;transition:background .2s}
.tool-item:hover{background:#13131c}
.tool-score{font-family:'Unbounded',sans-serif;font-size:2.5rem;font-weight:900;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.tool-name{font-size:.9rem;color:var(--text);margin-bottom:6px}
.tool-verdict{font-size:.78rem;color:var(--muted)}
.about-strip{background:var(--surface);border:1px solid var(--border);padding:60px;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}
.about-name{font-family:'Unbounded',sans-serif;font-size:2.5rem;font-weight:900;line-height:1;letter-spacing:-.04em}
.about-bio{font-size:1rem;color:var(--muted);line-height:1.9}
.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.about-tag{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--border);color:var(--muted);transition:all .2s}
.about-tag:hover{border-color:var(--accent);color:var(--accent)}
.contact-strip{background:var(--surface);border:1px solid var(--border);padding:40px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.contact-strip-text{font-family:'Unbounded',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}
.contact-email{color:var(--accent2);text-decoration:none;font-size:1rem;transition:opacity .2s}
.contact-email:hover{opacity:.7}
footer{position:relative;z-index:1;padding:40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
footer .logo{font-size:.85rem}
.footer-copy{font-size:.75rem;color:var(--muted)}
.privacy-link{font-size:.75rem;color:var(--muted);cursor:pointer;letter-spacing:.05em;transition:color .2s}
.privacy-link:hover{color:var(--text)}
.post-hero{padding:140px 40px 80px;max-width:860px;margin:0 auto;position:relative;z-index:1}
.post-tags{display:flex;gap:10px;margin-bottom:28px;align-items:center}
.tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}
.tag-hot{border:1px solid var(--accent);color:var(--accent)}
.tag-new{border:1px solid var(--accent2);color:var(--accent2)}
.post-date-meta{font-size:.75rem;color:var(--muted)}
.post-h1{font-family:'Unbounded',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:28px;background:linear-gradient(135deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.post-lead{font-size:1.15rem;color:rgba(226,232,240,.7);line-height:1.8;padding-left:24px;margin-bottom:60px}
.post-lead.accent{border-left:2px solid var(--accent)}
.post-lead.accent2{border-left:2px solid var(--accent2)}
.post-body{max-width:860px;margin:0 auto;padding:0 40px 100px;position:relative;z-index:1}
.post-body h2{font-family:'Unbounded',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.03em;margin:56px 0 20px;color:var(--text)}
.post-body h2::before{content:'//';color:var(--accent);margin-right:10px;font-weight:300}
.post-body p{font-size:1rem;color:rgba(226,232,240,.8);line-height:1.9;margin-bottom:20px}
.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);margin:40px 0}
.verdict-card{background:var(--surface);padding:32px}
.verdict-model{font-family:'Unbounded',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px;color:var(--text)}
.verdict-score{font-family:'Unbounded',sans-serif;font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:16px}
.score-color{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.score-dim{color:rgba(255,255,255,.3)}
.verdict-pros{list-style:none}
.verdict-pros li{font-size:.85rem;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border);display:flex;gap:8px}
.verdict-pros li:last-child{border-bottom:none}
.verdict-pros li::before{content:'+';color:var(--accent2);flex-shrink:0}
.verdict-pros li.minus::before{content:'−';color:#f43f5e}
.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent2);padding:24px 28px;margin:32px 0;font-size:.95rem;color:rgba(226,232,240,.75);line-height:1.8}
.comparison-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.88rem}
.comparison-table th{font-family:'Unbounded',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
.comparison-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:rgba(226,232,240,.75)}
.comparison-table tr:last-child td{border-bottom:none}
.comparison-table tr:hover td{background:var(--surface)}
.win{color:var(--accent2)}
.lose{color:var(--muted)}
.post-footer{margin-top:60px;padding-top:40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.post-footer-back{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}
.post-footer-back::before{content:'←'}
.post-footer-back:hover{color:var(--text)}
.post-footer-contact{font-size:.8rem;color:var(--muted)}
.post-footer-contact a{color:var(--accent2)}
.prompts-body h2{font-family:'Unbounded',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;margin:56px 0 24px;color:var(--text);display:flex;align-items:center;gap:12px}
.prompts-body p{font-size:.98rem;color:rgba(226,232,240,.78);line-height:1.9;margin-bottom:20px}
.h2-num{font-size:.65rem;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);padding:3px 8px;font-weight:400;flex-shrink:0}
.toc{background:var(--surface);border:1px solid var(--border);padding:28px 32px;margin-bottom:48px}
.toc-title{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.toc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.toc-list li a{font-size:.85rem;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s}
.toc-list li a:hover{color:var(--text)}
.toc-list li a::before{content:attr(data-num);font-size:.65rem;color:var(--accent);font-family:'JetBrains Mono',monospace;flex-shrink:0;width:24px}
hr.divider{border:none;border-top:1px solid var(--border);margin:56px 0 0}
.prompt-block{background:var(--code-bg);border:1px solid var(--border);border-left:3px solid var(--accent);margin:20px 0 32px;overflow:hidden}
.prompt-label{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border);background:rgba(124,58,237,.06)}
.prompt-label-text{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.copy-btn{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s;font-family:'Geologica',sans-serif}
.copy-btn:hover{color:var(--text)}
.copy-btn.copied{color:var(--accent2)}
.prompt-text{font-family:'JetBrains Mono',monospace;font-size:.82rem;line-height:1.7;color:rgba(226,232,240,.85);padding:20px 18px;white-space:pre-wrap;word-break:break-word}
.ph{color:var(--accent2);background:rgba(6,182,212,.08);padding:1px 4px;border-radius:2px}
.policy-wrap{max-width:760px;margin:0 auto;padding:130px 40px 100px;position:relative;z-index:1}
.page-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.policy-wrap h1{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:12px;background:linear-gradient(135deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.policy-updated{font-size:.8rem;color:var(--muted);margin-bottom:60px}
.policy-wrap h2{font-family:'Unbounded',sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:44px 0 16px;color:var(--text)}
.policy-wrap p{font-size:.95rem;color:rgba(226,232,240,.75);line-height:1.9;margin-bottom:16px}
.policy-wrap a{color:var(--accent2)}
.info-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:24px 28px;margin:32px 0}
.info-block p{margin:0;font-size:.9rem}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero-tag{animation:fadeUp .6s ease both}
.hero-title{animation:fadeUp .8s .1s ease both}
.hero-desc{animation:fadeUp .8s .25s ease both}
@media(max-width:768px){
  header{padding:16px 20px}
  nav{display:none!important}
  .hero{padding:0 20px 60px}
  .hero-title{font-size:3rem}
  section{padding:60px 20px}
  .post-card.featured{grid-template-columns:1fr;padding:32px}
  .featured-visual{display:none}
  .about-strip{grid-template-columns:1fr;padding:40px 20px}
  .post-hero{padding:120px 20px 60px}
  .post-body{padding:0 20px 80px}
  .verdict-grid{grid-template-columns:1fr}
  .toc-list{grid-template-columns:1fr}
  .policy-wrap{padding:110px 20px 80px}
  footer{padding:30px 20px;flex-direction:column;gap:12px}
}#app {
  padding-top: 100px;           /* высота header + запас */
}

@media (max-width: 768px) {
  #app {
    padding-top: 80px;
  }
}
