/* Experimental conversion layout — isolated on branch v_ia. */
:root { --accent: #1db954; --text: #f5f8f5; --muted: #b5c1b9; }
html { scroll-padding-top: 90px; }
body { background: #050806; }
.container { width: min(1180px, calc(100% - 48px)); }
header { height: 76px; background: rgba(5, 8, 6, .94); backdrop-filter: blur(16px); }
.brand { letter-spacing: .08em; }
.header-note { color: #91a79a; font-size: 11px; letter-spacing: .08em; }
.header-note i { box-shadow: none; }
.btn { min-height: 56px; padding: 14px 24px; border-radius: 12px; letter-spacing: 0; box-shadow: 0 12px 30px rgba(29,185,84,.14); }
.btn-nav { min-height: 42px; padding: 9px 17px; font-size: 13px; }
.btn span[aria-hidden] { font-size: 1.1em; }
.hero { display: block; padding: 48px 0 88px; background: radial-gradient(ellipse 48% 22% at 50% 33%, rgba(29,185,84,.09), transparent 100%), #050806; }
.hero::before { display: none; }
.hero-grid { display: block; }
.hero-content { max-width: 1080px; margin: 0 auto; text-align: center; }
.hero .hero-label { max-width: none; margin: 0 0 22px; color: #6ee39a; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; }
.hero-label span { padding: 0 9px; color: #42644c; }
h1 { max-width: 980px; margin: 0 auto 20px; font-size: clamp(46px, 5.2vw, 68px); line-height: 1.06; letter-spacing: -.06em; }
h1 span { color: var(--accent); }
.hero .hero-lead { max-width: 690px; margin: 0 auto 30px; color: #bcc9bf; font-size: clamp(17px, 1.7vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px; }
.hero-actions .btn { min-width: 290px; }
.btn-quiet { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 22px; border: 1px solid #314337; border-radius: 12px; color: #e6efe8; font-size: 15px; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.btn-quiet:hover, .btn-quiet:focus-visible { border-color: #6de399; background: #112017; }
.hero .hero-assurance { margin: 16px auto 0; color: #8fa397; font-size: 13px; line-height: 1.5; }
.hero-assurance span { padding: 0 7px; color: #53735d; }
.hero-dashboard { width: min(1050px, 100%); margin: 62px auto 0; }
.dashboard-intro { max-width: 700px; margin: 0 auto 28px; text-align: center; }
.hero .dashboard-label, .section-label { display: block; margin: 0 0 12px; color: #65db90; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; }
.dashboard-intro h2 { margin: 0 0 14px; font-size: clamp(32px, 4vw, 50px); line-height: 1.1; letter-spacing: -.05em; }
.dashboard-intro h2 span { color: var(--accent); }
.hero .dashboard-intro > p:not(.dashboard-label) { max-width: 620px; margin: 0 auto; color: #a9b9ae; font-size: 16px; line-height: 1.6; }
.dashboard-frame { padding: 8px; border: 1px solid #31583d; border-radius: 24px; background: #101b13; box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 70px rgba(29,185,84,.08); }
.dashboard-image { border-radius: 16px; }
.dashboard-zoom { display: flex; align-items: center; gap: 8px; margin: 15px auto 0; padding: 9px 13px; border: 0; background: transparent; color: #83db9f; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.dashboard-zoom:hover, .dashboard-zoom:focus-visible { color: white; text-decoration: underline; }
.flow-cards { margin-top: 28px; grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr); gap: 8px; }
.flow-card { min-height: 90px; border-color: #24342a; background: #0c130e; }
.flow-icon { background: #11261a; color: #71dd97; }
.flow-arrow svg { width: 24px; }
.flow-copy strong { font-size: 12px; }
.features, .how-it-works, .faq-section, .cta-section { background: #070c09; }
.features { padding: 100px 0; }
.section-header { max-width: 760px; margin-bottom: 42px; }
.section-header::before { display: none; }
.section-header h2 { font-size: clamp(34px, 4.2vw, 54px); }
.section-header p:not(.section-label) { color: #aab9ae; font-size: 17px; }
.assets-grid { gap: 14px; }
.asset-card { display: block; min-height: 222px; padding: 27px 24px; background: linear-gradient(145deg, #101c13, #0a100c); border-color: #26372b; text-align: left; }
.asset-card::after { right: -40px; bottom: -45px; }
.asset-mark { display: inline-flex; margin-bottom: 31px; color: #70db93; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.asset-card h3 { margin-bottom: 10px; font-size: 20px; line-height: 1.2; }
.asset-card p { position: relative; z-index: 1; font-size: 14px; line-height: 1.55; }
.asset-types { padding: 94px 0 104px; background: #050806; }
.asset-types-heading { max-width: 650px; margin: 0 auto 38px; text-align: center; }
.asset-types-heading h2 { max-width: 600px; margin: 0 auto 14px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.045em; }
.asset-types-heading > p:last-child { max-width: 570px; margin: 0 auto; color: #aab9ae; font-size: 16px; line-height: 1.6; }
.asset-types-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.asset-type-card { min-height: 216px; padding: 28px 20px 25px; border: 1px solid #2b3930; border-radius: 16px; background: radial-gradient(circle at 50% 110%, rgba(29,185,84,.12), transparent 58%), #0b100d; text-align: center; transition: border-color .2s ease, transform .2s ease; }
.asset-type-card:hover { border-color: #51b874; transform: translateY(-4px); }
.asset-type-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border: 1px solid #245b36; border-radius: 16px; background: #102017; color: #61d98a; }
.asset-type-icon svg { width: 36px; height: 36px; }
.asset-type-card h3 { margin: 0 0 7px; color: #f5f8f5; font-size: 19px; line-height: 1.2; }
.asset-type-card p { margin: 0 auto; max-width: 220px; color: #aab9ae; font-size: 13px; line-height: 1.45; }
.how-it-works { padding: 104px 0; background: #050806; }
.how-it-works::before { display: none; }
.steps-grid { gap: 24px; }
.step-item { padding-top: 24px; border-color: #2a3d30; }
.step-content h3 { font-size: 19px; }
.step-content p { color: #aebdb2; }
.mid-cta { display: flex; align-items: center; justify-content: center; gap: 26px; margin: 64px auto 0; padding: 30px 36px; max-width: 770px; border: 1px solid #2b4232; border-radius: 18px; background: #0d1710; }
.mid-cta p { color: #e7f0e8; font-size: 18px; font-weight: 700; }
.faq-section { padding: 105px 0; }
.faq-list { border-color: #2a3d30; }
.faq-item { border-color: #2a3d30; }
.faq-item summary { font-size: 16px; }
.cta-section { padding: 104px 0; background: radial-gradient(ellipse at 50% 100%, rgba(29,185,84,.12), transparent 70%), #050806; }
.cta-section::before { display: none; }
.cta-container h2 { font-size: clamp(38px, 5vw, 64px); }
.cta-section .section-label { margin-bottom: 17px; }
.cta-section p:not(.section-label) { max-width: 600px; color: #b4c1b7; }
.cta-section .cta-assurance { margin: 17px auto 0; font-size: 13px; }
.author-footer { padding: 0 0 40px; background: #050806; }
.author-section { justify-content: center; }
.author-details p { color: #9bab9f; }
footer { background: #050806; }
.dashboard-dialog { max-width: min(1500px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 44px 12px 12px; border: 1px solid #4b7956; border-radius: 20px; background: #0c150e; color: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.7); }
.dashboard-dialog::backdrop { background: rgba(0,0,0,.84); }
.dashboard-dialog img { display: block; max-width: 100%; max-height: calc(100vh - 100px); object-fit: contain; border-radius: 10px; }
.dialog-close { position: absolute; top: 6px; right: 12px; padding: 0 10px; border: 0; background: transparent; color: #fff; font-size: 32px; cursor: pointer; }
.dialog-close:focus-visible { outline: 2px solid var(--accent); }
.mobile-cta { display: none; }
@media (max-width: 980px) {
  .hero-dashboard { margin-top: 62px; }
  .assets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header-note { display: none; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 36px, 1180px); }
  header { height: 68px; }
  .brand { font-size: 13px; }
  .btn-nav { max-width: none; min-height: 38px; padding: 8px 10px; font-size: 11px; }
  .hero { padding: 46px 0 70px; }
  .hero .hero-label { margin-bottom: 18px; font-size: 10px; }
  .hero-label span { padding: 0 4px; }
  h1 { font-size: clamp(41px, 10.7vw, 58px); line-height: 1.08; }
  .hero .hero-lead { font-size: 16px; }
  .hero-actions { display: grid; width: 100%; gap: 10px; }
  .hero-actions .btn, .btn-quiet { width: 100%; min-width: 0; }
  .btn-quiet { justify-content: center; }
  .hero-dashboard { margin-top: 62px; }
  .dashboard-intro h2 { font-size: clamp(31px, 8vw, 42px); }
  .hero .dashboard-intro > p:not(.dashboard-label) { font-size: 15px; }
  .dashboard-frame { padding: 4px; border-radius: 15px; }
  .dashboard-image { border-radius: 10px; }
  .flow-cards { grid-template-columns: 1fr; gap: 9px; margin-top: 12px; }
  .flow-arrow { height: 16px; }
  .flow-card { min-height: 74px; }
  .flow-detail { font-size: 13px; }
  .features, .how-it-works, .faq-section, .cta-section { padding: 72px 0; }
  .assets-grid, .steps-grid { grid-template-columns: 1fr; }
  .asset-types { padding: 72px 0; }
  .asset-types-heading { margin-bottom: 28px; }
  .asset-types-heading h2 { font-size: clamp(32px, 8vw, 42px); }
  .asset-types-heading > p:last-child { font-size: 15px; }
  .asset-types-grid { gap: 10px; }
  .asset-type-card { min-height: 190px; padding: 22px 12px; }
  .asset-type-icon { width: 56px; height: 56px; margin-bottom: 14px; }
  .asset-type-icon svg { width: 32px; height: 32px; }
  .asset-type-card h3 { font-size: 17px; }
  .asset-type-card p { font-size: 13px; }
  .asset-card { min-height: 0; padding: 24px; }
  .asset-mark { margin-bottom: 20px; }
  .step-item { gap: 14px; }
  .mid-cta { display: block; margin-top: 48px; padding: 25px; text-align: center; }
  .mid-cta p { margin-bottom: 20px; }
  .mid-cta .btn { width: 100%; }
  .cta-section .btn { width: 100%; }
  .author-footer { padding-bottom: 90px; }
  footer { padding-bottom: 92px; }
  .mobile-cta { position: fixed; z-index: 110; right: 0; bottom: 0; left: 0; display: block; padding: 10px max(18px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); border-top: 1px solid #31593b; background: rgba(5,8,6,.95); backdrop-filter: blur(14px); transform: translateY(105%); pointer-events: none; transition: transform .25s ease; }
  .mobile-cta.is-visible { transform: translateY(0); pointer-events: auto; }
  .mobile-cta .btn { display: flex; width: 100%; min-height: 48px; }
  .dashboard-dialog { width: calc(100vw - 20px); padding: 48px 0 10px; overflow-x: auto; }
  .dashboard-dialog img { max-width: none; width: 900px; height: auto; max-height: none; object-fit: initial; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-cta { transition: none; }
}
