@import url('brand/fonts.css');
:root{--paper:#f4f2ec;--ink:#18252c;--muted:#647074;--line:#d9ddd5;--accent:#a3442d;--wash:#e8ece4;--white:#fff;--green:#38614c;--max:1280px;--heading:'Manrope',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:rgba(244,242,236,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;min-height:92px;gap:34px}.wordmark{display:flex;align-items:center;gap:12px;flex:none;font:750 20px/1.1 var(--heading);letter-spacing:-.7px}.mark{font:800 40px/.9 var(--heading);letter-spacing:-4px}.mark>span{color:var(--accent)}.wordmark-sub{display:block;font:600 9px/1.4 var(--body);letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:21px;margin-left:auto}.header nav a{font-size:13px;white-space:nowrap;padding:35px 0;position:relative}.header nav a[aria-current]{font-weight:700}.header nav a[aria-current]:after{content:'';position:absolute;height:3px;background:var(--accent);bottom:0;left:0;right:0}.header-contact{font-size:13px;border:1px solid var(--ink);padding:11px 15px;white-space:nowrap}.header-contact span{margin-left:9px}.menu-toggle{display:none}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:2px;font-weight:650;margin:0 0 26px;color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h1{font-size:clamp(44px,5.1vw,76px);line-height:1.07;letter-spacing:-4px;font-weight:650;margin-bottom:28px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(34px,3.9vw,55px);line-height:1.15;letter-spacing:-2.5px;font-weight:600;margin-bottom:40px}h3{font-size:23px;line-height:1.3;letter-spacing:-.8px;font-weight:650;margin-bottom:14px}h4{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:66px;align-items:center;padding-block:82px 78px}.hero h1{font-size:clamp(45px,4.55vw,69px)}.hero .lead{font-size:16px;max-width:535px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 21px;font-size:13px;font-weight:600;line-height:1.4;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background .15s,color .15s}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button.secondary{background:transparent;color:var(--ink);border-color:#b1b9b2}.button.secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button:disabled{cursor:wait;opacity:.6}.stage-line{font-size:11px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.status-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--green)}.stage-divider{margin-inline:5px}.hero-visual{position:relative;padding-bottom:55px}.visual-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;margin-bottom:15px}.hero-screen{display:block;background:var(--ink);border:1px solid var(--ink);box-shadow:0 30px 55px -35px #18252c70;padding:6px}.hero-screen img{aspect-ratio:1.5;object-fit:cover;object-position:top}.floating-screen{display:block;position:absolute;right:-14px;bottom:35px;width:43%;padding:5px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #18252c22;transform:translateY(25px)}.floating-screen img{aspect-ratio:1.1;object-fit:cover;object-position:top}.floating-screen>span{display:block;font-size:9px;padding:7px 5px}.visual-footer{font-size:9px;color:var(--muted);display:flex;gap:14px;margin-top:15px;max-width:55%;flex-wrap:wrap}.inventory{border-top:1px solid var(--line);padding-block:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats>div{border-right:1px solid var(--line);padding-left:20px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font:600 48px/1.2 var(--heading);letter-spacing:-2px}.stats span{font-size:12px;color:var(--muted)}.caption{font-size:11px;line-height:1.7;color:var(--muted);margin:16px 0 0}.section{padding-block:82px}.section.compact{padding-top:25px}.tinted{background:var(--wash)}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:30px;background:transparent;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.card p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.card .button{margin-top:24px;align-self:flex-start}.card-number{font-size:10px;letter-spacing:1.5px;color:var(--accent);margin-bottom:34px;display:block}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview{background:var(--paper);border:1px solid var(--line);padding:8px}.preview img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:top}.preview>span{display:flex;align-items:center;justify-content:space-between;padding:17px 12px;font:600 18px var(--heading)}.preview small{font:11px var(--body);color:var(--muted)}.split-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px}.split-copy p{max-width:650px;font-size:14px;color:var(--muted);margin:0}.architecture{display:flex;gap:25px;align-items:center}.architecture>div{flex:1;padding:30px;border:1px solid var(--line)}.architecture span,.architecture small{display:block;color:var(--muted);font-size:11px}.architecture strong{display:block;font:600 18px/1.5 var(--heading);margin:16px 0}.architecture .arch-core{background:var(--ink);color:var(--paper);border-color:var(--ink)}.architecture .arch-core span,.architecture .arch-core small{color:#aab8b6}.architecture>b{font-size:22px;font-weight:400}.portfolio{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;border:1px solid #cbd3c7}.portfolio article{padding:34px;border-right:1px solid #cbd3c7}.portfolio article:last-child{border:0}.portfolio .priority-product{background:var(--paper)}.portfolio h3{margin-top:26px}.portfolio p{color:var(--muted);font-size:14px}.portfolio a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.badge{display:inline-block;font-size:9px;line-height:1.5;letter-spacing:.9px;font-weight:600;text-transform:uppercase;padding:5px 8px;color:var(--accent);background:#a3442d0f;border:1px solid #a3442d33}.badge.neutral{color:#596a69;background:#596a6908;border-color:#596a6930}.badge.good{color:#38614c;background:#38614c09;border-color:#38614c33}.badge.pending{color:#92511b;background:#a677270c;border-color:#a6772733}.page-intro{padding-block:70px 40px}.page-intro h1{max-width:1000px}.page-intro .lead{max-width:770px}.body-wide{font-size:16px;color:var(--muted);line-height:1.85;max-width:820px;margin-bottom:32px}.architecture+.body-wide{margin-top:30px}.note{border-left:2px solid var(--accent);padding-left:22px;color:var(--muted);font-size:13px;margin-top:28px;max-width:880px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{padding:8px 13px;border:1px solid var(--line);font-size:12px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.search-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;width:310px}.search-label input{margin-top:10px;text-transform:none;letter-spacing:0;width:100%;padding:12px;border:1px solid #b6c0b6;background:transparent;color:var(--ink)}.filter-group{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:9px 13px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:12px;white-space:nowrap}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter:hover:not(.active){border-color:var(--accent)}.result-count{font-size:11px;color:var(--muted);margin-block:22px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.card-top .eyebrow{margin:0;font-size:9px}.card details{margin-top:24px}.card summary{font-size:11px}.evidence-ref{font-size:10px!important;line-height:1.7!important;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.empty-message{padding:30px;border:1px solid var(--line);text-align:center;color:var(--muted)}.notice{background:#a6772707;border:1px solid #a6772733;padding:20px 24px;display:flex;gap:18px}.notice p{font-size:12px;color:var(--muted);margin:0}.notice strong{color:var(--ink)}.notice-icon{font:600 22px var(--heading);color:#92511b}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.demo-card{border:1px solid var(--line);background:#ffffff30;scroll-margin-top:115px;overflow:hidden}.demo-image{display:block;position:relative;background:var(--ink);padding:7px 7px 0;border-bottom:1px solid var(--line)}.demo-image img{aspect-ratio:1.65;object-fit:cover;object-position:top;width:100%;transition:filter .2s}.demo-image:hover img{filter:brightness(1.07)}.demo-image>span{position:absolute;bottom:16px;right:16px;background:var(--paper);border:1px solid var(--line);font-size:10px;padding:5px 10px}.demo-body{padding:30px}.demo-body h3{font-size:28px}.demo-body>p{font-size:14px;color:var(--muted)}.demo-proof{border-left:2px solid var(--brand);padding-left:16px;font-size:12px!important}.demo-proof strong{display:block;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.demo-body details{border-top:1px solid var(--line);padding-top:14px;margin-bottom:22px}.demo-body summary{font-size:12px}.demo-body ol{font-size:12px;color:var(--muted);padding-left:20px}.demo-body li{margin-block:8px}summary{cursor:pointer}details[open] summary{color:var(--accent)}.tour-tabs{display:flex;gap:0;border-bottom:1px solid #bac6ba;margin-bottom:30px}.tour-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 26px;font-size:13px;color:var(--muted)}.tour-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.tour-list{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.tour-list li{display:flex;gap:20px}.tour-list li>span{font-size:9px;letter-spacing:1px;color:var(--accent);padding-top:5px;min-width:50px}.tour-list h3{font-size:19px}.tour-list p{font-size:13px;color:var(--muted);margin:0}.builder-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.builder-layout form{display:flex;flex-direction:column;gap:20px}.builder-layout label,.builder-layout legend{font-size:12px;color:var(--ink)}.builder-layout input:not([type=checkbox]),.builder-layout select,.builder-layout textarea{display:block;width:100%;background:transparent;padding:12px 13px;border:1px solid #b6c0b6;color:var(--ink);font-size:14px;border-radius:0;margin-top:8px}.builder-layout .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.builder-layout fieldset{border:1px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-layout .check{display:flex;gap:8px;align-items:center;font-size:12px}.builder-layout input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex:none}.builder-layout form .button{align-self:flex-start}.builder-layout .caption{margin-top:-8px}.brief-output{border:1px solid var(--line);padding:32px;background:var(--wash);position:sticky;top:120px}.brief-output h3{font-size:27px;margin-top:24px;overflow-wrap:anywhere}.brief-output p,.brief-output li{font-size:13px;color:var(--muted)}.brief-output ul{padding-left:18px}.brief-output h4{margin-top:26px}.brief-output .brief-note{white-space:pre-wrap;overflow-wrap:anywhere}.live-results{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.live-result{border:1px solid #c7d0c5;padding:24px}.live-result>strong{display:block;font:600 34px var(--heading);letter-spacing:-1px;margin:12px 0}.live-result .caption{margin-top:6px}.live-results .caption.full{grid-column:1/-1}.assurance-status{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.assurance-status>div{padding:30px;border-right:1px solid var(--line)}.assurance-status>div:last-child{border:0}.assurance-status h3{margin-top:24px}.assurance-status p{font-size:13px;color:var(--muted);margin:0}.control-list{border-top:1px solid var(--line);margin-top:35px}.control{border-bottom:1px solid var(--line);padding-block:32px}.control-heading{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.control-heading .card-number{margin:0;min-width:25px}.control-heading h3{margin:0}.control-heading .badge{margin-left:auto}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:24px;padding-left:50px}.control-columns p{font-size:13px;color:var(--muted)}.source-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;font-size:12px}.source-links a{border-bottom:1px solid #a8b2a8;padding-bottom:4px}.evidence-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:26px}.evidence-panel>div{padding:32px}.evidence-panel>div:first-child{border-right:1px solid var(--line)}.evidence-panel p{color:var(--muted);font-size:14px}.roadmap{border-top:1px solid var(--line)}.roadmap article{display:grid;grid-template-columns:130px 1fr;gap:40px;border-bottom:1px solid var(--line);padding-block:38px}.roadmap-index{font:500 70px/1.2 var(--heading);color:#adb8ad;letter-spacing:-4px}.roadmap h2{font-size:32px;letter-spacing:-1.3px;margin:18px 0}.roadmap p{max-width:800px;font-size:14px;color:var(--muted)}.acceptance{font-size:12px;display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.acceptance>span{text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--accent);padding-top:3px}.acceptance strong{font-weight:500}.funding-table{border-top:1px solid #bbc7b9}.funding-table>div{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:35px;padding:24px 0;border-bottom:1px solid #bbc7b9}.funding-table h3{font-size:18px}.funding-table p{font-size:13px;color:var(--muted);margin:0}.funding-table .table-head{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--accent)}.faq-list{max-width:950px}.faq-list details{border-bottom:1px solid var(--line);padding-block:24px}.faq-list summary{font:600 20px/1.5 var(--heading);letter-spacing:-.6px}.faq-list p{color:var(--muted);font-size:15px;margin:20px 0 0}.prose{max-width:850px}.prose h2{font-size:28px;letter-spacing:-1px;margin:35px 0 15px}.prose p{color:var(--muted)}.contact-band{background:var(--ink);color:var(--paper);padding-block:75px}.contact-band>.wrap{display:flex;justify-content:space-between;gap:70px;align-items:center}.contact-band h2{margin-bottom:24px}.contact-band .eyebrow{color:#d69577}.contact-band p:not(.eyebrow){font-size:14px;color:#aab7b6;max-width:600px;margin:0}.contact-actions{display:flex;flex-direction:column;min-width:245px;gap:12px}.contact-actions .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-actions .button.secondary{background:transparent;color:var(--paper);border-color:#657373}.contact-actions .button:hover{background:var(--accent);color:white}.email-link{font-size:12px;color:#c4d0cc;margin-top:10px}.footer-top{display:flex;gap:80px;justify-content:space-between;padding-block:55px}.footer-top>p{font-size:13px;color:var(--muted)}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.text-button{border:0;background:none;padding:0;text-align:left;color:inherit;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:40px}.footer-bottom p{font-size:9px;line-height:1.8;color:var(--muted);margin:0}
@media(min-width:1500px){.hero{padding-block:100px}.hero h1{font-size:72px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.header nav{gap:13px}.header nav a{font-size:12px}.header-contact{display:none}.hero{gap:36px}.hero h1{font-size:54px;letter-spacing:-3px}.floating-screen{right:0}.portfolio article{padding:24px}.architecture{gap:12px}.architecture>div{padding:22px}.control-heading .badge{margin-left:50px}}
@media(max-width:850px){.header-inner{min-height:78px}.menu-toggle{display:flex;gap:15px;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 12px;font-size:12px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 32px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0;font-size:14px}.header nav a[aria-current]:after{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-block:50px}.hero-copy{max-width:650px}.hero h1{font-size:64px}.hero-visual{max-width:650px;width:100%;margin-left:auto}.section{padding-block:58px}.grid.three{grid-template-columns:repeat(2,1fr)}.portfolio{grid-template-columns:1fr}.portfolio article{border-right:0;border-bottom:1px solid #cbd3c7;padding:30px}.architecture{flex-direction:column;align-items:stretch;gap:15px}.architecture>b{text-align:center;transform:rotate(90deg)}.architecture strong{margin:10px 0}.split-copy{align-items:flex-start;flex-direction:column;gap:22px}.builder-layout{gap:30px;grid-template-columns:1fr}.brief-output{position:static}.assurance-status{grid-template-columns:1fr}.assurance-status>div{border:0;border-bottom:1px solid var(--line)}.assurance-status h3{margin-top:16px}.contact-band>.wrap{gap:35px}.contact-band h2{font-size:40px}.contact-actions{min-width:210px}.control-columns{gap:30px}.roadmap article{grid-template-columns:80px 1fr;gap:25px}.footer-top{gap:30px}.footer-top>p{display:none}.funding-table>div{gap:20px}.tour-list{gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}h1,.hero h1{font-size:45px;letter-spacing:-2.6px}h2{font-size:35px;letter-spacing:-1.8px;margin-bottom:28px}.lead{font-size:16px}.hero{padding-block:40px 38px}.hero .lead{font-size:15px}.hero .actions{flex-direction:column;align-items:stretch}.hero .button{justify-content:space-between}.hero-visual{padding-bottom:40px}.floating-screen{bottom:20px;width:42%;right:0}.visual-label{font-size:7px;letter-spacing:.6px}.visual-footer{font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.stats{grid-template-columns:1fr 1fr;gap:24px}.stats>div{padding-left:0!important;border:0}.stats strong{font-size:40px}.inventory{padding-block:25px}.caption{font-size:10px}.grid.three,.grid.two,.feature-pair,.capability-grid,.demo-grid,.tour-list,.control-columns,.evidence-panel{grid-template-columns:1fr}.card{padding:25px}.card-number{margin-bottom:24px}.preview>span{font-size:16px;padding:14px 8px}.preview small{font-size:9px}.section{padding-block:45px}.page-intro{padding-block:42px 28px}.page-intro .lead{margin-bottom:0}.catalog-toolbar{align-items:stretch;gap:20px}.search-label{width:100%}.filter{font-size:11px;padding:8px 11px}.demo-body{padding:23px}.demo-body h3{font-size:26px}.notice{padding:16px;gap:12px}.tour-tabs button{padding:12px 18px}.tour-list li{gap:15px}.builder-layout .form-row{grid-template-columns:1fr}.builder-layout fieldset{grid-template-columns:1fr}.brief-output{padding:25px}.live-results{grid-template-columns:1fr}.control-columns{padding-left:0;gap:15px}.control-heading{gap:12px}.control-heading h3{font-size:21px}.control-heading .badge{margin-left:0}.control-heading .card-number{min-width:18px}.assurance-status>div{padding:24px}.evidence-panel>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.evidence-panel>div{padding:25px}.roadmap article{grid-template-columns:40px 1fr;gap:20px;padding-block:28px}.roadmap-index{font-size:38px;letter-spacing:-2px}.roadmap h2{font-size:25px;letter-spacing:-1px}.roadmap p{font-size:13px}.acceptance{gap:8px;flex-direction:column}.funding-table>div:not(.table-head){grid-template-columns:1fr;gap:10px}.funding-table .table-head{display:none}.funding-table>div:not(.table-head)>p:last-child:before{content:'Completion: ';font-weight:600;color:var(--ink)}.faq-list summary{font-size:17px}.faq-list p{font-size:14px}.contact-band{padding-block:45px}.contact-band>.wrap{flex-direction:column;align-items:stretch;gap:28px}.contact-band h2{font-size:35px}.footer-top{padding-block:35px;flex-direction:column;gap:25px}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-top>div{gap:12px}.body-wide{font-size:14px}.stage-line{font-size:10px}.architecture>div{padding:23px}.card-top .badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-showcase{grid-template-columns:.85fr 1.25fr;gap:48px;padding-block:65px}.hero-showcase h1{font-size:clamp(46px,4.4vw,68px)}.showcase{min-width:0}.showcase-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.showcase-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;padding:8px 10px;transition:.2s}.showcase-tabs button[aria-pressed=true]{color:white;background:var(--brand);border-color:var(--brand)}.showcase-screen{border:1px solid #293837;background:#18252c;box-shadow:0 22px 55px -24px #18252c60;border-radius:12px;overflow:hidden}.showcase-chrome{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#c4d0ca;gap:10px}.showcase-chrome>span{display:flex;gap:5px}.showcase-chrome i{height:5px;width:5px;border-radius:50%;background:#798981}.showcase-chrome small{font-size:7px;letter-spacing:1.3px}.showcase-chrome a{font-size:10px;color:#fff}.showcase-screen img{aspect-ratio:1.5;object-fit:cover;object-position:top;width:100%}.showcase-caption{display:flex;align-items:center;gap:24px;margin-top:23px}.showcase-caption>div{min-width:140px}.showcase-caption span{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px}.showcase-caption h3{font-size:19px;margin:3px 0}.showcase-caption p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:320px}.demo-card{transition:box-shadow .2s,transform .2s;border-radius:12px;overflow:hidden;background:#fff8}.demo-card:hover{box-shadow:0 20px 50px -20px #18252c33;transform:translateY(-3px)}.demo-image{position:relative;padding:10px;background:linear-gradient(135deg,var(--brand),#18252c)}.demo-image img{border-radius:6px;transition:transform .3s}.demo-image:hover img{transform:scale(1.015)}.demo-body h3{font-size:30px}.build-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:30px;margin-bottom:32px;gap:24px}.build-summary strong{display:block;font:600 46px/1.2 var(--heading);letter-spacing:-2px}.build-summary span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.record-index{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:40px}.record-index a{font-size:12px;padding:16px;display:flex;gap:12px;border:1px solid var(--line);line-height:1.6}.record-index a:hover{background:var(--wash)}.record-index span{color:var(--accent);font-size:10px;padding-top:2px}.delivery-record,.workstream{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.delivery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.delivery-heading .card-number{margin:0}.delivery-record h2,.workstream h2{font-size:38px;letter-spacing:-1.8px;margin-bottom:22px}.record-why{font-size:17px;line-height:1.8;max-width:930px;color:var(--muted)}.record-flow,.workstream-foundation{background:var(--wash);padding:23px 26px;margin:26px 0 34px;border-left:2px solid var(--green)}.record-flow p,.workstream-foundation p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.record-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:65px}.record-columns h3{font-size:20px;margin-bottom:20px}.detail-list{padding-left:20px;margin:0;display:grid;gap:12px;font-size:14px;line-height:1.85;color:var(--muted)}.detail-list li::marker{color:var(--green)}.record-columns aside{padding-left:26px;border-left:1px solid var(--line);font-size:13px;line-height:1.9;min-width:0}.record-columns aside h4{margin-top:30px}.record-columns aside h4:first-child{margin-top:0}.record-columns aside p{color:var(--muted)}.record-columns details{margin-top:24px;overflow-wrap:anywhere}.record-columns summary{font-size:11px;cursor:pointer}.record-columns details .detail-list{font-size:11px;margin-top:15px}.record-next{display:inline-block;margin-top:25px;border-bottom:1px solid var(--line);font-size:11px}.completion{background:var(--ink);color:var(--paper);padding:22px 26px;margin-top:28px;font-size:13px;line-height:1.8}.completion span,.completion h4{color:#d9ac8c}.completion p{margin:0}.workstream .record-columns{margin-top:30px}.header-inner{gap:26px}.header nav{gap:16px}
@media(max-width:1150px){.hero-showcase{gap:32px;grid-template-columns:1fr 1.2fr}.hero-showcase h1{font-size:50px}.header nav{gap:12px}.record-index{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero-showcase{grid-template-columns:1fr}.showcase{max-width:700px}.record-columns{gap:30px}.record-index{grid-template-columns:repeat(2,1fr)}.header nav{gap:0}}
@media(max-width:600px){.hero-showcase{padding-block:40px;gap:32px}.hero-showcase h1{font-size:45px}.showcase-tabs{gap:5px}.showcase-tabs button{font-size:9px;padding:7px 8px}.showcase-chrome{padding:10px}.showcase-chrome small{font-size:6px;letter-spacing:.5px}.showcase-caption{align-items:start;gap:10px}.showcase-caption>div{min-width:125px}.showcase-caption p{font-size:10px}.showcase-caption h3{font-size:17px}.build-summary{gap:15px}.build-summary strong{font-size:30px;letter-spacing:-1px}.build-summary span{font-size:9px}.record-index a{font-size:10px;padding:12px;gap:7px}.record-columns{grid-template-columns:1fr;gap:28px}.record-columns aside{padding:22px;background:var(--wash);border:0}.delivery-record,.workstream{padding:32px 0}.delivery-heading{align-items:start}.delivery-heading .badge{font-size:7px}.delivery-record h2,.workstream h2{font-size:29px;letter-spacing:-1.3px}.record-why{font-size:14px}.detail-list{font-size:13px}.record-flow{padding:20px}.record-flow p{font-size:12px}}
.brand-purple{--accent:#6d42bd;--wash:#ece8f3;--green:#4d6255}.brand-purple .badge:not(.neutral):not(.good):not(.pending){color:#6d42bd;background:#6d42bd0d;border-color:#6d42bd33}.brand-purple .contact-band .eyebrow{color:#c7b0ed}
.notice-open{overflow:hidden}.investor-notice{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d0c0e4;border-radius:20px;padding:40px;background:#faf8ff;color:#242031;box-shadow:0 30px 100px #110a2980}.investor-notice::backdrop{background:#171225b8;backdrop-filter:blur(10px)}.notice-brand{display:flex;align-items:baseline;gap:14px;font-size:25px;font-weight:650;margin-bottom:32px;color:#6d42bd}.notice-brand span{font-size:9px;letter-spacing:2px;color:#766985}.investor-notice h2{font-size:44px;margin:16px 0 24px;line-height:1.05}.investor-notice p:not(.eyebrow){font-size:14px;line-height:1.8;margin:16px 0;color:#554d64}.investor-notice .notice-status{padding:14px 18px;background:#e9ddf9;border-left:3px solid #6d42bd;color:#392750!important}.investor-notice .notice-credits{font-size:12px!important;padding-top:14px;border-top:1px solid #ded4e9}.investor-notice .button{width:100%;background:#6d42bd;color:white;margin-top:12px;justify-content:space-between;cursor:pointer;font:inherit;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-card{padding:36px;border:1px solid var(--line);background:#fffdf9}.team-monogram{width:68px;height:68px;display:grid;place-items:center;background:#ece3f7;color:#6d42bd;font-size:22px;letter-spacing:-1px;border-radius:16px;margin-bottom:28px}.team-card .eyebrow{margin-bottom:12px}.team-card h2{font-size:31px;letter-spacing:-1px;margin-bottom:8px}.team-card p{font-size:14px;line-height:1.9;color:var(--muted)}.team-card .team-role{color:var(--ink);margin-top:0;font-weight:600}.team-focus{display:inline-block;font-size:10px;color:#6d42bd;border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.header nav{gap:12px}.header-inner{gap:20px}
.device-controls{display:flex;gap:6px;padding:12px 14px;background:var(--paper);border-bottom:1px solid var(--line)}.device-controls button{font:inherit;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:transparent;cursor:pointer;min-height:34px}.device-controls button[aria-pressed=true]{color:white;background:#6d42bd;border-color:#6d42bd}.device-controls button:focus-visible{outline:2px solid #6d42bd;outline-offset:3px}.device-viewport{display:flex!important;justify-content:center;align-items:center;min-height:0;height:340px;padding:18px;background:radial-gradient(ellipse at 50% 60%,#6d42bd16,transparent 70%),#eae7ef}.showcase .device-viewport{height:430px}.device-viewport img{height:auto!important;width:auto!important;max-width:100%;max-height:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;box-shadow:0 12px 35px #17122528;border:1px solid #27303a;border-radius:5px;transform:none!important}.demo-image.device-viewport:after{display:none}.demo-image.device-viewport>span{bottom:12px;right:12px;font-size:9px}.demo-card[data-preview-device=mobile] .device-viewport img,.showcase[data-preview-device=mobile] .device-viewport img{border:7px solid #20202b;border-radius:22px}.demo-card[data-preview-device=tablet] .device-viewport img,.showcase[data-preview-device=tablet] .device-viewport img{border:7px solid #20202b;border-radius:15px}.showcase-caption{margin-top:14px}
@media(max-width:600px){.showcase .device-viewport{height:340px;padding:12px}.demo-image.device-viewport{height:360px}.device-controls{justify-content:center}.device-controls button{padding:8px 12px}.investor-notice .button{font-size:12px;padding:15px 14px}}
@media(max-width:600px){.investor-notice{padding:26px;border-radius:16px}.investor-notice h2{font-size:35px}.notice-brand{margin-bottom:24px}.notice-brand span{font-size:8px}.team-grid{grid-template-columns:1fr}.team-card{padding:26px}.team-card h2{font-size:28px}}
@media print{body{background:white;font-size:11pt}.header,.contact-band,.menu-toggle,.actions,.filter-group,.catalog-toolbar,#run-live-check,#demo-builder,.text-button,.showcase-tabs{display:none!important}.wrap{width:100%}.section,.page-intro{padding:20px 0}.hero{padding:20px 0;gap:20px}.hero h1,h1{font-size:35pt}h2{font-size:24pt}.card,.control,.demo-card{break-inside:avoid}.tinted{background:white}.footer-bottom{display:block}.footer-bottom p{font-size:8pt}.badge{color:#333;background:white}.button{color:#333!important;background:white!important}a[href^=http]:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.hero-screen:after,.demo-image:after{display:none}details>p,details>ol{display:block}.footer-top{display:none}}

/* All device previews remain visible together and preserve native aspect ratios. */
.device-triptych{display:grid;grid-template-columns:1.85fr .8fr .42fr;align-items:end;gap:12px;padding:30px 20px 20px;background:#e9e7e2;min-width:0}.device-view{margin:0;min-width:0}.device-view a{display:block;background:#202632;border:5px solid #202632;box-shadow:0 8px 18px #17202a22;overflow:hidden}.device-view img{width:100%;height:auto;object-fit:contain}.device-tablet a{border-radius:10px}.device-mobile a{border-radius:14px;border-width:4px}.device-view figcaption{font-size:10px;text-align:center;margin-top:10px;color:var(--muted)}.showcase .device-triptych{padding:40px 20px 24px;min-height:300px}.header-inner{gap:20px}.header nav{gap:15px}.roadmap-index{overflow-wrap:anywhere}.roadmap-index{font-size:13px;line-height:1.6}@media(max-width:1300px){.header-contact{display:none}}@media(max-width:650px){.device-triptych{gap:7px;padding:22px 12px 15px}.device-view a{border-width:3px}.device-mobile a{border-width:2px;border-radius:8px}.device-tablet a{border-radius:7px}.showcase .device-triptych{min-height:0;padding:26px 12px 18px}.device-view figcaption{font-size:9px}}
.console-shot{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.console-shot>a{display:block;background:#14141b}.console-shot img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.console-shot>div{padding:24px}.console-shot h3{margin:0 0 12px}.console-shot p{color:var(--muted)}.console-shot>div>a{font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(min-width:1201px){.header nav{gap:12px;font-size:12px}}

/* Approved BMP visual foundation */
:root,.brand-purple{--paper:#FAF8F3;--ink:#0B0B14;--muted:#60606d;--line:#dcd9e4;--accent:#6A2DFF;--wash:#E9D9FF;--heading:"Inter Display",Inter,sans-serif;--body:Inter,sans-serif}.brand-purple .header{background:#FAF8F3f5}.brand-purple .mark{display:none}.purple-wordmark{width:225px;height:auto}.wordmark-sub{letter-spacing:.12em}.brand-purple h1{font-weight:900;letter-spacing:-.04em}.brand-purple h2,.brand-purple h3{font-weight:800;letter-spacing:-.03em}.brand-purple .eyebrow{font-weight:600;letter-spacing:.12em}.brand-purple .contact-band{background:#0B0B14}.brand-purple .contact-band .eyebrow{color:#8B5CFF}.brand-purple .investor-notice{background:#FAF8F3;border-radius:12px}.brand-purple .notice-status{background:#E9D9FF;border-color:#8B5CFF}.brand-purple .investor-notice .button{background:#6A2DFF}.notice-brand{flex-wrap:wrap}.notice-brand img{max-width:225px;height:auto}.brand-purple .team-monogram{background:#E9D9FF;color:#6A2DFF}.hero-showcase .hero-copy>.eyebrow:before{content:"SAAS WITH SASS.";display:block;margin-bottom:16px;color:#0B0B14;letter-spacing:.12em}@media(max-width:1300px){.header-contact{display:none}.header nav{gap:10px}}@media(max-width:1150px) and (min-width:851px){.purple-wordmark{width:180px}.header nav a{font-size:11px}.header-inner{gap:12px}}@media(max-width:600px){.purple-wordmark{width:185px}.notice-brand img{width:200px}}
/* Product journeys: actual UI at readable scale */ .product-story{background:#0B0B14;color:#FAF8F3;padding:88px 0}.product-story-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:44px}.product-story-heading h2{font-size:clamp(42px,4.8vw,70px);line-height:.97;margin:0}.product-story-heading h2 em{font-style:normal;color:#8B5CFF}.product-story .eyebrow{color:#bfa4ff}.product-story-heading>p{max-width:470px;color:#c0bccd;font-size:17px;line-height:1.7;margin:0}.product-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #373441;margin-bottom:30px}.product-tabs button{display:flex;align-items:center;gap:14px;background:transparent;color:#c0bccd;border:0;border-right:1px solid #373441;padding:23px 20px;text-align:left;font-size:14px;font-weight:600}.product-tabs button:last-child{border-right:0}.product-tabs button>span{font-size:10px;color:#bfa4ff}.product-tabs button>b{margin-left:auto;font-size:18px;font-weight:400}.product-tabs button[aria-selected=true]{background:#E9D9FF;color:#0B0B14}.product-tabs button[aria-selected=true]>span{color:#6A2DFF}.product-scene{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:38px;align-items:start}.product-stage{min-width:0;border:1px solid #373441;background:#14141f;overflow:hidden}.product-stage-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #373441;font-size:11px;color:#E9D9FF}.product-stage-label small{font-size:8px;color:#a8a1b9;letter-spacing:.08em;white-space:nowrap}.product-capture{display:block;position:relative;min-width:0}.product-capture img{display:block;width:100%;height:auto;object-fit:contain}.capture-enlarge{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#0B0B14dd;color:#FAF8F3;border:1px solid #766e88;font-size:10px;font-weight:600}.product-capture:hover .capture-enlarge{background:#6A2DFF}.product-story-copy{padding-top:20px}.product-story-copy h3{font-size:29px;line-height:1.05;letter-spacing:-.03em}.product-story-copy>p:not(.eyebrow){color:#c0bccd;font-size:14px;line-height:1.75}.product-story-copy ul{list-style:none;padding:0;margin:26px 0 32px}.product-story-copy li{font-size:12px;color:#E9D9FF;border-top:1px solid #373441;padding:13px 0 13px 16px;position:relative}.product-story-copy li:before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;background:#8B5CFF}.product-story-copy .button{background:#8B5CFF;color:#0B0B14;border-color:#8B5CFF;width:100%;font-size:12px}.product-story-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px;border-top:1px solid #373441;padding-top:26px}.product-story-foot p{color:#a8a1b9;font-size:11px;max-width:630px;margin:0}.product-story-foot .button.secondary{color:#FAF8F3;border-color:#766e88;flex:none}.product-phones{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 38px;align-items:center;background:#1b1928}.product-phones figure{margin:0;min-width:0}.product-phones .product-capture{max-width:270px;margin:auto;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0005}.product-phones figcaption{font-size:10px;letter-spacing:.04em;color:#E9D9FF;text-align:center;margin-top:18px}.product-phones .capture-enlarge{font-size:8px;padding:6px;right:6px;bottom:6px}@media(max-width:1150px){.product-scene{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.product-story-copy h3{font-size:26px}.product-tabs button{gap:10px;padding:18px 12px}.product-phones{padding:24px;gap:20px}.product-story-heading{gap:40px}}@media(max-width:850px){.product-story{padding:60px 0}.product-story-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.product-scene{grid-template-columns:1fr;gap:24px}.product-story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:0}.product-story-copy .eyebrow,.product-story-copy h3{grid-column:1/-1}.product-story-copy ul{margin:0}.product-story-copy .button{grid-column:1/-1;width:auto;justify-self:start;margin-top:20px}.product-story-foot{gap:24px}.product-stage-label{padding:14px 16px}.product-phones{padding:30px 60px}}@media(max-width:600px){.product-tabs{grid-template-columns:1fr 1fr}.product-tabs button{font-size:12px;padding:17px 12px}.product-tabs button:nth-child(2){border-right:0}.product-tabs button:nth-child(-n+2){border-bottom:1px solid #373441}.product-tabs button>b{font-size:14px}.product-stage-label{font-size:10px}.product-stage-label small{display:none}.product-story-copy{display:block}.product-story-copy h3{font-size:30px}.product-story-copy ul{margin:22px 0}.product-story-copy .button{width:100%}.product-story-foot{align-items:start;flex-direction:column}.product-phones{padding:20px 14px;gap:14px}.product-phones figcaption{font-size:8px}.product-phones .capture-enlarge{font-size:7px;padding:5px}.product-story-heading h2{font-size:43px}.product-stage picture img{max-height:720px;width:100%;object-fit:contain;background:#14141f}.capture-enlarge{font-size:9px}}
@media(max-width:600px){.product-stage picture img{max-height:none;height:auto}}
.product-phones .product-capture{max-width:320px}@media(max-width:600px){.product-phones{grid-template-columns:1fr;gap:28px;padding:24px}.product-phones .product-capture{max-width:300px}.product-phones figcaption{font-size:10px}.product-phones .capture-enlarge{font-size:9px;padding:7px}}
.api-proof-strip{display:flex;align-items:center;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:30px 0}.api-proof-strip>strong{font:800 54px/1 "Inter Display",Inter,sans-serif;letter-spacing:-.04em;flex:none}.api-proof-strip>strong>span{display:block;font:600 10px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.api-proof-strip>p{font-size:13px;color:var(--muted);margin:0;flex:1}.api-endpoints{overflow-wrap:anywhere;font:11px/1.8 ui-monospace,monospace;border-top:1px solid var(--line);padding-top:16px;color:var(--accent)!important}@media(max-width:850px){.api-proof-strip{flex-wrap:wrap;gap:26px}.api-proof-strip>p{min-width:220px}.api-proof-strip .button{margin-left:0}}@media(max-width:600px){.api-proof-strip{align-items:flex-start}.api-proof-strip>strong{font-size:44px}.api-proof-strip>p{flex-basis:100%}.api-proof-strip .button{width:100%}}
.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px;align-items:start}.enquiry-form{display:grid;gap:24px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label{display:grid;gap:10px;font-weight:600}.enquiry-form label span{font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid #8b8798;background:#FAF8F3;color:#0B0B14;font:inherit;border-radius:0}.enquiry-form :is(input,select,textarea):focus{outline:2px solid #6A2DFF;outline-offset:3px}.enquiry-form textarea{resize:vertical}.enquiry-form .button{justify-self:start}.enquiry-form .button:disabled{opacity:.6;cursor:wait}.contact-aside{padding:28px;background:#E9D9FF}.contact-aside p{margin:18px 0}.form-status{min-height:28px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.enquiry-grid{grid-template-columns:1fr}}
.device-triptych,.showcase .device-triptych{position:relative;display:block;aspect-ratio:1.42;min-height:0;padding:0;isolation:isolate;background:radial-gradient(ellipse at 65% 55%,#d4cadf88,transparent 70%),#e9e7e2;overflow:hidden}.device-triptych .device-view{position:absolute;margin:0}.device-triptych .device-desktop{left:3%;top:8%;width:86%;z-index:1}.device-triptych .device-tablet{right:3%;top:24%;width:29%;z-index:3}.device-triptych .device-tablet-landscape{left:10%;bottom:7%;width:39%;z-index:2}.device-triptych .device-mobile{right:29%;bottom:4%;width:15%;z-index:4}.device-triptych .device-view a{padding:0;border:5px solid #202632;box-shadow:0 12px 26px #17202a45;overflow:hidden}.device-triptych .device-desktop a{border-radius:5px}.device-triptych .device-tablet a,.device-triptych .device-tablet-landscape a{border:7px solid #202632;border-radius:15px}.device-triptych .device-mobile a{border:5px solid #202632;border-radius:18px}.device-triptych .device-view img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}.device-triptych .device-view figcaption{position:absolute;left:0;top:-22px;margin:0;padding:2px 6px;background:#e9e7e2ed;border-radius:3px;font-size:9px;line-height:1.4;white-space:nowrap;color:#333341}.device-triptych .device-tablet figcaption{left:auto;right:0}.device-triptych a:focus-visible{outline:3px solid #6A2DFF;outline-offset:2px}.device-triptych .device-view:focus-within{z-index:5}@media(max-width:650px){.device-triptych .device-view a{border-width:3px}.device-triptych .device-tablet a,.device-triptych .device-tablet-landscape a{border-width:4px;border-radius:9px}.device-triptych .device-mobile a{border-width:3px;border-radius:10px}.device-triptych .device-view figcaption{font-size:8px;top:-18px;padding:1px 4px}}
.readiness-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px;font-size:13px}.readiness-list li{display:flex;align-items:baseline;gap:9px}.readiness-list .ready-mark{color:#486c52;font-weight:800}.readiness-list .pending-mark{color:#8b6424}.materials-options{border:1px solid var(--line);padding:20px;display:grid;gap:14px}.materials-options legend{font-weight:600;padding:0 6px}.enquiry-form .materials-options label{display:flex;align-items:center;gap:10px;font-weight:400}.enquiry-form .materials-options input{width:18px;height:18px;accent-color:#6A2DFF;flex:none}.game-readiness-band{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.game-readiness-band .readiness-list{margin:0}.game-entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.game-entry-actions .text-link{font-size:13px;text-decoration:underline}
/* Content review phase: clear navigation and static layouts. */
.header-inner{position:relative}.header nav{gap:24px}.nav-group{position:static}.mega-trigger{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:12px 0}.mega-trigger[aria-expanded=true]{color:#6a2dff}.mega-panel[hidden]{display:none!important}.mega-panel{position:absolute;top:100%;left:0;right:0;padding:30px;background:#faf8f3;color:#0b0b14;border:1px solid #cfc6dd;box-shadow:0 18px 35px #0b0b1422;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;z-index:30}.mega-panel section{min-width:0}.mega-panel h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;color:#6a2dff}.header .mega-panel a{display:block;padding:12px 10px;margin:0 -10px;text-decoration:none;white-space:normal}.mega-panel strong{display:block;font-size:15px;line-height:1.4}.mega-panel span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#625e70}.header .mega-panel a:hover,.header .mega-panel a:focus-visible{background:#e9d9ff;color:#0b0b14}.mega-trigger:focus-visible{outline:2px solid #6a2dff;outline-offset:5px}.roadmap article{grid-template-columns:145px minmax(0,1fr)}.roadmap-index{font-size:13px!important;line-height:1.6;letter-spacing:normal!important;color:#3f3154;overflow-wrap:normal;font-weight:600}.header-contact{display:block!important}
@media(max-width:1050px){.header-contact{display:none!important}.header nav{gap:18px}}
@media(max-width:850px){.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 90px);overflow:auto}.nav-group{width:100%}.mega-trigger{width:100%;justify-content:space-between;padding:14px 0}.mega-panel{position:static;grid-template-columns:1fr;padding:20px;gap:24px;box-shadow:none;width:100%}.roadmap article{grid-template-columns:110px minmax(0,1fr);gap:20px}}
@media(max-width:600px){.roadmap article{grid-template-columns:1fr;gap:12px}.mega-panel strong{font-size:14px}}
@media print{.mega-panel{display:none!important}}
.header nav{align-items:center}.mega-trigger{font-size:13px;line-height:1.5}#mega-1{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.header nav.open{align-items:stretch}#mega-1{grid-template-columns:1fr}}

.section.section-white{background:#fff}

/* Performance specification tables remain contained on small screens. */
.game-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.game-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.game-table th,.game-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.game-table th{font-size:12px;letter-spacing:.04em}.game-table td{font-size:14px}

/* Actual motion previews alongside the desktop, tablet and phone compositions. */
.demo-motion{background:#171221;border-bottom:1px solid var(--line)}.demo-motion>a{display:block;aspect-ratio:960/608;position:relative;overflow:hidden}.demo-motion img{width:100%;height:100%;object-fit:contain}.motion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;color:#d8c8ee;font-size:8px;letter-spacing:1px}.motion-toolbar button{border:1px solid #756089;background:transparent;border-radius:4px;color:#ecddff;padding:6px 10px;font-size:10px;letter-spacing:0}.demo-card>.demo-devices{border-top:1px solid var(--line)}#mega-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){#mega-2{grid-template-columns:1fr}}

.crm-meeting-fields{border:1px solid var(--line);padding:22px;margin:24px 0;background:#fbf8ff}.crm-meeting-fields legend{font-weight:700;font-size:14px}.crm-meeting-fields p{font-size:12px;color:var(--muted)}.meeting-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.meeting-topics label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:11px}.meeting-topics input{width:auto!important;flex:none}@media(max-width:600px){.meeting-topics{grid-template-columns:1fr}.crm-meeting-fields{padding:16px}}

/* Homepage previews: horizontal drag, native vertical page scrolling. */
[data-showcase] .showcase-screen,[data-showcase] .showcase-tabs{touch-action:pan-y;cursor:grab}
[data-showcase] .is-dragging,[data-showcase] .is-dragging *{cursor:grabbing!important;user-select:none}
[data-showcase] .showcase-screen img{-webkit-user-drag:none;user-select:none}

.store-concept-intro{scroll-margin-top:120px}.store-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.store-concept{background:#fff;border:1px solid #dfd6eb;border-radius:20px;padding:28px;min-width:0}.store-concept-identity{display:flex;align-items:center;gap:18px;margin:20px 0}.store-concept-icon{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:19px;color:#fff;font-size:38px;font-weight:800}.store-concept-identity h3{margin:0 0 4px;font-size:25px}.store-concept-identity p{margin:0;font-size:12px}.store-concept-status{display:inline-block;background:#f1ebfa;color:#59308c;padding:7px 10px;border-radius:5px;font-size:10px;letter-spacing:1px}.store-concept-art{margin:24px 0;background:var(--app-colour);border-radius:14px;padding:28px 24px 18px;color:white;text-align:center;overflow:hidden}.store-concept-art h4{font-size:28px;line-height:1.15;max-width:310px;margin:0 auto 24px}.store-concept-phone{width:210px;max-width:100%;margin:auto;border:7px solid #171321;border-radius:27px;overflow:hidden;background:#171321;box-shadow:0 18px 35px #0004;aspect-ratio:.48}.store-concept-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.store-concept-art>span{display:block;margin-top:15px;font-size:10px;opacity:.8}.store-concept>p{font-size:14px;line-height:1.7}@media(max-width:700px){.store-concept-grid{grid-template-columns:1fr}.store-concept{padding:20px}.store-concept-art h4{font-size:25px}}

.intelligence-sandbox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin-top:32px}.intelligence-inputs,.intelligence-result{border:1px solid #dacfdf;border-radius:14px;padding:28px;min-width:0;background:#fff}.intelligence-inputs label{display:grid;gap:8px;font-size:13px;font-weight:600;margin-top:20px}.intelligence-inputs select{width:100%;padding:12px;border:1px solid #dacfdf;border-radius:6px;background:#faf8fd;font:inherit;color:#251b31}.intelligence-inputs input[type=range]{width:100%;accent-color:#8450e1}.intelligence-inputs .intel-check{display:flex;align-items:center;gap:12px}.intel-check input{accent-color:#8450e1;width:18px;height:18px;flex:none}.intelligence-result h3{font-size:30px;line-height:1.15;margin-top:22px}.intelligence-result h4{margin-bottom:8px}.intelligence-result p{font-size:14px;line-height:1.75}.intelligence-facts{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;font-size:13px;margin:24px 0;padding:20px 0;border-block:1px solid #e3dbe9}.intelligence-facts dt{color:#796484}.intelligence-facts dd{margin:0}@media(max-width:760px){.intelligence-sandbox{grid-template-columns:1fr;gap:20px}.intelligence-inputs,.intelligence-result{padding:20px}.intelligence-result h3{font-size:26px}.intelligence-facts{grid-template-columns:1fr}.intelligence-facts dd{margin-bottom:8px}}

.affiliate-route-nav{max-width:1280px;margin:0 auto 36px;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap}.affiliate-route-nav a{padding:10px 14px;border:1px solid #dacfdf;border-radius:6px;font-size:12px;text-decoration:none}.affiliate-route-nav a[aria-current]{background:#6a2dff;color:#fff;border-color:#6a2dff}.affiliate-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.affiliate-ad-frame{display:block;width:100%;max-width:420px;height:500px;border:0;border-radius:14px}.affiliate-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.affiliate-portal{border:1px solid #dacfdf;padding:28px;background:#fff;border-radius:14px}.affiliate-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.affiliate-portal-head h3{font-size:30px;margin-top:12px}.affiliate-portal-head label{display:grid;gap:8px;font-size:12px}.affiliate-portal-head select{padding:12px;border:1px solid #dacfdf;background:#faf8fd;border-radius:6px}.affiliate-portal .stats{margin-top:30px}.affiliate-portal .stats strong{font-size:32px}@media(max-width:760px){.affiliate-ad-grid{grid-template-columns:1fr}.affiliate-portal{padding:18px}.affiliate-portal-head{align-items:stretch;flex-direction:column}.affiliate-route-nav{padding:0 20px;gap:6px}.affiliate-route-nav a{font-size:11px;padding:8px 10px}}

.atlas-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:32px}.atlas-controls label{display:grid;gap:10px;font-size:12px;font-weight:600}.atlas-controls input,.atlas-controls select{width:100%;min-width:0;padding:13px;font:inherit;color:inherit;background:white;border:1px solid #dacfdf;border-radius:6px}.atlas-controls [role=status]{grid-column:1/-1;font-size:12px}.atlas-family{padding:36px;border:1px solid #dacfdf;border-radius:14px;background:#fff;margin:0 0 28px;scroll-margin-top:120px}.atlas-family>.eyebrow{display:block;margin-top:16px}.atlas-family h2{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-1px;margin:18px 0}.atlas-family h3{font-size:17px;line-height:1.4}.atlas-family p{line-height:1.8;font-size:14px}.atlas-family details{padding-top:20px;border-top:1px solid #e4daed}.atlas-family details li,.atlas-domain .caption{overflow-wrap:anywhere}.atlas-domain{padding:24px;border:1px solid #dacfdf;background:#fff;border-radius:12px;min-width:0}.atlas-domain summary{font-size:17px;font-weight:600;cursor:pointer}.atlas-domain summary span{display:block;font-size:11px;color:#806a8b;margin-top:8px}.atlas-domain article{border-top:1px solid #e4daed;margin-top:18px;padding-top:10px}.atlas-domain article h3{font-size:15px}.architecture-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.architecture-choices button{background:#fff;border:1px solid #dacfdf;border-radius:7px;padding:13px 16px;font:inherit;font-size:12px;color:inherit}.architecture-choices button[aria-pressed=true]{background:#6a2dff;color:#fff;border-color:#6a2dff}.architecture-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.architecture-node{border:1px solid #dacfdf;border-radius:12px;padding:24px;background:#fff;opacity:.52;transition:opacity .2s,border-color .2s}.architecture-node.is-active{opacity:1;border-color:#8b5cff;box-shadow:inset 0 3px #8b5cff}.architecture-node:first-child,.architecture-node:nth-child(2){grid-column:1/-1}.architecture-node h3{font-size:20px;margin:10px 0}.architecture-node p{font-size:13px;line-height:1.7;margin:0}.architecture-node>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8c58ca}.architecture-explanation{margin-top:28px;padding:28px;border-left:3px solid #8b5cff;background:#f2ebfa}.architecture-explanation h3{font-size:25px}.architecture-explanation p{line-height:1.9}@media(max-width:760px){.atlas-controls,.architecture-map{grid-template-columns:1fr}.atlas-family{padding:22px}.architecture-node{padding:20px}.architecture-explanation{padding:20px}.architecture-choices button{width:100%;text-align:left}}@media(prefers-reduced-motion:reduce){.architecture-node{transition:none}}
/* Source evidence must remain readable in narrow capability cards. */
.atlas-results .caption,.grid .card .caption{overflow-wrap:anywhere;word-break:normal}
