/* ZEKAL — Design direction 02 / Midnight × Coral
   Bold typography, luminous product surfaces, controlled motion.
   Works with no build step. Preserves original niche demo interactions. */
:root {
 --ink:#151D2A;--ink2:#1B2637;--paper:#F8F7F4;--cream:#F0F3F3;--white:#FFFFFF;
 --mute:#687180;--muted-on-dark:#AAB8C6;--line:#E1E4E8;--line-dark:#313D4F;
 --accent:#FF634A;--accent-hover:#ED4E35;--serif:'Instrument Serif',Georgia,serif;
 --sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--mono:'JetBrains Mono',monospace;
 --mint:#DCEAE6;--lav:#E8E5FA;--shadow:0 26px 85px rgba(14,22,34,.12)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body,body.zek-subpage,body.zek-home{margin:0;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.zek-subpage #app>div {background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans)!important}
img{max-width:100%}button{font-family:inherit}a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #FF9B8C;outline-offset:3px}
::selection{background:#FFC6BA;color:#151D2A}
/* Primary site header shared across every page */
.z2-header{height:86px;position:relative;z-index:55;background:#151D2A!important;border-bottom:1px solid #303C4D!important;color:#fff!important}
.z2-header .z2-nav-wrap{height:100%;max-width:1424px;margin:0 auto;padding:0 52px!important;display:flex;align-items:center;justify-content:space-between;gap:25px}
.z2-header a{color:inherit;text-decoration:none}
.z2-logo{display:inline-flex;align-items:center;gap:11px;flex:none}
.z2-logomark{height:35px;width:35px;display:grid;place-items:center;background:var(--accent);border-radius:10px;font:800 25px/1 var(--display);color:#151D2A;letter-spacing:-.13em;padding-right:3px}
.z2-logodot{color:#fff}.z2-logotype{font:800 26px/1 var(--display);letter-spacing:-.075em;color:#fff}.z2-logotype span{color:var(--accent)}
.z2-nav{display:flex;align-items:center;gap:35px;min-width:0}
.z2-nav a{color:#BBC4D0!important;font:600 13px var(--sans);transition:color .2s ease;white-space:nowrap}
.z2-nav a:hover,.z2-nav a[aria-current="page"]{color:#fff!important}
.z2-nav a[aria-current="page"]:after{content:'';display:block;height:2px;background:var(--accent);margin-top:7px;margin-bottom:-9px}
.z2-nav-right{display:flex;align-items:center;gap:24px;flex:none}
.z2-sign-in{color:#D5DFE8!important;font-size:13px;font-weight:600}.z2-sign-in span{color:var(--accent)}
.z2-nav-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:0 19px!important;background:var(--accent)!important;border-radius:9px;font-size:12px!important;font-weight:750!important;color:#151D2A!important;transition:transform .22s,background .22s}
.z2-nav-action:hover{background:#FF856D!important;transform:translateY(-2px)}
.z2-menu,.z2-nav-mobile-cta{display:none!important}
/* Shared typography */
h1,h2,h3{letter-spacing:-.055em}
h1,h2{font-family:var(--display)!important;font-weight:800!important}
h1 em,h2 em,h3 em{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.012em!important}
.shell{max-width:1424px;padding-left:52px;padding-right:52px}
.section-space{padding-top:116px;padding-bottom:116px}
h2{font-size:clamp(45px,4.5vw,67px)!important;line-height:1.12!important;letter-spacing:-.065em!important}
h2 em{color:var(--accent)}
.eyebrow{color:#778292;font:600 10px var(--mono);letter-spacing:.16em;margin-bottom:27px}
.eyebrow-rule{background:var(--accent);height:3px;width:21px;border-radius:3px}
.section-intro{font-size:17px;color:#6C7684;line-height:1.72}
.btn{border-radius:10px;padding:17px 23px;min-height:54px;font:750 13px var(--sans);transition:background .22s,transform .22s,border-color .22s}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:#151D2A}.btn-accent:hover{background:#FF856D}
.btn-light-outline{border:1px solid #667287;color:#F9FAFB}
.btn-light-outline:hover{background:#F7F8FB;color:#151D2A}
/* HOMEPAGE — bold hero and luminous SaaS mockup */
.hero-section.dark-surface,.dark-surface{background:var(--ink)!important;color:#FFF!important}
.hero-section{position:relative;isolation:isolate}
.hero-section:before{background-image:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:25% 100%}
.hero-section:after{content:"";position:absolute;z-index:-1;right:-240px;top:-390px;width:940px;height:940px;border-radius:100%;pointer-events:none;background:radial-gradient(circle,rgba(255,99,74,.16),rgba(103,105,168,.06) 42%,transparent 67%)}
.hero-grid{max-width:1424px;grid-template-columns:minmax(0,1fr) minmax(0,.99fr);gap:42px;align-items:center;padding-top:126px;padding-bottom:127px}
.hero-copy{padding-top:0}.hero-copy h1{font:800 clamp(52px,5.2vw,85px)/1.125 var(--display)!important;letter-spacing:-.079em!important;max-width:720px;color:#fff;margin:0 0 28px}
.hero-copy h1 em{font:italic 400 1.12em/.9 var(--serif)!important;color:#FF927B!important;letter-spacing:-.02em!important;white-space:nowrap}
.hero-copy .light-label{color:#C2CAD5;letter-spacing:.14em}
.hero-description{font-size:18px;line-height:1.76;color:#BFCAD6;max-width:580px;margin-bottom:30px}
.hero-buttons{gap:13px}.hero-support{color:#95A7B9;margin-top:31px;font-size:12px}
.mini-circle{border-color:#71879A;color:#DAE8F1}
.hero-product{background:#fff;border:1px solid #707B88;border-radius:15px!important;overflow:visible!important;box-shadow:0 35px 90px rgba(4,10,19,.48),0 0 0 7px rgba(255,255,255,.034);transform:translateY(20px)}
.app-top{border-radius:15px 15px 0 0;background:#F9FBFD;height:36px}
.app-title{color:#94A0AC}.app-body{height:515px;grid-template-columns:138px 1fr;overflow:hidden;border-radius:0 0 14px 14px}
.app-side{background:#202C40;color:#DAE3ED}
.app-z{background:var(--accent);color:#101827;border-radius:4px;font-weight:800}
.app-side-label{color:#8493A7}.app-side-item{color:#A9B8CC}.app-side-item.active{background:#344158;color:#fff;border-radius:5px}
.app-side-item b{background:var(--accent);color:#121C2B}.app-avatar{background:#3B536F}
.app-main{background:#FBFCFD;color:#1C2636}.app-main h3{font:800 25px var(--display)!important;letter-spacing:-.06em;margin-top:17px}
.app-stat-grid>div{background:#fff;border:1px solid #E2E7EC;border-radius:7px}.app-stat-grid strong{font:800 29px var(--display)}
.app-stat-grid small{color:#818D9E}.app-activity-icon{background:#EDF1F8;color:#475E81;border-radius:5px}.app-activity{border-color:#E5E9EE}
.app-bullet{background:var(--accent)}.app-tag{color:#B64E39;background:#FFF0EA;border-radius:4px}
.app-ai{background:#EDF3F5;border-color:#D6E4E9;border-radius:8px}.app-ai-title>span:first-child{color:var(--accent)}.app-source{color:#4B7586}
.preview-caption{color:#8390A4;bottom:-31px}.preview-caption>span:first-child{color:#C8D5E4}
.z2-floating-card{position:absolute;right:-24px;bottom:40px;background:#fff;color:#1D2736;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #E9EBED;box-shadow:0 19px 50px rgba(10,19,30,.24);border-radius:10px;transform:translateY(50px);z-index:3;max-width:295px}
.z2-floating-icon{width:31px;height:31px;border-radius:9px;background:#FFF0EB;color:var(--accent);font-size:22px;display:grid;place-items:center}
.z2-floating-card strong{display:block;font-size:11px;font-weight:800}.z2-floating-card span:not(.z2-float-check){display:block;font-size:10px;color:#8793A2;margin-top:3px}.z2-float-check{margin-left:auto;color:#2E9079}
.hero-footer{border-color:#394557;color:#8695A8;font-size:10px;padding:25px 0 27px}
/* Light feature sections */
.promise-section{background:var(--paper)}.promise-grid{border:0;gap:15px;background:transparent;margin-top:55px}
.promise-grid article{min-height:315px;border:1px solid #E4E6EA!important;background:white;border-radius:13px;padding:32px;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}
.promise-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.promise-grid article:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent)}
.promise-grid article:nth-child(2):before{background:#8398CC}.promise-grid article:nth-child(3):before{background:#7EAF9E}
.promise-no{font-size:10px;color:#8692A1}.promise-icon{font:500 34px var(--display);color:var(--accent);margin-top:30px}
.promise-grid h3{font:800 24px/1.18 var(--display);letter-spacing:-.055em;margin-bottom:14px}.promise-grid p{color:#667383;font-size:14px;line-height:1.7}
/* industry selection */
.industry-section{background:#EFF1F3!important;border-color:#DDE2E8}
.industry-grid{border:0!important;gap:14px;margin-top:55px}
.industry-card{border:1px solid #DDE3E9!important;border-radius:13px;min-height:348px;background:#fff;padding:28px;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}
.industry-card:before{content:'';position:absolute;right:-38px;top:47px;width:140px;height:140px;background:radial-gradient(circle,#FF634A1A,transparent 74%);pointer-events:none}
.industry-card:nth-child(2):before{background:radial-gradient(circle,#90A6DD55,transparent 74%)}
.industry-card:nth-child(3):before{background:radial-gradient(circle,#92C3B755,transparent 74%)}
.industry-card:hover{transform:translateY(-5px);background:#182438;color:white;box-shadow:0 20px 55px #14213129}
.industry-top{font:600 10px var(--mono);color:#8894A3}
.industry-symbol{color:var(--accent);font:400 41px var(--display);height:66px;margin:10px 0 12px}
.industry-card:nth-child(2) .industry-symbol{color:#647FC3}.industry-card:nth-child(3) .industry-symbol{color:#589881}
.industry-card h3{font:800 27px/1.2 var(--display);letter-spacing:-.06em;margin-bottom:14px}
.industry-card p{color:#6F7B8A;line-height:1.65;font-size:13px}
.industry-card:hover p{color:#B9C6D5}.industry-bottom{border-color:#E2E7EE;font-weight:800;font-size:12px}.industry-card:hover .industry-bottom{border-color:#455268}
.industry-note{color:#808B9A;margin-top:22px}
/* guided workflow */
.workflow-wrap{gap:95px}.workflow-step{padding:20px 15px;border-color:#DDE2E8;border-radius:8px;margin-top:3px}
.workflow-step.selected{background:#E8EDF7;box-shadow:inset 3px 0 0 var(--accent)}
.workflow-step strong{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.03em}
.workflow-step small{color:#7B8594}.step-number{color:#E65A44}
.workflow-visual{border:1px solid #DDE4EE;background:#E8EDF4;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(26,45,69,.12)}
.workflow-visual-header,.workflow-visual-foot{border-color:#D8E2EA;color:#76869B}
.workflow-online{color:#377C68}.workflow-demo-body{padding:43px 32px;min-height:454px}
.demo-user-line{background:#25344C;border-radius:12px 12px 2px 12px}
.demo-ai-line{border-radius:10px;box-shadow:0 8px 30px #182C4210}
.demo-ai-line h3{font:750 26px/1.25 var(--display);letter-spacing:-.055em}.demo-ai-line p{color:#667586}
.demo-citation{border-radius:6px;background:#F8FAFD}.doc-icon{background:#E4EBF7;color:#53668C;border-radius:5px}
/* Trust & founder */
.trust-section.dark-surface{background:#151D2A!important;position:relative;overflow:hidden}
.trust-section:after{content:'';pointer-events:none;position:absolute;width:680px;height:680px;border-radius:50%;right:-300px;bottom:-410px;background:radial-gradient(circle,#F7775425,transparent 66%)}
.trust-wrap h2{color:#fff}.trust-wrap h2 em{color:#FF9A85}.trust-right>p{color:#C2CDDA}.trust-points{border-color:#3F4D60}
.trust-points>div{border-color:#3F4D60}.trust-points span{color:var(--accent)}.trust-points strong{color:#E9EEF7}
.founder-section{gap:90px}.founder-image img{border-radius:13px;filter:saturate(.9)}.founder-image:after{content:'';position:absolute;border:5px solid var(--accent);border-radius:13px;left:-16px;top:16px;width:94%;height:calc(100% - 65px);z-index:-1;pointer-events:none;opacity:.75}
.founder-copy h2{line-height:1.1}.founder-statement,.founder-copy blockquote{border-color:var(--accent);font:italic 400 28px/1.28 var(--serif)}
.founder-copy>p:not(.eyebrow){color:#697786;line-height:1.75}.image-credit{color:#748395;border-color:#DDE3E8}
/* Pricing CTA + contact */
.simple-pricing{background:#E8EFED!important}.simple-pricing .pricing-summary{border-radius:13px;background:white;box-shadow:0 10px 45px #1D344515}
.simple-pricing h2 em{color:#E55E48}.final-contact{background:var(--paper)}.contact-panel{border-radius:18px;background:linear-gradient(130deg,#151D2A,#1E2F47);position:relative;overflow:hidden;padding:68px 72px}
.contact-panel:after{content:'';position:absolute;right:-100px;top:-130px;width:450px;height:450px;pointer-events:none;border-radius:100%;background:radial-gradient(circle,rgba(255,99,74,.15),transparent 70%)}
.contact-panel h2{color:#fff}.contact-panel h2 em{color:#FF9985}.contact-panel p:not(.eyebrow){color:#BBC8D8}.contact-btn{z-index:1;background:var(--accent)}
.site-footer{background:#101724!important;color:#CAD5E3}.site-footer .footer-grid strong{color:#8491A3}.site-footer .footer-grid a:hover{color:#FF907B}
.footer-brand{font:800 29px var(--display);letter-spacing:-.07em}.footer-brand span{color:var(--accent)}
/* Subpage industry hero */
.z2-industry-hero{position:relative;isolation:isolate;background:linear-gradient(130deg,#151D2A 12%,#1F2C40 100%);color:#fff;overflow:hidden}
.z2-halo{position:absolute;z-index:-1;pointer-events:none;width:800px;height:800px;right:-200px;top:-390px;background:radial-gradient(circle,#FF634A25,transparent 65%);border-radius:50%}
.z2-industry-inner{max-width:1424px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:101px 52px 106px}
.z2-industry-copy h1{font:800 clamp(51px,5vw,76px)/1.13 var(--display)!important;letter-spacing:-.077em;color:#fff;margin:23px 0 26px}
.z2-industry-copy h1 em{font:italic 400 1.12em/.9 var(--serif)!important;white-space:nowrap;color:#FF9B87!important}
.z2-kicker{font:600 10px/1.6 var(--mono);letter-spacing:.115em;color:#C6D1DE;display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0}
.z2-kicker-dot{width:8px;height:8px;display:inline-block;background:var(--accent);border-radius:50%}.z2-kicker-line{height:1px;width:28px;background:#66748A;display:inline-block}
.z2-industry-desc{font:400 17px/1.73 var(--sans);color:#BFCCDD;max-width:575px;margin:0 0 31px}
.z2-hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.z2-primary,.z2-outline{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:51px;border-radius:9px;font:750 13px var(--sans);text-decoration:none;padding:15px 20px;transition:background .2s,transform .2s}
.z2-primary{background:var(--accent);color:#192337}.z2-primary:hover{background:#FF9784;transform:translateY(-2px)}.z2-outline{border:1px solid #738092;color:#F4F7FC}.z2-outline:hover{background:#fff;color:#192337}
.z2-honest{font:400 11px/1.6 var(--sans);color:#9DAFC2;margin:29px 0 0}.z2-honest span{color:#6BC5A5;margin-right:5px}
.z2-industry-visual{position:relative;min-width:0;border:1px solid #667384;background:#fff;color:#151D2A;border-radius:14px;box-shadow:0 35px 75px #0004}
.z2-window-top{height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:#F5F7F9;border-bottom:1px solid #E1E5E9;border-radius:14px 14px 0 0;color:#8995A5;font:9px var(--mono);letter-spacing:.08em}
.z2-win-dots{display:flex;gap:5px}.z2-win-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#CFD5DD}.z2-win-dots i:first-child{background:var(--accent)}.z2-top-spark{font-size:16px;color:#536782}
.z2-product-wrap{height:472px;display:grid;grid-template-columns:135px minmax(0,1fr);overflow:hidden;border-radius:0 0 14px 14px}
.z2-product-side{background:#233047;display:flex;flex-direction:column;padding:20px 9px 13px;gap:5px;color:#9FAEC2}
.z2-product-logo{font:800 10px var(--display);color:#E7EDF6;display:flex;align-items:center;gap:7px;padding:0 7px 25px}
.z2-product-logo span{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--accent);font-size:13px;color:#151D2A}
.z2-p-side-label{font:500 9px var(--mono);letter-spacing:.07em;color:#8294AC;padding:12px 9px}
.z2-p-menu{padding:10px 6px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:2px;border-radius:5px}.z2-p-menu.active{background:#3A4B65;color:#fff}.z2-p-menu b{margin-left:auto;background:var(--accent);border-radius:3px;padding:2px 5px;color:#192337;font-size:9px}
.z2-p-side-spacer{flex:1}.z2-p-side-footer{font-size:9px;white-space:nowrap}.z2-p-side-footer span{color:#7BC5B0}
.z2-product-canvas{background:#FAFBFC;padding:24px 21px;min-width:0}
.z2-product-overline{font:600 9px var(--mono);letter-spacing:.1em;color:#8A97A6}
.z2-product-canvas h3{font:800 23px var(--display);letter-spacing:-.075em;margin:8px 0 2px}.z2-product-canvas h3 span{color:var(--accent)}
.z2-product-canvas>p{color:#8490A0;font-size:10px;margin:0 0 18px;line-height:1.5}
.z2-product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.z2-product-metrics>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #E0E6EE;border-radius:7px;background:#fff}
.z2-product-metrics span{font-size:10px;color:#7F8B9C}.z2-product-metrics strong{font:800 24px/1.05 var(--display)}.z2-product-metrics small{font-size:8px;color:#9EACB9}
.z2-product-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 7px;font:9px var(--mono);letter-spacing:.06em;color:#8390A0}
.z2-product-group-head span{color:#E26350}.z2-product-record{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #E7EAF0;min-width:0}
.z2-product-icon{background:#F2E8E6;color:#C85B47;border-radius:5px;width:28px;height:28px;display:grid;place-items:center;font-size:14px;flex:none}.z2-product-icon-soft{background:#E6EEED;color:#529782}
.z2-product-record>div:nth-child(2){flex:1;min-width:0}.z2-product-record strong{font:700 10px var(--sans);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.z2-product-record small{font-size:9px;color:#8A97A7;display:block;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.z2-product-status{color:#B25B49;background:#FFF0EA;border-radius:3px;padding:5px;white-space:nowrap;font-size:8px}.z2-product-more{color:#657894;font-size:15px}
.z2-product-brain{margin-top:20px;border:1px solid #DAE5E9;background:#EDF4F4;padding:12px;border-radius:7px}
.z2-product-brain-head{font:750 10px var(--sans);display:flex;align-items:center;gap:7px}.z2-product-brain-head>span{font-size:17px;color:var(--accent)}.z2-product-brain-head small{margin-left:auto;color:#8C9BA9;font:9px var(--mono)}
.z2-product-brain>p{font-size:10px;padding:7px 9px;background:#fff;border-radius:4px;color:#536270;margin:10px 0}.z2-product-answer{font-size:9px;line-height:1.5;color:#526777}.z2-product-cite{font:9px var(--mono);color:#51877A;margin-top:9px}
.z2-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;left:0;right:0;bottom:-27px;font:9px var(--mono);color:#9DAEC1}.z2-visual-caption span:first-child{color:#FF987D}
.z2-industry-switch{background:#F1F3F6;border-bottom:1px solid #E0E4EA}.z2-industry-switch-inner{max-width:1424px;margin:auto;padding:0 52px;display:flex;align-items:center;gap:32px}.z2-switch-label{flex:none;color:#7B8899;font:600 9px var(--mono);letter-spacing:.12em;white-space:nowrap}.z2-switch-links{display:flex;gap:5px;overflow-x:auto;min-width:0;scrollbar-width:thin}.z2-switch-links a{padding:21px 15px;white-space:nowrap;font-size:12px;font-weight:650;color:#708092;text-decoration:none;border-bottom:3px solid transparent}.z2-switch-links a:hover{color:var(--ink)}.z2-switch-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}
/* industry feature card layout — original filters and status data remain reactive */
body.zek-subpage section#box.z2-features-section{max-width:1424px!important;margin:auto;padding:105px 52px 120px!important;border:0!important}
.z2-features-section h2{font:800 clamp(38px,4.1vw,62px)/1.14 var(--display)!important;letter-spacing:-.067em!important;max-width:850px}
.z2-features-section h2 em{color:#F06D55!important}
.z2-features-section>div:first-child{align-items:flex-end!important;gap:28px!important}
.z2-features-section>div:first-child>div:first-child{max-width:850px}
.z2-features-section>div:first-child>div:first-child>div:first-child{font:650 10px var(--mono)!important;letter-spacing:.1em;color:#F16D58!important}
.z2-features-section>div:first-child p{color:#788495!important;font-size:13px!important}
.z2-features-section .z2-feature-filter{border-radius:8px!important;min-height:38px!important;font-size:12px!important;padding:8px 14px!important;transition:background .2s}
.z2-features-section>div:nth-child(2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0!important;margin-top:42px!important}
.z2-features-section .zk-feat{position:relative;display:flex!important;flex-direction:column!important;gap:14px!important;background:#fff!important;border:1px solid #E1E6EB!important;border-radius:12px!important;padding:26px!important;min-height:212px!important;align-items:stretch!important;transition:transform .2s,box-shadow .2s}
.z2-features-section .zk-feat:hover{background:#fff!important;transform:translateY(-3px);box-shadow:0 15px 35px #26375315}
.z2-features-section .zk-feat>span:first-child{font:600 10px var(--mono)!important;color:#A4AEBB!important;margin-bottom:27px}
.z2-features-section .zk-feat>span:nth-child(2){font:800 17px/1.35 var(--display)!important;color:#212A39!important;letter-spacing:-.04em!important;max-width:95%}
.z2-features-section .zk-feat>span:nth-child(3){font:400 13px/1.65 var(--sans)!important;color:#728091!important;grid-column:auto!important}
.z2-features-section .zk-feat>span:nth-child(4){position:absolute;top:19px;right:20px;font-size:10px!important}
.z2-features-section .zk-feat>span:nth-child(4) span{border-radius:5px!important;font:650 9px var(--mono)!important;padding:5px 9px!important}
/* Preserve fully interactive industry demo */
body.zek-subpage #demo.z2-demo-section{background:#151D2A!important;color:#fff!important}
body.zek-subpage #demo.z2-demo-section>div{max-width:1424px!important;padding:106px 52px 110px!important}
.z2-demo-section>div>div:first-child{color:#9CACBF!important}
body.zek-subpage #demo.z2-demo-section h2{font:800 clamp(43px,4.2vw,64px)/1.12 var(--display)!important;letter-spacing:-.07em!important}
body.zek-subpage #demo.z2-demo-section h2 em{color:#FF977F!important}
body.zek-subpage #demo.z2-demo-section .zk-demo{border-radius:12px!important;box-shadow:0 30px 60px #060B174D;overflow:hidden}
/* Secondary deep-content sections */
body.zek-subpage .zek-content-section{max-width:1424px!important;padding:100px 52px!important;color:var(--ink)}
body.zek-subpage .zek-content-section h2{font:800 clamp(40px,4.1vw,60px)/1.12 var(--display)!important;letter-spacing:-.065em!important}
body.zek-subpage .zek-content-section h2 span{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;color:#F06D55!important}
body.zek-subpage .zek-content-section p{color:#6B7887!important;line-height:1.75!important}
body.zek-subpage .zek-light-section{background:#EDF2F2!important}
body.zek-subpage .zek-dark-section{background:#151D2A!important;color:#F4F7FA!important}
body.zek-subpage .zek-dark-section>div{max-width:1424px!important;padding:98px 52px!important}
body.zek-subpage .zek-dark-section h2{font:800 clamp(41px,4vw,59px)/1.12 var(--display)!important}
body.zek-subpage .zek-dark-section h2 span{font:italic 400 1.12em var(--serif)!important;color:#FF9B87!important}
/* Shared closing CTA */
body.zek-subpage #request{padding:45px 52px 106px!important;max-width:1424px!important;margin:auto}
body.zek-subpage #request>div{max-width:1320px!important;background:#1B2A42!important;border-radius:16px!important;overflow:hidden;padding:65px 70px!important;position:relative}
body.zek-subpage #request>div:after{content:"";position:absolute;right:-90px;top:-140px;width:410px;height:410px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#FF634A31,transparent 70%)}
body.zek-subpage #request h2{font:800 clamp(40px,4.4vw,65px)/1.13 var(--display)!important;letter-spacing:-.068em!important}
body.zek-subpage #request h2 span{font:italic 400 1.15em var(--serif)!important;color:#FF9E8A!important}
body.zek-subpage #request a[href^="mailto"]{background:var(--accent)!important;color:#151D2A!important;border-radius:9px!important}
body.zek-subpage footer{background:#101724!important;color:#CBD7E5!important}
body.zek-subpage footer>div{max-width:1424px!important}
body.zek-subpage footer a{color:#CBD7E5!important}
/* Information pages */
body.zek-subpage section.z2-info-banner{max-width:none!important;background:linear-gradient(145deg,#151D2A,#24334B)!important;color:#fff!important;padding:104px max(52px,calc((100vw - 1320px)/2)) 90px!important;margin:0!important}
body.zek-subpage .z2-info-banner>div:first-child:not([style*="flex"]){color:#BCCCDC!important}
body.zek-subpage .z2-info-banner h1{font:800 clamp(56px,6vw,95px)/1.13 var(--display)!important;letter-spacing:-.08em!important;color:#fff!important;max-width:1150px}
body.zek-subpage .z2-info-banner h1 em{font:italic 400 1.15em var(--serif)!important;color:#FF9B87!important}
body.zek-subpage .z2-info-banner h1 span{font:italic 400 1.12em var(--serif)!important;color:#FF9B87!important}
body.zek-subpage .z2-info-banner>p,body.zek-subpage .z2-info-banner>div>p{color:#B7C7D7!important}
body.zek-subpage .z2-info-banner a{color:#E9F0F7!important}
body.zek-subpage .z2-info-banner a:hover{color:#FFAD9D!important}
body.zek-subpage .zek-pricing-section{padding-top:66px!important}
body.zek-subpage .zek-pricing-section button{border-radius:12px!important;overflow:hidden}
body.zek-subpage .zek-pricing-section button[aria-pressed="true"]{background:#1B2A42!important}
body.zek-subpage .zek-pricing-section button[aria-pressed="true"] span{color:inherit}
body.zek-subpage .zek-pricing-banner{background:#E7EFEB!important;color:#5E7F6E!important}
/* Mobile */
@media(max-width:1200px){
 .z2-header .z2-nav-wrap{padding:0 30px!important}.z2-nav{gap:21px}.z2-nav-right{gap:15px}.z2-nav-action{gap:12px;padding:0 15px!important}
 .shell{padding-left:30px;padding-right:30px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(51px,5.2vw,69px)!important}
 .z2-industry-inner{gap:32px;padding:100px 30px}.z2-industry-copy h1{font-size:clamp(49px,4.7vw,69px)!important}
 .z2-industry-switch-inner{padding:0 30px}.z2-product-wrap{grid-template-columns:115px 1fr}.z2-product-side{padding:18px 6px}.z2-product-canvas{padding:19px 14px}
 body.zek-subpage section#box.z2-features-section{padding:95px 30px!important}body.zek-subpage #demo.z2-demo-section>div{padding:85px 30px!important}
}
@media(max-width:1000px){
 .z2-nav{gap:16px}.z2-nav a{font-size:12px}.z2-sign-in{display:none}
 .hero-grid{grid-template-columns:1fr;padding-top:77px;padding-bottom:99px;gap:52px}.hero-copy h1{font-size:clamp(58px,8.2vw,87px)!important}.hero-product{width:100%;max-width:710px;margin:0 auto 15px}
 .z2-industry-inner{grid-template-columns:1fr;gap:49px;padding:82px 30px 100px}.z2-industry-copy h1{font-size:clamp(55px,7vw,77px)!important;max-width:800px}.z2-industry-desc{max-width:760px}.z2-industry-visual{width:100%;max-width:690px;margin:0 auto}
 .z2-industry-switch-inner{display:block;padding:8px 30px}.z2-switch-label{display:block;padding:11px 0 0}.z2-switch-links a{padding:14px 10px}
 .z2-features-section>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .z2-header{height:72px}.z2-header .z2-nav-wrap{padding:0 21px!important}.z2-logomark{height:32px;width:32px;font-size:23px}.z2-logotype{font-size:24px}
 .z2-nav{position:absolute;display:none!important;left:0;right:0;top:72px;z-index:70;background:#1B283B;border-bottom:1px solid #3D4D66;flex-direction:column;gap:0;align-items:stretch;padding:14px 23px 22px;box-shadow:0 25px 35px #121C2C77}
 .z2-header.z2-menu-open .z2-nav{display:flex!important}.z2-nav a{font-size:16px;padding:13px 5px;border-bottom:1px solid #3B4B62}.z2-nav a[aria-current="page"]:after{display:none}
 .z2-nav-mobile-cta{display:block!important;color:#FF9A84!important}.z2-nav-right{gap:10px}.z2-nav-action{font-size:11px!important;min-height:38px;gap:9px;padding:0 12px!important}
 .z2-menu{display:block!important;background:transparent;color:#fff;border:1px solid #45546B;border-radius:8px;width:40px;height:39px;cursor:pointer;padding:10px 9px}
 .z2-menu span{display:block;width:100%;height:2px;background:#E9EDF3;margin:5px 0;border-radius:3px}
 .shell{padding-left:21px;padding-right:21px}.section-space{padding-top:76px;padding-bottom:76px}
 .hero-grid{padding-top:72px;padding-bottom:91px;gap:52px}.hero-copy h1{font-size:clamp(48px,10.2vw,76px)!important;line-height:1.13!important}.hero-copy h1 em{white-space:normal}
 .hero-description{font-size:17px}.hero-buttons .btn{width:auto;min-width:0}.hero-product{max-width:600px;transform:none;box-shadow:0 27px 45px #0006}
 .app-body{grid-template-columns:91px 1fr;height:498px}.app-side{padding:12px 6px}.app-side-brand>span:last-child{display:none}.app-main h3{font-size:23px!important}
 .z2-floating-card{bottom:-15px;right:-8px;transform:translateY(20px)}.preview-caption{bottom:-31px}.hero-footer{gap:13px 22px;justify-content:flex-start}
 .promise-grid{grid-template-columns:1fr;gap:11px}.promise-grid article{min-height:230px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:305px}
 .workflow-wrap{grid-template-columns:1fr;gap:34px}.workflow-demo-body{padding:23px 18px;min-height:392px}.demo-ai-line{padding:20px}
 .trust-wrap{grid-template-columns:1fr;gap:34px}.founder-section{grid-template-columns:1fr;gap:30px}.founder-image{max-width:380px}
 .contact-panel{padding:42px 29px;border-radius:13px}.contact-btn{margin-top:26px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .z2-industry-inner{padding:73px 21px 95px;gap:52px}.z2-industry-copy h1{font-size:clamp(49px,10.3vw,74px)!important}.z2-industry-desc{font-size:16px}.z2-industry-visual{max-width:570px}
 .z2-industry-switch-inner{padding:8px 20px}.z2-switch-links a{font-size:12px}
 .z2-features-section>div:nth-child(2){grid-template-columns:1fr;gap:11px}.z2-features-section .zk-feat{min-height:190px!important}
 body.zek-subpage section#box.z2-features-section{padding:70px 20px 85px!important}body.zek-subpage .z2-features-section>div:first-child{align-items:flex-start!important}
 body.zek-subpage #demo.z2-demo-section>div{padding:75px 20px!important}
 body.zek-subpage .zek-content-section{padding:75px 20px!important}body.zek-subpage .zek-dark-section>div{padding:75px 20px!important}
 body.zek-subpage section.z2-info-banner{padding:75px 20px!important}body.zek-subpage .z2-info-banner h1{font-size:clamp(46px,10.5vw,70px)!important}
 body.zek-subpage #request{padding:30px 16px 65px!important}body.zek-subpage #request>div{padding:40px 27px!important;border-radius:14px!important}
 body.zek-subpage .zek-pricing-section{padding:38px 19px 75px!important}
}
@media(max-width:440px){
 .z2-nav-action{font-size:10px!important;min-height:36px;padding:0 9px!important}.z2-logotype{font-size:23px}
 .hero-grid{padding-top:60px}.hero-copy h1{font-size:clamp(44px,10.5vw,60px)!important}.hero-copy h1 em{font-size:1.08em!important;white-space:nowrap}.hero-description{font-size:16px}
 .hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.hero-product{margin-bottom:12px}
 .app-body{grid-template-columns:64px 1fr;height:490px}.app-main{padding:15px 11px}.app-stat-grid strong{font-size:23px}.app-stat-grid small{display:none}.app-stat-grid>div{padding:10px}.app-activity small{font-size:8px}.app-ai{padding:10px}
 .z2-floating-card{max-width:270px;padding:9px;right:0}.z2-industry-copy h1{font-size:clamp(44px,11vw,58px)!important}.z2-industry-copy h1 em{white-space:normal!important}
 .z2-industry-visual{width:100%}.z2-product-wrap{height:442px;grid-template-columns:61px minmax(0,1fr)}.z2-product-side{padding:11px 4px}.z2-product-logo{padding:0 0 20px;justify-content:center}.z2-product-logo{font-size:0}.z2-product-logo span{font-size:12px}
 .z2-p-side-label{font-size:0;padding:4px}.z2-p-menu{font-size:0;justify-content:center;padding:14px 0}.z2-p-menu:first-letter{font-size:17px}.z2-p-menu b{font-size:8px}.z2-p-side-footer{font-size:0}.z2-product-canvas{padding:15px 10px}.z2-product-canvas h3{font-size:20px}.z2-product-record strong{font-size:9px}.z2-product-record small{font-size:8px}.z2-product-metrics strong{font-size:23px}.z2-product-metrics>div{padding:8px}.z2-product-brain{margin-top:12px}.z2-visual-caption span:last-child{display:none}
 .z2-feature-filter{font-size:11px!important}.footer-grid{gap:26px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Final cross-page consistency corrections after hydrated-template audit */
.z2-logomark{display:flex!important;align-items:center!important;justify-content:center!important;gap:0;line-height:1!important}
.z2-logodot{position:relative;display:inline!important;margin-top:8px;margin-left:0;font-size:.8em;color:#fff}
body.zek-subpage .z2-industry-copy h1{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.077em!important}
body.zek-subpage .z2-industry-copy h1 em{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.012em!important;color:#FF9B87!important}
body.zek-subpage section.z2-info-banner h1{font-family:var(--display)!important;font-weight:800!important}
body.zek-subpage section.z2-info-banner h1 em{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important}
body.zek-subpage .z2-header .z2-nav-wrap{padding:0 52px!important}
.z2-sub-footer{background:#101724!important;color:#ADBACB!important}
.z2-sub-footer-inner{max-width:1424px;margin:auto;padding:48px 52px 38px;display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:16px 35px}
.z2-sub-brand{grid-row:span 2;color:#fff!important;text-decoration:none;font:800 31px var(--display);letter-spacing:-.08em}
.z2-sub-brand span{color:var(--accent)}.z2-sub-footer-inner>p{color:#95A4B7!important;font-size:13px;margin:0}
.z2-sub-footer-inner>div{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:8px}
.z2-sub-footer-inner>div a{font:600 12px var(--sans);text-decoration:none;color:#D2DBE7!important}.z2-sub-footer-inner>div a:hover{color:#FF9B87!important}
.z2-sub-footer-inner>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #344154;font:10px var(--mono);letter-spacing:.04em;color:#8493A7}
@media(max-width:1200px){body.zek-subpage .z2-header .z2-nav-wrap{padding:0 30px!important}}
@media(max-width:720px){body.zek-subpage .z2-header .z2-nav-wrap{padding:0 21px!important}.z2-sub-footer-inner{grid-template-columns:1fr;padding:45px 21px 28px}.z2-sub-brand{grid-row:auto}.z2-sub-footer-inner>small{grid-column:1}}
/* Edge-to-edge banners must not inherit the legacy 1380px marketing wrapper. */
body.zek-subpage #app>div>section.z2-industry-hero,
body.zek-subpage #app>div>section.z2-info-banner{max-width:none!important;width:100%!important}
/* Secondary page typography gets the same crisp product-first voice. */
body.zek-subpage .zek-info-grid h2,body.zek-subpage .zek-info-grid div[style*="font-family: 'Fraunces'"]{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.045em!important;font-size:24px!important}
body.zek-subpage .zek-info-grid>div>div{border-color:#E3E7ED!important}
body.zek-subpage .zek-info-grid>div>div:hover{background:#fff}
body.zek-subpage .zek-content-section div[style*="Fraunces"]:not(h1):not(h2){font-family:var(--display)!important;letter-spacing:-.045em!important}
body.zek-subpage .zek-info-grid span[style*="background:#D8EEDF"]{background:#DCF1E9!important;color:#267660!important}
/* Make legacy typography and badge colouring visually consistent without altering readiness data. */
body.zek-subpage #box .z2-feature-filter[aria-pressed="true"]{background:#233047!important;color:#fff!important;border-color:#233047!important}
body.zek-subpage #box .z2-feature-filter[aria-pressed="false"]{background:white!important;color:#526073!important;border:1px solid #D7DEE7!important}
body.zek-subpage #demo .zk-demo{font-family:var(--sans)}

body.zek-subpage #box.z2-features-section h2{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.075em!important;line-height:1.17!important}
body.zek-subpage #box.z2-features-section h2 em{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;color:#F06D55!important}

/* v3 additions */
.z2-logo .brand-hebrew{font-family:Heebo,sans-serif;font-weight:700;font-size:15px;color:#9AA5AE;border-left:1px solid #3A4659;padding-left:12px;margin-left:2px;line-height:1}
.industry-top{display:flex;align-items:center;gap:10px}
.industry-top>span:first-child{flex:1}
.industry-status{font:600 10px/1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:#DCEAE6;color:#1F5C4A;white-space:nowrap}
.industry-card:hover .industry-status{background:#1E4A3C;color:#9FDCC3}
.industry-vocab{font:500 10.5px/1.5 var(--mono,'JetBrains Mono',monospace);letter-spacing:.06em;text-transform:uppercase;color:#5B6670;margin-top:10px}
.industry-card:hover .industry-vocab{color:#9AA5AE}
.industry-note strong{color:#151D2A;font-weight:700}
.hero-footer{gap:28px;flex-wrap:wrap}
.hero-footer span:first-child{color:#FF634A}
.founder-statement{font:400 26px/1.35 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;margin:0 0 26px;padding-left:22px;border-left:2px solid var(--accent)}
@media(max-width:700px){.z2-logo .brand-hebrew{display:none}.industry-top{flex-wrap:wrap}}

/* v3.1: subpage hero banners bleed full width on wide screens (overrides the .zek-subpage section cap) */
html body.zek-subpage section.z2-info-banner:not(#demo):not(#request):not(.zek-dark-section):not(.zek-page-hero),
html body.zek-subpage section.z2-industry-hero:not(#demo):not(#request):not(.zek-dark-section):not(.zek-page-hero){max-width:none!important;width:100%!important}
