:root{--brand:#821a39;--brand-dark:#5d1229;--brand-light:#a93657;--graphite:#202027;--graphite-soft:#55545b;--background:#f8f5f3;--surface:#fff;--surface-soft:#f1eeee;--text:#151515;--muted:#625f66;--border:#dfdadd;--focus:#bd4e70;--success:#287449;--font:Manrope,Inter,"Segoe UI",Arial,sans-serif;--display:clamp(3.2rem,5.8vw,5.4rem);--h2:clamp(2.25rem,4vw,3.75rem);--h3:clamp(1.2rem,1.45vw,1.4rem);--body-lg:clamp(1.08rem,1.35vw,1.25rem);--body:1rem;--small:.875rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow:0 22px 55px rgba(32,32,39,.1);--section:clamp(5rem,8vw,8rem);--container:74rem;font-family:var(--font);color:var(--text);background:var(--background);scroll-behavior:smooth}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
*{box-sizing:border-box}html{scroll-padding-top:5.5rem}.section[id]{scroll-margin-top:5.5rem}body{margin:0;min-width:320px;overflow-x:hidden;font-size:var(--body);line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 3rem));margin:auto}.section{padding:var(--section) 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:750;text-wrap:balance}h1{max-width:12ch;margin:1.15rem 0 1.6rem;font-size:var(--display);line-height:1.01;letter-spacing:-.05em}h2{max-width:19ch;margin-bottom:1.35rem;font-size:var(--h2);line-height:1.1;letter-spacing:-.04em}h3{font-size:var(--h3);line-height:1.3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--surface);color:var(--brand);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header{position:sticky;z-index:100;top:0;background:rgba(248,245,243,.93);border-bottom:1px solid transparent;backdrop-filter:blur(14px)}.site-header.scrolled{border-color:var(--border)}.header-inner{display:flex;height:5rem;align-items:center;justify-content:space-between}.brand-logo{display:inline-flex;width:9.75rem;align-items:center;text-decoration:none}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.header-menu,.nav,.header-actions{display:flex;align-items:center}.header-menu{gap:2rem}.nav{gap:1.35rem}.nav a{color:var(--muted);font-size:var(--small);font-weight:700;text-decoration:none}.nav a:hover{color:var(--brand)}.header-actions{gap:.55rem}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;border:0;background:none}.menu-toggle i{display:block;height:2px;margin:5px 0;background:var(--text)}
.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.72rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--small);font-weight:750;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button:active{transform:none}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-ghost{border-color:var(--border);background:var(--surface)}.button-ghost:hover{border-color:var(--brand);color:var(--brand)}.button-link{padding-inline:.2rem;color:var(--brand)}.button-light{background:#fff;color:var(--brand)}.button-large{min-height:3.45rem;padding:.95rem 1.55rem;font-size:.95rem}.button-brand-arrow{display:block;width:1.05rem;height:auto;margin-left:.45rem;object-fit:contain}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(4rem,7vw,7rem);background:var(--background)}.hero::after{position:absolute;z-index:-1;right:-4rem;bottom:1rem;width:min(42rem,44vw);height:9rem;background:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgba(255,255,255,.13) 1.55rem calc(1.55rem + 1px));content:"";opacity:.32;transform:rotate(-8deg);pointer-events:none}.hero-art{position:absolute;z-index:-2;inset:0;pointer-events:none}.hero-art::before{position:absolute;inset:0 0 0 65%;background:var(--brand);content:""}.hero-mark{position:absolute;top:49.135%;left:65%;width:clamp(36rem,35.6vw,42.75rem);aspect-ratio:141.46/141.39;background:var(--brand);clip-path:inset(0 68% 0 0);mask:url('/assets/brand/logo/eksa-mark-maroon.svg?v=20260820') center/contain no-repeat;transform:translate(-32%,-50%);pointer-events:none}.hero-mark--light{background:#fff;clip-path:inset(0 0 0 32%)}.hero-grid{display:flex;min-height:clamp(24rem,38vw,31rem);align-items:center}.hero-grid>div{width:min(62%,42rem)}.eyebrow{max-width:24ch;margin-bottom:0;color:var(--brand);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:750;line-height:1.35}.lead{max-width:38rem;color:var(--muted);font-size:var(--body-lg);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin:2rem 0 0}
.section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.section-head--center{display:block;max-width:50rem;margin-right:auto;margin-left:auto;text-align:center}.section-head--center h2{max-width:18ch;margin-right:auto;margin-left:auto}.section-head>p{max-width:38rem;margin-bottom:0;color:var(--muted);font-size:var(--body-lg)}.section-head--center>p{margin-right:auto;margin-left:auto}
.story{background:var(--surface)}.problem-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:0;margin:0;list-style:none}.problem-cards li{min-height:19rem;padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:0 8px 30px rgba(32,32,39,.045)}.problem-cards li:nth-child(even){transform:translateY(1.5rem)}.problem-cards p{margin-bottom:0;color:var(--muted)}
.brand-icon{display:block;width:4.5rem;height:4.5rem;padding:.9rem;margin-bottom:2.2rem;border:1px solid #e1c8d0;border-radius:var(--radius-md);background:#f7e9ed;object-fit:contain}span.brand-icon{display:grid;place-items:center;padding:0}span.brand-icon::after{width:1rem;height:1rem;border:2px solid var(--brand);border-radius:50%;content:"";opacity:.65}.workflow-section{background:var(--background)}.workflow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:0;margin:0;list-style:none}.workflow::before{position:absolute;top:2.25rem;left:4%;right:4%;height:1px;background:#d5c5ca;content:""}.workflow li{position:relative;min-height:20rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workflow li:nth-child(2),.workflow li:nth-child(4){margin-top:1.5rem}.workflow .brand-icon{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--surface);object-fit:contain}.workflow p{margin-bottom:0;color:var(--muted)}
.features-section{background:var(--surface-soft)}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.feature-card{grid-column:span 4;min-height:19rem;padding:clamp(1.5rem,2.5vw,2.15rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 35px rgba(32,32,39,.05)}.feature-card.featured{grid-column:span 8;grid-row:span 2;min-height:39.25rem;background:var(--brand);color:#fff}.feature-card p{color:var(--muted);font-size:var(--body);line-height:1.62}.feature-card.featured p{max-width:38rem;color:#ead4db;font-size:var(--body-lg)}.featured .brand-icon{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.featured span.brand-icon::after{border-color:#fff}.screenshot-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.screenshot-slot{position:relative;overflow:hidden;aspect-ratio:1425/891;margin:0;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-md);background:rgba(32,32,39,.22);box-shadow:0 12px 30px rgba(32,32,39,.14)}.screenshot-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.screenshot-slot--compact{margin-top:1.5rem;border-color:var(--border);background:var(--surface-soft)}
.audience-section{background:var(--background)}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.audience-grid article{position:relative;overflow:hidden;height:14rem;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px rgba(32,32,39,.045)}.audience-grid h3{position:relative;z-index:1;max-width:13rem;margin:0}.audience-grid img{position:absolute;right:.7rem;bottom:.4rem;width:clamp(6.5rem,10vw,8.5rem);height:clamp(6.5rem,10vw,8.5rem);opacity:.14;object-fit:contain;object-position:right bottom;pointer-events:none}.audience-more{margin:3.5rem 0 0;text-align:center;color:var(--muted);font-size:var(--body-lg)}
.roadmap-section{position:relative;overflow:hidden;background:var(--graphite);color:#fff}.roadmap-section::after{position:absolute;right:-5rem;bottom:-2rem;width:42rem;height:11rem;background:repeating-linear-gradient(0deg,transparent 0 1.45rem,rgba(169,54,87,.38) 1.45rem calc(1.45rem + 1px));content:"";transform:rotate(-7deg);pointer-events:none}.roadmap-intro{position:relative;z-index:1;max-width:52rem}.roadmap-intro>p{color:#c6c1c6;font-size:var(--body-lg)}.roadmap-columns{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3.5rem}.roadmap-columns article{padding:clamp(1.75rem,3vw,2.5rem);border:1px solid #4b4850;border-radius:var(--radius-md);background:#29282f}.roadmap-columns article:last-child{background:#321f27}.status{display:inline-block;padding:.45rem .7rem;border-radius:999px;font-size:var(--small);font-weight:800}.available{background:#e5f3e9;color:#276743}.planned{background:#57313d;color:#f1c7d3}.roadmap-columns h3{margin:1.6rem 0}.roadmap-columns ul{padding:0;margin:0;list-style:none}.roadmap-columns li{padding:.65rem 0;border-top:1px solid #49464d}.roadmap-columns p{color:#c6c1c6}
.research-section{background:var(--surface)}.research-card{display:grid;grid-template-columns:auto 1.25fr .75fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.research-symbol{display:grid;width:6.5rem;height:6.5rem;place-items:center;border-radius:var(--radius-md);background:var(--brand)}.research-symbol::after{width:1.5rem;height:1.5rem;border:3px solid #fff;border-radius:50%;content:"";opacity:.75}.research-card h2{font-family:var(--font);font-size:clamp(2rem,3.2vw,3rem)}.research-card>div:nth-child(2)>p{color:var(--muted);font-size:var(--body-lg)}.research-note{padding-left:2rem;border-left:1px solid var(--border)}.research-note span,.research-note strong{display:block}.research-note strong{margin:.35rem 0;color:var(--brand);font-size:1.65rem}.research-note p,.research-note small{color:var(--muted);font-size:var(--small);line-height:1.55}
.pilot-section{position:relative;overflow:hidden;background:var(--brand);color:#fff}.pilot-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,7rem);align-items:center}.pilot-grid>div:first-child>p{max-width:48rem;color:#ead4db;font-size:var(--body-lg)}.pilot-grid ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;margin:1.75rem 0 0;list-style:none}.pilot-grid li{font-size:var(--small)}.pilot-grid li::before{margin-right:.5rem;color:#edb0c2;content:"✓"}.pilot-cta{padding-left:2.5rem;border-left:1px solid rgba(255,255,255,.28)}.pilot-cta p{font-size:var(--body-lg)}
.application-section{background:var(--background)}.application-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}.application-grid>div>p{color:var(--muted);font-size:var(--body-lg)}.contact-card{margin-top:2.5rem;padding:1.25rem 0 1.25rem 1.4rem;border-left:3px solid var(--brand)}.contact-card span,.contact-card a{display:block}.contact-card span{color:var(--muted);font-size:var(--small)}.contact-card a{margin-top:.25rem;color:var(--brand);font-size:1.2rem;font-weight:800}.pilot-form{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 40px rgba(32,32,39,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pilot-form label{display:block;margin-bottom:1.15rem;font-size:var(--small);font-weight:700}.pilot-form label>span{color:var(--brand)}.pilot-form label>small{float:right;color:var(--muted);font-size:var(--small);font-weight:400}.pilot-form input,.pilot-form textarea{display:block;width:100%;margin-top:.5rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaf9;color:var(--text);resize:vertical}.pilot-form input:focus,.pilot-form textarea:focus{border-color:var(--brand);outline:2px solid #efd6de}.form-footer{display:flex;align-items:center;gap:1.25rem}.form-footer p{margin:0;color:var(--muted);font-size:var(--small);line-height:1.5}.form-message{padding:.9rem;margin:1rem 0 0;border-radius:var(--radius-sm);background:#f4e5ea;color:var(--brand-dark);font-size:var(--small)}
.site-footer{padding:4.5rem 0;background:#19191f;color:#fff}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:3.5rem}.brand-logo--light{padding:.6rem;border-radius:var(--radius-sm);background:#fff}.footer-grid>div:first-child>p{max-width:20rem;margin:1.25rem 0 3rem;color:#aaa6ad;font-size:var(--small)}.footer-grid strong,.footer-grid a{display:block}.footer-grid nav strong,.footer-grid>div:last-child>strong{margin-bottom:1.1rem;color:#918e96;font-size:var(--small);text-transform:uppercase}.footer-grid nav a,.footer-grid>div:last-child>a{margin:.7rem 0;color:#d5d2d7;font-size:var(--small);text-decoration:none}.legal-note{margin-top:1.5rem;color:#88858c;font-size:var(--small)}
@media(max-width:1050px){.header-menu{gap:1rem}.nav{gap:.8rem}.hero-grid{gap:2.5rem}.workflow{grid-template-columns:repeat(3,1fr)}.workflow::before{display:none}.workflow li:nth-child(2),.workflow li:nth-child(4){margin-top:0}.feature-card{grid-column:span 6}.feature-card.featured{grid-column:span 12;grid-row:auto;min-height:auto}.feature-card:nth-child(4),.feature-card:nth-child(5),.feature-card:nth-child(6){grid-column:span 4}.footer-grid{gap:2rem}}
@media(max-width:860px){.menu-toggle{display:block}.header-menu{position:absolute;top:5rem;left:0;right:0;display:none;padding:1.5rem;background:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.header-menu.open{display:block}.nav,.header-actions{align-items:stretch;flex-direction:column}.nav{gap:0}.nav a{padding:.8rem 0;border-bottom:1px solid var(--border)}.header-actions{margin-top:1rem}.hero{background:var(--background)}.hero-art,.hero::after{display:none}.hero-grid{display:block;min-height:0}.hero-grid>div{width:100%}.hero-grid,.section-head,.pilot-grid,.application-grid{grid-template-columns:1fr}.problem-cards{grid-template-columns:1fr 1fr}.problem-cards li:nth-child(even),.audience-grid article:nth-child(n){transform:none}.workflow{grid-template-columns:1fr 1fr}.feature-card:nth-child(n){grid-column:span 6}.audience-grid{grid-template-columns:1fr 1fr}.research-card{grid-template-columns:auto 1fr}.research-note{grid-column:2;padding:1.5rem 0 0;border:0;border-top:1px solid var(--border)}.pilot-cta{padding:2rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.28)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:560px){.container{width:calc(100% - 2rem)}.section{padding:4.75rem 0}h1{font-size:clamp(2.85rem,13vw,3.65rem)}h2{font-size:clamp(2.05rem,9.5vw,2.75rem)}.brand-logo{width:8.6rem}.hero{padding-top:3.5rem}.hero-actions{align-items:stretch;flex-direction:column;gap:.65rem}.button-link{justify-content:flex-start}.problem-cards,.workflow,.feature-grid,.audience-grid,.roadmap-columns,.form-row,.screenshot-pair{grid-template-columns:1fr}.problem-cards li,.workflow li,.feature-card:nth-child(n){grid-column:auto;min-height:auto}.feature-card.featured{min-height:auto}.research-card{grid-template-columns:1fr}.research-symbol{width:5rem;height:5rem}.research-note{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}
.hero-actions{gap:.75rem}.hero-actions .button{min-width:12.5rem}.problem-cards li{min-height:0;padding:clamp(1.25rem,2vw,1.6rem)}.problem-cards .brand-icon,.workflow .brand-icon{margin-bottom:1.35rem}.problem-cards h3{margin-top:.8rem;margin-bottom:.7rem}.workflow h3{margin-top:0;margin-bottom:.7rem}.problem-cards p,.workflow p{color:var(--text);font-size:1rem;line-height:1.58}.workflow li{min-height:0;padding:1.3rem}.audience-grid h3{font-size:clamp(1.2rem,1.35vw,1.32rem);line-height:1.35}.roadmap-columns article:last-child ul{color:#c6c1c6}
@media(max-width:560px){.hero-actions .button{width:100%;min-width:0}.problem-cards li,.workflow li,.audience-grid article{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Provided brand assets replace the earlier hand-drawn decorative placeholders. */
.hero::after,.roadmap-section::after{background-image:url('/assets/brand/patterns/circuit-lines.svg?v=20260820');background-repeat:no-repeat;background-position:center;background-size:contain}
.research-symbol{background:#f7e9ed url('/assets/brand/icons/network.svg?v=20260820') center/3.25rem 3.25rem no-repeat}
.research-symbol::after{display:none}
.pilot-grid li::before{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;background:url('/assets/brand/icons/check.svg?v=20260820') center/contain no-repeat;content:"";filter:brightness(0) invert(1);vertical-align:-.15rem}

/* One controlled, accessible feature carousel replaces the former bento grid. */
.feature-carousel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 10px 35px rgba(32,32,39,.05);touch-action:pan-y}.feature-track{display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}.feature-slide{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.7fr);gap:clamp(2rem,4vw,4rem);width:100%;height:35rem;flex:0 0 100%;align-items:center;padding:clamp(1.75rem,4vw,3.5rem)}.feature-copy p{margin:0;color:var(--muted);font-size:var(--body-lg);line-height:1.62}.feature-slide>.screenshot-slot,.feature-slide>.screenshot-pair{width:100%;margin:0}.feature-slide .screenshot-pair{gap:1rem}.feature-slide .screenshot-slot{border-color:var(--border);background:var(--surface-soft)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.6rem}.carousel-dots{display:flex;align-items:center;gap:.7rem}.carousel-arrow,.carousel-dot{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--brand);cursor:pointer}.carousel-arrow{width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.35rem}.carousel-dot{width:.72rem;height:.72rem;padding:0;border-radius:50%}.carousel-dot.active{border-color:var(--brand);background:var(--brand)}.carousel-arrow:hover{border-color:var(--brand);background:#f7e9ed}
.feature-slide .screenshot-slot{height:min(27rem,38vw);aspect-ratio:auto}.feature-slide .screenshot-slot img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}.feature-slide--wide-shot{grid-template-columns:minmax(13rem,.62fr) minmax(0,1.88fr)}
.workflow .brand-icon{overflow:visible;padding:1.05rem}
@media(max-width:860px){.feature-slide,.feature-slide--wide-shot{grid-template-columns:1fr;height:46rem;gap:1.5rem;align-content:center}.feature-copy .brand-icon{margin-bottom:1.25rem}.feature-slide>.screenshot-slot{height:min(23rem,48vw);align-self:start}}
@media(max-width:560px){.feature-slide,.feature-slide--wide-shot{height:42rem;padding:1.35rem}.feature-slide>.screenshot-slot{height:min(18rem,54vw)}.carousel-controls{gap:1rem}.feature-copy p{font-size:1rem}}
