@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#0B1F33;--ink2:#12324F;--body:#37485C;--muted:#6E8398;--bg:#EFF1F4;--panel:#F5F6F8;--rule:#DCE3EA;--acc:#E08A2C;--accd:#C4761B;--accl:#F4A94E;}
html{scroll-behavior:smooth;margin:0!important;padding:0!important;}
body{margin:0!important;padding:0!important;background:var(--bg);color:var(--body);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
#page,.site,.site-content,.ast-container,.site-main,.entry-content,.hentry,article.page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
header.site-header,.ast-above-header-wrap,footer.site-footer,.entry-header,.ast-single-post-featured-section{display:none!important;}
.elementor-widget,.elementor-section,.e-con{margin:0!important;}
.e-con>.e-con-inner{max-width:none;padding:0;}
h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.1;}
p{margin:0 0 1em;}p:last-child{margin-bottom:0;}

/* NAV */
#site-nav{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent!important;padding:0!important;}
.nc-navbar{max-width:1300px;margin:18px auto 0;background:#fff;border-radius:999px;display:flex;align-items:center;gap:22px;padding:9px 9px 9px 22px;box-shadow:0 6px 26px rgba(11,31,51,.08);}
.nc-logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto;}
.nc-mark{width:34px;height:34px;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.nc-name{font-weight:800;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em;}
.nc-links{display:flex;gap:26px;}
.nc-links a{font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:none;transition:color .2s;}
.nc-links a:hover{color:var(--muted);}
.nc-cta{display:flex;align-items:center;gap:10px;background:var(--acc);border-radius:999px;padding:8px 8px 8px 18px;text-decoration:none;transition:background .25s;}
.nc-cta:hover{background:var(--accl);}
.nc-roll{display:block;height:19px;overflow:hidden;}
.nc-roll span{display:block;font-size:.82rem;font-weight:600;color:var(--ink);line-height:19px;transition:transform .5s cubic-bezier(.25,.1,.25,1);}
.nc-cta:hover .nc-roll span,.nc-btn:hover .nc-roll span{transform:translateY(-19px);}
.nc-arrow{width:26px;height:26px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.25,.1,.25,1);flex:none;}
.nc-cta:hover .nc-arrow,.nc-btn:hover .nc-arrow{transform:rotate(-45deg);}
.nc-burger{display:none;background:var(--ink);border:none;border-radius:20px !important;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;overflow:hidden;}
.nc-burger-bars{position:relative;width:18px;height:13px;display:block;}
.nc-burger-bars span{position:absolute;left:0;width:18px;height:2px;background:#fff;border-radius:3px;transition:transform .3s ease,opacity .2s ease,top .3s ease;}
.nc-burger-bars span:nth-child(1){top:0;}
.nc-burger-bars span:nth-child(2){top:5.5px;}
.nc-burger-bars span:nth-child(3){top:11px;}
body.nc-open .nc-burger-bars span:nth-child(1){top:5.5px;transform:rotate(45deg);}
body.nc-open .nc-burger-bars span:nth-child(2){opacity:0;}
body.nc-open .nc-burger-bars span:nth-child(3){top:5.5px;transform:rotate(-45deg);}
.nc-sheet{display:none;}

/* HERO */
#hero{background:linear-gradient(165deg,#EFF1F4,#E4EBF1 60%,#DAE3EB);padding:0!important;min-height:100vh;display:flex;align-items:center;}
.nc-hero-grid{max-width:1300px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding:140px 24px 72px;}
.nc-hero-copy{max-width:600px;}
.nc-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accd);display:inline-block;background:#fff;padding:7px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(11,31,51,.05);margin-bottom:22px;}
.nc-h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:var(--ink);margin-bottom:20px;letter-spacing:-.035em;}
.nc-h1 em{font-style:normal;color:var(--accd);}
.nc-sub{font-size:1.14rem;color:var(--body);max-width:52ch;margin-bottom:30px;}
.nc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.nc-btn{display:inline-flex;align-items:center;gap:11px;background:var(--acc);border-radius:999px;padding:9px 9px 9px 22px;text-decoration:none;transition:background .25s;}
.nc-btn:hover{background:var(--accl);}
.nc-btn .nc-roll{height:20px;}.nc-btn .nc-roll span{font-size:.9rem;line-height:20px;}
.nc-btn:hover .nc-roll span{transform:translateY(-20px);}
.nc-btn .nc-arrow{width:30px;height:30px;}
.nc-btn2{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:13px 24px;font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s;}
.nc-btn2:hover{border-color:var(--ink);}
.nc-hero-art{border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(11,31,51,.15);}
.nc-hero-art svg{display:block;width:100%;height:auto;}

