/* Reference layout: editorial introduction and a divided two-column grid. */
.editorial-section{background:#fff!important;border-top:1px solid #e7e5df!important;border-bottom:0!important;padding:72px 0;}
.editorial-section > .wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start;}
.editorial-section .section-head{margin:0;text-align:left;max-width:none;position:sticky;top:108px;padding-top:8px;}
.editorial-section .section-head .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:52px;color:#85703e;}
.editorial-section .section-head h2{font-size:clamp(27px,2.6vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;max-width:17ch;}
.editorial-section .section-head p{font-size:14px;line-height:1.65;max-width:48ch;margin:16px 0 0;color:#65645f;}
.editorial-body{min-width:0;}
.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-radius:0;background:none;overflow:visible;margin:0;}
.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid) > *{position:relative;display:block;border:0;border-bottom:1px solid #e7e5df;border-radius:0;box-shadow:none;background:transparent;padding:32px 24px 30px;min-width:0;}
.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid) > :nth-child(odd){border-right:1px solid #e7e5df;}
.editorial-body :is(h4,h5){font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:16px 0 10px;}
.editorial-body p{font-size:13px;line-height:1.6;color:#65645f;}
.editorial-body :is(.num,.idx){width:auto;height:auto;display:block;border:0;border-radius:0;background:none;color:#9c7b39;font-size:11px;margin:0 0 28px;padding:0;}
.editorial-body :is(.cap-feature-icon,.trust-icon,.module-icon){margin-bottom:32px;background:#f5f0e4;color:#a17b31;border:0;border-radius:2px;box-shadow:none;}
.editorial-body :is(.outcome-card,.usecase-card)::before{content:"";display:block;width:28px;height:30px;margin:0 0 34px;background:linear-gradient(150deg,#efdb9d 0 33%,#c99a4e 34% 66%,#8a642c 67%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.editorial-body .cta-banner{padding:28px 24px!important;background:#f8f6f0;border:1px solid #e7e5df;border-radius:0;margin-top:28px!important;text-align:left;}
.editorial-body .cta-banner h2{font-size:22px!important;}
.editorial-body .cta-buttons{justify-content:flex-start;}
.editorial-body .stack-list{border-radius:0;}
.editorial-body .stack-item{display:block;padding:22px 24px;}
.editorial-body .stack-item b{display:block;margin-bottom:8px;}
@media(max-width:1000px){.editorial-section > .wrap{gap:32px;grid-template-columns:.85fr 1.15fr;}.editorial-section .section-head h2{font-size:28px;}.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid) > *{padding:24px 16px;}}
@media(max-width:760px){.editorial-section{padding:48px 0;}.editorial-section > .wrap{grid-template-columns:1fr;gap:32px;}.editorial-section .section-head{position:static;}.editorial-section .section-head .eyebrow{margin-bottom:24px;}.editorial-section .section-head h2{max-width:23ch;}.editorial-section .section-head p{max-width:65ch;}}
@media(max-width:440px){.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid){grid-template-columns:1fr;}.editorial-body > :is(.ai-points,.cap-feature-grid,.outcomes-grid,.module-grid,.usecase-grid,.trust-grid,.customize-grid,.check-grid) > :nth-child(odd){border-right:0;}}
.editorial-body .ai-point::before{content:"";display:block;width:30px;height:34px;margin-bottom:30px;background:linear-gradient(150deg,#f1dfaa 0 33%,#c99a4e 34% 66%,#876027 67%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.editorial-body .module-meta{max-height:none;opacity:1;margin-top:18px;}
.editorial-body :is(.ai-point,.outcome-card,.usecase-card)::before{display:none;}
.editorial-body svg.stroke-art{display:block;width:38px;height:38px;min-width:38px;color:#a17b31;background:transparent;border:0;border-radius:0;padding:0;margin:0 0 28px;box-shadow:none;}
.editorial-body .ai-point .num{margin-bottom:14px;}

/* Button styling from the supplied blue/purple reference. */
a.btn.btn-accent,button.btn.btn-accent{
 background:linear-gradient(110deg,#ead29a 0%,#c99a4e 52%,#a77b32 100%);color:#fff;border:1px solid rgba(232,200,143,.35);border-radius:10px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 18px rgba(201,154,78,.2);
 transition:filter .2s,box-shadow .2s,transform .2s;
}
a.btn.btn-accent:hover,button.btn.btn-accent:hover{background:linear-gradient(110deg,#f2dfaf,#d8ad62 52%,#bb8b3b);filter:brightness(1.06);box-shadow:0 8px 25px rgba(201,154,78,.3);}
a.btn.btn-accent:not(:has(svg))::after{content:"→";font-size:19px;margin-left:7px;line-height:1;}
a.btn.btn-ghost,.hero-v2 .hero-cta a.btn.btn-ghost,.hero-v2 .hero-cta a.btn.btn-ghost:hover{
 background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:inherit;padding-left:0;padding-right:0;gap:12px;
}
.hero-v2 .hero-cta a.btn.btn-ghost{color:#fff;}
a.btn.btn-ghost::before{content:"›";display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dab56f,#ae8037);color:#fff;font-size:28px;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 15px rgba(201,154,78,.18);}
a.btn.btn-ghost:hover::before{filter:brightness(1.15);}
a.btn:focus-visible,button.btn:focus-visible{outline:2px solid #c99a4e;outline-offset:4px;}
header a.btn.btn-ghost{color:#fff;}

a.btn.btn-accent,button.btn.btn-accent{color:#18130b;} a.btn.btn-ghost::before{color:#18130b;}

/* Fully rounded buttons throughout the site. */
a.btn,button.btn,a.btn.btn-accent,button.btn.btn-accent,a.btn.btn-ghost,.hero-v2 .hero-cta a.btn.btn-ghost,.hero-v2 .hero-cta a.btn.btn-ghost:hover{border-radius:999px;}
.hero-v2 .hero-cta .btn-demo::before{content:"▶";font-size:15px;text-indent:2px;}

/* Abstract brand artwork behind statistics and conversion panels. */
#market .stat-grid,.cta-banner,.editorial-body .cta-banner{
 background:linear-gradient(90deg,rgba(9,13,18,.78),rgba(9,13,18,.32)),url("brand-abstract-gold.png") center / cover no-repeat!important;
 border:1px solid rgba(201,154,78,.35);border-radius:20px;
 box-shadow:0 14px 40px rgba(30,23,10,.10);color:#fff;
}
#market .stat-grid{gap:0;padding:18px;}
#market .stat-tile{background:transparent;padding:30px 24px;border-right:1px solid rgba(232,200,143,.22);}
#market .stat-tile:last-child{border-right:0;}
#market .stat-tile .value{font-size:clamp(28px,3vw,44px);color:#f4dfac;font-weight:500;}
#market .stat-tile .label{color:rgba(255,255,255,.78);font-size:11px;line-height:1.5;}
.cta-banner h2,.editorial-body .cta-banner h2{color:#fff;}
.cta-banner p,.editorial-body .cta-banner p{color:rgba(255,255,255,.78);}
.cta-banner a.btn.btn-ghost{color:#fff;}
.editorial-body .cta-banner{border-radius:16px;padding:32px!important;}
@media(max-width:860px){#market .stat-tile:nth-child(2){border-right:0;}#market .stat-tile:nth-child(-n+2){border-bottom:1px solid rgba(232,200,143,.22);}}
@media(max-width:480px){#market .stat-grid{padding:8px;}#market .stat-tile{padding:24px 16px;}}

/* Standalone branded separators between the content sections. */
.brand-separator{padding:8px 0 48px;background:#fff;}
.brand-separator .cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;row-gap:14px;align-items:center;margin:0;padding:40px 48px;text-align:left;border-radius:20px;}
.brand-separator .cta-banner h2{grid-column:1;max-width:34ch;margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;}
.brand-separator .cta-banner p{grid-column:1;max-width:68ch;margin:0;font-size:14px;line-height:1.6;}
.brand-separator .cta-buttons{grid-column:2;grid-row:1 / span 2;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.brand-separator .cta-buttons .btn{white-space:normal;text-align:center;}
@media(max-width:900px){.brand-separator .cta-banner{padding:32px;column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);}}
@media(max-width:640px){.brand-separator{padding:0 0 32px;}.brand-separator .cta-banner{grid-template-columns:1fr;padding:30px 24px;gap:18px;}.brand-separator .cta-buttons{grid-column:1;grid-row:auto;margin-top:4px;}.brand-separator .cta-banner h2{font-size:24px;}}
