/* Reference typography and editorial layout, expressed in IC-Tality's existing palette. */
body{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.005em;line-height:1.1}
h2,h3{font-family:'Erode','Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.14}
.site-header{max-width:1440px;min-height:76px;padding:16px 36px;border-bottom:0}
.brand{font-size:20px;font-weight:600;letter-spacing:-.025em}.brand-mark{width:30px;height:30px;border-radius:4px;font-size:16px}
#nav{gap:30px}#nav>a{font-size:14px;font-weight:600}
button,.button{border-radius:5px;font-weight:600;padding:13px 23px;min-height:46px;font-size:14px;letter-spacing:0;transition:background .15s,border-color .15s}
.site-header .button{padding:10px 18px;min-height:40px}.secondary{background:var(--surface);border-color:var(--border)}
.hero{max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;padding:108px 36px 100px;min-height:660px}
.hero h1{font-size:clamp(46px,4.35vw,68px);margin:18px 0 30px;max-width:680px}.hero .lead{font-size:18px;line-height:1.55;max-width:535px;margin-bottom:36px}.hero .actions{gap:12px}
.hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em}.hero .small{font-size:13px;margin-top:18px}
.product-preview{border-radius:6px;box-shadow:0 24px 70px #0003;border-color:var(--border);background:var(--surface)}
.preview-head{font-size:12px;padding:15px 18px}.preview-body{padding:28px 22px 20px}.preview-body h2{font-size:29px;letter-spacing:-.02em;margin:12px 0 20px}
.preview-body table{font-size:13px}.preview-body th,.preview-body td{padding:12px 8px}.preview-body thead th{font-size:11px;letter-spacing:.035em;font-weight:500}
.tag{border-radius:4px}.source-proof{padding-top:20px}.source-proof strong{font-weight:500}
.audience{max-width:1368px;padding:28px 0;gap:24px;margin:0 auto;font-size:18px;font-weight:600;color:var(--violet)}.audience>span:first-child{color:var(--violet)}
.section{max-width:1280px;display:block;padding:90px 40px;border-bottom:1px solid var(--border)}
.section-label{font-size:15px;font-weight:600;letter-spacing:.13em;text-align:center;margin-bottom:20px;padding:0;color:var(--violet)}
.section-body>h2{text-align:center;font-size:clamp(32px,3.2vw,46px);max-width:740px;margin:0 auto 46px;line-height:1.14}
.section-intro{text-align:center;font-size:17px;max-width:670px;margin:0 auto 42px}
.two-entry{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.entry{background:transparent;border:0;border-radius:0;padding:38px 42px}.entry+ .entry{border-left:1px solid var(--border)}
.entry .eyebrow{font-size:12px;letter-spacing:.1em}.entry h3{font-size:32px;margin:24px 0 18px}.entry p{font-size:16px;line-height:1.7;max-width:440px}.entry-link{font-size:14px;font-weight:500;padding-top:8px}.entry:hover{background:var(--surface)}
.review-trail{gap:0;margin-top:0}.review-trail>a{border-top:0;border-right:1px solid var(--border);padding:22px 28px}.review-trail>a:first-child{padding-left:0}.review-trail>a:last-child{border-right:0;padding-right:0}.review-trail h3{font-size:28px;margin:20px 0 14px}.review-trail p{font-size:15px;line-height:1.7}.step-no{font-size:13px;letter-spacing:.08em}
.capabilities{gap:42px 64px;max-width:1020px;margin:auto}.capabilities article{padding:0 0 24px;border-left:0;border-bottom:1px solid var(--border)}.capabilities h3{font-size:28px;margin-bottom:16px}.capabilities p{font-size:16px;line-height:1.7}
.trust-grid{gap:40px;margin-bottom:30px}.trust-grid h3{font-size:27px}.trust-grid p{line-height:1.75;font-size:15px}
.founder-grid{gap:70px;align-items:start;max-width:1040px;margin:auto}.founder-grid p{font-size:16px;line-height:1.75}.founder-grid .small{font-size:14px}.pilot-panel{border-radius:6px;padding:30px;background:var(--surface)}.pilot-panel h3{font-size:29px}
footer{max-width:1368px;padding:58px 36px 32px;gap:42px;border-top:1px solid var(--border)}footer p{font-size:14px}.copyright{font-size:12px}
.page{padding:84px 36px;max-width:1280px}.page.narrow{max-width:950px}.page h1{font-size:clamp(44px,4.5vw,62px);margin:20px 0 30px}.page .lead{font-size:18px;line-height:1.65}.page h2{font-size:32px}.page .eyebrow{font-size:12px;letter-spacing:.14em}.method-list h2{font-size:28px}.method-list article{padding:30px 0}.card{border-radius:6px;padding:30px}.price{font-family:'DM Sans',sans-serif;font-size:35px;letter-spacing:-.03em}
summary{font-size:16px;font-weight:500;padding:5px 0}details p{font-size:15px;line-height:1.75}.field{font-size:14px}.field input,.field textarea{border-radius:5px;font-family:'DM Sans',sans-serif}.field input{min-height:46px}#pilot-form{max-width:780px;margin-top:35px}#contact-status{color:var(--coral)}
/* Working demo retains compact controls and tabular financial figures. */
.demo-top h1{font-family:'Erode',Georgia,serif;font-size:34px}.demo-content h2{font-size:29px}.demo-content h3{font-size:25px}.demo-content table{font-family:'DM Sans',sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.demo-content th,.demo-content td{padding:10px 12px}.demo-content th{font-size:12px;font-weight:500}.demo-workspace>nav a{border-radius:4px}.journey-tabs a{border-radius:5px}.demo-content button{min-height:40px;padding:10px 16px}.value-box h2{font-family:'DM Sans',sans-serif;font-size:36px}.demo-metrics strong,.price-context strong{font-family:'DM Sans',sans-serif}
@media(max-width:1150px){.hero{gap:32px;padding-top:72px;padding-bottom:72px;min-height:600px}.hero h1{font-size:52px}.hero .lead{font-size:17px}.audience{margin:0 36px}.section{display:block;padding:72px 36px}.preview-body{padding:22px 14px}.preview-body th,.preview-body td{padding:10px 5px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:26px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;max-width:780px;padding:64px 32px;gap:44px}.hero h1{font-size:58px}.hero .lead{max-width:650px}.product-preview{width:100%}.preview-body{padding:26px}.preview-body th,.preview-body td{padding:12px}.section{padding:64px 32px}.section-body>h2{font-size:38px;margin-bottom:34px}.entry{padding:30px}.review-trail{grid-template-columns:1fr 1fr;gap:24px}.review-trail>a,.review-trail>a:first-child,.review-trail>a:last-child{border:0;border-top:1px solid var(--border);padding:22px 0}.trust-grid{grid-template-columns:1fr;gap:28px}.founder-grid{gap:30px}.section-label{font-size:15px}.audience{justify-content:flex-start;font-size:17px}.audience span{flex:1 1 40%}}
@media(max-width:560px){.site-header{padding:16px 20px}.hero{padding:48px 20px;gap:34px;min-height:0}.hero h1{font-size:46px;line-height:1.08}.hero .lead{font-size:17px;line-height:1.6}.hero .actions{align-items:stretch}.hero .button{padding:12px 16px}.preview-body{padding:22px 12px}.preview-body h2{font-size:26px}.audience{margin:0 20px;gap:18px;font-size:16px}.audience>span:first-child{font-size:17px;flex-basis:100%}.section{padding:54px 20px}.section-label{font-size:14px;text-align:left;margin-bottom:18px}.section-body>h2{text-align:left;font-size:34px}.section-intro{text-align:left}.two-entry{display:block}.entry{padding:28px 0}.entry+ .entry{border-left:0;border-top:1px solid var(--border)}.entry h3{font-size:29px}.capabilities{gap:28px}.review-trail h3{font-size:25px}.founder-grid{grid-template-columns:1fr}.pilot-panel{padding:24px}.page{padding:48px 20px}.page h1{font-size:44px}.page .formgrid{grid-template-columns:1fr}footer{padding:40px 20px}.demo-top h1{font-size:30px}.demo-content h2{font-size:27px}.demo-content h3{font-size:24px}.demo-content table{min-width:650px}.demo-content .tablewrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}
/* IC-Tality wordmark */
.brand{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em}
.brand-mark,.brand-mini{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.01em}