/* SECTION SYSTEM */
#problem,#different,#status,#contact{background:var(--bg);padding:100px 24px!important;}
#how,#about{background:#fff;padding:100px 24px!important;}
#case{background:var(--bg);padding:100px 24px!important;}
#track{background:#fff;padding:100px 24px!important;}
#who{background:var(--ink);padding:100px 24px!important;}
#site-footer{background:#081726;padding:44px 24px!important;}
#problem>.e-con-inner,#how>.e-con-inner,#case>.e-con-inner,#track>.e-con-inner,#different>.e-con-inner,#who>.e-con-inner,#status>.e-con-inner,#about>.e-con-inner,#contact>.e-con-inner{max-width:1180px!important;margin:0 auto!important;}
.nc-badge{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.nc-bnum{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.8rem;display:flex;align-items:center;justify-content:center;}
.nc-blabel{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accd);border:1px solid var(--rule);padding:6px 14px;border-radius:999px;}
.nc-h2{font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800;color:var(--ink);letter-spacing:-.03em;max-width:22ch;}
.nc-light{color:#fff!important;}
.nc-lede{font-size:1.1rem;color:var(--body);max-width:62ch;margin-top:16px;}

/* PROBLEM */
.nc-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px;}
.nc-card{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:30px 30px 32px;transition:transform .25s,box-shadow .25s;}
.nc-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(11,31,51,.08);}
.nc-cardnum{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--acc);display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--bg);align-items:center;justify-content:center;margin-bottom:16px;}
.nc-card h3{font-size:1.28rem;color:var(--ink);margin-bottom:9px;}
.nc-card p{font-size:.96rem;color:var(--body);}

/* STAGES */
.nc-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.nc-stage{background:var(--panel);border:1px solid var(--rule);border-radius:20px;padding:28px 26px 30px;transition:transform .25s,box-shadow .25s;}
.nc-stage:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(11,31,51,.08);}
.nc-key{background:#FCF3E7;border-color:#F0D9B8;}
.nc-n{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.15em;color:var(--muted);display:block;margin-bottom:15px;}
.nc-key .nc-n{color:var(--accd);}
.nc-stage h3{font-size:1.35rem;color:var(--ink);margin-bottom:6px;}
.nc-out{font-family:'IBM Plex Mono',monospace;font-size:.64rem;color:var(--accd);margin-bottom:15px;letter-spacing:.05em;text-transform:uppercase;}
.nc-stage p{font-size:.92rem;color:var(--body);}

/* SPLITS */
.nc-split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}
.nc-figure{border-radius:22px;overflow:hidden;box-shadow:0 18px 46px rgba(11,31,51,.10);border:1px solid var(--rule);}
.nc-figure svg{display:block;width:100%;height:auto;}

