/* Letomix RC1 product and trust-page components. */
.v2-home-hero { padding:78px 0 66px; }
.v2-home-hero .hero-copy h1 { max-width:820px; }
.v2-home-hero .hero-copy p { max-width:720px; }
.v2-focus-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#dbeafe; font-size:.8rem; font-weight:900; }
.v2-focus-badge::before { content:""; width:8px; height:8px; border-radius:50%; background:#8be8ff; box-shadow:0 0 14px rgba(251,191,36,.7); }
.v2-hero-list { display:grid; gap:12px; margin:20px 0 0; padding:0; list-style:none; }
.v2-hero-list li { display:flex; gap:11px; align-items:flex-start; margin:0; color:rgba(255,255,255,.82); }
.v2-hero-list li::before { content:"✓"; display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:rgba(40,217,255,.14); color:#8be8ff; font-weight:950; }
.v2-tool-grid, .v2-path-grid, .v2-preview-grid, .v2-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v2-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(15,23,42,.09); color:inherit; text-decoration:none; overflow:hidden; }
.v2-card::after { content:""; position:absolute; right:-50px; bottom:-64px; width:150px; height:150px; border-radius:50%; background:linear-gradient(135deg,rgba(47,107,255,.09),rgba(139,92,246,.08)); }
.v2-card > * { position:relative; z-index:1; }
.v2-card-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:16px; background:linear-gradient(135deg,#edf5ff,#f1ecff); color:var(--blue); font-size:1.25rem; font-weight:950; }
.v2-card h3 { margin:18px 0 9px; font-size:1.28rem; line-height:1.18; letter-spacing:-.025em; }
.v2-card p { margin:0 0 18px; color:var(--muted); }
.v2-card-link { margin-top:auto; color:var(--blue); font-weight:900; }
.v2-card-status { display:inline-flex; align-self:flex-start; margin-bottom:12px; padding:5px 9px; border-radius:999px; background:#f2f4f7; color:#475467; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.v2-card-status.live { background:#dcfae6; color:#067647; }
.v2-card-status.planned { background:#fef3c7; color:#92400e; }
.v2-soft { background:linear-gradient(180deg,#f8faff,#fff); }
.v2-path-card { padding:28px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.v2-path-number { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#1118ff; color:#fff; font-weight:950; }
.v2-path-card h3 { margin:16px 0 8px; }
.v2-path-card p { margin:0; color:var(--muted); }
.v2-note { padding:22px 24px; border:1px solid #fde68a; border-radius:20px; background:#fffbeb; color:#78350f; }
.v2-note strong { color:#7c2d12; }
.v2-author-box { display:grid; grid-template-columns:auto minmax(0,1fr); gap:22px; align-items:start; padding:28px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(135deg,#f8fbff,#f6f2ff); box-shadow:var(--shadow); }
.v2-author-mark { display:grid; width:74px; height:74px; place-items:center; border-radius:22px; background:linear-gradient(135deg,var(--blue),var(--purple)); color:#fff; font-size:1.25rem; font-weight:950; box-shadow:var(--glow); }
.v2-author-box h2, .v2-author-box h3 { margin:0 0 8px; }
.v2-author-box p { margin:0 0 12px; color:#475467; }
.v2-plain-list { display:grid; gap:12px; padding:0; list-style:none; }
.v2-plain-list li { padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.v2-gated { border-style:dashed; background:#fffcf2; }
.v2-meta-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.v2-chip { display:inline-flex; padding:6px 10px; border:1px solid #e5e7eb; border-radius:999px; color:#475467; background:#fff; font-size:.78rem; font-weight:800; }
.v2-page-intro { max-width:760px; }
.v2-page-intro p { font-size:1.08rem; color:#475467; }
.v2-divider { border:0; border-top:1px solid var(--line); margin:38px 0; }
.site-header .main-nav a.active { color:#fff; background:rgba(255,255,255,.12); }
.header-tool-cta.active { outline:2px solid rgba(139,232,255,.72); outline-offset:2px; }
@media(max-width:900px){.v2-tool-grid,.v2-path-grid,.v2-preview-grid,.v2-trust-grid{grid-template-columns:1fr 1fr}.v2-author-box{grid-template-columns:1fr}.v2-author-mark{width:60px;height:60px}}
@media(max-width:620px){.v2-tool-grid,.v2-path-grid,.v2-preview-grid,.v2-trust-grid{grid-template-columns:1fr}.v2-home-hero{padding:54px 0 48px}.v2-card{padding:22px}}

.v2-unverified-claim{margin:22px auto 0;padding:17px 20px;border:1px solid #f59e0b;border-radius:18px;background:#fffbeb;color:#78350f;font-size:.92rem;line-height:1.55}.v2-unverified-claim strong{color:#7c2d12}.v2-unverified-inline{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:900}

.v2-validation-pass{margin:18px 0;padding:14px 16px;border:1px solid #86efac;background:#f0fdf4;color:#14532d;border-radius:12px}.v2-validation-note{color:#166534}
