/* Concept C (preview only) */
:root{--bg:#F6F8FC;--ink:#0B1622;--muted:#44566C;--primary:#0B6E5A;--primary-dark:#074536;--accent:#0A7A63;--accent-soft:#E2F5EF;--line:#E0E6EF}
body{background:#F6F8FC}
.site-header{background:#0B1622;border-bottom:1px solid #1E3550}
.brand span{color:#EAF2FF}.brand b{color:#C6F56B}
nav a,.dd-btn{color:#DCE7F5}nav a:hover,nav a[aria-current],.dd-btn:hover,.nav-dd.open .dd-btn,.nav-dd.has-current .dd-btn{background:#1A3350;color:#fff}
.menu-btn{background:#13243A;color:#EAF2FF;border-color:#2A4566}
.dd-menu a{color:#0B1622}
@media(max-width:1179px){.dd-menu a{color:#DCE7F5}.dd-menu a:hover{background:#1A3350;color:#fff}}
.site-header .btn{background:#C6F56B;border-color:#C6F56B;color:#0B1622}
.hero{background:none;position:relative;isolation:isolate}
.cx-hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.cx-hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::before,.hero::after{display:none}
.cx-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,34,.96) 0%,rgba(11,22,34,.9) 44%,rgba(11,22,34,.35) 68%,rgba(11,22,34,.15) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 18px)}
.hero h1{color:#fff}.hero .lead,.hero p{color:#C9D7EA}
.hero .eyebrow{background:rgba(198,245,107,.14);color:#C6F56B;border:1px solid rgba(198,245,107,.4)}
.hero .ai-badge{background:#13243A;color:#C6F56B;border-color:#2A4566}
.hero .ticks{color:#C9D7EA}.hero .ticks li:before{color:#C6F56B}
.hero .btn{background:#C6F56B;border-color:#C6F56B;color:#0B1622}.hero .btn-ghost{background:transparent;color:#fff;border-color:#C6F56B}
.hero .card,.hero .hero-card{color:#0B1622}.hero .hero-card p{color:#44566C}
.hero + section{position:relative}
.cx-hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,#C6F56B,#3EE6C4,#5BC8FF,#3D7BFF)}
main > section.section:not(.band):nth-of-type(even){--band:#FFFFFF}
main > section.section:not(.band):nth-of-type(4n+3)::before{background:#F6F8FC repeating-linear-gradient(135deg,rgba(11,110,90,.045) 0 2px,transparent 2px 20px)}
.eyebrow{background:#E2F5EF;color:#074536}
.cta-box{background:linear-gradient(120deg,rgba(11,22,34,.94),rgba(11,110,90,.88)),url(../img/ledger_dark.webp) center/cover}
.site-footer{background:#0B1622;color:#A9BBD3;border-top:0}.site-footer a{color:#7FF0D8}.site-footer .brand span{color:#EAF2FF}
.cx-band{margin:8px auto}.cx-band-img{display:block;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(11,22,34,.12);background:#FFFFFF}.cx-band-img img{display:block;width:100%;height:clamp(220px,26vw,420px);object-fit:cover}
nav .btn.btn-sm,nav .btn.btn-sm:hover{color:#0B1622}
.cx-fit{background:#F2F6FE repeating-linear-gradient(135deg,rgba(61,123,255,.05) 0 2px,transparent 2px 22px)}.cx-fit img{object-fit:contain}
@media(max-width:900px){.cx-shade{background:linear-gradient(180deg,rgba(11,22,34,.95),rgba(11,22,34,.9))}}
.lily-panel{color:#13261B}