/* TABLE */
.nc-tablewrap{border-radius:22px;border:1px solid var(--rule);overflow:hidden;overflow-x:auto;margin-top:48px;}
.nc-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:640px;background:#fff;}
.nc-table th,.nc-table td{text-align:left;padding:17px 18px;border-bottom:1px solid var(--rule);vertical-align:top;}
.nc-table thead th{background:var(--ink);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;}
.nc-table td:first-child{font-weight:700;color:var(--ink);width:28%;}
.nc-table tbody tr:last-child td{border-bottom:none;}
.nc-table tbody tr:hover td{background:#FCF3E7;}

/* WHO */
.nc-who{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.nc-whocard{background:var(--ink2);border-radius:18px;padding:26px 24px;}
.nc-whocard b{display:block;font-size:1.14rem;color:#fff;margin-bottom:8px;letter-spacing:-.02em;}
.nc-whocard span{color:#AEC6DA;font-size:.92rem;}

/* STATUS */
.nc-status{background:linear-gradient(135deg,#0B1F33,#12324F);border-radius:26px;padding:54px 50px;}
.nc-eyebrow-d{background:rgba(224,138,44,.14);color:var(--accl);box-shadow:none;}
.nc-status p{max-width:64ch;margin-top:20px;color:#C4D8E6;}
.nc-status ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 40px;}
.nc-status li{padding-left:24px;position:relative;font-size:.97rem;color:#C4D8E6;}
.nc-status li:before{content:"";position:absolute;left:0;top:.6em;width:13px;height:2px;background:var(--acc);}

/* ABOUT */
.nc-two{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start;margin-top:8px;}
.nc-two h3{font-size:1.24rem;color:var(--ink);margin-bottom:14px;}
.nc-aside{background:var(--panel);border:1px solid var(--rule);border-radius:22px;padding:32px;}
.nc-mt{margin-top:28px;}
.nc-two blockquote{margin:0;border-left:3px solid var(--acc);padding-left:20px;font-size:1.02rem;color:var(--body);}

/* CONTACT */
#contact .nc-cinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0;}
.nc-cblock{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:24px 26px;}
.nc-cblock a{font-family:'IBM Plex Mono',monospace;font-size:.96rem;color:var(--ink);text-decoration:none;font-weight:500;}
.nc-cblock a:hover{color:var(--accd);}
.nc-plain{font-family:'IBM Plex Mono',monospace;font-size:.92rem;color:var(--ink);}
.nc-lbl{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px;}
#contact .elementor-form{background:#fff;border:1px solid var(--rule);border-radius:22px;padding:32px;display:grid;}
.elementor-field-group label{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
.elementor-field-group input,.elementor-field-group textarea{border-radius:12px!important;border:1px solid var(--rule)!important;padding:13px 15px!important;font-family:'Plus Jakarta Sans',sans-serif!important;background:var(--panel)!important;width:100%;}
.elementor-field-group input:focus,.elementor-field-group textarea:focus{border-color:var(--acc)!important;outline:none;}
.elementor-button{border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;padding:14px 28px!important;transition:background .2s;}
.elementor-button:hover{background:var(--ink2)!important;}

/* FOOTER */
.nc-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#7E9DB6;max-width:1180px;margin:0 auto;}
.nc-foot a{color:#9FBFD6;text-decoration:none;}
.nc-foot a:hover{color:var(--acc);}

/* RESPONSIVE */
@media(max-width:1024px){
 .nc-hero-grid{grid-template-columns:1fr;gap:40px;padding:124px 24px 60px;}
 .nc-hero-art{order:2;}
 .nc-stages{grid-template-columns:repeat(2,1fr);}
 .nc-who{grid-template-columns:repeat(2,1fr);}
 .nc-split,.nc-split.nc-rev{grid-template-columns:1fr;gap:40px;}
 .nc-split.nc-rev .nc-split-art{order:2;}
 .nc-two{grid-template-columns:1fr;gap:36px;}
 .nc-status ul{grid-template-columns:1fr;}
}
@media(max-width:760px){
 body{font-size:16px;}
 .nc-links,.nc-cta{display:none;}
 .nc-burger{display:flex;border-radius:20px !important;}
 .nc-navbar{margin:12px 12px 0;gap:12px;padding:8px 8px 8px 18px;}
 .nc-sheet{position:fixed;inset:0;z-index:60;background:rgba(11,31,51,.55);opacity:0;pointer-events:none;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;}
 body.nc-open .nc-sheet{opacity:1;pointer-events:auto;}
 .nc-sheet-in{display:flex;flex-direction:column;}
 .nc-sheet-in a{background:#fff;margin:0 12px;padding:20px 24px;font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);}
 .nc-sheet-in a:first-child{border-radius:20px 20px 0 0;}
 .nc-sheet-cta{border-radius:0 0 20px 20px;margin-bottom:12px!important;background:var(--acc)!important;border:none!important;}
 .nc-hero-grid{padding:104px 18px 48px;}
 .nc-hero-cta{flex-direction:column;align-items:stretch;}
 .nc-btn,.nc-btn2{justify-content:center;}
 .nc-grid2,.nc-stages,.nc-who,#contact .nc-cinfo{grid-template-columns:1fr;}
 #problem,#how,#case,#track,#different,#who,#status,#about,#contact{padding:64px 18px!important;}
 .nc-status{padding:36px 26px;}
 .nc-lede{font-size:1.04rem;}
 .nc-foot{flex-direction:column;gap:8px;}
 #contact .elementor-form,.nc-aside{padding:24px;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}.elementor-invisible{visibility:visible!important;}}
@media(max-width:760px){.elementor-invisible{visibility:visible!important;animation:none!important;}}
/* ============ SCROLL-REVEAL ENGAGEMENT LAYER (safe: visible by default) ============ */
.nc-card,.nc-stage,.nc-whocard,.nc-cblock,.nc-figure,.nc-aside,.nc-status,.nc-h2,.nc-lede,.nc-table tbody tr{
  opacity:1;
  transform:none;
}
.nc-pre.nc-card,.nc-pre.nc-stage,.nc-pre.nc-whocard,.nc-pre.nc-cblock,.nc-pre.nc-figure,.nc-pre.nc-aside,.nc-pre.nc-status,.nc-pre.nc-h2,.nc-pre.nc-lede,.nc-pre.nc-table{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);
}
.nc-pre.nc-in{
  opacity:1!important;
  transform:translateY(0)!important;
}
.nc-grid2 .nc-card:nth-child(1){transition-delay:0s;}
.nc-grid2 .nc-card:nth-child(2){transition-delay:.08s;}
.nc-grid2 .nc-card:nth-child(3){transition-delay:.16s;}
.nc-grid2 .nc-card:nth-child(4){transition-delay:.24s;}
.nc-stages .nc-stage:nth-child(1){transition-delay:0s;}
.nc-stages .nc-stage:nth-child(2){transition-delay:.1s;}
.nc-stages .nc-stage:nth-child(3){transition-delay:.2s;}
.nc-stages .nc-stage:nth-child(4){transition-delay:.3s;}
.nc-who .nc-whocard:nth-child(1){transition-delay:0s;}
.nc-who .nc-whocard:nth-child(2){transition-delay:.08s;}
.nc-who .nc-whocard:nth-child(3){transition-delay:.16s;}
.nc-who .nc-whocard:nth-child(4){transition-delay:.24s;}
#contact .nc-cinfo .nc-cblock:nth-child(1){transition-delay:0s;}
#contact .nc-cinfo .nc-cblock:nth-child(2){transition-delay:.08s;}
#contact .nc-cinfo .nc-cblock:nth-child(3){transition-delay:.16s;}
.nc-table tbody tr:nth-child(1){transition-delay:0s;}
.nc-table tbody tr:nth-child(2){transition-delay:.06s;}
.nc-table tbody tr:nth-child(3){transition-delay:.12s;}
.nc-table tbody tr:nth-child(4){transition-delay:.18s;}
.nc-table tbody tr:nth-child(5){transition-delay:.24s;}

/* navbar scroll state */
#site-nav{transition:padding .3s ease;}
.nc-navbar{transition:box-shadow .3s ease,margin .3s ease,padding .3s ease;}
body.nc-scrolled .nc-navbar{box-shadow:0 10px 32px rgba(11,31,51,.14);margin-top:10px;padding-top:7px;padding-bottom:7px;}

.nc-hero-art{transition:transform .5s cubic-bezier(.16,1,.3,1);}
.nc-hero-art:hover{transform:translateY(-4px);}

.nc-links a{position:relative;}
.nc-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--acc);transition:width .3s cubic-bezier(.16,1,.3,1);}
.nc-links a:hover::after{width:100%;}

@media(prefers-reduced-motion:reduce){
  .nc-pre{opacity:1!important;transform:none!important;transition:none!important;}
}
/* ============ FULL-PAGE POLISH PASS ============ */

/* who cards + contact blocks: hover lift to match the rest of the page */
.nc-whocard{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease;}
.nc-whocard:hover{transform:translateY(-4px);background:#173A5C;}
.nc-cblock{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;}
.nc-cblock:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,31,51,.08);border-color:var(--acc);}

/* logo: subtle response on hover, not a static image */
.nc-brand,.nc-logo{transition:opacity .25s ease;}
.nc-logo:hover{opacity:.75;}
.nc-logo .nc-mark,.nc-brand .nc-mark{transition:transform .35s cubic-bezier(.16,1,.3,1);}
.nc-logo:hover .nc-mark,.nc-brand:hover .nc-mark{transform:translateX(3px);}

/* buttons: lift + press feedback, layered on top of existing colour transition */
.nc-btn,.nc-btn2,.nc-btn-dark,.elementor-button{transition:background .25s ease,color .25s ease,transform .18s ease,box-shadow .25s ease;}
.nc-btn:hover,.nc-btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,51,.16);}
.nc-btn2:hover{transform:translateY(-2px);}
.nc-btn:active,.nc-btn2:active,.nc-btn-dark:active,.elementor-button:active{transform:translateY(0);box-shadow:none;}

/* form fields: hover state ahead of focus, so the form feels alive before you click in */
.elementor-field-group input,.elementor-field-group textarea{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;}
.elementor-field-group input:hover,.elementor-field-group textarea:hover{border-color:#B9C6D2!important;}
.elementor-field-group input:focus,.elementor-field-group textarea:focus{box-shadow:0 0 0 3px rgba(224,138,44,.18);}

/* mobile sheet: stagger the links in as the sheet opens */
.nc-sheet-in a{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;transform:translateY(14px);opacity:0;}
body.nc-open .nc-sheet-in a{transform:translateY(0);opacity:1;}
body.nc-open .nc-sheet-in a:nth-child(1){transition-delay:.05s;}
body.nc-open .nc-sheet-in a:nth-child(2){transition-delay:.1s;}
body.nc-open .nc-sheet-in a:nth-child(3){transition-delay:.15s;}
body.nc-open .nc-sheet-in a:nth-child(4){transition-delay:.2s;}

/* footer: quiet fade-up like the rest of the page, no stagger needed */
#site-footer{opacity:1;transform:none;}
#site-footer.nc-pre{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);}
#site-footer.nc-pre.nc-in{opacity:1!important;transform:translateY(0)!important;}

/* stat numbers / badge circles: small pop on hover for tactile feel */
.nc-bnum{transition:transform .3s cubic-bezier(.16,1,.3,1);}
.nc-badge:hover .nc-bnum{transform:scale(1.12);}

/* table rows already have hover background; add a slight lift too */
.nc-table tbody tr{transition:background .2s ease;}

/* smooth colour transition on every plain link site-wide, not just nav/footer */
a{transition:color .2s ease;}

@media(prefers-reduced-motion:reduce){
  #site-footer{opacity:1!important;transform:none!important;}
  .nc-sheet-in a{opacity:1!important;transform:none!important;}
  .nc-whocard:hover,.nc-cblock:hover,.nc-btn:hover,.nc-btn2:hover,.nc-btn-dark:hover{transform:none!important;}
}

/* ============ PROTOTYPE PROPOSAL REVISION: current/planned system ============ */
.nc-tag{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap;}
.nc-tag-current{background:rgba(90,135,171,.14);color:#2E5C82;border:1px solid rgba(90,135,171,.35);}
.nc-tag-planned{background:rgba(224,138,44,.14);color:var(--accd);border:1px solid rgba(224,138,44,.35);}
.nc-stage .nc-tag{margin:2px 0 12px;}
.nc-split-copy .nc-tag{margin-bottom:2px;}

.nc-figcaption{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:12px;text-align:center;}

#decision-flow{background:var(--panel);padding:100px 24px!important;}
#decision-flow>.e-con-inner{max-width:1180px!important;margin:0 auto!important;}
.nc-flow{position:relative;margin-top:44px;padding-left:26px;max-width:640px;}
.nc-flow::before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--rule);}
.nc-flow-step{position:relative;display:flex;align-items:center;gap:18px;padding:13px 0;}
.nc-flow-n{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--rule);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:.78rem;display:flex;align-items:center;justify-content:center;margin-left:-41px;}
.nc-flow-step>span:last-child{font-weight:600;color:var(--ink);font-size:1.02rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.nc-flow-planned .nc-flow-n{border-color:var(--acc);color:var(--accd);}
.nc-flow-planned>span:last-child{color:var(--muted);}

.nc-statuscols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;}
.nc-checklist{list-style:none;margin:16px 0 0;padding:0;}
.nc-checklist li{position:relative;padding-left:26px;margin:10px 0;color:#C4D8E6;font-size:.95rem;}
.nc-check-yes li:before{content:"\2713";position:absolute;left:0;color:var(--acc);font-weight:700;}
.nc-check-no li:before{content:"\25CB";position:absolute;left:0;color:#6E8398;font-size:.8em;top:.15em;}

@media(max-width:1024px){
  .nc-statuscols{grid-template-columns:1fr;gap:26px;}
}
@media(max-width:760px){
  #decision-flow{padding:64px 18px!important;}
  .nc-flow{padding-left:20px;}
  .nc-flow-n{width:28px;height:28px;font-size:.7rem;margin-left:-35px;}
  .nc-flow-step>span:last-child{font-size:.94rem;}
  .nc-statuscols{grid-template-columns:1fr;gap:22px;}
}


/* ============ SIMPLIFIED PUBLIC HOMEPAGE: renamed sections + prototype box ============ */
#what,#prototype{background:var(--bg);padding:100px 24px!important;}
#what>.e-con-inner,#prototype>.e-con-inner{max-width:1180px!important;margin:0 auto!important;}
.nc-protobox{max-width:600px;margin:0 auto;text-align:center;}
.nc-protobox .nc-h2{max-width:none;}
.nc-protobox .nc-lede{max-width:none;margin-left:auto;margin-right:auto;}
.nc-protobox .nc-btn2{display:inline-flex;}
.nc-disclaimer{margin-top:22px;font-size:.82rem;color:var(--muted);max-width:52ch;margin-left:auto;margin-right:auto;}
@media(max-width:760px){
  #what,#prototype{padding:64px 18px!important;}
}
