@charset "UTF-8";
/* site.css */
:root{--ink:#0b1114;--panel:#152127;--panel-2:#111b20;--paper:#f2efe7;--muted:#a4b0b6;--line:#344148;--accent:#c7f08b;--warning:#f2b878;--success:#a9c7ac;--font:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,select{color:inherit}button{border:0}img,svg{max-width:100%}svg.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,7.2vw,108px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:25px}h4{font-size:20px}p{color:var(--muted)}p+p{margin-top:18px}strong{font-weight:600}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.micro{font:11px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow-line{width:28px;height:1px;background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid var(--paper);border-radius:4px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--paper);border-color:var(--line)}.button-secondary:hover{color:var(--paper);background:var(--panel);border-color:#79858b}.button-small{min-height:40px;padding:10px 16px;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.icon-button{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--muted);border-radius:4px}.icon-button:hover{background:var(--panel);color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid var(--paper);font-size:15px;padding-bottom:6px;margin-top:24px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:8px;left:20px;background:var(--paper);color:var(--ink);padding:10px 16px;z-index:99;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:40;height:78px;background:rgba(11,17,20,.89);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,120,130,.16)}.nav-shell{max-width:1440px;margin:auto;padding:0 48px;display:flex;align-items:center;height:100%;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-1px;line-height:1}.wordmark .icon{width:30px;height:30px;color:var(--accent)}.brand-ai{font-weight:400;font-size:18px;margin-left:6px;letter-spacing:-.4px}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav a{color:#c0c7ca;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--paper)}.nav-actions{display:flex;align-items:center;gap:14px}.mobile-extra,.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:730px;padding-top:72px;padding-bottom:76px;isolation:isolate}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(68px,7.1vw,108px);font-weight:450;line-height:.99;letter-spacing:-.066em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:450px;font-size:18px;line-height:1.6;margin:28px 0 30px}.hero-meta{font:11px/1.5 var(--mono);margin-top:26px;letter-spacing:.015em}.evidence-stage{position:relative;height:620px;perspective:1400px;margin-left:-20px;margin-right:0;transform:translateY(6px);isolation:isolate}.stage-grid{position:absolute;inset:5% -3%;background-image:linear-gradient(#7b8d9710 1px,transparent 1px),linear-gradient(90deg,#7b8d9710 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black 15%,transparent 68%);transform:rotate(-12deg)}.stage-orbit{position:absolute;width:590px;height:590px;border:1px solid #85939912;border-radius:50%;inset:24px auto auto -20px;transform:rotateX(62deg) rotateZ(-25deg)}.orbit-two{width:510px;height:510px;top:60px;left:20px;transform:rotateX(62deg) rotateZ(25deg)}.float-paper{position:absolute;color:#253238;background:var(--paper);border:1px solid #ffffff78;border-radius:4px;box-shadow:0 24px 60px #0005;padding:22px;width:254px;transform-style:preserve-3d;will-change:transform}.float-paper p{color:#637074;font-size:13px;line-height:1.6}.paper-rear{right:7px;top:55px;transform:rotate(9deg) rotateY(-14deg);min-height:328px;animation:paper-rear-drift 12s ease-in-out 2}.paper-front{left:12px;top:104px;transform:rotate(-9deg) rotateY(10deg);min-height:306px;animation:paper-front-drift 12s ease-in-out 2}.paper-heading{font:8px var(--mono);letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8beb9;padding-bottom:14px;margin-bottom:25px;color:#4f5e60}.paper-heading span{font-size:7px}.float-paper h3{font-size:24px;letter-spacing:-1px;margin:20px 0 12px}.paper-code{font-family:var(--mono);font-size:21px;letter-spacing:-1.3px;margin-bottom:12px}.paper-check{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;margin-top:11px}.paper-check .icon{width:14px;height:14px;color:#536e56}.paper-pending{color:#986226}.paper-pending .icon{color:#986226}.paper-foot{font:8px var(--mono);letter-spacing:.1em;margin-top:26px;color:#6f7c7e}.paper-rule{height:1px;background:#c4c9c5;margin:24px 0 15px}.paper-row{display:flex;justify-content:space-between;font-size:9px;line-height:1.6;margin:8px 0;gap:10px}.paper-row b{font-weight:500;font-family:var(--mono);font-size:9px}.floating-console{position:absolute;z-index:3;left:94px;right:-8px;top:270px;border:1px solid #586b766f;border-radius:8px;background:#152127f8;box-shadow:0 40px 90px #0008;transform:rotate(-2deg) rotateY(-5deg);animation:console-in 900ms var(--ease) both;overflow:hidden}.console-title{padding:14px 20px;border-bottom:1px solid #344148;display:flex;align-items:center;gap:8px;font-size:13px}.console-title .icon{width:20px;height:20px;color:var(--accent)}.console-title>.micro{margin-left:auto;color:var(--muted);font-size:9px}.console-body{display:flex;gap:15px;align-items:center;padding:26px 25px}.console-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #91b39542;background:#c7f08b0c;border-radius:8px;color:var(--accent)}.console-body .micro{font-size:9px;color:var(--muted)}.console-body h3{font-size:27px;line-height:1.13;margin-top:8px;letter-spacing:-1px}.console-finding{display:flex;gap:12px;align-items:center;margin:0 20px 22px;padding:13px;background:#f2b8780b;border:1px solid #f2b87838;border-radius:4px;font-size:12px}.finding-square{width:24px;height:24px;display:grid;place-items:center;color:var(--warning);background:#f2b87813;border-radius:3px;font-family:var(--mono)}.console-finding strong{font-weight:500;color:#f5cf9d;display:block}.console-finding div>span{font-size:10px;color:#a9b4b7}.console-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pill{border:1px solid #70847445;background:#a9c7ac0b;border-radius:4px;padding:3px 8px;font:10px var(--mono);color:var(--success)}.floating-label{position:absolute;padding:11px 15px;border:1px solid #51636b80;background:#0e191df0;box-shadow:0 10px 20px #0003;border-radius:5px;font-size:11px;z-index:5;display:flex;align-items:center;gap:8px}.floating-label .icon{width:15px;height:15px;color:var(--accent)}.label-one{right:-10px;top:165px;transform:rotate(4deg)}.label-two{left:24px;bottom:38px;transform:rotate(-4deg)}.stage-caption{position:absolute;bottom:8px;right:1px;left:1px;text-align:center;color:#7e8b91;font:9px/1.5 var(--mono)}.opening-rail{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:24px;font-size:14px}.opening-rail>span{color:var(--muted)}.opening-rail>div{display:flex;gap:48px;font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#d2d9d7}
.section{padding-block:112px}.section-label{display:flex;gap:16px;align-items:center;font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:42px}.section-label>span:first-child{border:1px solid var(--line);border-radius:3px;padding:4px 7px;font-size:10px;color:var(--accent)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.split-heading>p{max-width:390px;font-size:16px;line-height:1.75}.split-heading h2{flex:1}.section-description{max-width:560px;font-size:17px;line-height:1.7;margin-top:24px}.capability-rows article{display:grid;grid-template-columns:45px 1.1fr 1.4fr 200px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.capability-rows article:last-child{border-bottom:1px solid var(--line)}.row-num{font:11px var(--mono);color:var(--muted)}.capability-rows h3{font-size:24px;line-height:1.2}.capability-rows p{font-size:14px}.row-tag{font:10px/1.5 var(--mono);text-transform:uppercase;color:#b0c6ba;letter-spacing:.04em;text-align:right}.workflow-section{padding:94px 0 82px;background:#101a1f;border-block:1px solid #4c5a622e}.workflow-section .split-heading{align-items:flex-start}.outlined-label{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:10px 12px;border-radius:3px;white-space:nowrap}.under-note{font-size:12px;text-align:center;max-width:780px;margin:22px auto 0;line-height:1.65}.demo-loading{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:35px;border:1px solid var(--line);border-radius:8px}.demo-loading p{max-width:640px}.demo-loading a{text-decoration:underline}.economics-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.cost-preview{padding:32px;border:1px solid var(--line);background:linear-gradient(150deg,#17252d,#0d171b);border-radius:8px}.cost-preview>.micro{color:var(--muted)}.cost-main{padding:34px 0 25px;display:flex;flex-direction:column;gap:8px}.cost-main>span{font-size:14px;color:var(--muted)}.cost-main strong{font-weight:400;font-family:var(--mono);font-size:48px;letter-spacing:-3px;color:var(--accent)}.cost-line{display:flex;justify-content:space-between;font-size:13px;padding:12px 0;border-top:1px solid #3441487a;gap:10px}.cost-line>span:last-child{font-family:var(--mono)}.cost-divider{height:1px;background:var(--line);margin-bottom:20px}.cost-preview p{font-size:12px}.cost-preview .quiet-link{display:inline-block;margin-top:15px;color:var(--muted);font-size:11px}.principle-note{display:flex;gap:12px;max-width:430px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.principle-note .icon{color:var(--accent)}
.whitepaper-band{background:#e9e9df;color:#172329;padding:80px 0}.whitepaper-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.whitepaper-band .eyebrow{color:#5a676a}.whitepaper-band h2{font-size:clamp(36px,4.1vw,60px);line-height:1.07}.whitepaper-band p:not(.eyebrow){color:#5a676a;max-width:540px;font-size:16px;margin-top:25px}.whitepaper-band .button-row{margin:28px 0 34px}.whitepaper-band .button{background:#172329;color:var(--paper);border-color:#172329}.whitepaper-band .button:hover{background:#354943}.whitepaper-band .button-secondary{background:transparent;color:#172329;border-color:#b0b8b0}.whitepaper-band .button-secondary:hover{background:#d5d8cd}.paper-cover{display:block;position:relative;background:#f4f3eb;aspect-ratio:3/4;max-width:300px;width:100%;margin:0 auto;padding:28px;border:1px solid #cad0c4;box-shadow:-9px 9px 0 #cdd4c5,0 24px 40px #17232914;transform:rotate(4deg);transition:transform .5s var(--ease)}.paper-cover:hover{transform:rotate(1deg) translateY(-4px)}.paper-cover>.micro{font-size:8px;color:#697970}.paper-cover h3{margin-top:40px;font-size:38px;line-height:1.04;letter-spacing:-2px}.paper-cover p{font-size:12px!important;line-height:1.5;margin-top:30px!important}.cover-diagram{display:flex;align-items:center;margin-top:40px}.cover-diagram span{display:grid;place-items:center;font:9px var(--mono);width:34px;height:34px;border:1px solid #91a193;border-radius:3px}.cover-diagram i{height:1px;flex:1;background:#91a193}.cover-diagram .cover-node{background:#c7d8b0}.cover-footer{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);position:absolute;bottom:25px;left:28px;right:28px;color:#5a676a}.cover-footer .icon{width:24px;height:24px;color:#172329}.roadmap-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:45px}.roadmap-strip article{position:relative;border-top:1px solid var(--line);padding-top:25px}.roadmap-strip article::before{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--muted);background:var(--ink);top:-4px;left:0}.roadmap-strip article:first-child::before{background:var(--accent);border-color:var(--accent)}.phase-label{font:10px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}.roadmap-strip h3{font-size:25px;margin:23px 0 16px}.roadmap-strip p{font-size:14px;line-height:1.7}.roadmap-preview>.text-link{margin-top:42px}.local-section{background:#18251f;border-block:1px solid #c7f08b1f;padding:90px 0}.local-grid{display:grid;grid-template-columns:.65fr 1fr;gap:120px;align-items:center}.local-coordinate{padding:25px 20px 25px 0;border-right:1px solid #54705d75;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.local-coordinate>.micro{font-size:10px;color:#aac0b0}.coordinate-mark{display:flex;flex-direction:column;position:relative;padding:20px 0;font:75px/.95 var(--mono);letter-spacing:-7px;color:#c6d5c733}.coordinate-mark span:nth-child(2){margin-left:70px}.coordinate-mark i{position:absolute;width:145px;height:145px;border:1px solid #a9c7ac55;border-radius:50%;left:62px;top:35px}.coordinate-mark i:after,.coordinate-mark i:before{content:'';position:absolute;background:#a9c7ac55}.coordinate-mark i:after{width:190px;height:1px;left:-23px;top:72px}.coordinate-mark i:before{height:190px;width:1px;top:-23px;left:72px}.local-grid h2{font-size:clamp(36px,4vw,57px);margin-bottom:24px}.local-grid p{font-size:16px;color:#a9bab0}.local-grid .button-row{margin-top:30px}.closing-note{display:grid;grid-template-columns:130px 1fr 170px;gap:35px;padding-block:38px;align-items:start}.closing-note>.micro{font-size:10px;color:var(--muted)}.closing-note p,.closing-note a{font-size:12px;line-height:1.7}.closing-note a{text-decoration:underline;text-underline-offset:4px}
.site-footer{border-top:1px solid var(--line);padding-top:58px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:70px}.footer-top p{font-size:14px;margin-top:25px;line-height:1.7}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:10px;min-width:170px}.footer-links .micro{color:var(--muted);margin-bottom:12px;font-size:10px}.footer-links a{font-size:13px;color:#cbd3d2}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:22px;font-size:11px;color:#85959a;gap:20px}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom .micro{font-size:9px}
.page-hero{padding-top:90px;padding-bottom:76px;max-width:1280px}.page-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.04;max-width:1050px}.page-hero .lead{font-size:20px;max-width:700px;margin-top:28px;line-height:1.6}.page-hero .button-row{margin-top:30px}.page-hero .eyebrow{margin-bottom:25px}.page-meta{display:flex;flex-wrap:wrap;gap:25px;font:11px/1.6 var(--mono);color:var(--muted);margin-top:27px}.subsection{padding-bottom:90px}.content-rule{border-top:1px solid var(--line);padding-top:55px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-grid h2{font-size:42px}.intro-grid p{font-size:17px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial-columns h3{font-size:29px;margin-bottom:20px}.editorial-columns p{font-size:16px}.muted-list{list-style:none;padding:0;margin:28px 0 0}.muted-list li{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:15px;font-size:14px;color:var(--muted)}.muted-list li .icon{width:18px;height:18px;color:var(--accent);margin-top:2px}.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:45px}.architecture article{padding:28px 25px;background:#111c20;border-right:1px solid var(--line)}.architecture article:last-child{border:0}.architecture .micro{color:var(--accent);font-size:10px}.architecture h3{font-size:23px;margin-top:22px}.architecture p{font-size:14px;line-height:1.65;margin-top:14px}.subsection-title{font-size:40px;margin-bottom:26px}.stage-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.stage-table>div{display:grid;grid-template-columns:1fr 1fr}.stage-table>div>div{padding:28px 32px}.stage-table>div>div+div{border-left:1px solid var(--line)}.stage-table h3{font-size:20px;margin-bottom:18px}.stage-table ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px;line-height:1.8}.stage-table .current{background:#1b2a24}.stage-table .planned{background:#142025}.stage-badge{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px;display:block;color:var(--accent)}.note-box{border:1px solid var(--line);background:#111d22;padding:25px 30px;font-size:14px;color:var(--muted);border-radius:4px;margin-top:28px}.note-box strong{color:var(--paper)}.note-box a{text-decoration:underline;text-underline-offset:3px}.calculator{display:grid;grid-template-columns:1fr .8fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:35px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#111c21;padding:32px}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field>label{font-size:13px;color:#bec9cb}.form-field>small{font-size:11px;line-height:1.5;color:var(--muted)}input[type=number],input[type=text],select,textarea{background:#0e171b;color:var(--paper);border:1px solid #44565f;border-radius:4px;padding:11px 13px;min-height:46px;width:100%;font-size:15px;line-height:1.4}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.calculator-result{padding:32px;background:#1a2a22;display:flex;flex-direction:column;justify-content:center;gap:8px}.calculator-result .big-number{font:clamp(32px,4vw,54px)/1.2 var(--mono);letter-spacing:-3px;color:var(--accent);margin:14px 0}.calculator-result p{font-size:13px;color:#b5c7b8}.calc-detail{font-size:13px;padding:11px 0;border-top:1px solid #58716150;display:flex;justify-content:space-between;gap:15px}.calculator-result .micro{font-size:10px;color:#b5c7b8}.calc-note{margin-top:18px;font-size:12px}.calculator-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px}.calculator-tabs button{padding:12px 18px;background:transparent;font-size:14px;border-bottom:2px solid transparent}.calculator-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.calculator[data-mode=api] .roi-only,.calculator[data-mode=roi] .api-only{display:none!important}
.document-layout{display:grid;grid-template-columns:200px minmax(0,780px);gap:65px;align-items:start;padding-bottom:100px}.document-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;font-size:12px;color:var(--muted)}.document-sidebar a:hover{color:var(--accent)}.document-sidebar>.micro{font-size:10px;color:var(--paper);margin-bottom:8px}.document-sidebar .button{font-size:12px;padding:11px;margin-top:20px}.prose{min-width:0;font-size:16px;line-height:1.8}.prose h1{font-size:36px}.prose h2{font-size:30px;line-height:1.2;margin:50px 0 22px;letter-spacing:-.03em}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:35px 0 18px}.prose p{margin:0 0 20px}.prose li{color:var(--muted);margin-bottom:9px}.prose ul,.prose ol{padding-left:22px;margin:20px 0 25px}.prose strong{color:var(--paper)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{background:#21323a;padding:2px 5px;border-radius:3px;font:13px/1.6 var(--mono);overflow-wrap:anywhere}.prose blockquote{border-left:2px solid var(--accent);padding:4px 24px;color:#cad5ce;margin:30px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:45px 0}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:4px}.prose table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.prose th{background:#1c2a31;color:var(--paper);font-weight:500}.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.prose td{color:var(--muted)}.prose tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(even){background:#101a1f}.prose td a{overflow-wrap:anywhere}.paper-page .document-layout{border-top:1px solid var(--line);padding-top:45px}.callout-band{padding:45px 50px;background:#172720;border:1px solid #b5d29c31;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:40px}.callout-band h3{font-size:30px;margin-bottom:14px}.callout-band p{font-size:15px;max-width:650px}
.timeline{padding-left:36px;border-left:1px solid var(--line);margin-left:10px}.timeline-item{position:relative;display:grid;grid-template-columns:160px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:40px}.timeline-item:before{content:'';position:absolute;left:-41px;top:5px;width:9px;height:9px;border:1px solid var(--muted);border-radius:50%;background:var(--ink)}.timeline-item:first-child:before{background:var(--accent);border-color:var(--accent)}.timeline-item .micro{font-size:11px;color:var(--accent);display:block;margin-bottom:10px}.timeline-item h3{font-size:31px;margin-bottom:18px}.timeline-item p{font-size:16px;max-width:760px}.timeline-item .gate{margin-top:23px;font-size:13px;padding:13px 16px;background:#152127;border-radius:4px;color:#b6c6ca}.timeline-item .gate strong{font-weight:500;color:var(--paper)}.timeline-item details{margin-top:18px}.timeline-item summary{cursor:pointer;font-size:13px;color:#c5d5c5}.timeline-item details ul{font-size:14px;color:var(--muted);padding-left:18px}.tag{display:inline-flex;border:1px solid var(--line);font:10px/1.5 var(--mono);padding:4px 8px;border-radius:3px;color:var(--muted)}.tag-current{color:var(--accent);border-color:#91b07566;background:#c7f08b08}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-bottom:75px}.company-facts .micro{color:var(--muted);font-size:10px}.company-facts strong{display:block;font-weight:500;font-size:21px;margin-top:8px;letter-spacing:-.4px}.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.thesis-grid article{border-top:1px solid var(--line);padding-top:25px}.thesis-grid h3{font-size:24px;margin-bottom:17px}.thesis-grid p{font-size:15px}.funding-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.funding-intro h2{font-size:36px;margin-bottom:20px}.funding-intro p{font-size:16px}.funding-filters{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 25px}.filter-button{border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:12px;background:transparent;color:var(--muted)}.filter-button[aria-pressed=true]{border-color:#a2be90;background:#b8cf9d13;color:var(--accent)}.funding-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.funding-card{border:1px solid var(--line);border-radius:6px;padding:28px;background:#111b20}.funding-card-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.funding-card .micro{font-size:10px}.funding-card h3{font-size:24px;line-height:1.18;margin-bottom:15px;letter-spacing:-.6px}.funding-status{font-size:12px;color:#d8ccad;min-height:38px;margin-bottom:18px}.funding-card>p{font-size:14px;line-height:1.7}.funding-card details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.funding-card summary{font-size:13px;cursor:pointer;color:var(--paper)}.funding-card details p{font-size:13px;margin-top:12px;line-height:1.7}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.source-links a{font-size:11px;color:#b8c9c9;text-decoration:underline;text-underline-offset:3px}.funding-note{margin-top:25px;font-size:12px}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.readiness-grid article{border-top:1px solid var(--line);padding-top:22px}.readiness-grid h3{font-size:22px;line-height:1.2;margin-bottom:18px}.readiness-grid p{font-size:14px}.trust-ledger{display:grid;grid-template-columns:1fr 1fr;gap:35px}.trust-ledger article{padding:32px;background:#121e23;border:1px solid var(--line);border-radius:6px}.trust-ledger .icon{color:var(--accent);margin-bottom:20px}.trust-ledger h3{font-size:26px;margin-bottom:18px}.trust-ledger p{font-size:15px}.contact-state{background:#172820;border:1px solid #c7f08b30;border-radius:5px;padding:22px 25px;margin-top:30px;font-size:14px;color:#bad0bf}.brief-builder{border:1px solid var(--line);border-radius:6px;padding:34px;background:#101b20}.brief-builder>h3{margin-bottom:12px}.brief-builder>p{font-size:14px;max-width:730px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.brief-builder .button-row{margin-top:25px}.brief-status{font-size:13px;margin-top:20px;min-height:22px;color:var(--accent)}.brief-builder .full-width{grid-column:1/-1}.brief-builder textarea{min-height:110px}.inline-code{font-family:var(--mono);font-size:.85em;padding:2px 6px;background:#223139;border-radius:3px}.legal-layout{max-width:860px;padding-bottom:100px}.legal-layout h2{font-size:29px;margin-top:40px;margin-bottom:20px}.legal-layout p,.legal-layout li{font-size:15px;line-height:1.8;color:var(--muted)}.legal-layout ul{padding-left:20px}.legal-layout a{text-decoration:underline}.not-found{padding:120px 0;min-height:65vh}.not-found h1{margin-bottom:25px}.not-found .button{margin-top:35px}
@keyframes paper-rear-drift{0%,100%{transform:translateY(0) rotate(9deg) rotateY(-14deg)}50%{transform:translateY(-8px) rotate(7deg) rotateY(-12deg)}}@keyframes paper-front-drift{0%,100%{transform:translateY(0) rotate(-9deg) rotateY(10deg)}50%{transform:translateY(6px) rotate(-7deg) rotateY(8deg)}}@keyframes console-in{from{opacity:0;transform:translateY(16px) rotate(-2deg) rotateY(-5deg)}to{opacity:1;transform:translateY(0) rotate(-2deg) rotateY(-5deg)}}.motion-paused *{animation-play-state:paused!important}.ambient-offscreen *{animation-play-state:paused!important}
@media(min-width:1600px){.hero{min-height:800px}.evidence-stage{margin-left:10px;margin-right:0}.hero h1{font-size:110px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.nav-shell{padding-inline:32px}.hero{min-height:680px;padding-top:48px;grid-template-columns:.9fr 1fr}.hero h1{font-size:82px}.hero-description{font-size:16px;max-width:355px}.evidence-stage{transform:scale(.84);transform-origin:center right;margin-left:-45px;margin-right:0;height:600px;min-width:0}.floating-console{left:80px}.capability-rows article{grid-template-columns:30px 1fr 1.2fr;gap:20px}.row-tag{display:none}.whitepaper-grid{gap:60px}.local-grid{gap:65px}.main-nav{gap:22px}.economics-grid{gap:8%}.document-layout{gap:40px;grid-template-columns:170px 1fr}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav-shell{padding-inline:24px}.nav-actions{gap:8px}.main-nav{gap:18px}.main-nav a{font-size:12px}.hero{display:block;padding-top:56px;padding-bottom:30px;min-height:0}.hero h1{font-size:clamp(64px,11vw,88px);max-width:760px}.hero h1 br:nth-of-type(2){display:none}.hero-description{max-width:520px;font-size:18px}.hero-meta{margin-top:20px}.evidence-stage{transform:scale(.95);height:610px;width:600px;max-width:100%;min-width:0;margin:0 auto;transform-origin:center center}.paper-rear{right:25px}.floating-console{right:15px}.label-one{right:0}.paper-front{left:20px}.opening-rail{font-size:12px}.opening-rail>div{gap:23px;font-size:9px}.section{padding-block:80px}.split-heading{gap:35px;align-items:start}.split-heading>p{max-width:310px;font-size:15px}.section-label{margin-bottom:34px}.workflow-section{padding-block:70px}.workflow-section .split-heading{display:block}.outlined-label{display:inline-block;margin-top:24px}.economics-grid{gap:40px;grid-template-columns:1fr 1fr}.cost-preview{padding:26px}.cost-main strong{font-size:37px}.whitepaper-grid{gap:40px;grid-template-columns:1.2fr .8fr}.paper-cover{max-width:260px;padding:22px}.paper-cover h3{font-size:32px;margin-top:33px}.cover-diagram{margin-top:28px}.paper-cover p{margin-top:22px!important}.cover-footer{left:22px;right:22px;bottom:20px}.local-grid{gap:45px;grid-template-columns:.5fr 1fr}.local-coordinate{overflow:hidden}.coordinate-mark{font-size:58px}.coordinate-mark span:nth-child(2){margin-left:20px}.coordinate-mark i{left:15px;width:120px;height:120px;top:24px}.coordinate-mark i:before{left:60px}.coordinate-mark i:after{top:60px}.local-coordinate>.micro{font-size:8px;max-width:150px}.closing-note{grid-template-columns:100px 1fr;gap:20px}.closing-note>a{grid-column:2}.footer-links{gap:45px}.page-hero{padding-top:70px;padding-bottom:60px}.intro-grid{gap:45px}.architecture{grid-template-columns:1fr 1fr}.architecture article{border-bottom:1px solid var(--line)}.architecture article:nth-child(2){border-right:0}.architecture article:nth-child(3){border-bottom:0}.calculator{grid-template-columns:1.2fr 1fr}.calculator-fields{padding:25px;gap:20px}.calculator-result{padding:25px}.document-layout{grid-template-columns:1fr;gap:35px}.document-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:15px 22px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.document-sidebar>.micro{width:100%;margin-bottom:0}.document-sidebar .button{margin:0}.company-facts{gap:20px}.company-facts strong{font-size:18px}.timeline-item{grid-template-columns:130px 1fr;gap:25px}.funding-card{padding:24px}.callout-band{padding:35px}.readiness-grid{gap:20px}.trust-ledger{gap:20px}}
@media(max-width:640px){body{font-size:16px}.container{width:calc(100% - 40px)}.site-header{height:66px}.nav-shell{padding-inline:20px}.wordmark{font-size:23px}.wordmark .icon{width:26px;height:26px}.brand-ai{font-size:16px}.menu-toggle{display:grid}.nav-cta{display:none}.main-nav{display:none;position:absolute;inset:65px 0 auto;background:#101b20;border-bottom:1px solid var(--line);padding:25px 20px;align-items:stretch;gap:0;box-shadow:0 15px 35px #0005}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:13px 10px;font-size:17px}.main-nav .mobile-extra{display:block;color:var(--accent);border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.hero{padding-top:40px}.hero .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.08em;gap:8px}.eyebrow-line{width:18px}.hero h1{font-size:clamp(52px,13vw,76px);line-height:1.02;letter-spacing:-.064em}.hero h1 br:nth-of-type(2){display:block}.hero-description{font-size:16px;margin:24px 0;max-width:430px}.hero .button-row{gap:10px}.hero .button{font-size:12px;padding:12px 14px;min-height:46px}.hero .button .icon{width:17px;height:17px}.hero-meta{font-size:10px}.evidence-stage{height:455px;width:100%;margin-top:18px;transform:none}.stage-orbit{width:100%;height:380px;left:0;top:35px}.orbit-two{height:320px;width:85%;left:7.5%}.float-paper{padding:15px;width:180px}.paper-front{left:2px;top:42px;min-height:234px;transform:rotate(-7deg)}.paper-rear{top:10px;right:1px;min-height:244px;transform:rotate(7deg)}.paper-heading{font-size:7px;margin-bottom:17px;gap:5px;padding-bottom:11px}.paper-heading span{font-size:6px}.paper-code{font-size:16px;letter-spacing:-.9px}.float-paper p{font-size:10px}.float-paper h3{font-size:20px;margin-top:15px}.paper-check{font-size:8px;gap:5px;margin-top:8px}.paper-check .icon{width:12px;height:12px}.paper-foot{font-size:7px;margin-top:18px}.paper-row{font-size:7px;margin-block:6px}.paper-row b{font-size:7px}.paper-rule{margin:17px 0 12px}.floating-console{left:24px;right:0;top:179px;transform:rotate(-2deg);border-radius:6px;animation:none}.console-title{padding:10px 13px;font-size:11px}.console-title .icon{width:17px;height:17px}.console-title>.micro{font-size:8px}.console-body{padding:17px 17px;gap:11px}.console-body h3{font-size:22px}.console-body .micro{font-size:8px}.console-icon{flex-basis:35px;height:35px}.console-icon .icon{width:19px;height:19px}.console-finding{margin:0 12px 14px;padding:10px;gap:9px;font-size:11px}.console-finding div>span{font-size:9px}.console-footer{padding:10px 13px;font-size:10px}.floating-label{padding:8px 10px;font-size:9px}.floating-label .icon{width:12px;height:12px}.label-one{top:117px;right:0;transform:rotate(4deg)}.label-two{bottom:6px;left:0;transform:none}.stage-caption{bottom:-19px;font-size:8px;left:0;right:0}.opening-rail{margin-top:22px;padding-block:20px;display:block}.opening-rail>span{font-size:12px}.opening-rail>div{margin-top:15px;justify-content:space-between;gap:8px;font-size:9px}.section{padding-block:65px}.section-label{font-size:9px;gap:10px;margin-bottom:27px}.section-label>span:first-child{font-size:9px;padding:3px 6px}.split-heading{display:block;margin-bottom:32px}.split-heading>p{max-width:100%;font-size:15px;margin-top:25px}.split-heading h2,h2{font-size:36px;letter-spacing:-1.5px}.capability-rows article{grid-template-columns:25px 1fr;gap:10px 15px;padding-block:24px;align-items:start}.capability-rows h3{font-size:23px}.capability-rows p{grid-column:2;font-size:14px;margin-top:3px}.row-num{padding-top:7px}.section-description{font-size:15px;margin-top:20px}.workflow-section{padding-block:62px}.outlined-label{font-size:9px;margin-top:20px}.workflow-section .container{width:calc(100% - 24px)}.workflow-section .section-label,.workflow-section .split-heading{margin-left:8px;margin-right:8px}.under-note{font-size:11px;margin-top:18px;padding-inline:8px}.economics-grid{grid-template-columns:1fr;gap:35px}.cost-preview{padding:25px}.cost-main strong{font-size:45px}.principle-note{margin-top:28px;font-size:12px}.whitepaper-band{padding-block:60px}.whitepaper-grid{grid-template-columns:1fr;gap:50px}.whitepaper-band h2{font-size:36px}.whitepaper-band p:not(.eyebrow){font-size:15px}.whitepaper-band .button{font-size:12px;padding-inline:14px}.whitepaper-band .micro{font-size:9px}.paper-cover{max-width:265px;margin-bottom:8px}.paper-cover>.micro{font-size:8px}.paper-cover h3{font-size:36px}.roadmap-strip{grid-template-columns:1fr;gap:30px;margin-top:40px}.roadmap-strip h3{font-size:26px;margin-top:17px;margin-bottom:13px}.roadmap-strip article{padding-top:20px}.phase-label{font-size:9px}.local-section{padding-block:58px}.local-grid{grid-template-columns:1fr;gap:35px}.local-coordinate{min-height:100px;border-right:0;border-bottom:1px solid #54705d75;padding:0 0 22px;flex-direction:row;align-items:center;gap:20px}.local-coordinate>.micro{font-size:9px}.local-coordinate>.micro:last-child{display:none}.coordinate-mark{font-size:35px;letter-spacing:-3px;padding:0;line-height:1.1}.coordinate-mark span:nth-child(2){margin-left:30px}.coordinate-mark i{height:65px;width:65px;left:17px;top:2px}.coordinate-mark i:after{width:90px;left:-13px;top:32px}.coordinate-mark i:before{height:90px;top:-13px;left:32px}.local-grid h2{font-size:36px}.local-grid p{font-size:15px}.local-grid .button{font-size:12px;padding-inline:14px}.closing-note{grid-template-columns:1fr;gap:12px;padding-block:30px}.closing-note>a{grid-column:auto;font-size:12px}.closing-note p{font-size:12px}.site-footer{padding-top:42px}.footer-top{display:block;padding-bottom:45px}.footer-top p{font-size:13px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:37px}.footer-links>div{min-width:0;gap:10px}.footer-links a{font-size:12px}.footer-links .micro{font-size:9px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px;padding-block:20px}.footer-bottom>div{gap:20px}.footer-bottom .micro{font-size:8px}.page-hero{padding-top:50px;padding-bottom:45px}.page-hero h1{font-size:48px;letter-spacing:-2.5px}.page-hero .eyebrow{font-size:10px;margin-bottom:22px}.page-hero .lead{font-size:17px;margin-top:23px}.page-meta{gap:10px 20px;font-size:10px}.page-hero .button-row{margin-top:25px}.subsection{padding-bottom:60px}.content-rule{padding-top:35px}.intro-grid,.editorial-columns{grid-template-columns:1fr;gap:28px}.intro-grid h2,.subsection-title{font-size:32px}.intro-grid p,.editorial-columns p{font-size:15px}.editorial-columns h3{font-size:26px}.architecture{grid-template-columns:1fr;margin-top:30px}.architecture article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:25px}.architecture article:last-child{border-bottom:0!important}.architecture h3{margin-top:15px;font-size:25px}.architecture p{font-size:14px}.stage-table>div{grid-template-columns:1fr}.stage-table>div>div{padding:25px}.stage-table>div>div+div{border-left:0;border-top:1px solid var(--line)}.stage-table ul{font-size:14px}.note-box{padding:22px;font-size:13px}.calculator{grid-template-columns:1fr;margin-top:22px}.calculator-fields{padding:24px 20px;gap:18px}.calculator-result{padding:26px}.calculator-tabs button{font-size:13px;padding:10px 14px}.calculator-result .big-number{font-size:46px}.form-field>label{font-size:12px}.form-field>small{font-size:10px}input[type=number],input[type=text],select,textarea{font-size:16px;padding:10px;min-height:45px}.document-layout{padding-bottom:60px}.document-sidebar{font-size:11px;gap:13px 19px;padding-bottom:25px}.prose{font-size:15px;line-height:1.8}.prose h1{font-size:30px}.prose h2{font-size:27px;margin-top:40px}.prose h3{font-size:23px}.prose th,.prose td{min-width:150px;padding:12px;font-size:12px}.prose td:first-child{min-width:130px}.prose code{font-size:12px}.callout-band{display:block;padding:28px}.callout-band h3{font-size:27px}.callout-band p{font-size:14px}.callout-band .button{margin-top:25px}.timeline{padding-left:23px;margin-left:6px}.timeline-item{grid-template-columns:1fr;gap:17px;padding-bottom:30px;margin-bottom:33px}.timeline-item:before{left:-28px}.timeline-item h3{font-size:28px}.timeline-item p{font-size:14px}.timeline-item .gate{font-size:12px}.timeline-item .micro{display:inline-block;margin-right:12px;font-size:10px}.tag{font-size:9px}.company-facts{grid-template-columns:1fr 1fr;gap:26px 20px;padding:27px 0;margin-bottom:45px}.company-facts strong{font-size:19px}.company-facts .micro{font-size:9px}.thesis-grid,.funding-intro,.funding-list,.trust-ledger{grid-template-columns:1fr;gap:25px}.thesis-grid h3{font-size:25px}.thesis-grid p,.funding-intro p{font-size:14px}.funding-intro h2{font-size:31px}.funding-card{padding:25px}.funding-card h3{font-size:26px}.funding-status{min-height:0}.readiness-grid{grid-template-columns:1fr;gap:25px}.readiness-grid h3{font-size:24px;margin-bottom:15px}.trust-ledger article{padding:26px}.trust-ledger p{font-size:14px}.brief-builder{padding:24px 20px}.brief-grid{grid-template-columns:1fr;gap:22px}.brief-builder .button{font-size:13px;padding-inline:14px}.legal-layout h2{font-size:27px}.legal-layout p,.legal-layout li{font-size:14px}.not-found{padding-block:80px}}
.stage-backdrop{position:absolute;inset:-20px -10px;overflow:clip;pointer-events:none}.stage-caption{bottom:-20px}.whitepaper-band a:focus-visible{outline-color:#264439}
@media(min-width:901px) and (max-width:1100px){.hero{display:block;padding-top:56px;padding-bottom:55px;min-height:0}.hero h1{font-size:88px;max-width:900px}.hero h1 br:nth-of-type(2){display:none}.evidence-stage{width:600px;max-width:100%;min-width:0;margin:0 auto;height:620px;transform:none}.paper-rear{right:25px}.floating-console{right:15px}.label-one{right:0}.paper-front{left:20px}}
@media(max-width:640px){.stage-grid{inset:12% 0;transform:none}.stage-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.paper-cover:hover{transform:rotate(4deg)}}
@media print{@page{size:A4;margin:18mm 17mm}body{background:#fff;color:#152127;font:10.5pt/1.55 Arial,sans-serif}.site-header,.site-footer,.document-sidebar,.skip-link,.no-print,.page-hero .button-row,.motion-toggle{display:none!important}.container{width:100%;max-width:none}.page-hero{padding:0 0 22px}.page-hero h1{font-size:34pt;max-width:100%;letter-spacing:-1.5pt}.page-hero .lead{font-size:12pt;margin-top:15px}.page-hero .eyebrow{font-size:8pt;color:#526469;margin-bottom:15px}.page-meta{font-size:8pt;margin-top:15px;color:#526469}.document-layout{display:block;padding:22px 0 0!important;border-top:1px solid #ccd2cf!important}.prose{font:10.5pt/1.6 Arial,sans-serif}.prose p,.prose li,.prose td{color:#25363d}.prose strong{color:#10232b}.prose h1{font-size:21pt}.prose h2{font-size:17pt;margin:25px 0 12px;break-after:avoid}.prose h3{font-size:13pt;break-after:avoid}.prose p{margin-bottom:12px;orphans:3;widows:3}.prose li{margin-bottom:5px}.prose ul,.prose ol{margin:10px 0 16px}.prose a{color:#234c5c;text-decoration:none}.prose table{font-size:9pt}.prose th,.prose td{font-size:9pt;min-width:0;padding:8px 10px;border-color:#ccd2cf}.prose th{background:#e8eeeb;color:#152127}.prose tbody tr:nth-child(even){background:#f4f6f3}.table-scroll{overflow:visible;border-color:#ccd2cf;margin:18px 0}.prose tr{break-inside:avoid}.prose code{background:#eef2ef;color:#172d35;font-size:9pt}.prose blockquote{border-color:#50725f;color:#263f34}.prose hr{border-color:#ccd2cf}.legal-layout{padding-bottom:0}}

/* experience.css */


:root{--ink:#07090c;--panel:#11161d;--panel-2:#0d1117;--paper:#f2f5fa;--muted:#9aa5b5;--line:#252c36;--accent:#a3deff;--warning:#e9bb83;--success:#99deca;--display:'Segoe UI',Inter,Arial,sans-serif}
html{scroll-padding-top:96px}.site-header{height:76px;background:#07090ce8;border-color:#ffffff12}.nav-shell{max-width:1540px}.wordmark .icon{color:#f3f7fe}.wordmark{font-family:var(--display);letter-spacing:-1.1px}.main-nav{gap:28px}.main-nav a{color:#acb6c5}.nav-cta{border-radius:6px;background:#edf3fb;border-color:#edf3fb}.site-footer{border-top:1px solid #ffffff15;background:#07090c}.site-footer .wordmark{font-size:24px}.footer-top p{color:#939fae}.footer-bottom{border-color:#ffffff13}.page-hero h1{font-family:var(--display);font-weight:450}.page-hero .eyebrow{color:#a9bdd2}.document-sidebar .button-secondary{color:var(--paper)}.button{border-radius:6px}.n-hero{position:relative;isolation:isolate;overflow:clip;background:#07090c}.n-hero-inner{position:relative;padding-top:68px;min-height:780px}.n-hero-copy{position:relative;width:62%;z-index:2;pointer-events:none}.n-hero-copy a{pointer-events:auto}.n-eyebrow{display:flex;align-items:center;gap:11px;font:10px/1.5 var(--mono);letter-spacing:.1em;color:#a6b4c9;margin:0 0 30px}.n-slash{color:#526073;margin:0 1px}.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#a9e4ff;box-shadow:0 0 11px #8dceffa0}.n-hero h1{font-family:var(--display);font-size:clamp(68px,7.3vw,112px);font-weight:450;line-height:1.035;letter-spacing:-.075em;max-width:800px;color:#f5f6fc}.n-hero h1>span{color:#a8b8d1;background:linear-gradient(115deg,#f1f6ff 4%,#b9d7f3 42%,#a9a6d7 87%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.n-hero-description{max-width:452px;font-size:16px;line-height:1.75;color:#a6b0c1;margin-top:27px}.n-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.n-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:48px;padding:13px 18px;background:#f4f6fa;color:#101722;border:1px solid #f4f6fa;border-radius:6px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.n-button:hover{background:#c9e8ff;border-color:#c9e8ff;transform:translateY(-2px)}.n-button>span{font-size:21px;line-height:1;font-weight:400}.n-text-button{display:inline-flex;gap:14px;align-items:center;font-size:13px;color:#c7d0df;padding:8px 0;transition:color .2s}.n-text-button:hover{color:#fff}.n-text-button>span{font-size:18px}.n-stage-label{font:10px/1.5 var(--mono);color:#8591a2;margin-top:19px}.hero-field{position:absolute;inset:0;z-index:0;pointer-events:auto}.hero-field canvas{position:absolute;width:100%;height:100%;display:block;mask-image:linear-gradient(to bottom,#000 78%,transparent 98%)}.hero-field:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07090c 0%,#07090cf5 9%,#07090c92 35%,transparent 58%),linear-gradient(0deg,#07090c 0%,transparent 35%)}.field-fallback{position:absolute;right:13%;top:14%;width:350px;text-align:center;border:1px solid #3142554d;padding:70px 25px;border-radius:50%;color:#adcde77d;transition:opacity .3s}.field-fallback>span{font:110px/1 var(--display);letter-spacing:-.08em}.field-fallback p{font:8px/2 var(--mono);letter-spacing:.18em;margin-top:20px}.webgl-ready .field-fallback{opacity:0}.field-caption{position:absolute;top:47px;right:0;display:flex;gap:30px;color:#7d8da7;font:8px/1.5 var(--mono);letter-spacing:.11em}.field-caption .n-micro{font-size:8px}.field-caption>span:last-child{color:#a5b7d2}.field-agent{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;border:1px solid #aec7f025;background:linear-gradient(120deg,#131b2ae0,#0c111bbd);padding:12px 15px;min-width:182px;border-radius:7px;box-shadow:0 10px 35px #02061175;backdrop-filter:blur(12px);pointer-events:none;transition:transform .7s ease,border-color .4s,box-shadow .4s}.field-agent-index{font:10px/1 var(--mono);color:#cbd9ef;border:1px solid #a3c6ef45;width:29px;height:29px;border-radius:7px;display:grid;place-items:center}.field-agent b{display:block;font-size:11px;font-weight:500;letter-spacing:.01em;color:#dee9ff}.field-agent div>span{font:8px/1.6 var(--mono);color:#8397b5;display:block;margin-top:3px;max-width:160px}.field-agent>i{display:block;height:4px;width:4px;background:#7c91ad;border-radius:50%;margin-left:10px;flex-shrink:0}.field-agent-one{top:159px;right:25%}.field-agent-two{top:304px;right:-8px}.field-agent-three{top:455px;right:19%}.field-agent.is-active{border-color:#afdaff7a;box-shadow:0 0 35px #7a9eda22;transform:translateY(-5px)}.field-agent.is-active>i{background:#c3eaff;box-shadow:0 0 8px #a0d8ff}.n-micro{font:10px/1.5 var(--mono);letter-spacing:.09em;color:#91a5c3}.mission-console{position:relative;z-index:3;margin-top:42px;max-width:928px;padding:19px 24px 0;background:linear-gradient(115deg,#111721f2,#0c1119f5);border:1px solid #b1c6e92e;border-radius:10px;box-shadow:0 30px 75px #0005,0 1px 0 #fff1 inset;backdrop-filter:blur(20px)}.mission-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mission-top .n-micro{display:flex;align-items:center;gap:9px;font-size:8px;color:#b4c7e3}.mission-local{font:7px/1.5 var(--mono);letter-spacing:.075em;color:#77869e}.mission-tabs{display:flex;align-items:center;gap:5px;margin-top:20px}.mission-tabs button{background:transparent;border:1px solid transparent;border-radius:5px;color:#8e9db4;font-size:11px;line-height:1.4;padding:7px 10px;transition:color .2s,background .2s,border .2s}.mission-tabs button>span{font:8px/1 var(--mono);margin-right:7px;color:#70819a}.mission-tabs button[aria-pressed=true]{color:#e8f1ff;background:#1d2b405b;border-color:#697f9f4a}.mission-tabs button[aria-pressed=true]>span{color:#b3d0f5}.mission-tabs button:hover{color:#e2edff}.mission-command{display:flex;align-items:center;gap:14px;padding:22px 0 21px;min-height:91px}.command-cursor{height:34px;width:34px;display:grid;place-items:center;color:#c5e4ff;border:1px solid #6c91b944;border-radius:7px;flex-shrink:0}.command-cursor .icon{width:19px;height:19px}.mission-command p{font-size:15px;color:#d9e4f5;line-height:1.6;flex:1;max-width:605px;margin-right:12px}.mission-run{display:inline-flex;gap:14px;align-items:center;background:#edf3fd;color:#121b2a;white-space:nowrap;padding:12px 13px;border-radius:5px;min-height:42px;font-size:11px;font-weight:600;flex-shrink:0}.mission-run .icon{height:14px;width:14px}.mission-run:hover{background:#c0e4ff}.mission-progress{display:flex;align-items:center;gap:14px;padding:2px 0 19px}.mission-progress>span{flex:1;position:relative;display:flex;align-items:center;gap:8px;color:#697b96;font:9px/1.5 var(--mono);transition:color .3s}.mission-progress>span:after{content:'';height:1px;background:#a6c7ef1a;flex:1;margin-left:4px}.mission-progress>span:last-child:after{display:none}.mission-progress b{font-weight:400;white-space:nowrap}.mission-progress i{display:block;height:5px;width:5px;border-radius:50%;border:1px solid #546883;flex-shrink:0}.mission-progress .is-complete{color:#a6d9e8}.mission-progress .is-complete i{background:#acddeb;border-color:#acddeb}.mission-progress .is-active{color:#e1eaff}.mission-progress .is-active i{background:#e1eaff;box-shadow:0 0 10px #b6deff;border-color:#e1eaff}.mission-bottom{border-top:1px solid #9db7dd1c;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;min-height:48px}.mission-bottom p{font:9px/1.6 var(--mono);color:#8d9fb9;max-width:650px}.mission-bottom>a{font:9px/1.5 var(--mono);display:inline-flex;gap:15px;align-items:center;color:#dce9fc;white-space:nowrap}.mission-bottom>a:hover{color:#a3deff}.n-hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 27px;border-bottom:1px solid #a1b7d51f;font:8px/1.5 var(--mono);color:#8996a9;letter-spacing:.08em}.n-hero-foot a{color:#c9d3e3;display:flex;gap:20px}.n-hero-foot>span:last-child{color:#69798d}.n-showcase{padding:105px 0 70px;background:#07090c}.n-section-heading{margin-bottom:62px}.n-section-heading .n-eyebrow{margin-bottom:30px}.section-index{color:#cedced}.n-heading-row{display:flex;align-items:end;justify-content:space-between;gap:70px}.n-heading-row h2,.n-principles h2,.n-build-top h2{font:450 clamp(40px,4.6vw,68px)/1.09 var(--display);letter-spacing:-.06em}.n-heading-row h2>span,.n-principles h2>span,.n-build-top h2>span{color:#8494aa}.n-heading-row>p{max-width:327px;font-size:14px;line-height:1.8;color:#94a2b6;margin-bottom:4px}.n-demo-heading{scroll-margin-top:100px;display:flex;align-items:end;gap:60px;justify-content:space-between;padding:30px 0 25px;border-top:1px solid #a3b7d62b}.n-demo-heading .n-micro{font-size:8px}.n-demo-heading h3{font:450 28px/1.18 var(--display);letter-spacing:-.04em;margin-top:14px}.n-demo-heading p{font-size:12px;line-height:1.7;max-width:330px;color:#92a3b9;padding-bottom:3px}.n-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding:20px 0;color:#8191a7;line-height:1.6}.n-demo-caption>span{display:flex;align-items:center;gap:8px}.n-demo-caption>a{display:inline-flex;gap:18px;align-items:center;color:#b6c5dc}.n-demo-caption>a:hover{color:#f0f6ff}.n-demo-caption .signal-dot{width:4px;height:4px;box-shadow:none}.n-nojs{padding:40px;border:1px solid #253140;background:#0d121a;border-radius:10px}.n-nojs h3{font-size:25px;margin-bottom:15px}.n-nojs p{font-size:14px}.n-nojs a{color:#b9e5ff;text-decoration:underline}.n-efficiency{padding:70px 0 90px;background:linear-gradient(#080b10,#0c1018 42%,#080b10);border-block:1px solid #a2bbdf18}.n-efficiency .n-section-heading{margin-bottom:40px}.n-principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:116px}.n-principles-intro>p:not(.n-eyebrow){font-size:14px;line-height:1.8;max-width:395px;margin:25px 0 20px}.n-principle-list article{display:flex;gap:25px;padding:26px 0;border-top:1px solid #a9c2e126}.n-principle-list article>span{font:9px/1.5 var(--mono);color:#99b4d9;padding-top:7px}.n-principle-list h3{font:450 24px/1.3 var(--display);letter-spacing:-.04em}.n-principle-list p{font-size:13px;line-height:1.8;max-width:365px;margin-top:12px}.n-build-section{border-top:1px solid #b0c3df20;padding:85px 0 30px;background:#0b0e13}.n-build-top{display:flex;justify-content:space-between;gap:75px;margin-bottom:65px}.n-build-copy{width:37%;padding-top:42px}.n-build-copy p{font-size:14px;line-height:1.85;margin-bottom:25px}.n-build-copy .n-text-button{display:flex;margin-top:15px;gap:24px}.n-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #91aac82b;border-radius:8px;overflow:hidden}.n-resource{display:flex;flex-direction:column;padding:33px 31px 25px;background:#0e131b;transition:background .25s}.n-resource:not(:last-child){border-right:1px solid #91aac826}.n-resource:hover{background:#151e2a}.n-resource .n-micro{font-size:8px;color:#a1b5d0}.n-resource h3{font:450 30px/1.15 var(--display);letter-spacing:-.055em;margin-top:30px;margin-bottom:15px}.n-resource p{font-size:12px;line-height:1.8;max-width:270px;color:#899aaf}.n-resource-link{display:flex;justify-content:space-between;align-items:center;color:#c9d7ec;font-size:11px;border-top:1px solid #a7bddc20;padding-top:24px;margin-top:35px}.n-resource-link>span{font-size:20px}.n-development-note{display:flex;align-items:start;gap:34px;padding:28px 0 0;margin-top:20px}.n-development-note .n-micro{font-size:8px;min-width:198px;padding-top:4px}.n-development-note p{font-size:11px;line-height:1.7;max-width:690px;color:#7f8ea2}.n-development-note a{font-size:10px;color:#a5b8d3;white-space:nowrap;margin-left:auto}.n-brand-end{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:52px;padding-bottom:25px;overflow:hidden;color:#c1cfe0;font:500 clamp(85px,15.3vw,224px)/1 var(--display);letter-spacing:-.085em}.n-brand-end>span:last-child{color:#26303d}.n-brand-dot{color:#9acfee}.experience-home .site-footer{padding-top:46px}.motion-paused .n-hero *, .motion-paused .n-hero *:before,.motion-paused .n-hero *:after{animation-play-state:paused!important}.n-hero.is-running .field-caption>span:last-child{color:#d0e7ff}
@media(min-width:1500px){.n-hero-inner{min-height:900px;padding-top:112px}.mission-console{margin-top:75px}.field-agent-one{top:205px}.field-agent-two{top:366px}.field-agent-three{top:520px}}
@media(max-width:1100px){.n-hero-inner{padding-top:72px;min-height:810px}.n-hero h1{font-size:85px}.n-hero-copy{width:76%}.n-hero-description{max-width:430px}.field-agent-one{right:7%;top:182px}.field-agent-two{right:-5px;top:316px}.field-agent-three{right:8%;top:443px}.field-agent{min-width:164px;padding:10px}.hero-field:after{background:linear-gradient(90deg,#07090cf5 2%,#07090cad 30%,#07090c35 66%,transparent),linear-gradient(0deg,#07090c,transparent 40%)}.field-caption{right:0;gap:15px}.field-caption>span:last-child{display:none}.mission-console{margin-top:66px}.n-heading-row{gap:45px}.n-heading-row>p{max-width:290px}.n-principles{gap:60px}.n-build-top{gap:40px}.n-build-copy{width:42%}.n-development-note{flex-wrap:wrap;gap:15px 25px}.n-development-note p{flex:1;min-width:340px}.n-development-note a{margin-left:0}.n-resource{padding:27px 23px}}
@media(max-width:900px){.n-hero-inner{padding-top:64px;min-height:850px}.n-hero-copy{width:100%}.n-hero h1{font-size:clamp(64px,9.8vw,85px)}.n-hero-description{max-width:420px;font-size:15px}.field-agent-one{top:355px;right:12%}.field-agent-two{top:467px;right:0}.field-agent-three{display:none}.field-caption{top:27px}.hero-field:after{background:linear-gradient(90deg,#07090ce0,#07090c50 60%,transparent),linear-gradient(0deg,#07090c,transparent 38%)}.mission-console{margin-top:160px}.n-hero-foot>span:last-child{display:none}.n-heading-row{display:block}.n-heading-row>p{margin-top:25px;max-width:520px}.n-showcase{padding-top:75px}.n-section-heading{margin-bottom:45px}.n-demo-heading{gap:25px}.n-demo-heading p{max-width:275px}.n-principles{grid-template-columns:1fr;gap:45px;padding-block:80px}.n-principles-intro>p:not(.n-eyebrow){max-width:570px}.n-principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.n-principle-list article{display:block;padding:20px 0}.n-principle-list h3{font-size:21px;margin-top:20px}.n-build-top{display:block}.n-build-copy{width:100%;max-width:580px;padding-top:30px}.n-resource h3{font-size:25px}.n-resource{padding:25px 19px}.n-resource .n-micro{font-size:7px}.n-brand-end{gap:30px;font-size:14.8vw}.n-efficiency{padding-top:65px;padding-bottom:50px}}
@media(max-width:640px){.site-header{height:64px}.nav-shell{padding-inline:20px;gap:10px}.wordmark{font-size:23px}.wordmark .icon{width:25px;height:25px}.nav-actions{gap:4px}.main-nav{top:64px;background:#0c1119;border-color:#253346}.container{width:calc(100% - 40px)}.n-hero-inner{padding-top:46px;min-height:0;padding-bottom:10px}.n-hero .n-eyebrow{font-size:7.3px;gap:7px;margin-bottom:26px;letter-spacing:.065em}.n-slash{margin:0}.n-hero h1{font-size:clamp(47px,11.6vw,73px);letter-spacing:-.07em;line-height:1.08;white-space:nowrap}.n-hero-description{font-size:13px;line-height:1.8;max-width:290px;margin-top:22px}.n-hero-actions{gap:19px;flex-wrap:wrap;margin-top:24px}.n-hero-actions .n-button{font-size:11px;padding:12px 13px;gap:18px;min-height:43px}.n-hero-actions .n-text-button{font-size:11px;gap:10px}.n-stage-label{font-size:8px;max-width:280px;margin-top:16px}.hero-field:after{background:linear-gradient(180deg,#07090c 0%,#07090c66 29%,transparent 54%,#07090cbb 77%,#07090c 100%)}.hero-field canvas{mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 70%,transparent 99%)}.field-caption{top:410px;left:0;right:auto;font-size:7px}.field-caption .n-micro{font-size:7px}.field-agent-one{top:445px;right:3%;min-width:145px;padding:9px 10px}.field-agent-two{top:545px;right:33%;min-width:151px;padding:9px 10px}.field-agent b{font-size:9px}.field-agent div>span{font-size:7px}.field-agent-index{font-size:8px;width:23px;height:23px;border-radius:5px}.field-agent>i{margin-left:3px}.field-agent-three{display:none}.field-fallback{top:44%;right:10%;width:240px;padding:55px 20px}.field-fallback>span{font-size:70px}.mission-console{margin-top:261px;padding:15px 15px 0;border-radius:8px}.mission-top{display:block}.mission-top .n-micro{font-size:7px;letter-spacing:.07em}.mission-local{display:block;font-size:6px;letter-spacing:.035em;margin-top:7px;padding-left:14px;color:#8493a9}.mission-tabs{gap:3px;margin-top:15px;justify-content:space-between}.mission-tabs button{padding:7px 5px;font-size:9px;min-height:37px;white-space:nowrap}.mission-tabs button>span{font-size:7px;margin-right:3px}.mission-command{flex-wrap:wrap;gap:10px;padding:17px 0;min-height:148px}.command-cursor{width:27px;height:27px;align-self:flex-start;margin-top:3px}.command-cursor .icon{width:15px;height:15px}.mission-command p{font-size:12px;line-height:1.7;margin-right:0;min-width:0}.mission-run{min-height:36px;font-size:10px;gap:12px;margin-left:37px;padding:9px 12px}.mission-progress{gap:7px;padding-bottom:16px}.mission-progress>span{font-size:6.7px;gap:5px}.mission-progress>span:after{margin-left:0}.mission-progress i{width:4px;height:4px}.mission-bottom{display:block;padding:11px 0 12px;min-height:78px}.mission-bottom p{font-size:8px;line-height:1.7}.mission-bottom>a{font-size:8px;margin-top:9px;gap:12px}.n-hero-foot{padding:18px 0 20px;gap:16px;align-items:start;font-size:6.5px}.n-hero-foot>span{max-width:110px}.n-hero-foot a{gap:12px;max-width:160px;text-align:right}.n-showcase{padding:59px 0 38px}.n-section-heading .n-eyebrow,.n-eyebrow{font-size:8px;margin-bottom:23px;gap:10px}.n-heading-row h2,.n-principles h2,.n-build-top h2{font-size:clamp(33px,8.3vw,48px);line-height:1.12;letter-spacing:-.056em}.n-heading-row>p{font-size:12px;line-height:1.8;margin-top:22px;max-width:360px}.n-section-heading{margin-bottom:33px}.n-demo-heading{display:block;padding:22px 0}.n-demo-heading .n-micro{font-size:7px;letter-spacing:.07em}.n-demo-heading h3{font-size:25px;margin-top:11px}.n-demo-heading p{font-size:11px;line-height:1.8;max-width:335px;margin-top:17px}.n-demo-caption{display:block;padding-top:14px;font-size:9px}.n-demo-caption>a{margin-top:12px;gap:13px;font-size:9px}.n-demo-caption>span{gap:7px;align-items:baseline}.n-efficiency{padding:50px 0 35px}.n-efficiency .n-section-heading{margin-bottom:30px}.n-principles{padding-block:61px;gap:31px}.n-principles-intro>p:not(.n-eyebrow){font-size:12px;margin-top:22px;margin-bottom:14px}.n-principles .n-text-button{font-size:11px}.n-principle-list{display:block}.n-principle-list article{display:flex;gap:18px;padding:23px 0}.n-principle-list h3{font-size:21px;margin-top:0}.n-principle-list p{font-size:12px;margin-top:10px}.n-principle-list article>span{font-size:8px;padding-top:7px}.n-build-section{padding-top:54px}.n-build-top{margin-bottom:38px}.n-build-copy{padding-top:26px}.n-build-copy p{font-size:12px;margin-bottom:23px}.n-build-copy .n-button{font-size:11px;gap:23px;min-height:44px}.n-build-copy .n-text-button{font-size:11px}.n-resource-grid{grid-template-columns:1fr}.n-resource{padding:24px}.n-resource:not(:last-child){border-right:0;border-bottom:1px solid #91aac826}.n-resource .n-micro{font-size:8px}.n-resource h3{font-size:29px;margin-top:22px;margin-bottom:13px}.n-resource h3 br{display:none}.n-resource p{font-size:12px;max-width:100%}.n-resource-link{margin-top:25px;padding-top:17px;font-size:10px}.n-development-note{display:block;margin-top:14px;padding-top:17px}.n-development-note p{font-size:10px;min-width:0;margin-top:13px}.n-development-note a{font-size:9px;display:inline-block;margin-top:14px}.n-development-note .n-micro{font-size:7px}.n-brand-end{font-size:14vw;gap:15px;padding-top:38px;padding-bottom:24px}.n-nojs{padding:24px}.n-nojs h3{font-size:22px}.n-nojs p{font-size:12px}.experience-home .site-footer{padding-top:31px}}
@media(prefers-reduced-motion:reduce){.field-agent,.n-button,.mission-progress>span,.field-fallback{transition:none}.n-hero *{animation:none!important}}
@media print{.hero-field,.field-agent,.field-caption,.mission-console,.n-brand-end{display:none}.n-hero,.n-efficiency,.n-build-section{background:white}.n-hero-inner{min-height:0}.n-hero-copy{width:100%}.n-hero h1,.n-heading-row h2{color:#172535}.n-hero h1>span{-webkit-text-fill-color:#243f58}.n-resource-grid{border-color:#ddd}.n-resource{background:white}.n-resource h3,.n-resource-link{color:#172535}}

/* Home composition: keep the demo itself in view, with one section introduction. */
.experience-home .op-introduction{display:none}
.experience-home .op-console{border-radius:10px;border-color:#8099ba3b}
.experience-home .op-segments,.experience-home .op-segments button,.experience-home .op-playback button{border-radius:5px}
.experience-home .op-stage-node{border-radius:9px}
.experience-home .op-price{font-family:var(--display)}
.experience-home .ef-demo{border-radius:10px;padding:32px;margin:0}
.experience-home .ef-head #ef-title{font-family:var(--display);font-size:32px;letter-spacing:-.05em;line-height:1.15}
.experience-home .ef-head #ef-title br{display:none}
.experience-home .ef-head #ef-title>span{color:#9cb2cf}
.experience-home .ef-intro{font-size:12px}
.experience-home .ef-lane{border-radius:7px}
.experience-home .ef-run{background:#e9f4ff;border-color:#e9f4ff;border-radius:5px}
@media(max-width:640px){.experience-home .ef-demo{padding:23px 16px}.experience-home .ef-head #ef-title{font-size:26px}.experience-home .ef-head #ef-title br{display:block}.experience-home .op-topbar{padding-inline:17px}.experience-home .op-controls{padding-top:20px}}

@media(max-width:340px){.n-hero h1{font-size:12.4vw}.mission-tabs button{font-size:8px;padding-inline:4px}.mission-tabs button>span{font-size:6px}.mission-progress>span{font-size:6px;gap:4px}}

/* motion.css */
/* Motion is an enhancement: content and navigation retain a static baseline. */
:root{--header-height:76px;--anchor-offset:96px;--motion-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:var(--anchor-offset)}
#main:focus,#showcase:focus,#workflow:focus,#efficiency:focus,#public-service:focus{outline:none}
#showcase,#workflow,#efficiency,#public-service{scroll-margin-top:0}
.site-header{transition:background .3s,border-color .3s,box-shadow .3s}
.site-header[data-scrolled=true]{background:#080c13f2;border-color:#a3c3ff25;box-shadow:0 10px 30px #0002}
.page-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.page-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#8fc5ff,#c4b0f5,#98e7e0);box-shadow:0 0 10px #93caff70}
.motion-toggle{display:flex;width:auto;min-width:44px;min-height:44px;gap:8px;padding:0 10px;color:#b6c4d8}
.motion-toggle .icon{width:16px;height:16px;flex-shrink:0}
.motion-label{font:10px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
.motion-toggle[aria-disabled=true]{cursor:default}
.main-nav a{position:relative;padding-block:12px}
.main-nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:#b4dcff;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--motion-ease)}
.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}
.n-hero[data-mission=change]{--mission-glow:#bba5f5}
.n-hero[data-mission=efficiency]{--mission-glow:#9bded7}
.n-hero{--mission-glow:#aad8ff}
.n-hero-copy .n-eyebrow,.n-hero-copy h1,.n-hero-description,.n-hero-actions,.n-stage-label{animation:hero-enter .95s var(--motion-ease) both}
.n-hero-copy h1{animation-delay:.06s}.n-hero-description{animation-delay:.12s}.n-hero-actions{animation-delay:.18s}.n-stage-label{animation-delay:.24s}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.field-agent{animation:field-float 8.5s ease-in-out infinite;border-color:color-mix(in srgb,var(--mission-glow) 20%,transparent)}
.field-agent-one{animation-delay:-2s}.field-agent-two{animation-delay:-5s}.field-agent-three{animation-delay:-7s}
@keyframes field-float{0%,100%{translate:0 0}50%{translate:3px -10px}}
.field-agent.is-active{border-color:var(--mission-glow);box-shadow:0 0 35px color-mix(in srgb,var(--mission-glow) 18%,transparent)}
.field-agent div>span{font-size:9px;color:#a2b4cd}
.field-agent b{font-size:12px}
.n-hero h1>span{background-size:220% 100%;animation:title-light 12s ease-in-out infinite}
@keyframes title-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.mission-console{margin-top:31px;overflow:hidden;transition:border-color .5s,box-shadow .5s}
.n-hero.is-running .mission-console{border-color:#9acfff66;box-shadow:0 20px 70px #0005,0 0 30px #8fb8f915}
.mission-controls{min-inline-size:0;margin:0;padding:0;border:0}
.mission-controls:disabled{opacity:.65}
.mission-top .n-micro{font-size:10px}.mission-local{font-size:9px;color:#a1b0c5}
.mission-tabs{gap:8px;margin-top:16px}
.mission-tabs button{font-size:12px;min-height:44px;padding:8px 13px;color:#a9b8d0;transition:color .25s,background .25s,border-color .25s}
.mission-tabs button>span{font-size:9px}
.mission-tabs button[aria-pressed=true]{border-color:#91c4fc65;background:#7eaefa13;color:#eef6ff}
.mission-command{padding:18px 0;min-height:82px}
.mission-run{font-size:12px;min-height:44px;gap:10px}
.mission-step-label{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 var(--mono);letter-spacing:.04em;color:#879bb6;margin:0 0 5px}
.mission-step-label>span:last-child{font-family:Inter,Arial,sans-serif;letter-spacing:0;color:#a6b6cf;font-size:10px}
.mission-progress{gap:6px;padding:0 0 13px}
.mission-progress>button{position:relative;flex:1;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:6px 8px;color:#a4b5cf;background:transparent;border:1px solid transparent;border-radius:5px;font:11px/1.4 var(--mono);transition:color .2s,background .2s,border-color .2s}
.mission-progress>button:after{content:'';height:1px;background:#a6c7ef25;flex:1;margin-left:3px}
.mission-progress>button:last-child:after{display:none}
.mission-progress>button:hover{background:#a2caff09;color:#e4f0ff}
.mission-progress>button.is-active{background:#a2caff0c;border-color:#89b1e233;color:#edf6ff}
.mission-progress i{width:5px;height:5px;flex-shrink:0}
.mission-bottom{padding:13px 0;min-height:63px;align-items:flex-start}
.mission-bottom p{font:11px/1.65 Inter,Arial,sans-serif;color:#a3b5ce}
.mission-bottom>a{font:11px/1.6 Inter,Arial,sans-serif;min-height:32px;gap:12px}
.mission-load-note,.n-static-note{font-size:12px;line-height:1.6;margin:12px 0;color:#afbed2}
.mission-controls:not(:disabled)~.mission-load-note{display:none}
.pointer-light{position:relative;isolation:isolate}
.pointer-light:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--light-x,50%) var(--light-y,0%),#acd6ff16,transparent 75%);transition:opacity .35s}
.pointer-light:hover:before,.pointer-light:focus-within:before{opacity:1}
.n-button,.n-text-button,.n-resource,.mission-run,.showcase-tour-trigger{touch-action:manipulation}
.n-button>span,.n-text-button>span,.n-resource-link>span{transition:translate .25s var(--motion-ease)}
.n-button:hover>span,.n-text-button:hover>span,.n-resource:hover .n-resource-link>span{translate:3px -3px}
.n-button:active,.mission-run:active{transform:translateY(1px) scale(.985)}
.n-resource{transition:background .3s,box-shadow .3s}
.n-resource:hover{box-shadow:inset 0 2px 0 #bbdbff55}
.n-principle-list article{position:relative}
.n-principle-list article:after{content:'';position:absolute;top:0;left:0;width:44px;height:1px;background:#a8d7ff;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--motion-ease)}
.n-principle-list article.is-revealed:after{transform:scaleX(1)}
.n-brand-end{background:linear-gradient(110deg,#99bad9,#edeeff 35%,#7288a4 60%,#a5d8dd);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:brand-light 18s ease-in-out infinite}
.n-brand-end>span:first-child{color:transparent}
@keyframes brand-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.showcase-region{position:relative}
.showcase-switcher{position:sticky;top:var(--header-height);z-index:25;border-top:1px solid #9cbbdf1c;border-bottom:1px solid #9cbbdf26;background:#090e16ed;backdrop-filter:blur(20px)}
.showcase-switcher-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.showcase-label{display:flex;align-items:center;gap:9px;font:9px/1.5 var(--mono);letter-spacing:.06em;white-space:nowrap;color:#9cb2d0}
.showcase-links{display:flex;gap:6px;align-items:stretch}
.showcase-links a{position:relative;display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 17px;border-radius:6px;font-size:12px;color:#99abc4;transition:background .3s,color .3s;white-space:nowrap}
.showcase-links a>span{font:9px var(--mono);color:#7f9abc}
.showcase-links a>.lab-label{font:inherit;color:inherit}.showcase-links a>.lab-label-short{display:none}
.showcase-tour-trigger>.tour-trigger-short{display:none}
.showcase-links a[aria-current=location]{background:#91bdff14;color:#e5f0ff}
.showcase-links a[aria-current=location]:after{content:'';position:absolute;height:2px;left:17px;right:17px;bottom:-15px;background:linear-gradient(90deg,#9ac9ff,#beb2f2)}
.showcase-tour-trigger{display:flex;align-items:center;gap:14px;padding:9px 13px;min-height:44px;color:#c9d9ef;background:transparent;border:1px solid #8caaca38;border-radius:6px;font-size:11px;white-space:nowrap}
.showcase-tour-trigger:hover{background:#b3d5ff0d;border-color:#bddcff66}
.n-showcase{padding-top:76px}
.module-feedback{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 18px;color:#b4c7e1;background:#9fbef10b;border:1px solid #9fbef12a;border-radius:7px;font-size:12px;line-height:1.6}
.module-feedback button,.module-retry{min-height:44px;padding:10px 15px;border:1px solid #a3c7e954;border-radius:5px;color:#e4f3ff;background:#102033;font-size:12px;white-space:nowrap}
.n-nojs{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.n-nojs .n-micro{margin-bottom:22px}.module-placeholder-status{max-width:580px}
.showcase-tour{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px 32px 24px;background:linear-gradient(130deg,#141e2e,#0b111c 75%);color:#f0f6ff;border:1px solid #a9c9f345;border-radius:16px;box-shadow:0 35px 150px #000c}
.showcase-tour::backdrop{background:#02060db8;backdrop-filter:blur(8px)}
.showcase-tour[open]{animation:tour-enter .3s var(--motion-ease)}
@keyframes tour-enter{from{opacity:.3;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.tour-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.tour-header>.n-micro{font-size:10px;color:#99afce}
.tour-close{background:transparent;color:#a8bedc;min-height:44px;min-width:44px;border-radius:6px;display:grid;place-items:center}
.tour-close:hover{background:#afcff710;color:#fff}
.tour-close .icon{width:19px;height:19px}
.tour-step-mark{display:flex;align-items:baseline;gap:12px;margin:30px 0 19px;font:500 56px/1 var(--display);letter-spacing:-.07em;color:#b8d9ff}
.tour-step-mark>span:last-child{font:12px var(--mono);letter-spacing:0;color:#7d94b5}
.showcase-tour h2{font:500 35px/1.16 var(--display);letter-spacing:-.055em;margin:0 0 20px}
#tour-copy{font-size:15px;line-height:1.8;color:#b8c7dc;min-height:109px}
.tour-visual{display:flex;gap:7px;margin:31px 0}.tour-visual>span{flex:1;height:3px;background:#2a394d;border-radius:2px;transition:background .35s}
.tour-visual>.is-active{background:linear-gradient(90deg,#98c9ff,#bfb6f0)}
.tour-actions{display:flex;gap:12px;justify-content:space-between}
.tour-actions button{padding:11px 18px;min-height:46px;background:transparent;border:1px solid #9bb5d53b;border-radius:6px;color:#b7c8de;font-size:13px}
.tour-actions [data-tour-next]{background:#dcecff;color:#142238;border-color:#dcecff;min-width:150px}
.tour-note{border-top:1px solid #adc5e71d;margin-top:24px;padding-top:19px;font-size:11px;line-height:1.7;color:#8ea4c3}
@media(max-width:1100px){.showcase-label{display:none}.showcase-switcher-inner{gap:18px}.main-nav{gap:20px}.nav-shell{gap:20px}.motion-label{font-size:9px}}
@media(max-width:900px){.mission-local{font-size:8px}.mission-top .n-micro{font-size:9px}.mission-progress>button{font-size:10px}.mission-console{margin-top:140px}.nav-shell{gap:14px}.main-nav{gap:16px}.motion-label{display:none}}
@media(max-width:640px){
  :root{--header-height:64px;--anchor-offset:82px}
  .motion-label{display:inline;font-size:9px}.motion-toggle{gap:6px;padding-inline:8px}.menu-toggle{min-height:44px;min-width:44px}
  .nav-shell{gap:10px}.main-nav a{padding-block:10px}.main-nav a:after{display:none}
  .n-hero-inner{padding-top:39px}.n-hero-copy .n-eyebrow{font-size:8px;letter-spacing:.035em}
  .field-caption{top:382px}.field-agent-one{top:420px;right:0;min-width:146px}.field-agent-two{top:500px;right:32%;min-width:153px}
  .field-agent b{font-size:10px}.field-agent div>span{font-size:8px}
  .mission-console{margin-top:188px;padding:16px 15px 0;overflow:hidden}
  .mission-top .n-micro{font-size:9px}.mission-local{font-size:8px;letter-spacing:0;line-height:1.6;padding-left:14px;margin-top:6px;color:#a4b6ce}
  .mission-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:15px}
  .mission-tabs button{white-space:normal;font-size:11px;min-height:48px;padding:8px 5px;line-height:1.45;text-align:left}
  .mission-tabs button>span{display:block;font-size:8px;margin:0 0 3px;color:#a1b7d3}
  .mission-command{display:grid;grid-template-columns:27px minmax(0,1fr);min-height:0;padding:17px 0;gap:12px 10px}.mission-command p{font-size:13px;line-height:1.75}.mission-run{grid-column:2;justify-self:stretch;font-size:12px;min-height:44px;padding:10px 13px;margin-left:0}
  .mission-step-label{font-size:8px;letter-spacing:0;gap:8px}.mission-step-label>span:last-child{font-size:9px}
  .mission-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:12px}
  .mission-progress>button{font-size:10px;min-height:38px;padding:7px 5px;gap:7px}.mission-progress>button:after{display:none}
  .mission-bottom{min-height:100px;padding:13px 0 14px}.mission-bottom p{font-size:11px;line-height:1.7}.mission-bottom>a{font-size:11px;margin-top:9px;min-height:32px}
  .n-hero-foot{font-size:7px;line-height:1.6}
  .showcase-switcher-inner{display:flex;min-height:70px;gap:6px}
  .showcase-links{display:grid;grid-template-columns:1fr .8fr 1.2fr;flex:1;min-width:0;gap:4px}.showcase-links a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:7px 5px;white-space:normal;line-height:1.4;min-width:0;min-height:44px}
  .showcase-links a>.lab-index,.showcase-links a>.lab-label{display:none}.showcase-links a>.lab-label-short{display:block;font:inherit;color:inherit}.showcase-links a[aria-current=location]:after{bottom:-12px;left:5px;right:5px}
  .showcase-tour-trigger{width:44px;flex:0 0 44px;justify-content:center;padding:0;gap:0;min-width:0}.showcase-tour-trigger>.tour-trigger-label{display:none}.showcase-tour-trigger>.tour-trigger-short{display:grid;place-items:center;width:22px;height:22px;border:1px solid #9fbde555;border-radius:50%;font-size:14px}
  .n-showcase{padding-top:49px}.n-section-heading{margin-bottom:28px}
  .module-feedback{flex-direction:column;align-items:start;gap:9px;padding:13px;font-size:11px}
  .showcase-tour{padding:19px 23px 21px}.tour-step-mark{margin-top:23px;font-size:48px}.showcase-tour h2{font-size:31px}#tour-copy{font-size:14px;min-height:136px}
  .tour-actions button{padding-inline:14px}.tour-actions [data-tour-next]{min-width:136px}.tour-note{font-size:10px}.tour-header>.n-micro{font-size:9px}
}
@media(max-width:340px){.mission-step-label>span:last-child{max-width:82px;text-align:right}.n-hero h1{font-size:12.4vw}.field-agent-two{right:25%}.showcase-links a{font-size:12px;padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.n-hero-copy .n-eyebrow,.n-hero-copy h1,.n-hero-description,.n-hero-actions,.n-stage-label,.n-hero h1>span,.field-agent,.n-brand-end,.showcase-tour{animation:none!important}.pointer-light:before{transition:none}.mission-progress>button,.tour-visual>span,.showcase-links a{transition:none}.n-button,.n-text-button,.n-resource-link>span{transition:none}}
.motion-paused .n-hero-copy .n-eyebrow,.motion-paused .n-hero-copy h1,.motion-paused .n-hero-description,.motion-paused .n-hero-actions,.motion-paused .n-stage-label{animation:none}
.motion-paused .pointer-light:before{opacity:0}
.ambient-offscreen,.ambient-offscreen *{animation-play-state:paused!important}
@media print{.page-progress,.showcase-switcher,.showcase-tour{display:none!important}.n-brand-end{animation:none}.n-nojs{min-height:0}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.n-public-service{padding:76px 0 55px;border-top:1px solid #a7c8ed1d;background:linear-gradient(180deg,#0a1019,#080b10 90%)}
.ps-deployment-note{margin-top:25px;border:1px solid #a8c9f12e;border-radius:12px;background:#0c131d;overflow:hidden}
.ps-deployment-note>summary{cursor:pointer;min-height:64px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;color:#dceafa;list-style:none}
.ps-deployment-note>summary::-webkit-details-marker{display:none}.ps-deployment-note>summary:after{content:'+';font-size:22px;color:#a8cfea}.ps-deployment-note[open]>summary:after{content:'−'}
.ps-deployment-content{padding:5px 24px 25px;border-top:1px solid #a8c9f121;color:#b4c4d8;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.ps-deployment-content>p{margin:18px 0}.ps-deployment-content h3{font:500 22px/1.3 var(--display);color:#eef5fe;letter-spacing:-.02em;margin:0 0 10px}
.ps-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.ps-deployment-grid>section{padding:20px;border:1px solid #a8c9f121;border-radius:8px;background:#11203340}.ps-deployment-grid p{margin:0}
.ps-deployment-content a{color:#a6ddf9;text-decoration:underline;text-underline-offset:4px}.ps-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:18px 0 0;padding-left:20px;font-size:14px}.ps-source-list li{padding-left:3px}
.ps-deployment-content .ps-blueprint-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a6d3f34a;padding:9px 15px;border-radius:6px;margin:10px 0;text-decoration:none}
@media(max-width:640px){.n-public-service{padding:50px 0 38px}.ps-deployment-note>summary{padding:16px;font-size:14px}.ps-deployment-content{padding:0 16px 20px;font-size:14px}.ps-deployment-grid,.ps-source-list{grid-template-columns:1fr;gap:16px}.ps-deployment-grid>section{padding:15px}.ps-deployment-content h3{font-size:20px}}

/* guided.css */
/* RSI AI 1.6 — plain-language, shared-state journeys. No font download required. */
.g-shell{--g-accent:#95dcff;--g-glow:rgba(113,195,242,.13);--g-base:#0c121a;--g-line:#293747;--g-card:#101d29;--g-text:#e8f0fa;--g-muted:#a9bbce;color:var(--g-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;border:1px solid var(--g-line);border-radius:20px;background:var(--g-base);overflow:hidden;position:relative;isolation:isolate;margin:24px 0 20px;scroll-margin-top:165px}
.g-shell[data-accent=violet]{--g-accent:#c4baff;--g-glow:rgba(168,149,241,.14);--g-card:#171a2c}
.g-shell[data-accent=mint]{--g-accent:#98e7c8;--g-glow:rgba(121,211,179,.14);--g-card:#11231f}
.g-shell *{box-sizing:border-box;min-width:0}
.g-shell h3,.g-shell h4,.g-shell h5,.g-shell p,.g-shell pre{margin:0}
.g-shell button,.g-shell input,.g-shell textarea,.g-shell select{font:inherit}
.g-shell button,.g-shell summary,.g-shell input[type=checkbox]{cursor:pointer}
.g-shell button{touch-action:manipulation}
.g-shell button:disabled,.g-shell input:disabled{cursor:not-allowed;opacity:.46}
.g-shell :focus-visible,.g-advanced>summary:focus-visible{outline:2px solid var(--g-accent,#98e7c8);outline-offset:4px}
.g-shell .g-step-title:focus{outline:none}
.g-shell button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.g-shell button:active:not(:disabled){transform:translateY(1px)}
.g-shell button:hover:not(:disabled){box-shadow:0 0 0 1px var(--g-accent) inset}
.g-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(110deg,var(--g-glow),transparent 65%);font-size:12px;min-height:78px}
.g-header>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.g-header b{font-size:12px;letter-spacing:.04em;font-weight:500;text-transform:uppercase;color:var(--g-accent)}
.g-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--g-accent);box-shadow:0 0 12px var(--g-accent)}
.g-desktop-note{font-size:10px;color:var(--g-muted);margin-left:18px;letter-spacing:.015em}
.g-mode{display:flex;padding:3px;border:1px solid #354458;border-radius:10px;flex-shrink:0;gap:3px}
.g-mode button{border:0;border-radius:7px;color:var(--g-muted);padding:10px 13px;background:transparent;font-size:12px;min-height:40px;white-space:nowrap}
.g-mode button[aria-pressed=true]{color:var(--g-text);background:var(--g-glow)}
.g-progress{height:2px;background:var(--g-line)}
.g-progress>i{display:block;height:100%;background:var(--g-accent);transition:width .4s cubic-bezier(.22,1,.36,1)}
.g-workspace{display:grid;grid-template-columns:228px minmax(0,1fr)}
.g-sidebar{padding:28px 16px;background:rgba(0,0,0,.08);border-right:1px solid var(--g-line)}
.g-sidebar-caption{display:block;font-size:12px;color:#c4d5e5;margin:0 10px 16px}
.g-steps{display:flex;flex-direction:column;gap:5px}
.g-steps button{display:flex;gap:12px;align-items:center;text-align:left;color:var(--g-muted);background:transparent;border:1px solid transparent;border-radius:11px;padding:12px 10px;min-height:63px;font-size:14px;line-height:1.5}
.g-steps button>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #344658;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums}
.g-steps button>b{font-weight:400}
.g-steps button[aria-current]{color:var(--g-text);background:var(--g-glow);border-color:#3f566b}
.g-steps button[aria-current]>span{background:var(--g-accent);border-color:var(--g-accent);color:#0c1721}
.g-sidebar-foot{margin:22px 0 0;padding:20px 10px 0;border-top:1px solid var(--g-line);font-size:11px;color:#94aabe;line-height:1.8}
.g-sidebar-foot p+p{margin-top:18px}
.g-reset,.g-play{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#b5cddd;padding:8px 0;min-height:40px}
.g-reset{margin-top:12px}
.g-content{padding:28px 34px 25px;scroll-margin-top:168px}
.g-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:27px}
.g-presets button{border:1px solid var(--g-line);background:transparent;color:var(--g-muted);border-radius:100px;min-height:38px;padding:8px 13px;font-size:11px;line-height:1.4}
.g-presets button[aria-pressed=true]{color:var(--g-accent);border-color:var(--g-accent);background:var(--g-glow)}
.g-eyebrow,.g-figure-label{display:block;font-size:10px;letter-spacing:.085em;line-height:1.6;color:var(--g-muted);text-transform:uppercase}
.g-step-caption{color:var(--g-accent);margin-bottom:12px!important}
.g-shell .g-step-title{font-family:inherit;font-size:clamp(25px,2.45vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.17;margin-bottom:12px}
.g-step-description{color:var(--g-muted);font-size:14px;line-height:1.7;max-width:82ch}
.g-figure{margin-top:22px;padding:22px;border:1px solid var(--g-line);border-radius:16px;background:radial-gradient(ellipse at 80% 0,var(--g-glow),transparent 83%);animation:g-enter .32s both}
.g-figure-label{margin-bottom:18px;letter-spacing:.13em}
.g-pair{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:10px}
.g-arrow{display:flex;align-items:center;justify-content:center;color:var(--g-accent);font-size:19px}
.g-card{padding:18px 16px;border:1px solid #31485a;border-radius:12px;background:var(--g-card);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.g-card strong{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.g-card p{font-size:12px;color:var(--g-muted);line-height:1.7}
.g-card.g-selected{border-color:var(--g-accent);background:var(--g-glow)}
.g-card.g-muted{border-style:dashed;background:rgba(0,0,0,.09)}
.g-two-cards,.g-triad,.g-investor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.g-triad{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-triad .g-card strong{font-size:29px;font-variant-numeric:tabular-nums}
.g-controls{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 8px}
.g-controls>.g-field{flex:1 1 190px}
.g-controls>.g-check{flex:1 1 250px}
.g-field{display:block;color:#becfdf;font-size:12px;line-height:1.5}
.g-field>span{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;font-size:12px}
.g-shell .g-field select,.g-shell .g-field textarea{display:block;width:100%;max-width:100%;color:var(--g-text);background:#101c2a;border:1px solid #3b5369;border-radius:9px;padding:12px 13px;min-height:44px;font-size:13px;line-height:1.55;box-shadow:none;outline-offset:3px}
.g-shell .g-field textarea{resize:vertical;min-height:120px;line-height:1.7;font-family:inherit}
.g-field output{color:var(--g-accent);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.g-shell input[type=range]{width:100%;height:32px;accent-color:var(--g-accent);cursor:ew-resize;margin:2px 0;padding:0}
.g-shell input[type=checkbox]{accent-color:var(--g-accent);width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0}
.g-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#d3dfeb;line-height:1.6;padding:12px 0;min-height:44px}
.g-callout{border-left:2px solid var(--g-accent);padding:11px 13px!important;margin-top:16px!important;font-size:12px;line-height:1.7;color:#b8ccde;background:rgba(3,13,19,.13);overflow-wrap:anywhere}
.g-callout[data-kind=warning]{border-left-color:#f0bf80;color:#f3d4ab;background:rgba(103,59,20,.10)}
.g-callout[data-kind=success]{border-left-color:#98e7c8;color:#b8e1d3}
.g-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid var(--g-accent);background:var(--g-accent);color:#0c1721;border-radius:9px;font-size:12px;font-weight:500;line-height:1.5;text-align:center}
.g-button.g-secondary{border-color:#314557;background:#101b28;color:#c2d5e6}
.g-button[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-glow);color:var(--g-accent)}
.g-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.g-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 16px}
.g-explanation h4{font-size:11px;text-transform:uppercase;color:#c5d8e7;font-weight:600;letter-spacing:.07em;margin-bottom:6px}
.g-explanation p{font-size:12px;color:var(--g-muted);line-height:1.7}
.g-before-after{font-size:12px;color:var(--g-muted);margin-top:16px}
.g-before-after>summary{min-height:40px;padding:8px 0;line-height:1.7}
.g-before-after .g-pair{margin:10px 0 20px}
.g-before-after .g-card strong{font-size:14px;font-weight:500}
.g-before-after .g-card p:empty{display:none}
.g-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid var(--g-line);padding-top:18px;margin-top:30px}
.g-bottom>.g-button{justify-self:start}
.g-bottom>.g-button:last-child{justify-self:end}
.g-bottom>div{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--g-muted);font-size:11px}
.g-bottom small{font-size:10px;margin-top:3px}
.g-play{font-size:11px;min-height:28px;padding:3px 0;color:var(--g-accent);text-decoration:none}
.g-cost-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:2px 0 24px}
.g-cost-hero>div{display:flex;flex-direction:column;gap:5px}
.g-cost-hero small{color:var(--g-muted);font-size:12px}
.g-cost-hero strong{font-size:clamp(24px,3.1vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--g-accent)}
.g-cost-hero span{color:var(--g-muted);font-size:11px}
.g-cost-hero>div:first-child:last-child{grid-column:1/-1}
.g-meter{margin:17px 0;color:#c7d7e4;font-size:12px}
.g-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}
.g-meter b{white-space:nowrap;font-size:12px;color:var(--g-accent);font-weight:500;font-variant-numeric:tabular-nums}
.g-meter-track{height:9px;background:rgba(128,154,181,.16);border-radius:4px;overflow:hidden}
.g-meter-track span{height:100%;display:block;background:var(--g-accent);border-radius:4px;transition:width .4s ease}
.g-meter.g-baseline .g-meter-track span{background:#73879f}
.g-meter.g-warning .g-meter-track span{background:#e8b881}
.g-cost-items{margin:22px 0 6px}
.g-cost-items>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;color:#c2d3e2;font-size:12px;line-height:1.6}
.g-cost-items b{white-space:nowrap;font-weight:500}
.g-cost-items i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--g-accent);margin-right:8px}
.g-cost-items .g-total{border-top:1px solid var(--g-line);margin-top:8px;padding-top:14px;color:var(--g-text);font-weight:600}
.g-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:var(--g-card)}
.g-day{padding:18px 8px 14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;color:var(--g-muted);font-size:12px;border-right:1px solid var(--g-line)}
.g-day:last-child{border:0}.g-day i{width:8px;height:8px;background:#4b6173;border-radius:50%;position:relative;z-index:1}.g-day b{font-size:11px;font-weight:500;min-height:18px}
.g-day.g-install{background:var(--g-glow);color:var(--g-accent)}.g-day.g-install i{background:var(--g-accent);box-shadow:0 0 12px var(--g-glow)}
.g-day.g-deadline{background:rgba(157,232,199,.09);color:#b7ecd6}.g-day.g-deadline i{background:#b7ecd6}
.g-metric-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--g-muted);margin-top:20px!important}.g-metric-line strong{font-size:28px;color:var(--g-accent);font-weight:500}
.g-inline-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--g-muted);margin-top:18px}.g-inline-facts b{font-weight:500;color:var(--g-text);margin-left:4px}
.g-edit-note{font-size:11px;color:#b6cddd;margin-top:8px!important}
.g-summary-list{border-bottom:1px solid var(--g-line);padding:0 0 12px}.g-summary-list>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;font-size:12px;color:var(--g-muted)}.g-summary-list b{font-size:13px;font-weight:500;color:var(--g-text);text-align:right}
.g-inline-details{margin:16px 0;color:var(--g-muted);font-size:12px}.g-inline-details>summary{padding:8px 0;min-height:40px}.g-inline-details pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font:inherit;background:var(--g-card);padding:18px;border:1px solid var(--g-line);border-radius:8px;color:var(--g-text)}
.g-doc-strip{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin:22px 0}.g-doc-strip i{display:block;height:42px;border:1px dashed #566078;border-radius:4px;background:rgba(10,17,28,.25)}.g-doc-strip i.kept{background:var(--g-glow);border-style:solid;border-color:var(--g-accent)}
.g-allocation{height:22px;background:#4d536e;overflow:hidden;border-radius:5px;margin:20px 0}.g-allocation span{display:block;height:100%;background:var(--g-accent);transition:width .4s ease}
.g-table-wrap{overflow:auto;border:1px solid var(--g-line);border-radius:10px;margin-top:20px;overscroll-behavior-inline:contain}
.g-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.g-table-wrap th,.g-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--g-line);font-weight:400;color:var(--g-muted)}.g-table-wrap th{color:var(--g-text);background:rgba(0,0,0,.16);font-size:11px;white-space:nowrap}.g-table-wrap td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.g-table-wrap tr:last-child td{border:0}
.g-budget{margin-bottom:22px}.g-budget>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--g-muted)}.g-budget b{color:var(--g-accent);font-size:12px}.g-budget-track{display:flex;height:9px;overflow:hidden;background:#273e3c;border-radius:4px;margin:9px 0}.g-budget-track>*{display:block;height:100%;transition:width .3s ease}.g-budget-track>span{background:var(--g-accent)}.g-budget-track>i{background:repeating-linear-gradient(45deg,#517c70,#517c70 3px,#31524a 3px,#31524a 6px)}.g-budget small{display:block;color:var(--g-muted);font-size:10px;line-height:1.6}
.g-call-pair{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.g-transcript{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456756 transparent;padding-right:4px}
.g-transcript>article{padding:12px 14px;border:1px solid var(--g-line);border-radius:11px;background:#101b25}.g-transcript>article[data-speaker=officer]{background:var(--g-glow);border-color:#37564c}.g-transcript span,.g-transcript small{font-size:10px;color:var(--g-muted)}.g-transcript p{margin-top:6px;font-size:13px;line-height:1.7;color:var(--g-text)}
.g-facts{display:grid;gap:9px}.g-fact{padding:14px;border:1px solid #35574b;border-radius:10px;background:var(--g-glow)}.g-fact b{font-size:12px;display:block}.g-fact p{font-size:12px;line-height:1.7;color:var(--g-muted);margin:5px 0}.g-fact small{font-size:10px;color:var(--g-accent)}
.g-sources{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--g-accent)}.g-sources span{border:1px solid #365646;border-radius:4px;padding:2px 5px}
.g-issue{border:1px solid #66513a;border-radius:11px;background:rgba(148,91,37,.07);padding:18px;margin-bottom:14px}.g-issue h4{font-size:15px;color:#f2d1a1;margin-bottom:8px}.g-issue p{font-size:12px;line-height:1.7;color:#cfbda8}.g-issue .g-sources{color:#e9c498}
.g-document-list{display:grid;gap:8px;margin-bottom:14px}.g-document{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--g-line);border-radius:10px;padding:12px 14px;background:rgba(3,11,21,.1)}.g-document .g-check{padding:0;align-items:center}.g-document .g-check small,.g-document small{display:block;color:var(--g-muted);font-size:10px;margin-top:4px}.g-document b{font-size:13px;font-weight:500;line-height:1.5}.g-document .g-button{min-height:36px;padding:7px 11px;font-size:11px}
.g-lock{font-size:11px;color:#bfbdba;border:1px dashed #665c54;border-radius:5px;padding:5px 7px}.g-document-preview{margin-top:18px;padding:20px;background:#11211d;border:1px solid #33584a;border-radius:12px}.g-document-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.g-document-preview h4{font-size:16px;line-height:1.4}.g-document-preview pre{font-family:inherit;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#dcebe4;margin-top:12px}.g-document-preview mark{color:#e4fff0;background:rgba(110,205,162,.25);border-bottom:1px solid #9febc8;padding:1px 0}.g-evidence-summary{border-top:1px solid #355549;padding-top:16px;margin-top:16px}.g-evidence-summary b{font-size:12px;color:var(--g-accent)}.g-evidence-summary p{font-size:12px;color:var(--g-muted);margin-top:6px;line-height:1.75}
.g-handover{border:1px solid #3c6155;border-radius:12px;background:#101f1c;margin-top:22px;padding:0 20px 4px}.g-handover-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--g-accent);padding:17px 0;border-bottom:1px solid #31493f}.g-handover-heading b{font-weight:500;letter-spacing:.06em}.g-handover-heading span{color:var(--g-muted);white-space:nowrap}.g-handover article{padding:16px 0;border-bottom:1px solid #273d34}.g-handover article:last-child{border:0}.g-handover h5{font-size:12px;color:var(--g-text);margin-bottom:6px;font-weight:600}.g-handover article p{font-size:12px;white-space:pre-wrap;line-height:1.8;color:#c4d7ce}.g-handover article small{display:block;margin-top:7px;font-size:10px;color:#96baaa}
.g-diffs{display:grid;gap:12px}.g-diffs article{border:1px solid var(--g-line);border-radius:10px;padding:16px;background:var(--g-card)}.g-diffs article>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:center;margin:12px 0;font-size:13px;line-height:1.7}.g-diffs strong{font-weight:500;color:#c9f4e2}.g-before{color:#92a7a4;text-decoration:line-through;text-decoration-color:#728c84}.g-diffs small{font-size:10px;color:var(--g-muted)}.g-approval-controls{margin-top:18px}
.g-skill-chain{list-style:none;margin:20px 0;padding:0;display:grid;gap:0}.g-skill-chain li{display:flex;gap:14px;position:relative;padding-bottom:22px}.g-skill-chain li:before{content:"";position:absolute;left:14px;top:27px;bottom:0;width:1px;background:#466559}.g-skill-chain li:last-child:before{display:none}.g-skill-chain li>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:7px;background:var(--g-glow);border:1px solid #507e6b;font-size:10px;color:var(--g-accent)}.g-skill-chain b{font-size:13px;font-weight:500}.g-skill-chain p{font-size:12px;line-height:1.7;color:var(--g-muted);margin-top:4px!important}
.g-work-items{margin-top:22px}.g-work-items>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--g-line);padding:12px 0}.g-work-items b{display:block;font-size:12px;font-weight:500;line-height:1.6}.g-work-items small{font-size:10px;color:var(--g-muted)}.g-item-status{font-size:10px;color:#d4c5a3;border:1px solid #5b5444;border-radius:100px;padding:3px 8px;white-space:nowrap}.g-item-status[data-status=completed]{color:#b2e2ce;border-color:#41675b}.g-item-status[data-status=needs-review]{color:#edc294;border-color:#735a40}
.g-overview{padding:35px;animation:g-enter .3s both}.g-overview h3{font-family:inherit;font-size:33px;letter-spacing:-.03em;margin:12px 0!important}.g-overview-lead{font-size:16px;color:var(--g-muted);line-height:1.75;max-width:80ch;margin-bottom:24px!important}.g-swimlane{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:10px}.g-swimlane .g-card strong{font-size:17px}.g-investor-grid{margin:28px 0}.g-investor-grid>article{border-top:1px solid var(--g-line);padding-top:17px}.g-investor-grid>article>span{font-size:12px;color:var(--g-accent)}.g-investor-grid p{font-size:13px;color:var(--g-muted);line-height:1.8;margin-top:8px}
.g-live-result{padding:16px 18px;border:1px solid #42556a;border-radius:10px;background:var(--g-glow);display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.8}.g-live-result b{font-weight:500;color:var(--g-text);text-align:right}.g-live-result>span{color:var(--g-muted)}.g-overview-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.g-overview-steps button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--g-muted);border:1px solid var(--g-line);border-radius:8px;padding:12px;text-align:left;font-size:12px;min-height:47px}.g-overview-steps button>span{color:var(--g-accent);font-size:10px}.g-overview-steps button>b{margin-left:auto;color:var(--g-accent);font-weight:400}.g-overview>.g-button{margin-top:20px}
.g-loading{padding:40px;min-height:260px}.g-loading h3{font-family:inherit;font-size:30px;margin:14px 0;letter-spacing:-.02em}.g-loading p{font-size:14px;line-height:1.8;color:var(--g-muted);max-width:65ch}.g-loading .g-load-status{margin-top:24px;font-size:12px;color:var(--g-accent)}
.g-advanced{border:1px solid #2b3b4a;border-radius:14px;max-width:100%;margin:20px 0 24px;background:#0b1118;scroll-margin-top:163px;overflow:hidden}
.g-advanced>summary{padding:19px 23px;color:#c2d3e0;line-height:1.7;font-size:13px;cursor:pointer;min-height:64px;list-style-position:inside}
.g-advanced>summary>span{font-size:11px;color:#8aa8bd;margin-left:14px;display:inline-block}.g-advanced[open]>summary{border-bottom:1px solid #273947;background:rgba(113,166,202,.06)}.g-advanced[open]{overflow:visible}.g-advanced .nw-shell,.g-advanced .op-shell{border-top:0;border-radius:0 0 14px 14px}
.g-version{display:inline-flex;border:1px solid #416956;border-radius:5px;color:#a7ddca;font:9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:3px 6px;margin-left:7px;letter-spacing:.03em;align-self:center}
@keyframes g-enter{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.g-shell .g-step-title{font-size:38px}.g-content{padding:34px 40px}.g-figure{padding:27px}}
@media(max-width:1120px){.g-desktop-note{display:none}.g-workspace{grid-template-columns:200px minmax(0,1fr)}.g-sidebar{padding-inline:12px}.g-content{padding:26px 23px}.g-header{padding:18px 22px}.g-figure{padding:20px}.g-card{padding:16px 14px}.g-card strong{font-size:16px}.g-triad{gap:10px}.g-triad .g-card strong{font-size:25px}.g-call-pair{grid-template-columns:1fr}.g-transcript{max-height:310px}.g-facts{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.g-workspace{grid-template-columns:1fr}.g-sidebar{padding:16px 0 0;border-right:0;border-bottom:1px solid var(--g-line);overflow:hidden}.g-sidebar-caption{margin:0 20px 10px}.g-steps{flex-direction:row;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#415463 transparent;padding:0 17px 13px;gap:6px}.g-steps button{flex:0 0 166px;min-height:62px;padding:10px;gap:9px;font-size:12px}.g-sidebar-foot{display:none}.g-content{padding:25px}.g-presets{margin-bottom:22px}.g-shell .g-step-title{font-size:30px}.g-overview{padding:25px}.g-overview h3{font-size:30px}.g-swimlane{grid-template-columns:1fr}.g-swimlane>.g-arrow{transform:rotate(90deg);height:18px}.g-swimlane .g-card{padding:20px}.g-overview-lead{font-size:15px}.g-bottom small{max-width:165px}.g-triad .g-card p{font-size:11px}}
@media(max-width:600px){.g-shell{border-radius:14px;margin-top:20px}.g-header{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.g-header>div:first-child{justify-content:flex-start}.g-mode{display:grid;grid-template-columns:1fr 1fr;flex-shrink:1}.g-mode button{font-size:11px;padding:9px 8px;min-height:40px;white-space:normal}.g-content{padding:22px 17px}.g-shell .g-step-title{font-size:28px;line-height:1.23;letter-spacing:-.03em}.g-step-description{font-size:13px;line-height:1.75}.g-presets{gap:6px;margin-bottom:24px}.g-presets button{font-size:10px;min-height:37px;padding:8px 11px}.g-figure{padding:16px;border-radius:12px}.g-figure-label{font-size:9px;letter-spacing:.1em;line-height:1.8;margin-bottom:16px}.g-pair{grid-template-columns:1fr;gap:9px}.g-pair>.g-arrow{transform:rotate(90deg);height:20px}.g-card{padding:17px 14px;gap:7px}.g-card strong{font-size:17px}.g-card p{font-size:12px}.g-controls{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.g-controls>.g-check{padding:6px 0}.g-field>span{font-size:12px}.g-shell .g-field select,.g-shell .g-field textarea{font-size:16px}.g-shell .g-field textarea{font-size:16px;line-height:1.75}.g-explanation{grid-template-columns:1fr;gap:18px;margin-top:24px}.g-explanation p{font-size:12px;line-height:1.75}.g-before-after summary{font-size:11px}.g-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;padding-top:20px}.g-bottom>div{grid-row:2;grid-column:1/-1}.g-bottom>.g-button{justify-self:stretch;width:100%;font-size:11px;padding:10px}.g-bottom>.g-button:last-child{justify-self:stretch}.g-bottom small{max-width:none}.g-two-cards,.g-triad{grid-template-columns:1fr;gap:10px}.g-triad .g-card{display:grid;grid-template-columns:1fr auto}.g-triad .g-card strong{grid-row:1/3;grid-column:2;align-self:center;font-size:29px}.g-triad .g-card p{font-size:12px;grid-column:1}.g-cost-hero{gap:16px}.g-cost-hero strong{font-size:28px;line-height:1.35}.g-cost-hero small{font-size:11px}.g-cost-hero span{font-size:10px}.g-meter>div:first-child{align-items:flex-start;gap:10px;line-height:1.6}.g-meter,.g-meter b{font-size:11px}.g-cost-items>div{font-size:11px;gap:12px}.g-callout{font-size:11px;padding:10px 11px!important;line-height:1.85}.g-button{font-size:12px;min-height:44px}.g-action-row{align-items:stretch}.g-action-row>.g-button{flex:1 1 160px}.g-check{font-size:12px}.g-summary-list>div{display:block;font-size:11px;padding-block:10px}.g-summary-list b{display:block;text-align:left;font-size:12px;margin-top:3px}.g-doc-strip{gap:3px}.g-doc-strip i{height:32px}.g-day{padding:16px 4px;font-size:11px}.g-day b{font-size:10px}.g-inline-facts{gap:9px 12px}.g-budget>div:first-child{display:block;font-size:11px}.g-budget b{display:block;margin-top:5px}.g-facts{grid-template-columns:1fr}.g-call-pair{gap:18px}.g-document{grid-template-columns:1fr;gap:9px;padding:14px}.g-document .g-button{justify-self:start;min-height:40px}.g-lock{justify-self:start}.g-document-preview{padding:15px}.g-document-preview>div:first-child{display:block}.g-document-preview h4{font-size:15px}.g-document-preview pre{font-size:12px;line-height:1.9}.g-diffs article>div{grid-template-columns:1fr;font-size:12px}.g-diffs .g-arrow{justify-content:flex-start;height:20px;transform:rotate(90deg);width:20px}.g-handover{padding:0 15px}.g-handover-heading{gap:8px;font-size:9px}.g-work-items>div{align-items:flex-start;flex-wrap:wrap;gap:8px}.g-item-status{font-size:9px}.g-overview{padding:23px 18px}.g-overview h3{font-size:28px}.g-investor-grid{grid-template-columns:1fr;gap:20px}.g-live-result{display:block;font-size:12px}.g-live-result b{display:block;text-align:left;margin-top:5px}.g-overview-steps{grid-template-columns:1fr}.g-overview-steps button{font-size:12px}.g-advanced>summary{padding:16px;font-size:12px}.g-advanced>summary>span{display:block;font-size:10px;margin:5px 0 0 15px}.g-version{font-size:8px!important;margin-left:3px;padding:3px 5px}.g-loading{padding:26px}.g-loading h3{font-size:26px}}
@media(max-width:360px){.g-content{padding:21px 13px}.g-header{padding:16px 13px}.g-figure{padding:14px 12px}.g-shell .g-step-title{font-size:25px}.g-cost-hero{grid-template-columns:1fr}.g-cost-hero>div+div{border-top:1px solid var(--g-line);padding-top:15px}.g-steps button{flex-basis:156px}.g-mode button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.g-shell *,.g-shell *:before,.g-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused .g-shell *{animation:none!important;transition:none!important}
@media print{.g-shell{--g-text:#152a27;--g-muted:#3d554f;--g-line:#becfc9;--g-card:#f5f8f6;--g-base:white;--g-accent:#175b42;--g-glow:rgba(19,102,76,.08);break-inside:avoid}.g-mode,.g-sidebar,.g-bottom,.g-presets,.g-action-row,.g-advanced{display:none}.g-workspace{display:block}.g-content{padding:20px}.g-figure{break-inside:avoid}.g-overview{padding:20px}.g-version{display:none}}
/* Match source-linked document and budget subcomponents. */
.g-budget{margin-top:24px;padding-top:19px;border-top:1px solid var(--g-line)}.g-budget b small{display:inline;font-size:11px;font-weight:400;margin-left:4px}.g-budget-track>:first-child{background:var(--g-accent)}.g-budget-track>:last-child{background:repeating-linear-gradient(45deg,#517c70,#517c70 3px,#31524a 3px,#31524a 6px)}.g-budget p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:7px 0!important;color:var(--g-muted);font-size:11px}.g-inline-note{font-size:11px;color:var(--g-muted)}
.g-transcript article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.g-transcript article b{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--g-accent)}.g-transcript mark{background:rgba(120,210,170,.18);color:#dfffea;border-bottom:1px solid #5f9f82;padding:1px 0}
.g-issue>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.g-issue>div>b{font-size:14px;color:#f2d1a1}.g-issue>div>span{font-size:10px;color:#ecd1b1;white-space:nowrap}
.g-document>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-block:6px;min-height:40px}.g-document[data-permitted=false]{background:rgba(16,16,16,.15);border-style:dashed}.g-document>button{min-height:38px;padding:9px 12px;font-size:11px;border:1px solid #3d6051;border-radius:8px;color:var(--g-accent);background:transparent}.g-document>button[aria-pressed=true]{background:var(--g-glow);border-color:var(--g-accent)}
.g-document-preview>div:first-child>b{font-size:14px;font-weight:500;color:#d4e8dd}.g-document-preview>div:first-child>span{font-size:10px;color:var(--g-muted)}
@media(max-width:600px){.g-issue>div:first-child{display:block}.g-issue>div>span{display:block;margin-top:8px}.g-document-preview>div:first-child>span{display:block;margin-top:5px}}

/* privacy.css */
.privacy-settings{max-width:1000px;padding-bottom:100px}.privacy-summary{border-top:1px solid #c5cec7;padding:32px 0;max-width:760px}.privacy-settings h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.03em}.privacy-settings p{color:#4b5b53;line-height:1.75}.privacy-form fieldset{border:0;border-top:1px solid #c5cec7;margin:0;padding:28px 0 36px;min-width:0}.privacy-form legend{font-size:1rem;font-weight:650;padding:0 12px 0 0;color:#1a4e3c}.privacy-toggle{display:flex;align-items:flex-start;gap:16px;padding:12px 0}.privacy-toggle input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:#174c39}.privacy-toggle strong{display:block;font-size:1.15rem}.privacy-toggle small{display:block;font-size:.95rem;color:#4b5b53;line-height:1.65;max-width:700px;margin-top:8px}.privacy-select{display:grid;gap:10px;max-width:360px;font-weight:600;margin:24px 0}.privacy-select select{background:#fff;color:#1d3228;border:1px solid #9aada0;border-radius:8px;min-height:48px;padding:10px;font:inherit}.privacy-select select:disabled{opacity:.6}.privacy-data{border-top:1px solid #c5cec7;padding-top:32px;margin-top:48px}.privacy-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.privacy-links a{text-decoration:underline;text-underline-offset:4px}.privacy-dialog{background:#f7f6f2;color:#1d3228;border:1px solid #9aada0;border-radius:16px;padding:32px;width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto}.privacy-dialog::backdrop{background:rgba(10,30,20,.5)}.privacy-settings [role=status]{min-height:30px;font-weight:600;color:#174c39;margin-top:24px}.privacy-settings :focus-visible{outline:3px solid #1a6950;outline-offset:4px}.page-breadcrumb{padding-top:24px;display:flex;gap:10px;align-items:center;font-size:.85rem;color:#4b5b53}.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.privacy-settings button{min-height:48px}.privacy-settings .button-row{flex-wrap:wrap}.privacy-settings fieldset p{font-size:.9rem;max-width:760px}@media(max-width:600px){.privacy-settings{padding-bottom:64px}.privacy-dialog{padding:24px}.privacy-links{gap:16px}.privacy-data .button{width:100%}.page-breadcrumb{flex-wrap:wrap}}

[data-account] input{display:block;width:100%;max-width:30rem;font:inherit;padding:.8rem;border:1px solid #6a756e;border-radius:.3rem;background:#fff;color:#173d30;margin:.5rem 0 1rem} [data-account] [hidden]{display:none!important}

/* visual.css */
/* A progressive visual layer over the existing, shared-state showcase. */
:root {
  --visual-ease: cubic-bezier(.22, 1, .36, 1);
  --visual-blue: #b0dcff;
  --visual-violet: #c9baff;
  --visual-mint: #a6ebd3;
}
body { background: #080b10; }
::selection { background: #b5d9ff40; color: #fff; }
.site-header { backdrop-filter: blur(18px); }
.wordmark .g-version { border-radius: 5px; background: #b0dcff08; }
.nav-cta, .n-button, .mission-run {
  box-shadow: 0 1px 0 #fff9 inset, 0 4px 18px #b0dcff0c;
  transition: background .25s, box-shadow .25s, transform .25s var(--visual-ease);
}
.n-button:hover, .mission-run:hover { box-shadow: 0 0 28px #b0dcff25; }
.n-hero { background: #080b10; }
.hero-atmosphere { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.hero-halo {
  position: absolute; width: min(72vw, 1000px); aspect-ratio: 1; right: -5%; top: -13%;
  background: radial-gradient(ellipse at 52% 48%, #659dff1a, #8d64f610 38%, transparent 70%);
  animation: halo-breathe 14s ease-in-out infinite alternate;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(#a8c9ff07 1px, transparent 1px), linear-gradient(90deg, #a8c9ff07 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 75% 35%, #000, transparent 65%);
}
.hero-orbit {
  position: absolute; width: min(55vw, 780px); aspect-ratio: 1; right: -1%; top: -4%;
  border: 1px solid #a4cfff14; border-radius: 50%;
  transform: rotate(-28deg) scaleY(.73);
}
.hero-orbit::before {
  content: ''; position: absolute; width: 6px; height: 6px; top: 14%; left: 14%; border-radius: 50%;
  background: #c2deff; box-shadow: 0 0 18px #80baffb0;
}
.hero-orbit-b { right: -5%; top: 1%; width: min(62vw, 900px); opacity: .5; transform: rotate(32deg) scaleY(.7); }
.hero-coordinate { position: absolute; right: 6%; top: 57%; color: #8faaca; font: 8px/1.5 var(--mono); letter-spacing: .16em; }
@keyframes halo-breathe { from { opacity: .6; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }
.n-hero h1 { font-weight: 500; letter-spacing: -.072em; text-wrap: balance; }
.n-hero h1 > span { background-image: linear-gradient(110deg, #dbeeff, #aebfff 46%, #cfbaf9 72%, #b2e5eb); }
.n-hero-description { color: #b1bdd0; }
.n-hero-copy .n-eyebrow { color: #b3c5dc; }
.field-agent { border-radius: 12px; background: linear-gradient(135deg, #1d293cdb, #0e1723e0); box-shadow: 0 14px 45px #0005, 0 1px 0 #c5ddff0b inset; }
.field-agent-index { border-radius: 8px; background: #a8ceff08; }
.field-agent b { color: #ecf5ff; }
.field-agent.is-active { background: linear-gradient(135deg, #2a3d54e8, #121e30e8); }
.mission-console {
  border-radius: 18px; border-color: #b1d3ff33;
  background: linear-gradient(125deg, #1b2636e8, #111824f5 55%, #131a29f0);
  box-shadow: 0 24px 75px #0004, 0 1px 0 #d2eaff12 inset;
}
.mission-console::after { content: ''; position: absolute; inset: 0 25% auto; height: 1px; background: linear-gradient(90deg, transparent, #b8deff99, transparent); pointer-events: none; }
.mission-tabs button { border-radius: 9px; }
.mission-tabs button[aria-pressed=true] { background: #a9ceff12; border-color: #a5cfff55; }
.mission-run { border-radius: 8px; }
.mission-progress > button { border-radius: 8px; }
.mission-progress > button.is-active { border-color: #a5d1ff50; background: #aad8ff0e; }
.n-hero-foot { color: #a1b2c8; }
.n-showcase, .n-efficiency, .n-public-service { position: relative; }
.n-showcase { background: radial-gradient(ellipse at 0 28%, #80c8ff07, transparent 55%), #080b10; }
.n-efficiency { background: radial-gradient(ellipse at 90% 30%, #a995f712, transparent 60%), #0b0e16; }
.n-public-service { background: radial-gradient(ellipse at 12% 20%, #74d7b80a, transparent 60%), #080e13; }
.n-section-heading .n-eyebrow { width: fit-content; padding: 7px 11px; border: 1px solid #9ccfff22; border-radius: 100px; background: #9ccfff06; }
.n-efficiency .n-section-heading .n-eyebrow { border-color: #c9baff2c; color: #c9baff; }
.n-public-service .n-section-heading .n-eyebrow { border-color: #a6ebd32c; color: #a6ebd3; }
.n-heading-row h2 > span, .n-principles h2 > span, .n-build-top h2 > span { color: #a3b2c9; }
.n-heading-row h2 { text-wrap: balance; }
.n-heading-row > p { color: #a8b7ca; }
.n-demo-heading { border-color: #a7cfff25; }
.showcase-switcher { background: #0b111cec; box-shadow: 0 8px 30px #0002; }
.showcase-links a { border: 1px solid transparent; border-radius: 9px; }
.showcase-links a[aria-current=location] { border-color: #a2cfff2d; background: #91bdff12; }
.showcase-links a[data-lab-link=efficiency][aria-current] { color: var(--visual-violet); border-color: #c9baff33; background: #c9baff0c; }
.showcase-links a[data-lab-link=publicService][aria-current] { color: var(--visual-mint); border-color: #a6ebd333; background: #a6ebd30c; }
.showcase-links a[data-lab-link=efficiency][aria-current]::after { background: var(--visual-violet); }
.showcase-links a[data-lab-link=publicService][aria-current]::after { background: var(--visual-mint); }
.g-shell { border-color: color-mix(in srgb, var(--g-accent) 24%, #1b2634); box-shadow: 0 28px 80px #0003, 0 1px 0 #ffffff09 inset; }
.g-header { background: linear-gradient(110deg, var(--g-glow), #ffffff03 55%, transparent); }
.g-mode { background: #070c1370; border-color: #ffffff17; box-shadow: 0 2px 6px #0002 inset; }
.g-mode button[aria-pressed=true] { background: color-mix(in srgb, var(--g-accent) 13%, #14202c); box-shadow: 0 1px 0 #ffffff10 inset, 0 2px 8px #0002; }
.g-sidebar { background: #04090f40; }
.g-steps button { position: relative; }
.g-steps button[aria-current] { border-color: color-mix(in srgb, var(--g-accent) 30%, transparent); box-shadow: 0 4px 20px #0001; }
.g-steps button[aria-current]::after { content: ''; position: absolute; width: 3px; height: 20px; right: -17px; top: calc(50% - 10px); background: var(--g-accent); border-radius: 3px; }
.g-figure { animation: none; background: radial-gradient(ellipse at 90% 0%, var(--g-glow), transparent 70%), #080d142e; box-shadow: 0 1px 0 #ffffff04 inset; }
.g-card { border-color: color-mix(in srgb, var(--g-accent) 20%, #23303d); box-shadow: 0 6px 16px #0001; }
.g-card.g-selected { border-color: color-mix(in srgb, var(--g-accent) 60%, transparent); }
.g-explanation > div { border-radius: 10px; }
.g-presets button { min-height: 44px; }
.g-button { border-radius: 9px; }
.g-shell .g-field select, .g-shell .g-field textarea, .g-shell .g-field input[type=number] { border-radius: 9px; background-color: #060c1460; }
.g-shell input[type=range] { accent-color: var(--g-accent); }
.g-progress > i { background: linear-gradient(90deg, color-mix(in srgb, var(--g-accent) 55%, #52758e), var(--g-accent)); }
.g-advanced { border-color: #aecfff24; border-radius: 13px; background: #10192566; transition: background .25s, border-color .25s; }
.g-advanced:hover { background: #14203080; border-color: #aecfff44; }
.g-advanced > summary { min-height: 64px; }
.n-resource-grid { border: 0; border-radius: 0; gap: 16px; overflow: visible; }
.n-resource { position: relative; border: 1px solid #aacfff26; border-radius: 16px; background: linear-gradient(145deg, #172231, #0e151f 75%); box-shadow: 0 1px 0 #ffffff08 inset; }
.n-resource:not(:last-child) { border-right: 1px solid #aacfff26; }
.n-resource:hover { background: linear-gradient(145deg, #1c2b40, #111b29); border-color: #badcff55; box-shadow: 0 15px 40px #0003; transform: translateY(-4px); }
.n-resource { transition: transform .35s var(--visual-ease), background .3s, border-color .3s, box-shadow .3s; }
.n-resource-link { margin-top: auto; padding-top: 20px; }
.n-resource p { margin-bottom: 30px; }
.page-hero { position: relative; }
.page-hero::before { content: ''; position: absolute; inset: 0 -4% -10%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 75% 25%, #87baff0d, transparent 65%); }
.page-hero h1 { text-wrap: balance; }
.page-hero .eyebrow { letter-spacing: .1em; }
/* The browser owns these timelines; unsupported engines retain the base style. */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    body:not(.motion-paused) .hero-atmosphere {
      animation: atmosphere-scroll linear both;
      animation-timeline: scroll(root);
      animation-range: 0px 900px;
    }
  }
}
@keyframes atmosphere-scroll { from { transform: translateY(0); opacity: 1; } to { transform: translateY(110px); opacity: .25; } }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out .16s ease both; }
::view-transition-new(root) { animation: page-in .22s var(--visual-ease) both; }
@keyframes page-out { to { opacity: 0; } }
@keyframes page-in { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 1101px) {
  .n-hero-inner { min-height: 825px; padding-top: 90px; }
  .n-hero-copy { width: 64%; }
  .n-hero h1 { font-size: clamp(78px, 7.8vw, 118px); }
  .n-hero-description { font-size: 17px; max-width: 465px; }
  .mission-console { margin-top: 72px; max-width: 100%; }
  .field-agent-one { top: 170px; right: 18%; }
  .field-agent-two { top: 322px; right: 0; }
  .field-agent-three { top: 442px; right: 20%; }
}
@media (min-width: 1500px) { .n-hero-inner { min-height: 890px; } }
@media (max-width: 900px) {
  .hero-halo { width: 100%; right: -20%; top: 8%; }
  .hero-orbit { width: 85vw; top: 17%; right: -18%; }
  .hero-orbit-b { top: 22%; right: -24%; }
  .hero-coordinate { display: none; }
  .g-steps button[aria-current]::after { display: none; }
}
@media (max-width: 640px) {
  .hero-halo { top: 24%; width: 145%; right: -30%; }
  .hero-orbit { top: 32%; width: 93vw; right: -10%; }
  .hero-orbit-b { top: 35%; width: 104vw; right: -18%; }
  .hero-grid { background-size: 42px 42px; mask-image: radial-gradient(ellipse at 55% 44%, #000, transparent 52%); }
  .n-hero h1 { font-weight: 500; }
  .n-hero-description { color: #b9c6d9; }
  .mission-console { border-radius: 14px; }
  .n-section-heading .n-eyebrow { font-size: 8px; padding: 7px 9px; }
  .g-shell { border-radius: 16px; }
  .n-resource-grid { gap: 12px; }
  .n-resource { padding: 25px; }
  .n-resource:not(:last-child) { border-bottom: 1px solid #aacfff26; }
  .n-resource h3 { margin-top: 22px; }
  .n-resource p { max-width: none; }
}
/* Every continuous effect shares the existing user motion control. */
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; transition: none !important; }
.motion-paused .hero-atmosphere { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}
@media print { .hero-atmosphere { display: none; } .n-resource { box-shadow: none; transform: none; } }

/* platform.css */
/* Shared geometry: layout adapts to available space, rather than device names. */
:root { --layout-max:1280px; --layout-gutter:clamp(16px,4vw,64px); --control-height:48px; }
.container,.nav-shell { width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2)); margin-inline:auto; }
.nav-shell { padding-inline:0; max-width:none; }
button,select,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,select:focus-visible { outline:2px solid #b5d9ff; outline-offset:4px; }
button,.button,.n-button,.n-text-button,.icon-button { min-height:44px; }
button { overflow-wrap:anywhere; }
.button-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); grid-auto-rows:1fr; align-items:stretch; width:min(100%,760px); }
.button-row > .button { display:flex; align-items:center; justify-content:center; min-height:var(--control-height); }
.n-hero-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px 38px; min-height:0; padding-block:76px 30px; }
.n-hero-copy { width:auto; align-self:center; }
.n-hero h1 { font-size:clamp(46px,6.8vw,102px); white-space:normal; }
.n-hero-description { max-width:45ch; }
.n-hero .n-eyebrow { flex-wrap:wrap; margin-bottom:26px; }
.n-hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:12px; max-width:430px; }
.n-hero-actions > .n-button,.n-hero-actions > .n-text-button { min-height:52px; }
.n-hero-actions > a { min-height:52px; height:100%; padding:12px 16px; border-radius:9px; justify-content:space-between; font-size:12px; gap:10px; box-sizing:border-box; }
.n-hero-actions > a > span { font-size:18px; line-height:1; }
.n-hero-actions > .n-button:hover { transform:none; }
.n-hero-actions .n-text-button { border:1px solid #b1ceff30; background:#0e172266; }
.n-stage-label { line-height:1.75; font-size:10px; }
.mission-console { grid-column:1/-1; width:100%; max-width:none; margin-top:10px; padding:22px 24px 0; }
.mission-top { gap:16px; }
.mission-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mission-tabs button { display:flex; align-items:center; gap:8px; min-height:48px; font-size:12px; }
.mission-tabs button > span { margin:0; }
.mission-command { display:grid; grid-template-columns:36px minmax(0,1fr) 170px; gap:16px; }
.mission-command p { max-width:none; margin-right:0; }
.mission-run { justify-content:center; min-height:48px; width:100%; margin:0; }
.mission-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.mission-progress > button { min-height:44px; font-size:11px; padding:9px 10px; }
.mission-progress > button b { white-space:normal; }
.mission-progress > button::after { display:none; }
.mission-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; }
.mission-bottom > a { min-height:44px; margin:0; }
.agent-stage { position:relative; isolation:isolate; width:100%; aspect-ratio:1.17; align-self:center; border:1px solid #a5d0ff25; border-radius:22px; background:linear-gradient(145deg,#19304b45,#10182320); box-shadow:0 1px 0 #c9e9ff09 inset; }
.agent-stage::before { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; background-image:radial-gradient(#b2d1fb24 .7px,transparent .7px); background-size:18px 18px; mask-image:radial-gradient(ellipse,#000,transparent 75%); }
.agent-stage-top,.agent-stage-bottom { position:absolute; inset:20px 20px auto; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#b4c7df; font:8px/1.5 var(--mono); letter-spacing:.055em; }
.agent-stage-top > span:first-child { display:flex; align-items:center; gap:8px; }
.agent-stage-top > span:last-child { color:#95a8c3; }
.agent-stage-bottom { inset:auto 20px 45px; justify-content:flex-start; gap:20px; font-size:7px; color:#90a8c7; }
.agent-stage-bottom b { font-weight:400; color:#bde8d5; margin-left:auto; }
.agent-connections { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#91bfee4a; stroke-width:1; }
.agent-signal { stroke:#bbe0ff; stroke-dasharray:6 140; stroke-linecap:round; opacity:.65; }
.n-hero.is-running .agent-signal { animation:agent-signal-travel 4s linear infinite; }
@keyframes agent-signal-travel { to { stroke-dashoffset:-292; } }
.agent-stage .field-agent { min-width:0; width:42%; max-width:220px; padding:12px 10px; gap:8px; border-radius:10px; animation:none; }
.agent-stage .field-agent-one { top:17%; left:5%; right:auto; }
.agent-stage .field-agent-two { top:29%; right:5%; left:auto; }
.agent-stage .field-agent-three { display:flex; top:72%; left:29%; right:auto; }
.agent-stage .field-agent-index { width:25px; height:25px; font-size:9px; flex-shrink:0; }
.agent-stage .field-agent b { font-size:11px; }
.agent-stage .field-agent div > span { font-size:8px; max-width:none; }
.agent-stage .field-agent > i { margin-left:auto; }
.agent-coordinator { position:absolute; top:48%; left:24%; width:52%; min-height:68px; padding:12px; display:flex; align-items:center; gap:10px; border:1px solid #b4d8ff50; background:linear-gradient(120deg,#203550eb,#111e32ed); border-radius:12px; box-shadow:0 12px 38px #0004,0 0 30px #9bc9ff0b; }
.agent-coordinator > span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #b3d8ff36; border-radius:8px; color:#c9e6ff; }
.agent-coordinator .icon { width:22px; }
.agent-coordinator small { display:block; font:7px/1.5 var(--mono); color:#a2badd; letter-spacing:.08em; }
.agent-coordinator b { display:block; margin-top:4px; font-size:12px; font-weight:500; color:#edf6ff; }
.agent-coordinator > i { width:5px; height:5px; border-radius:50%; background:#b7e5ff; margin-left:auto; box-shadow:0 0 12px #b7e5ff66; }
.agent-stage .field-caption { inset:auto 20px 17px; font-size:7px; gap:14px; justify-content:space-between; }
.agent-stage .field-caption .n-micro { font-size:7px; }
.agent-stage .field-caption > span:last-child { display:block; }
.hero-field { opacity:.5; }
.hero-field::after { background:linear-gradient(90deg,#080b10,#080b1080 50%,transparent),linear-gradient(0deg,#080b10,transparent 65%); }
.n-hero-foot { padding-block:22px; }
.n-hero-foot > span:last-child { display:none; }
.g-mobile-step { display:none; }
.g-presets { display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); grid-auto-rows:1fr; gap:8px; }
.g-presets button { width:100%; min-height:46px; border-radius:9px; font-size:12px; line-height:1.5; padding:10px; }
.g-mode { align-items:stretch; }
.g-mode button { min-height:44px; }
.g-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); align-items:end; gap:16px; }
.g-controls > .g-field,.g-controls > .g-check { width:100%; }
.g-content { scroll-margin-top:0; }
.g-shell .g-field select,.g-shell .g-field input[type=number] { min-height:48px; font-size:14px; }
.g-shell input[type=range] { min-height:44px; touch-action:pan-y; }
.g-check { min-height:44px; align-items:center; }
.g-check input[type=checkbox] { width:20px; height:20px; min-width:20px; accent-color:var(--g-accent); }
.g-action-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); align-items:stretch; gap:10px; }
.g-action-row > .g-button { width:100%; min-height:48px; padding:12px; font-size:13px; line-height:1.5; }
.g-bottom { grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) minmax(0,1fr); align-items:stretch; }
.g-bottom > .g-button { width:100%; min-height:48px; justify-self:stretch; line-height:1.5; }
.g-bottom > div { justify-content:center; }
.g-pricing { border:1px solid var(--g-line); border-radius:10px; margin-bottom:18px; background:#050b1433; }
.g-pricing summary { min-height:48px; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; font-size:12px; color:var(--g-text); list-style:none; }
.g-pricing summary::after { content:'+'; color:var(--g-accent); }
.g-pricing[open] summary::after { content:'−'; }
.g-pricing summary small { color:var(--g-muted); font-size:10px; margin-left:auto; }
.g-pricing > .g-controls { padding:0 12px; margin:10px 0; }
.g-pricing > p { padding:4px 12px 14px; font-size:11px; line-height:1.75; color:var(--g-muted); }
.g-pricing a { display:inline-flex; min-height:32px; align-items:center; color:var(--g-accent); text-decoration:underline; text-underline-offset:4px; }
.g-advanced > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.g-advanced > summary > span { margin:0; text-align:right; max-width:250px; }
.ef-snapshot-actions { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.ef-snapshot-actions button,.ef-run,.ef-reset { min-height:48px; }
.ef-reference { font-size:12px; color:#b9c8dc; line-height:1.7; margin:16px 0; }
.button-row > .button,.source-links > a { overflow-wrap:anywhere; text-align:center; }
.calculator-tabs { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:8px; }
.calculator-tabs > button { width:100%; min-height:48px; white-space:normal; }
.funding-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; gap:8px; }
.funding-filters > button { width:100%; min-height:48px; white-space:normal; line-height:1.5; }
.document-sidebar a:not(.button) { display:flex; align-items:center; min-height:44px; }
@media(max-width:1100px) {
  .n-hero-inner { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:26px; padding-top:54px; }
  .n-hero h1 { font-size:clamp(48px,7vw,78px); }
  .n-hero-description { font-size:15px; }
  .agent-stage .field-agent b { font-size:10px; }
  .agent-stage .field-agent div > span { font-size:7px; }
  .agent-coordinator { padding:10px; min-height:60px; }
  .agent-coordinator b { font-size:11px; }
}
@media(max-width:900px) {
  :root { --header-height:64px; --anchor-offset:82px; }
  .site-header { height:64px; }
  .menu-toggle { display:grid; place-items:center; min-width:44px; }
  .nav-cta { display:none; }
  .motion-label { display:inline; font-size:9px; }
  .main-nav { display:none; position:absolute; top:64px; left:0; right:0; padding:20px var(--layout-gutter); background:#101925f5; backdrop-filter:blur(20px); border-bottom:1px solid #a9ccff30; flex-direction:column; align-items:stretch; gap:8px; box-shadow:0 20px 50px #0004; }
  .main-nav.is-open { display:flex; }
  .main-nav a { min-height:44px; padding:12px; border-radius:8px; }
  .main-nav a:hover { background:#a9ceff0a; }
  .main-nav .mobile-extra { display:block; }
  .main-nav a::after { display:none; }
  .nav-actions { margin-left:auto; gap:5px; }
  .n-hero-inner { grid-template-columns:1fr; gap:24px; padding-top:42px; }
  .n-hero h1 { font-size:clamp(46px,9vw,76px); }
  .n-hero-copy { max-width:650px; }
  .agent-stage { aspect-ratio:1.55; max-width:650px; justify-self:center; }
  .agent-stage .field-agent { width:36%; max-width:none; }
  .agent-stage .field-agent-one { left:8%; top:17%; }
  .agent-stage .field-agent-two { right:8%; top:27%; }
  .agent-stage .field-agent-three { left:32%; top:69%; }
  .agent-stage .field-agent b { font-size:12px; }
  .agent-stage .field-agent div > span { font-size:9px; }
  .agent-coordinator { left:28%; width:44%; top:44%; }
  .agent-stage-bottom { display:none; }
  .mission-console { margin-top:0; }
  .g-sidebar { padding:14px 18px; overflow:visible; border-right:0; border-bottom:1px solid var(--g-line); }
  .g-workspace { grid-template-columns:1fr; }
  .g-sidebar-caption,.g-steps,.g-sidebar-foot { display:none; }
  .g-mobile-step { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:10px; align-items:end; }
  .g-mobile-step .g-field > span { font-size:10px; margin-bottom:5px; color:var(--g-muted); }
  .g-mobile-step .g-field select { width:100%; min-height:44px; padding:9px 10px; font-size:13px; }
  .g-step-arrow { min-height:44px; width:44px; border:1px solid var(--g-line); border-radius:8px; color:var(--g-accent); background:var(--g-glow); font-size:19px; }
  .g-shell .g-step-title { font-size:clamp(25px,4vw,34px); }
}
@media(max-width:600px) {
  .n-hero-inner { gap:22px; padding-block:36px 18px; }
  .n-hero-copy .n-eyebrow { font-size:8px; gap:7px; margin-bottom:22px; }
  .n-hero h1 { font-size:clamp(39px,11.5vw,68px); line-height:1.08; }
  .n-hero-description { max-width:none; font-size:14px; line-height:1.75; margin-top:20px; }
  .n-hero-actions { margin-top:22px; max-width:none; gap:8px; }
  .n-hero-actions > a { font-size:11px; gap:6px; padding:11px; min-height:52px; }
  .n-stage-label { max-width:none; font-size:9px; }
  .agent-stage { aspect-ratio:1.13; border-radius:16px; }
  .agent-stage-top { inset:16px 14px auto; font-size:7px; }
  .agent-stage-top > span:last-child { font-size:6px; }
  .agent-stage .field-agent { width:44%; padding:9px 8px; gap:6px; }
  .agent-stage .field-agent-one { left:4%; top:19%; }
  .agent-stage .field-agent-two { right:4%; top:31%; }
  .agent-stage .field-agent-three { left:28%; top:74%; }
  .agent-stage .field-agent b { font-size:10px; }
  .agent-stage .field-agent div > span { font-size:7px; }
  .agent-stage .field-agent-index { width:22px; height:22px; font-size:8px; }
  .agent-coordinator { top:50%; left:23%; width:54%; min-height:56px; gap:7px; padding:9px; }
  .agent-coordinator > span { width:27px; height:27px; flex-shrink:0; }
  .agent-coordinator small { font-size:6px; }
  .agent-coordinator b { font-size:10px; }
  .agent-stage .field-caption { inset:auto 14px 11px; font-size:6px; }
  .agent-stage .field-caption .n-micro { font-size:6px; }
  .hero-field { opacity:.3; }
  .hero-field canvas { mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 60%,transparent); }
  .mission-console { padding:16px 14px 0; }
  .mission-top { display:flex; align-items:start; gap:10px; }
  .mission-top .n-micro { font-size:8px; }
  .mission-local { margin:0; padding:0; max-width:115px; font-size:7px; text-align:right; }
  .mission-tabs { gap:6px; }
  .mission-tabs button { display:grid; gap:2px; justify-content:start; align-content:center; font-size:11px; padding:9px; min-height:60px; }
  .mission-tabs button > span { display:block; font-size:8px; }
  .mission-command { grid-template-columns:27px minmax(0,1fr); gap:12px 10px; padding-block:18px; }
  .mission-command p { font-size:13px; }
  .mission-run { grid-column:1/-1; min-height:48px; font-size:12px; }
  .mission-progress { grid-template-columns:1fr 1fr; gap:6px; }
  .mission-progress > button { min-height:44px; font-size:10px; padding:9px; border-color:#a2cfff18; }
  .mission-step-label { font-size:7px; }
  .mission-bottom { grid-template-columns:1fr; gap:8px; padding-block:14px; }
  .mission-bottom p { font-size:11px; }
  .mission-bottom > a { display:flex; justify-content:space-between; width:100%; min-height:44px; border:1px solid #b2d6ff24; border-radius:8px; padding:10px; }
  .n-hero-foot { align-items:center; gap:12px; padding-block:20px; font-size:7px; }
  .n-hero-foot a { min-height:44px; gap:8px; }
  .n-showcase,.n-efficiency,.n-public-service { padding-block:42px; }
  .n-section-heading { margin-bottom:28px; }
  .n-heading-row h2 { font-size:clamp(32px,8.6vw,48px); line-height:1.16; }
  .n-heading-row > p { font-size:14px; line-height:1.75; margin-top:18px; }
  .n-demo-heading { gap:16px; padding-block:24px; }
  .n-demo-heading h3 { font-size:26px; }
  .g-header,.g-content,.g-overview { padding-inline:18px; }
  .g-header { gap:12px; }
  .g-header b { font-size:11px; }
  .g-mode button { font-size:12px; min-height:46px; }
  .g-sidebar { padding:14px 18px; }
  .g-presets { grid-template-columns:1fr 1fr; margin-bottom:22px; }
  .g-presets button { min-height:46px; font-size:11px; }
  .g-shell .g-step-title { font-size:26px; }
  .g-step-description { font-size:14px; }
  .g-figure { padding:16px; }
  .g-shell .g-field select,.g-shell .g-field input[type=number] { font-size:16px; }
  .g-mobile-step .g-field select { font-size:13px; }
  .g-controls { grid-template-columns:1fr; }
  .g-card p,.g-explanation p,.g-callout { font-size:13px; line-height:1.75; }
  .g-before-after summary { min-height:44px; font-size:12px; }
  .g-pricing summary { flex-wrap:wrap; }
  .g-pricing summary > span { max-width:calc(100% - 20px); }
  .g-pricing summary small { margin-left:0; font-size:9px; }
  .g-bottom { grid-template-columns:1fr 1fr; gap:12px; }
  .g-bottom > div { grid-column:1/-1; grid-row:2; }
  .g-bottom > .g-button { font-size:12px; padding:12px 9px; }
  .g-advanced > summary { display:block; padding:16px; font-size:13px; }
  .g-advanced > summary > span { display:block; text-align:left; max-width:none; margin-top:7px; font-size:11px; }
  .button-row { display:grid; grid-template-columns:1fr; gap:10px; }
  .funding-filters { grid-template-columns:1fr 1fr; }
  .document-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .document-sidebar > .micro,.document-sidebar > .button { grid-column:1/-1; }
  .document-sidebar > .button { min-height:48px; width:100%; }
  .ef-snapshot { display:block; }
  .ef-snapshot-actions { margin-top:14px; gap:8px; }
  .ef-snapshot-actions button { width:100%; min-height:48px; padding:10px; font-size:12px; }
  .ef-assumptions-grid { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .wordmark { font-size:22px; gap:6px; }
  .wordmark .icon { width:24px; }
  .motion-toggle { padding-inline:6px; gap:5px; }
  .motion-label { font-size:8px; }
  .g-header,.g-content,.g-sidebar,.g-overview { padding-inline:14px; }
  .g-mobile-step { gap:6px; }
  .g-figure { padding:13px; }
  .agent-stage .field-agent div > span { font-size:6px; }
  .agent-stage .field-agent b { font-size:9px; }
  .agent-coordinator { width:60%; left:20%; }
}
@media(max-width:300px) {
  .wordmark .g-version,.motion-label { display:none; }
  .wordmark { font-size:20px; gap:5px; }
  .wordmark .icon { width:22px; }
  .motion-toggle { width:44px; min-width:44px; padding:10px; }
  .nav-shell { gap:6px; }
  .n-hero-actions { grid-template-columns:1fr; }
  .agent-stage { aspect-ratio:.72; }
  .agent-stage .field-agent-index { display:none; }
  .agent-stage .field-agent-one { top:17%; }
  .agent-stage .field-agent-two { top:29%; }
  .agent-stage .field-agent-three { top:74%; }
  .agent-stage .field-agent b { font-size:9px; }
  .agent-stage .field-agent div > span { font-size:6px; }
  .g-presets { grid-template-columns:1fr; }
  .g-mobile-step { grid-template-columns:1fr 1fr; align-items:stretch; }
  .g-mobile-step > .g-field { grid-column:1/-1; grid-row:1; }
  .g-mobile-step > .g-step-arrow { width:100%; }
  .g-mode { grid-template-columns:1fr; }
  .team-budget-controls { grid-template-columns:1fr; }
  .team-budget-cards strong { font-size:24px; }
  .showcase-links a { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .agent-signal { animation:none!important; } }
@media print { .agent-stage,.g-mobile-step { display:none; } }

/* pricing.css */
.price-reference,.team-budget { margin-block:44px; scroll-margin-top:0; }
.pricing-suite { margin:20px 0; border:1px solid #bdcfff2c; border-radius:13px; background:#10172280; }
.pricing-suite > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; min-height:64px; font-size:14px; color:#d7e7fb; cursor:pointer; }
.pricing-suite > summary > span { font-size:11px; color:#a6bbd8; }
.pricing-suite-body { padding:0 24px 16px; border-top:1px solid #bdcfff20; }
.price-heading { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:24px; }
.price-heading h3 { margin-top:12px; font:500 clamp(28px,3vw,40px)/1.17 var(--display); letter-spacing:-.045em; color:#ecf3ff; }
.price-heading > p { font-size:14px; line-height:1.8; color:#afbed2; max-width:480px; }
.price-figure { margin:0; padding:30px; background:#f4f1ec; border:1px solid #d8d2ca; border-radius:14px; color:#292724; }
.price-figure figcaption { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; }
.price-figure figcaption b { font-size:19px; font-weight:500; }
.price-figure figcaption > span { font-size:11px; color:#69635d; }
.price-facets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
.price-facets button { border:1px solid #c8c1b8; background:transparent; color:#56514b; min-height:46px; border-radius:6px; font-size:12px; }
.price-facets button[aria-pressed=true] { background:#292724; border-color:#292724; color:#fff; }
.price-facets button:focus-visible,.price-prompt input:focus-visible { outline-color:#56504b; }
.price-prompt { display:grid; grid-template-columns:minmax(0,1fr) 128px auto; gap:12px; align-items:center; font-size:12px; margin-bottom:28px; }
.price-prompt small { display:block; color:#7b736a; font-size:10px; margin-top:4px; }
.price-prompt input { min-height:46px; min-width:0; width:100%; border:1px solid #c5beb5; background:#fffcf7; border-radius:6px; color:#292724; padding:10px; font:14px/1.5 var(--mono); }
.price-axis { display:flex; justify-content:space-between; margin:0 106px 10px 170px; font:10px/1.5 var(--mono); color:#7f766b; }
.price-bars { display:grid; gap:20px; }
.price-bar-row { display:grid; grid-template-columns:154px minmax(0,1fr) 90px; gap:16px; align-items:center; }
.price-bar-row b { font-size:12px; font-weight:500; }
.price-bar-row small { display:block; margin-top:4px; color:#756d63; font-size:10px; }
.price-bar-row > strong { font:12px/1.5 var(--mono); text-align:right; }
.price-bar-track { min-width:0; height:28px; background-image:linear-gradient(90deg,#746d5d18 1px,transparent 1px); background-size:25% 100%; border-left:1px solid #847b6c; border-right:1px solid #b9b0a5; }
.price-bar-track > span { display:block; height:100%; background:var(--bar-color); border:1px solid color-mix(in srgb,var(--bar-color) 65%,#302b26); transition:width .35s cubic-bezier(.22,1,.36,1); }
.price-chart-note { font-size:11px; line-height:1.7; color:#746b60; margin-top:24px; }
.price-source-details { border:1px solid #a9ceff24; border-radius:10px; margin-top:18px; background:#0e17234d; color:#afc0d6; }
.price-source-details > summary { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:16px 18px; min-height:56px; font-size:13px; cursor:pointer; list-style:none; }
.price-source-details > p { padding-inline:18px; margin:16px 0; font-size:12px; line-height:1.8; }
.price-source-details > a { display:inline-flex; align-items:center; min-height:44px; padding:0 18px 14px; font-size:12px; color:#bddcfa; }
.price-table-wrap { padding:8px 18px; }
.price-table { width:100%; border-collapse:collapse; font-size:12px; }
.price-table caption { text-align:left; font-size:11px; margin-bottom:14px; color:#aebed3; }
.price-table th,.price-table td { text-align:left; padding:13px 10px; border-bottom:1px solid #a3c7f325; font-variant-numeric:tabular-nums; }
.price-table th { font-weight:500; color:#e0edfc; }
.price-table th small { display:block; font-size:10px; font-weight:400; color:#93aac8; margin-top:4px; }
.price-source-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 18px 18px; }
.price-source-links a { display:flex; align-items:center; min-height:44px; font-size:11px; line-height:1.6; color:#bfddff; }
.team-budget { border-top:1px solid #b3cfff20; padding-top:40px; }
.team-budget-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.team-budget-controls label > span { display:block; font-size:12px; line-height:1.5; margin-bottom:9px; color:#b9c9dc; }
.team-budget-controls input,.team-budget-controls select { min-height:48px; width:100%; min-width:0; border:1px solid #304155; border-radius:8px; padding:12px; background:#0b1420; color:#e8f3ff; font-size:14px; }
.team-credit { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; min-height:44px; margin:22px 0; color:#c1d0e4; cursor:pointer; }
.team-credit input { width:20px; height:20px; flex-shrink:0; margin-top:3px; accent-color:#c2b2ec; }
.team-credit small { display:block; font-size:11px; color:#91a8c5; margin-top:4px; }
.team-budget-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.team-budget-cards article { display:flex; flex-direction:column; padding:24px; border:1px solid #b1cfff2b; border-radius:14px; background:linear-gradient(130deg,#172338,#101721); }
.team-budget-cards article > span { color:#c9d9ef; font-size:13px; }
.team-budget-cards strong { display:block; font:500 clamp(29px,3vw,40px)/1.3 var(--display); letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:#ece6ff; margin:16px 0 4px; }
.team-budget-cards small { font-size:10px; color:#9eb1cc; }
.team-budget-cards dl { margin:20px 0; font-size:12px; }
.team-budget-cards dl > div { display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px 0; border-top:1px solid #a7c6f124; }
.team-budget-cards dt { color:#a6bbd6; }
.team-budget-cards dd { margin:0; font-variant-numeric:tabular-nums; color:#e3eeff; }
.team-budget-cards a { margin-top:auto; font-size:12px; min-height:44px; display:flex; align-items:center; color:#c4dffa; }
.team-budget-note { margin:18px 0; font-size:12px; line-height:1.8; color:#a0b2ca; }
.prose .price-reference { font-family:var(--sans); }
.prose .price-heading { display:block; }
.prose .price-heading h3 { color:#e6f1ff; margin-top:12px; }
.prose .price-heading > p { margin-top:18px; max-width:none; }
.prose .price-figure p { color:#746b60; font-size:11px; }
.prose .price-source-details p { color:#afc0d6; font-size:12px; }
@media(max-width:900px) { .team-budget-controls { grid-template-columns:1fr 1fr; } .price-heading { gap:20px; } .price-axis { margin-left:140px; } .price-bar-row { grid-template-columns:124px minmax(0,1fr) 90px; gap:16px; } }
@media(max-width:600px) {
 .pricing-suite > summary { display:block; padding:17px; font-size:13px; }
 .pricing-suite > summary > span { display:block; margin-top:7px; font-size:11px; }
 .pricing-suite-body { padding:0 17px 12px; }
 .price-reference,.team-budget { margin-block:32px; }
 .price-heading { grid-template-columns:1fr; gap:18px; }
 .price-heading h3 { font-size:29px; }
 .price-heading > p { font-size:13px; }
 .price-figure { padding:20px 16px; }
 .price-figure figcaption { display:block; }
 .price-figure figcaption b { font-size:18px; }
 .price-figure figcaption > span { display:block; margin-top:8px; }
 .price-facets { grid-template-columns:1fr 1fr; }
 .price-prompt { grid-template-columns:minmax(0,1fr) auto; }
 .price-prompt > span:first-child { grid-column:1/-1; }
 .price-prompt input { font-size:16px; }
 .price-axis { margin:0 98px 10px 0; }
 .price-bars { gap:24px; }
 .price-bar-row { grid-template-columns:minmax(0,1fr) 88px; gap:8px 10px; }
 .price-bar-row > div:first-child { grid-column:1/-1; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
 .price-bar-row b { font-size:12px; }
 .price-bar-row small { margin:0; font-size:9px; }
 .price-bar-track { height:25px; }
 .price-bar-row > strong { font-size:11px; }
 .price-source-links { grid-template-columns:1fr; }
 .price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td { display:block; }
 .price-table thead { display:none; }
 .price-table tr { border:1px solid #a6c9f32b; border-radius:8px; margin-bottom:12px; padding:8px 12px; }
 .price-table th,.price-table td { padding:9px 0; }
 .price-table td { display:flex; justify-content:space-between; gap:12px; }
 .price-table td::before { content:attr(data-label); color:#9fb4d0; }
 .price-table td:last-child { border:0; }
 .team-budget-controls { gap:14px; }
 .team-budget-controls input,.team-budget-controls select { font-size:16px; padding:10px; }
 .team-budget-controls label > span { font-size:11px; min-height:32px; }
 .team-budget-cards { grid-template-columns:1fr; }
 .team-budget-cards article { padding:22px 18px; }
 .team-budget-cards strong { font-size:36px; }
 .team-budget-cards dl { font-size:12px; }
}
@media(max-width:300px) {
 .team-budget-controls { grid-template-columns:1fr; }
 .team-budget-cards strong { font-size:24px; overflow-wrap:anywhere; }
 .price-facets,.price-prompt,.price-bar-row { grid-template-columns:1fr; }
 .price-prompt > span:last-child { font-size:10px; }
 .price-axis { margin-right:0; }
 .price-bar-row > strong { text-align:left; font-size:12px; }
 .price-bar-row > div:first-child { display:block; }
 .price-bar-row small { margin-top:4px; }
}
@media print { .price-facets,.price-prompt { display:none; } .price-figure { break-inside:avoid; } }

/* editorial.css */
/* Brand and business presentation over the existing product components. */
.wordmark { gap:10px; }
.n-eyebrow,.n-micro,.g-eyebrow { letter-spacing:.065em; }
.n-stage-label { color:#a3afbf; }
.n-hero-foot { font-family:var(--display); letter-spacing:0; font-size:11px; }
.n-hero-foot > span { color:#93a5bb; }
.n-hero-foot a { letter-spacing:0; }
.n-heading-row h2 > span { color:#9faec3; }
.g-header b { text-transform:none; letter-spacing:0; font-size:14px; }
.g-desktop-note { letter-spacing:0; font-size:11px; }
.g-mode button { font-size:12px; }
.g-overview > .g-eyebrow { text-transform:none; font-size:12px; letter-spacing:0; }
.g-step-caption { text-transform:none; letter-spacing:.02em; font-size:11px; }
.g-figure-label { letter-spacing:.04em; }
.showcase-intro { padding-block:48px 10px; }
.showcase-intro-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:22px; }
.showcase-intro h2 { font:500 clamp(28px,3vw,38px)/1.2 var(--display); letter-spacing:-.04em; }
.showcase-intro-heading > p { max-width:410px; color:#9eafc5; font-size:13px; line-height:1.7; }
.showcase-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.showcase-choice { display:flex; flex-direction:column; padding:24px; border:1px solid #a7caff24; border-radius:13px; background:linear-gradient(125deg,#172234,#101821); transition:border-color .2s,background .2s; }
.showcase-choice:hover { border-color:#c2ddff60; background:#182538; }
.showcase-choice > span { font-size:11px; color:#a8c7e7; }
.showcase-choice h3 { font:500 23px/1.25 var(--display); letter-spacing:-.035em; margin:20px 0 12px; color:#eaf3ff; }
.showcase-choice p { font-size:13px; line-height:1.75; color:#a2b3ca; margin-bottom:22px; }
.showcase-choice footer { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; color:#c0d4ed; }
.showcase-choice .icon { width:18px; height:18px; }
.company-page .page-hero { padding-top:65px; padding-bottom:38px; }
.company-page .page-hero h1 { font-size:clamp(48px,5vw,70px); line-height:1.12; }
.company-details-jump { display:flex; gap:14px; align-items:center; min-height:44px; width:fit-content; margin-top:20px; font-size:12px; color:#b5d6f5; }
.company-details-jump:hover { color:#e7f3ff; }
.company-page .page-hero .lead { max-width:760px; font-size:19px; color:#adbbce; }
.company-profile { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); overflow:hidden; border:1px solid #b5d3ff2b; border-radius:20px; background:linear-gradient(140deg,#172335,#0d151f 70%); box-shadow:0 18px 60px #0002; }
.company-profile-main { padding:40px; }
.company-profile-main > .eyebrow { margin:0 0 20px; font-size:11px; color:#a3bad8; }
.company-profile-main h2 { font:500 clamp(42px,4vw,58px)/1.12 var(--display); letter-spacing:-.055em; color:#eff5ff; margin:0 0 20px; }
.company-profile-main > p:not(.eyebrow) { font-size:15px; line-height:1.8; max-width:48ch; color:#adbdd2; }
.company-profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.company-profile-tags > span { font-size:11px; line-height:1.5; border:1px solid #abcaf528; border-radius:100px; padding:7px 10px; color:#bbcee8; background:#b8d7ff05; }
.company-contact { padding-top:26px; border-top:1px solid #aac9f12a; margin-top:30px; }
.company-contact-label { display:block; color:#99aecb; font-size:11px; margin-bottom:10px; }
.company-email { display:flex; align-items:center; gap:14px; width:fit-content; min-height:44px; font-size:clamp(17px,1.7vw,22px); letter-spacing:-.025em; color:#dbeeff; overflow-wrap:anywhere; }
.company-email .icon { width:19px; flex-shrink:0; transition:translate .2s; }
.company-email:hover .icon { translate:3px 0; }
.company-contact-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:10px; margin-top:18px; }
.company-contact-actions > .button { width:100%; min-height:48px; display:flex; justify-content:center; align-items:center; gap:8px; border-radius:8px; padding:12px; font-size:12px; line-height:1.5; }
.company-contact-actions .icon { width:16px; height:16px; flex-shrink:0; }
.company-copy-status { min-height:20px; margin:10px 0 0; font-size:11px; color:#a7dfce; line-height:1.7; }
.company-registration { padding:40px; border-left:1px solid #a9c9f126; background:#09111b45; }
.company-registration > .micro { font:12px/1.5 var(--display); letter-spacing:0; color:#c7d8ed; text-transform:none; }
.company-registration dl { margin:22px 0 14px; }
.company-registration dl > div { padding:18px 0; border-top:1px solid #aac9f126; }
.company-registration dt { font-size:11px; color:#91a8c7; margin-bottom:8px; }
.company-registration dd { margin:0; color:#dce9fb; font-size:14px; line-height:1.6; }
.company-registration dd > span { display:block; color:#a1b5d0; font-size:12px; margin-top:3px; }
.company-abn { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; font-size:22px; letter-spacing:.005em; font-variant-numeric:tabular-nums; }
.company-abn .icon { width:18px; height:18px; flex-shrink:0; color:#a4c9ec; }
.company-registry-link { display:flex; align-items:center; gap:10px; min-height:44px; color:#b9d9f9; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.company-registry-link .icon { width:15px; height:15px; }
.company-registry-note { margin:12px 0 0; color:#8098b7; font-size:11px; line-height:1.7; }
.company-story { padding-block:72px; }
.company-story .intro-grid { padding-top:0; }
.company-story h2,.company-section-intro h2,.company-conversation h2 { font:500 clamp(32px,3.8vw,51px)/1.16 var(--display); letter-spacing:-.045em; }
.company-story .intro-grid p { font-size:15px; line-height:1.85; color:#aabacf; }
.company-section-intro { margin-bottom:32px; }
.company-section-intro .eyebrow,.company-conversation .eyebrow { margin-bottom:16px; font-size:11px; letter-spacing:.05em; }
.company-approach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.company-approach-grid article { border-top:1px solid #a6c7f22d; padding-top:24px; }
.company-approach-grid article > span { font:10px/1.5 var(--mono); color:#91b4da; }
.company-approach-grid h3 { margin:18px 0 14px; font:500 21px/1.3 var(--display); letter-spacing:-.03em; color:#e1ecfb; }
.company-approach-grid p { color:#9fafd0; font-size:14px; line-height:1.8; }
.company-conversation { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.company-conversation p:not(.eyebrow) { margin-top:24px; font-size:14px; line-height:1.8; color:#a6b6cc; }
.company-conversation .company-stage-note { font-size:12px!important; padding-top:20px; border-top:1px solid #a2c3ec20; color:#8c9fb9!important; }
.company-conversation-links { display:grid; gap:0; }
.company-conversation-links > a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; min-height:104px; border-top:1px solid #abcaf32a; }
.company-conversation-links b { display:block; font-size:16px; font-weight:500; color:#dce9fc; }
.company-conversation-links small { display:block; margin-top:7px; font-size:12px; line-height:1.7; color:#91a8c7; }
.company-conversation-links .icon { width:21px; height:21px; flex-shrink:0; color:#b5d7ff; }
.company-conversation-links a:hover b { color:#bfe3ff; }
.contact-invitation { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; padding:28px; border:1px solid #a8c9f329; border-radius:14px; background:#132034; }
.contact-invitation h3 { font:500 25px/1.25 var(--display); letter-spacing:-.03em; margin:0 0 12px; }
.contact-invitation p { font-size:14px; line-height:1.8; max-width:65ch; color:#a5b8d2; }
.contact-invitation .button { min-height:48px; }
.footer-email { overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .company-profile-main,.company-registration { padding:30px; }
  .company-abn { font-size:20px; }
  .company-conversation { gap:38px; }
}
@media(max-width:700px) {
  .company-profile { grid-template-columns:1fr; }
  .company-registration { border-left:0; border-top:1px solid #a9c9f126; }
  .company-approach-grid { grid-template-columns:1fr; gap:25px; }
  .company-conversation { grid-template-columns:1fr; gap:35px; }
  .showcase-intro-heading { display:block; }
  .showcase-intro-heading > p { margin-top:14px; }
  .showcase-choice-grid { grid-template-columns:1fr; gap:10px; }
  .showcase-choice { padding:22px; }
  .showcase-choice h3 { margin-top:14px; font-size:23px; }
  .contact-invitation { grid-template-columns:1fr; gap:20px; padding:22px; }
  .contact-invitation .button { width:100%; justify-content:center; }
}
@media(max-width:600px) {
  .company-page .page-hero { padding-top:50px; padding-bottom:36px; }
  .company-page .page-hero h1 { font-size:clamp(36px,10vw,53px); line-height:1.13; }
  .company-page .page-hero .lead { font-size:16px; margin-top:22px; line-height:1.8; }
  .company-profile { border-radius:16px; }
  .company-profile-main,.company-registration { padding:25px 22px; }
  .company-profile-main h2 { font-size:44px; }
  .company-profile-main > p:not(.eyebrow) { font-size:14px; }
  .company-contact { margin-top:25px; padding-top:23px; }
  .company-email { font-size:20px; }
  .company-contact-actions > .button { font-size:11px; padding:11px 8px; }
  .company-story { padding-block:48px; }
  .company-story h2 { font-size:34px; }
  .company-story .intro-grid p { font-size:14px; }
  .company-section-intro h2,.company-conversation h2 { font-size:34px; }
  .company-abn { font-size:22px; }
  .n-hero-foot { font-size:9px; }
}
@media(max-width:340px) {
  .company-profile-main,.company-registration { padding:23px 17px; }
  .company-email,.company-abn { font-size:18px; }
  .company-contact-actions { grid-template-columns:1fr; }
  .company-contact-actions > .button { font-size:12px; }
}
@media print {
  .company-profile { background:white; border-color:#ccc; box-shadow:none; }
  .company-registration { background:white; }
  .company-profile * { color:#222!important; }
  .company-contact-actions,.company-copy-status { display:none; }
}

/* orbital.css */
/* Orbital identity: open compositions, editorial rhythm, functional controls. */
:root{--orbit-ice:#b8d5f5;--orbit-mint:#b7e5d2;--orbit-lilac:#bcb5f0;--header-height:92px;--orbit-line:rgba(176,202,229,.2)}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{background:#080d13;color:#eef1f4}
.site-header{height:auto;background:rgba(8,13,19,.86);border-bottom:1px solid var(--orbit-line);backdrop-filter:blur(24px);z-index:80}
.nav-shell{min-height:92px;height:auto;max-width:1600px;width:calc(100% - 64px);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-inline:auto;padding-block:14px}
.wordmark{display:inline-flex;align-items:center;gap:13px;justify-self:start;color:#f0f2f5;font-size:27px;letter-spacing:-1.1px}
.brand-symbol{width:43px;height:43px;display:grid;place-items:center;color:var(--orbit-ice)}
.brand-symbol .icon{width:42px;height:42px;max-width:none;transition:transform .6s var(--ease)}
.wordmark:hover .brand-symbol .icon{transform:rotate(-12deg)}
.brand-type{display:flex;align-items:baseline;gap:8px;font-weight:550}.brand-ai{font-size:12px!important;letter-spacing:2px!important;color:var(--orbit-ice);margin:0!important;font-weight:400}
.main-nav{display:flex!important;position:static!important;width:auto!important;inset:auto!important;align-items:center;gap:0;background:linear-gradient(100deg,#bdd3eb08,#bdd3eb02);border:1px solid #abc7e42e;border-radius:100px;padding:4px;box-shadow:inset 0 1px #d3e2f908}
.main-nav a{position:relative;display:flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:10px 19px;border-radius:100px;font-size:13px;color:#b2bfce;white-space:nowrap;transition:color .25s,background .25s}
.nav-index{font:9px var(--mono);color:#7793ac}.main-nav a i{position:absolute;bottom:4px;width:16px;height:1px;background:var(--orbit-ice);opacity:0;transform:scaleX(0);transition:opacity .2s,transform .3s}
.main-nav a:hover,.main-nav a[aria-current]{color:#f6f8fc;background:#b1cee012}.main-nav a[aria-current] i,.main-nav a:hover i{opacity:1;transform:scaleX(1)}
.main-nav a::after,.main-nav a::before{display:none!important}
.nav-contact{justify-self:end;border:1px solid #abc7e445;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--orbit-ice);transition:background .3s,transform .3s}
.nav-contact .icon{transform:rotate(-35deg);width:19px}.nav-contact:hover{background:#abc7e414;transform:rotate(10deg)}
.page-progress{height:1px;opacity:.5}
.site-footer{position:relative;background:radial-gradient(ellipse at 4% 25%,#2c465a22,transparent 48%),#090f17;border-top:1px solid var(--orbit-line);padding:78px 0 0;margin-top:70px;overflow:hidden}
.footer-composition{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:44px 12%}
.footer-heading{display:flex;align-items:center;gap:32px;min-width:0;position:relative}
.footer-orbit{width:110px;flex-shrink:0;opacity:.6;color:var(--orbit-ice)}.footer-orbit .icon{width:110px;height:110px}
.footer-invitation{font-size:clamp(30px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;position:relative;padding-right:45px}
.footer-invitation em{font-family:Georgia,serif;font-weight:400;color:var(--orbit-ice)}.footer-invitation>span{position:absolute;right:0;top:3px;font-size:30px;color:var(--orbit-ice);transition:transform .3s}.footer-invitation:hover>span{transform:translate(4px,-4px)}
.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:6px 25px;align-content:start;font-size:12px;color:#b0becd}.footer-directory a{min-height:44px;display:flex;align-items:center;width:fit-content}.footer-directory a:hover{color:#eef5ff;text-decoration:underline;text-underline-offset:6px}
.footer-company{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--orbit-line);scroll-margin-top:calc(var(--header-height) + 24px)}
.footer-company a{display:flex;align-items:center;gap:15px;min-height:44px;overflow-wrap:anywhere}.footer-company-name{font-size:25px;letter-spacing:-1px}.footer-company-email{font-size:17px;justify-self:center}.footer-company-abn{font:12px var(--mono);justify-self:end;color:#b0becd}.footer-company .icon{width:16px;height:16px;color:var(--orbit-ice)}
.footer-bottom{grid-column:1/-1;border:0!important;margin:0!important;padding:0 0 24px!important;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8195aa;gap:20px;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom .motion-toggle{display:inline-flex;align-items:center;gap:7px;color:#8195aa;font-size:11px;background:transparent;min-height:44px;padding:0;border:0;border-radius:0;width:auto}.footer-bottom .motion-toggle .icon{width:13px;height:13px}.footer-bottom .motion-toggle:hover{color:var(--orbit-ice)}
.page-hero{position:relative;padding-top:92px!important;padding-bottom:62px!important;min-height:530px;isolation:isolate;border-bottom:1px solid var(--orbit-line)}
.page-hero h1{font-size:clamp(42px,5.8vw,84px);line-height:1.05;max-width:950px;position:relative;z-index:1}.page-hero .lead{max-width:640px;font-size:17px}.page-hero>:not(.page-art){position:relative;z-index:1}.page-hero .eyebrow{color:var(--orbit-ice)}
.page-art{position:absolute!important;right:-30px;top:0;width:56%;height:100%;z-index:-1!important;opacity:.75;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 87%,transparent)}
.page-art canvas,.orbit-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.orbit-fallback{color:#a7c9ea;opacity:.28}.page-art.webgl-ready .orbit-fallback{display:none}
.company-story{padding-top:65px}.company-page .company-details-jump{font-size:13px;margin-top:24px;display:inline-flex;align-items:center;gap:22px;padding-block:12px;border-bottom:1px solid var(--orbit-line)}
.company-page .company-approach-grid{gap:0}.company-approach-grid article{border-top:0!important;border-left:1px solid var(--orbit-line);padding:5px 32px 24px}.company-approach-grid article:first-child{border:0;padding-left:0}.company-approach-grid article>span{font-family:Georgia,serif;font-size:48px;font-style:italic;color:var(--orbit-ice);opacity:.5}.company-conversation{border-top:1px solid var(--orbit-line);padding-top:65px}
.n-hero{background:#080d13;isolation:isolate}.hero-grid,.hero-orbit,.hero-coordinate{display:none}.hero-halo{background:radial-gradient(ellipse at 73% 35%,#aecffb12,transparent 50%)}
.n-hero-inner{padding-top:68px}.n-hero h1{font-size:clamp(53px,6.4vw,94px);letter-spacing:-.055em;line-height:1.05}.n-hero h1>span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.055em;background:none;-webkit-text-fill-color:var(--orbit-ice);color:var(--orbit-ice)}
.n-hero-description{max-width:590px}.n-eyebrow,.n-micro{letter-spacing:.09em}.n-button,.button{border-radius:2px!important;box-shadow:none!important}.n-text-button{border-bottom:1px solid var(--orbit-line);padding-bottom:8px}
.agent-stage{border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}.agent-stage::before,.agent-stage::after{display:none!important}.agent-stage-top{padding-inline:0!important;border-bottom:1px solid var(--orbit-line)}
.field-agent{border:0!important;border-bottom:1px solid #b1c9e539!important;border-radius:0!important;background:linear-gradient(90deg,#080d13c4,transparent)!important;box-shadow:none!important;padding:15px 10px!important}.field-agent-index{border:0!important;background:transparent!important;border-radius:0!important;font-family:Georgia,serif!important;font-size:27px!important;font-style:italic;color:#b8d5f5!important}
.agent-coordinator{border-radius:50%!important;width:155px!important;height:155px!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:8px!important;padding:20px!important;border:1px solid #b8d5f545!important;background:#0c172280!important;box-shadow:0 0 55px #9fbce315!important;margin-inline:auto}.agent-coordinator>span{border:0!important;background:none!important;width:32px!important;height:32px!important}.agent-coordinator .icon{width:32px;height:32px}.agent-coordinator i{display:none}.agent-coordinator small{font-size:8px!important}.agent-coordinator b{font-size:14px!important}.agent-connections{opacity:.45}
.mission-console{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-block:1px solid var(--orbit-line)!important;padding:0!important}.mission-top{padding-top:22px}.mission-command{border:0!important;border-radius:0!important;background:transparent!important;padding:28px 0!important}.mission-command p{font-family:Georgia,serif;font-style:italic;font-size:23px!important;line-height:1.45!important;max-width:700px}.mission-tabs{border-bottom:1px solid var(--orbit-line)}.mission-tabs button{border:0!important;border-radius:0!important;background:transparent!important;position:relative}.mission-tabs button[aria-pressed=true]{border-bottom:1px solid var(--orbit-ice)!important;color:var(--orbit-ice)!important}.mission-bottom{border-top:1px solid var(--orbit-line);padding-block:22px}.mission-run{border-radius:100px!important}.mission-progress button{background:transparent!important;border:0!important;border-radius:0!important}.mission-progress button i{border-radius:50%!important}
.showcase-choice-grid{display:block!important;border-top:1px solid var(--orbit-line)}.showcase-choice{display:grid!important;grid-template-columns:180px 1.1fr 1fr 75px;gap:30px;align-items:center;border:0!important;border-bottom:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:135px;padding:26px 0!important;transition:background .3s,padding .3s!important}.showcase-choice::before,.showcase-choice::after{display:none!important}.showcase-choice>span{font-size:11px!important;color:var(--orbit-ice)!important}.showcase-choice h3{font-size:clamp(25px,2.7vw,39px)!important;line-height:1.1}.showcase-choice p{font-size:13px;max-width:300px}.showcase-choice footer{border:0!important;margin:0!important;padding:0!important;display:flex;justify-content:space-between;gap:10px;align-items:center}.showcase-choice footer>span{font-size:10px}.showcase-choice:hover{background:#abc7e405!important;padding-left:15px!important;padding-right:15px!important;transform:none!important}
.showcase-intro-heading h2{font-size:clamp(28px,3.3vw,46px)}.showcase-switcher{top:var(--header-height)!important;background:#080d13ef!important;backdrop-filter:blur(24px)}
.n-showcase,.n-efficiency,.n-public-service{background:transparent!important}.n-heading-row h2>span{color:var(--orbit-ice)}.n-efficiency .n-heading-row h2>span{color:var(--orbit-lilac)}.n-public-service .n-heading-row h2>span{color:var(--orbit-mint)}
.g-shell{border:0;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0;background:transparent;overflow:visible;isolation:auto}.g-header{background:transparent;padding-inline:0}.g-sidebar{background:transparent;padding-left:0;border-right:1px solid var(--g-line)}.g-content{padding-right:0}.g-mode{border:0;border-bottom:1px solid var(--g-line);border-radius:0;padding:0}.g-mode button{border-radius:0}.g-mode button[aria-pressed=true]{border-bottom:1px solid var(--g-accent);background:transparent;color:var(--g-accent)}
.g-steps button{border:0;border-radius:0;background:transparent!important;border-left:1px solid transparent;padding-left:12px}.g-steps button[aria-current]{border-left:1px solid var(--g-accent)}.g-steps button>span{border:0!important;background:transparent!important;color:var(--g-accent)!important;font-family:Georgia,serif;font-style:italic;font-size:18px}
.g-figure{border:0;border-top:1px solid var(--g-line);border-radius:0;padding:24px 0;background:radial-gradient(ellipse at 80% 40%,var(--g-glow),transparent 72%)}.g-card{border:0;border-left:1px solid #aec9e343;border-radius:0;background:transparent;padding:14px 20px}.g-card.g-selected{border-left:2px solid var(--g-accent);background:linear-gradient(90deg,var(--g-glow),transparent)}.g-card.g-muted{border-left:1px dashed var(--g-line);background:transparent}.g-triad .g-card{border:0;border-bottom:1px solid var(--g-line);padding:22px 0}.g-triad .g-card strong{font-size:44px;font-weight:400}.g-figure-label{color:var(--g-accent)}
.g-explanation,.g-live-result,.g-callout{border-radius:0!important;box-shadow:none!important;border-inline:0!important;background:transparent!important;border-top:1px solid var(--g-line)!important}.g-before-after{border-radius:0!important;background:transparent!important}.g-budget,.g-cost-hero{border-radius:0!important;background:transparent!important}.g-bottom{border-top:1px solid var(--g-line);background:transparent!important;padding-right:0}.g-advanced,.pricing-suite{border-radius:0!important;background:transparent!important;border-inline:0!important;box-shadow:none!important}.g-shell button.g-button{border-radius:2px}
.n-resource-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0}.n-resource{border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:32px 30px!important;min-height:320px!important}.n-resource:first-child{padding-left:0!important}.n-resource:nth-child(2){border-left:1px solid var(--orbit-line)!important;margin-top:42px}.n-resource:nth-child(3){border-left:1px solid var(--orbit-line)!important;margin-top:84px}.n-resource h3{font-family:Georgia,serif;font-style:italic;color:var(--orbit-ice);font-weight:400;font-size:35px}.n-resource:hover{transform:none!important;background:#abc7e407!important}
.feature-grid,.trust-ledger,.readiness-grid{gap:0!important}.feature-card,.trust-ledger article,.readiness-grid article,.thesis-grid article{background:transparent!important;border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;box-shadow:none!important;padding:30px 24px!important}.feature-card:nth-child(odd),.trust-ledger article:nth-child(odd){padding-left:0!important}.trust-ledger{grid-template-columns:1fr 1fr!important}.trust-ledger article:nth-child(even){border-left:1px solid var(--orbit-line)!important}.trust-ledger h3{font-size:28px}.trust-ledger .icon{color:var(--orbit-ice);margin-bottom:24px}
.funding-card{border:0!important;border-top:1px solid var(--orbit-line)!important;border-radius:0!important;background:transparent!important;padding:28px 0!important;box-shadow:none!important}.funding-list{gap:26px 60px!important}.note-box,.callout-band,.contact-invitation,.cost-preview,.calculator,.stage-comparison,.build-status{border-radius:0!important;box-shadow:none!important;border-inline:0!important;background:transparent!important;border-block:1px solid var(--orbit-line)!important}.callout-band{padding-inline:0!important}.document-sidebar{border-right:1px solid var(--orbit-line);padding-right:28px}.document-sidebar .button{font-size:11px;min-height:44px}.prose h2{padding-top:35px;border-top:1px solid var(--orbit-line)}
.timeline{border-left:1px solid #b8d5f542}.timeline-item .gate{border-radius:0;background:transparent;border-left:1px solid var(--orbit-ice)}
@media(min-width:901px){.n-hero-inner{grid-template-columns:1.05fr 1fr;column-gap:5%}.agent-stage{align-self:start;margin-top:35px}.agent-coordinator{min-height:155px}.n-hero .hero-field{opacity:.92}}
@media(max-width:1100px){.footer-composition{gap:40px 5%}.footer-orbit{width:75px}.footer-orbit .icon{width:75px;height:75px}.showcase-choice{grid-template-columns:150px 1.1fr 1fr 65px;gap:20px}.nav-shell{width:calc(100% - 40px)}.main-nav a{padding-inline:13px}}
@media(max-width:900px){.footer-composition{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--orbit-line);padding-top:20px}.footer-company{grid-template-columns:1fr 1fr}.footer-company-name{grid-column:1/-1}.footer-company-email{justify-self:start}.footer-company-abn{justify-self:end}.page-art{opacity:.4;right:0;width:65%}.g-content{padding-left:24px}.showcase-choice{grid-template-columns:120px 1fr 60px}.showcase-choice p{grid-column:2;grid-row:2;max-width:450px}.showcase-choice footer{grid-column:3;grid-row:1/3}.showcase-choice>span{grid-row:1/3}.n-resource-grid{grid-template-columns:1fr 1fr 1fr}.n-resource{padding-inline:20px!important}.n-resource h3{font-size:28px}}
@media(max-width:700px){:root{--header-height:112px}.nav-shell{width:calc(100% - 32px);grid-template-columns:1fr auto;gap:10px;min-height:112px;padding:10px 0 8px}.wordmark{font-size:24px}.brand-symbol,.brand-symbol .icon{width:30px;height:30px}.brand-ai{font-size:9px!important}.nav-contact{grid-column:2;grid-row:1;width:34px;height:34px}.main-nav{grid-column:1/-1;grid-row:2;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0;background:transparent;border-inline:0;border-bottom:0;padding:0}.main-nav a{padding:8px 2px;min-height:44px;gap:0;font-size:12px;border-radius:0;flex:1}.nav-index{display:none}.main-nav a i{bottom:0;width:40px}.container{width:calc(100% - 40px)}.footer-heading{gap:22px}.footer-orbit{width:58px}.footer-orbit .icon{width:58px;height:58px}.footer-invitation{font-size:36px;padding-right:30px}.footer-invitation>span{font-size:22px}.site-footer{padding-top:48px;margin-top:45px}.footer-composition{gap:26px}.footer-directory{grid-template-columns:1fr 1fr;gap:0 24px}.footer-company{grid-template-columns:1fr;gap:3px;padding:21px 0}.footer-company-name{font-size:22px}.footer-company-email{font-size:16px}.footer-company-abn{justify-self:start;font-size:11px}.footer-bottom{gap:8px;align-items:flex-start}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-bottom>span{padding-top:13px}.page-hero{min-height:480px;padding-top:54px!important;padding-bottom:40px!important}.page-hero h1{font-size:clamp(37px,8.5vw,58px);position:relative}.page-hero .lead{font-size:15px}.page-art{width:100%;right:-12%;top:15px;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 82%,transparent)}.page-hero .eyebrow{font-size:10px;max-width:80%;margin-bottom:24px}.company-approach-grid{grid-template-columns:1fr!important}.company-approach-grid article{border-left:0;border-top:1px solid var(--orbit-line)!important;padding:24px 0!important;display:grid;grid-template-columns:45px 1fr;gap:12px 20px}.company-approach-grid article>span{grid-row:1/3;font-size:32px}.company-approach-grid article p{grid-column:2}.company-story{padding-top:40px}.company-story .intro-grid h2{font-size:36px}.n-hero-inner{padding-top:42px}.n-hero h1{font-size:clamp(43px,10.8vw,66px)}.n-hero-description{font-size:15px}.n-hero .hero-field{opacity:.8}.agent-stage{margin-top:12px}.agent-coordinator{width:125px!important;height:125px!important;min-height:125px!important}.field-agent-index{font-size:21px!important}.mission-command p{font-size:20px!important}.mission-command{padding-block:20px!important}.mission-tabs button{min-height:44px}.showcase-choice{grid-template-columns:1fr 42px;gap:8px 18px;padding:24px 0!important;min-height:0}.showcase-choice>span{grid-column:1;grid-row:1}.showcase-choice h3{grid-column:1;grid-row:2;font-size:29px!important}.showcase-choice p{grid-column:1;grid-row:3;font-size:13px}.showcase-choice footer{grid-column:2;grid-row:1/4;flex-direction:column-reverse;justify-content:space-between;align-self:stretch;padding-block:6px!important}.showcase-choice:hover{padding-left:0!important;padding-right:0!important}.showcase-intro-heading h2{font-size:32px}.g-header{gap:10px;flex-wrap:wrap;padding-block:18px}.g-content{padding:22px 0!important}.g-sidebar{border-right:0;padding:16px 0!important}.g-shell{overflow:visible}.g-card{padding:14px 12px}.g-figure{padding:20px 0}.g-bottom{padding-inline:0}.g-triad .g-card strong{font-size:34px}.g-header .g-mode{width:100%;display:flex}.g-mode button{flex:1;min-height:44px}.n-resource-grid{grid-template-columns:1fr!important}.n-resource{padding:28px 0!important;min-height:0!important;margin-top:0!important;border-left:0!important;display:grid;grid-template-columns:1fr auto;gap:18px}.n-resource:nth-child(2),.n-resource:nth-child(3){border-left:0!important}.n-resource>span:first-child,.n-resource h3,.n-resource p{grid-column:1}.n-resource-link{grid-column:2;grid-row:1/4;align-self:end;max-width:80px;font-size:10px}.n-resource h3{font-size:31px}.n-resource h3 br{display:none}.trust-ledger{grid-template-columns:1fr!important}.trust-ledger article{padding-inline:0!important;border-left:0!important}.feature-card,.readiness-grid article{padding-inline:0!important}.document-sidebar{border-right:0;padding-right:0}.funding-list{gap:0!important}.funding-card{padding-block:28px!important}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.main-nav a{font-size:11px}.footer-invitation{font-size:29px}.footer-heading{gap:16px}.footer-orbit{width:42px}.footer-orbit .icon{width:42px;height:42px}.footer-company-email{font-size:14px}.footer-bottom{display:block}.footer-bottom>div{gap:16px}.nav-shell{width:calc(100% - 24px)}.n-resource{display:block}.n-resource-link{display:block;margin-top:20px;max-width:none}.g-mode button{font-size:11px;padding-inline:10px}}
.agent-stage .agent-coordinator{top:37%;left:50%;transform:translateX(-50%)}.agent-stage .field-agent-three{top:76%;left:32%}.agent-stage .field-agent b{font-size:13px}.agent-stage .field-agent div>span{font-size:10px}.agent-stage-top{font-size:9px}.agent-stage-bottom,.agent-stage .field-caption{font-size:8px}.agent-stage .field-caption .n-micro{font-size:8px}
@media(min-width:701px) and (max-width:1000px){.nav-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.main-nav{justify-self:center}.main-nav a{font-size:12px;padding-inline:13px}.main-nav .nav-index{display:none}.wordmark{font-size:25px;gap:9px}.brand-symbol,.brand-symbol .icon{width:35px;height:35px}}
@media(max-width:700px){.agent-stage{aspect-ratio:auto;height:410px}.agent-stage .agent-coordinator{top:39%;width:115px!important;height:115px!important;min-height:115px!important}.agent-stage .field-agent-one{top:16%;left:0}.agent-stage .field-agent-two{top:31%;right:0}.agent-stage .field-agent-three{top:73%;left:22%;width:63%}.agent-stage .field-agent{width:63%;max-width:none}.agent-stage-top{inset:10px 0 auto;font-size:8px}.agent-stage-bottom{inset:auto 0 39px;font-size:7px;gap:12px}.agent-stage .field-caption{inset:auto 0 12px;font-size:7px}.agent-stage .field-agent b{font-size:12px}.agent-stage .field-agent div>span{font-size:9px}}
 .footer-invitation{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.agent-stage{height:470px}.agent-stage .field-agent-one{top:12%}.agent-stage .field-agent-two{top:29%}.agent-stage .agent-coordinator{top:46%}.page-art{right:0}}
@media(max-width:360px){.g-meter>div:first-child,.g-cost-items>div{align-items:flex-start}.g-meter>div:first-child>b,.g-cost-items>div>b{flex:0 0 auto;white-space:nowrap}.g-meter>div:first-child>span,.g-cost-items>div>span{flex:1 1 0;min-width:0}}
.contact-invitation>*{min-width:0}.contact-invitation .button{max-width:100%;overflow-wrap:anywhere;min-width:0}
@media(max-width:360px){.contact-invitation{padding-inline:0!important;grid-template-columns:minmax(0,1fr)!important}.contact-invitation .button{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.wordmark .brand-symbol .icon,.main-nav a i,.showcase-choice,.footer-invitation>span{transition:none!important}.page-art{opacity:.22}}

/* collaboration.css */
/* Flow repair: a single navigation layer and shared role-based case workspaces. */
:root{--anchor-offset:calc(var(--header-height) + 20px)}
html{scroll-padding-top:var(--anchor-offset)}
.main-nav{flex-direction:row!important;flex-wrap:nowrap!important}
.nav-shell{align-items:center}
.site-header .nav-contact{min-width:44px;min-height:44px}
@media(max-width:700px){.site-header .nav-contact{width:44px;height:44px}.nav-shell{min-height:112px}}
main section[id],.case-section,.g-content,.g-shell,.document-sidebar{scroll-margin-top:0!important}
.document-sidebar{top:calc(var(--header-height) + 20px)!important;max-height:calc(100dvh - var(--header-height) - 40px);overflow:auto}
.page-art{opacity:.22;pointer-events:none}
.page-hero h1,.page-hero .lead{max-width:850px}
.n-hero{overflow:hidden}
.n-hero-inner{padding-block:64px 54px;align-items:center;gap:46px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.n-hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.09}
.n-hero h1>span{font-size:.88em}
.n-hero-copy{align-self:center;min-width:0}
.n-hero-description{font-size:16px}
.n-hero .hero-field{opacity:.55;pointer-events:none}
.n-hero.webgl-ready .field-fallback{display:none}
.agent-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "a b" "co co" "c c" "bottom bottom" "caption caption";gap:20px;aspect-ratio:auto!important;height:auto!important;min-height:0!important;margin:0!important;align-self:center;padding:18px 0;max-width:none}
.agent-stage-top,.agent-stage-bottom,.agent-stage .field-caption{position:static!important;inset:auto!important;grid-column:1/-1;padding:0!important;display:flex!important;flex-wrap:wrap}
.agent-stage-top{grid-area:top;font-size:10px;min-height:24px;border-bottom:1px solid var(--orbit-line);padding-bottom:10px!important}
.agent-stage-top>span:last-child{font-size:9px}
.agent-stage .field-agent{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0;gap:12px;padding:15px 0!important}
.agent-stage .field-agent-one{grid-area:a}
.agent-stage .field-agent-two{grid-area:b}
.agent-stage .field-agent-three{grid-area:c;width:70%!important;justify-self:center}
.agent-stage .field-agent div{min-width:0}.agent-stage .field-agent b{font-size:14px!important}.agent-stage .field-agent div>span{font-size:11px!important;overflow-wrap:anywhere}
.agent-stage .field-agent-index{font-size:24px!important;width:30px;min-width:30px;height:auto}
.agent-stage .agent-coordinator{position:relative!important;inset:auto!important;transform:none!important;grid-area:co;justify-self:center;margin:0!important;width:132px!important;height:132px!important;min-height:132px!important}
.agent-stage .agent-connections{display:none}
.agent-stage-bottom{grid-area:bottom;font-size:9px;gap:14px}.agent-stage-bottom b{font-size:9px}
.agent-stage .field-caption{grid-area:caption;font-size:9px;padding-top:10px!important;border-top:1px solid var(--orbit-line)}.agent-stage .field-caption .n-micro{font-size:9px}
.case-explorer{padding-block:70px 30px}
.case-explorer-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:36px}
.case-explorer-intro h2{font-size:clamp(35px,4.2vw,60px)}
.case-explorer-intro>p{font-size:16px;line-height:1.8;max-width:470px}
.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--orbit-line);margin-bottom:42px}
.case-tabs a{display:grid;grid-template-columns:28px 1fr;gap:7px 14px;padding:24px 22px;min-height:110px;position:relative;transition:background .2s}
.case-tabs a+ a{border-left:1px solid var(--orbit-line)}
.case-tabs a>span{grid-row:1/3;color:#9ab9d8;font:12px var(--mono);padding-top:4px}
.case-tabs b{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.case-tabs small{font-size:11px;color:#94a8bd;line-height:1.6}
.case-tabs a[aria-current]{background:#9ccffb0a;border-bottom:2px solid var(--orbit-ice)}
.case-tabs a:hover{background:#9ccffb09}
.case-section-heading{max-width:900px;margin-bottom:30px}
.case-section-heading .eyebrow{margin-bottom:14px;font-size:10px}
.case-section-heading h3{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:16px}
.case-section-heading>p:last-child{font-size:15px;line-height:1.8;max-width:80ch}
.case-boundary{font-size:12px;line-height:1.8;border-top:1px solid var(--orbit-line);padding-top:24px;margin-top:28px}
.g-shell{margin:0 0 22px;background:#0b131e;border:1px solid var(--g-line);border-radius:4px;overflow:visible}
.g-header{padding:18px 24px;min-height:66px;border-bottom:1px solid var(--g-line);gap:20px;background:transparent}
.g-header>div:first-child{flex:1;min-width:0}
.g-header .g-mode{display:flex;gap:10px;border:0;padding:0;flex-wrap:wrap}
.g-header .g-mode button{border:1px solid var(--g-line);border-radius:3px;min-height:44px;padding:9px 12px;font-size:11px}
.g-desktop-note{margin-left:0;font-size:10px}
.g-case-brief{border-bottom:1px solid var(--g-line)}
.g-case-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;cursor:pointer;list-style:none;min-height:64px}
.g-case-brief>summary>span:first-child{display:flex;align-items:center;gap:22px;min-width:0;flex-wrap:wrap}
.g-case-brief b{font-size:13px;font-weight:550}.g-case-brief small{font-size:12px;color:var(--g-accent);line-height:1.5}
.g-case-brief>div{padding:4px 24px 22px}
.g-case-brief p{font-size:13px;line-height:1.8;color:var(--g-muted)}
.g-case-brief dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
.g-case-brief dl>div{border-left:1px solid var(--g-line);padding-left:12px;min-width:0}.g-case-brief dt{font-size:10px;color:var(--g-muted)}.g-case-brief dd{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
.g-steps{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--g-line);padding:0;background:#070e16}
.g-shell[data-guide=service] .g-steps{grid-template-columns:repeat(7,minmax(0,1fr))}
.g-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 14px!important;border-left:0!important;border-bottom:2px solid transparent;min-height:112px;border-radius:0;background:transparent}
.g-steps button+button{border-left:1px solid var(--g-line)!important}
.g-steps button>span{font-size:13px!important;font-family:var(--mono)!important;font-style:normal;text-align:left;width:auto;height:auto}
.g-steps button>b{font-size:12px;font-weight:550;line-height:1.5}
.g-steps button>small{font-size:10px;color:var(--g-muted);line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.g-steps button[aria-current]{background:var(--g-glow)!important;border-bottom-color:var(--g-accent)}
.g-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0}
.g-content{min-width:0;padding:26px 28px!important}
.g-step-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding-bottom:22px;border-bottom:1px solid var(--g-line)}
.g-step-caption{grid-column:1;align-self:center;line-height:1.6;margin:0!important;font-size:10px;letter-spacing:.06em}
.g-step-header .g-stage-controls{grid-column:2;grid-row:1}
.g-step-title,.g-step-description{grid-column:1/-1}
.g-shell .g-step-title{font-size:clamp(25px,2.5vw,34px);font-weight:550;line-height:1.2;letter-spacing:-.03em;margin:0}
.g-step-description{font-size:14px;line-height:1.75}
.g-stage-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g-stage-controls .g-button{min-height:44px;min-width:102px;padding:10px 13px;white-space:normal;font-size:12px}
.g-actor-band{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--g-line)}
.g-actor-band span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--g-muted);line-height:1.5}.g-actor-band b{font-size:13px;color:var(--g-text);font-weight:500}.g-actor-band span:last-child b{color:var(--g-accent)}
.g-figure{border:0;border-radius:0;padding:24px 0;background:transparent}
.g-handoff{border-left:1px solid var(--g-line);padding:28px 23px;background:linear-gradient(150deg,var(--g-glow),transparent);min-width:0;position:static}
.g-handoff .g-eyebrow{font-size:9px}
.g-handoff h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:8px 0 14px;color:var(--g-text)}
.g-handoff p{font-size:12px;line-height:1.8;color:var(--g-muted)}
.g-handoff-line{display:block;height:28px;width:1px;margin:2px 0 18px;background:var(--g-accent);opacity:.4}
.g-handoff-state{color:var(--g-accent)!important;border-top:1px solid var(--g-line);padding-top:18px;margin-top:18px!important}
.g-handoff-boundary{font-size:11px!important;margin-top:20px!important}
.g-conditions{margin-top:20px;border-top:1px solid var(--g-line)}
.g-conditions summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--g-text);cursor:pointer}
.g-conditions .g-presets{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 0}
.g-conditions button{border-radius:3px;min-height:44px}
.g-navigation-note{font-size:11px!important;color:var(--g-muted);padding-top:18px;border-top:1px solid var(--g-line);line-height:1.75}
.g-before-after{margin-top:18px}
.g-before-after>summary{min-height:44px;display:flex;align-items:center;font-size:12px}
.g-before-after .g-explanation{grid-template-columns:1fr;border:0!important;padding:20px 0;gap:20px}
.g-document-preview dl{display:grid;gap:12px;margin:18px 0}
.g-document-preview dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;font-size:12px}
.g-document-preview dd{margin:0;overflow-wrap:anywhere}
.g-document-list .g-document>button{display:flex;flex-direction:column;width:100%;text-align:left;align-items:flex-start;gap:8px;border:1px solid var(--g-line);color:var(--g-text);background:transparent;border-radius:3px;padding:14px;min-height:62px}
.g-document-list .g-document>button[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-glow)}
.g-document-list .g-document>button small{color:var(--g-muted);font-size:11px}
.g-findings{display:grid;gap:18px}
.g-findings article{padding:18px 0;border-bottom:1px solid var(--g-line)}
.g-findings article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.g-findings b{font-size:15px}.g-findings article>div:first-child>span{font-size:11px;color:var(--g-accent);flex-shrink:0}
.g-findings [data-status=missing]>div:first-child>span,.g-findings [data-status=conflict]>div:first-child>span,.g-findings [data-status=unknown]>div:first-child>span{color:#f1c28c}
.g-findings p{font-size:13px;line-height:1.8;margin:12px 0}
.g-findings .g-action-row{margin-bottom:0}
.g-inline-details pre{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
.g-shell .g-field textarea{font-size:14px;border-radius:3px;line-height:1.8;min-height:160px}
.g-shell .g-action-row{margin-block:18px}.g-shell .g-button{border-radius:3px}
.g-check{line-height:1.7;font-size:13px}
.g-overview{padding:28px}
.g-overview h3{font-size:32px;line-height:1.25;margin:12px 0}
.g-mobile-step{display:none}
.case-cost-section{padding-block:24px 45px}
.workspace-cost{border-block:1px solid var(--orbit-line)}
.workspace-cost>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px;padding:22px 0;cursor:pointer;list-style:none}
.workspace-cost>summary b{display:block;font-size:23px;font-weight:500;letter-spacing:-.02em}
.workspace-cost>summary small{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.workspace-cost>summary>span:last-child{font-size:25px;color:var(--orbit-ice)}
.workspace-cost-body{padding-block:30px}
.g-advanced>summary{min-height:56px}
.g-advanced[open]{padding-bottom:20px}
@media(max-width:1100px){.g-workspace{grid-template-columns:minmax(0,1fr) 220px}.g-content{padding-inline:23px!important}.g-handoff{padding-inline:18px}.g-stage-controls .g-button{min-width:86px;padding-inline:8px}.g-step-caption{font-size:9px}.case-tabs b{font-size:17px}}
@media(max-width:900px){.n-hero-inner{grid-template-columns:1fr;gap:24px;max-width:700px}.n-hero h1{font-size:clamp(48px,8vw,72px)}.agent-stage{max-width:540px!important;justify-self:center;width:100%}.g-steps{display:none!important}.g-mobile-step{display:block;border-bottom:1px solid var(--g-line);padding:16px 24px}.g-mobile-step .g-field select{font-size:14px;min-height:48px}.g-workspace{grid-template-columns:1fr}.g-handoff{border-left:0;border-top:1px solid var(--g-line);display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;padding:24px}.g-handoff .g-handoff-line{display:none}.g-handoff>.g-eyebrow,.g-handoff>h4,.g-handoff>p{grid-column:1}.g-handoff>.g-conditions{grid-column:2;grid-row:1/9;margin-top:0}.g-handoff>.g-handoff-boundary{grid-column:1/-1}.g-handoff h4{font-size:18px;margin:3px 0 10px}.g-handoff p{margin:0}.g-case-brief dl{grid-template-columns:1fr 1fr}.case-tabs a{padding:20px 16px}.case-tabs small{font-size:10px}}
@media(max-width:600px){.n-hero-inner{padding-block:38px;gap:24px}.n-hero h1{font-size:clamp(40px,10vw,60px)}.n-hero h1>span{font-size:.9em}.n-hero-description{font-size:15px}.n-hero .hero-field{opacity:.24}.agent-stage{grid-template-columns:1fr;grid-template-areas:"top" "a" "b" "co" "c" "caption";gap:12px;width:100%;padding:0}.agent-stage .field-agent{padding-block:12px!important}.agent-stage .field-agent-three{width:100%!important}.agent-stage .agent-coordinator{width:116px!important;height:116px!important;min-height:116px!important}.agent-stage-bottom{display:none!important}.agent-stage .field-agent b{font-size:13px!important}.agent-stage .field-agent div>span{font-size:11px!important}.agent-stage-top>span:last-child{display:none}.case-explorer{padding-block:40px 20px}.case-explorer-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.case-explorer-intro h2{font-size:38px}.case-explorer-intro>p{font-size:14px}.case-tabs{grid-template-columns:1fr;margin-bottom:28px}.case-tabs a{min-height:78px;padding:17px 13px;gap:5px 12px}.case-tabs a+a{border-left:0;border-top:1px solid var(--orbit-line)}.case-tabs a[aria-current]{border-bottom:0;border-left:2px solid var(--orbit-ice)}.case-tabs b{font-size:18px}.case-tabs small{font-size:11px}.case-section-heading h3{font-size:28px}.case-section-heading>p:last-child{font-size:14px}.g-header{padding:16px;gap:12px;align-items:flex-start}.g-header>div:first-child{flex-basis:100%}.g-desktop-note{display:block!important;line-height:1.6}.g-header .g-mode{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-header .g-mode button{width:100%;font-size:11px}.g-case-brief>summary{padding:15px 16px}.g-case-brief>summary>span:first-child{display:block}.g-case-brief small{display:block;margin-top:7px}.g-case-brief>div{padding-inline:16px}.g-case-brief dl{gap:18px 10px}.g-mobile-step{padding:16px}.g-content{padding:20px 16px!important}.g-step-header{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.g-step-caption{grid-column:1;font-size:10px}.g-step-header .g-stage-controls{grid-column:1;grid-row:2}.g-stage-controls .g-button{min-height:48px;font-size:13px;min-width:0;width:100%}.g-shell .g-step-title{font-size:26px;line-height:1.25}.g-step-description{font-size:13px;line-height:1.8}.g-actor-band{gap:12px}.g-actor-band b{font-size:12px}.g-figure{padding-block:20px}.g-card{border-left:1px solid var(--g-line);padding:14px 12px}.g-figure-label{font-size:9px}.g-handoff{display:block;padding:22px 16px}.g-handoff .g-conditions{margin-top:20px}.g-handoff>.g-eyebrow{margin-top:15px}.g-handoff h4{font-size:18px;margin-block:7px 12px}.g-handoff p{font-size:12px;line-height:1.8}.g-document-preview dl>div{grid-template-columns:1fr;gap:4px}.g-findings article>div:first-child{flex-wrap:wrap}.g-shell .g-field select{font-size:13px}.g-overview{padding:20px 16px}.g-overview h3{font-size:27px}.g-advanced>summary{grid-template-columns:1fr;padding-block:16px;gap:6px;font-size:13px}.g-advanced>summary>span{text-align:left;font-size:11px}.case-boundary{font-size:11px}.workspace-cost>summary b{font-size:22px}.workspace-cost>summary small{font-size:12px}.document-sidebar{position:static!important;max-height:none;overflow:visible}}
@media(max-width:360px){.g-actor-band{grid-template-columns:1fr;gap:10px}.g-case-brief dl{grid-template-columns:1fr}.g-content,.g-header,.g-mobile-step,.g-handoff{padding-inline:12px!important}.g-stage-controls .g-button{font-size:11px;padding:10px 6px}.g-shell .g-step-title{font-size:23px}.g-shell .g-card strong{overflow-wrap:anywhere}.g-meter>div:first-child>b,.g-cost-items>div>b{flex-shrink:0}.g-field select{max-width:100%}.g-steps button{min-width:0}.case-tabs b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.case-tabs a{transition:none}}

/* tokens.css */
/* RSI design tokens — Civic Clarity 2 ("Harbour"), October 2026.
   One source of truth for colour, type, radius, elevation and focus.
   Semantic roles mirror the product's core promise: the agent proposes (agent),
   a person decides (approved), uncertainty stays visible (review). */
/* Self-hosted type (vendor/fonts, SIL OFL 1.1): Instrument Sans for interface and body, Source Serif 4 for marketing headings. */
@font-face{font-family:"Instrument Sans";font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/instrument-sans-5.3.0-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/source-serif-4-5.3.0-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  /* Neutral — cool slate, replaces the earlier warm ivory + green-grey mix */
  --n-0:#ffffff;--n-25:#f8fafb;--n-50:#f2f5f7;--n-100:#e8edf0;--n-150:#dfe5e9;--n-200:#d3dbe0;--n-300:#b9c4cb;
  --n-500:#66747d;--n-600:#4b5961;--n-700:#34424a;--n-800:#1f2c34;--n-900:#0e1a21;
  /* Primary — Harbour teal: actions, links, selection */
  --p-50:#e9f4f6;--p-100:#d2e8ec;--p-200:#a6d0d9;--p-500:#1d7487;--p-600:#0f5f70;--p-700:#0b4b59;--p-800:#083a45;
  /* Agent — indigo: anything the agent read, ran or proposed */
  --a-50:#f1f0fd;--a-100:#e2dffa;--a-200:#c5bff3;--a-600:#4b40b8;--a-700:#3b3197;
  /* Status */
  --ok-50:#e8f5ee;--ok-200:#a9d9bd;--ok-600:#1d7349;--ok-700:#165c3a;
  --warn-50:#fff4df;--warn-200:#f2d39b;--warn-700:#8a5000;
  --err-50:#fdeeec;--err-200:#f0b8b0;--err-600:#b3261e;--err-700:#8f1f19;

  /* Semantic roles */
  --surface-page:var(--n-25);--surface:var(--n-0);--surface-subtle:var(--n-50);--surface-sunken:var(--n-100);--surface-strong:var(--n-150);--surface-inverse:var(--n-900);
  --text:var(--n-900);--text-secondary:var(--n-700);--text-muted:var(--n-600);--text-subtle:var(--n-500);--text-on-action:#fff;
  --border-subtle:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);
  --action:var(--p-600);--action-hover:var(--p-700);--action-strong:var(--p-800);--action-text:var(--p-700);--action-soft:var(--p-50);--action-soft-hover:var(--p-100);--action-border:var(--p-200);
  --agent:var(--a-600);--agent-text:var(--a-700);--agent-soft:var(--a-50);--agent-border:var(--a-200);
  --approved:var(--ok-600);--approved-text:var(--ok-700);--approved-soft:var(--ok-50);--approved-border:var(--ok-200);
  --review-text:var(--warn-700);--review-soft:var(--warn-50);--review-border:var(--warn-200);
  --danger:var(--err-600);--danger-text:var(--err-700);--danger-soft:var(--err-50);--danger-border:var(--err-200);
  --shadow-ink:var(--n-900);
  --focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--p-500);

  /* Type */
  --font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --fs-display:clamp(44px,6vw,92px);--fs-h1:clamp(40px,4.6vw,68px);--fs-h2:clamp(30px,3.2vw,48px);--fs-h3:clamp(21px,1.7vw,26px);
  --fs-lead:clamp(18px,1.45vw,21px);--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-label:12px;
  --fw-heading:650;--ls-display:-.045em;--ls-heading:-.035em;
  --fw-serif:500;--ls-serif-display:-.025em;--ls-serif:-.015em;

  /* Shape and elevation */
  --r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  --shadow-1:0 1px 2px color-mix(in srgb,var(--shadow-ink) 6%,transparent),0 1px 1px color-mix(in srgb,var(--shadow-ink) 4%,transparent);
  --shadow-2:0 4px 16px color-mix(in srgb,var(--shadow-ink) 8%,transparent),0 1px 3px color-mix(in srgb,var(--shadow-ink) 6%,transparent);
  --shadow-3:0 18px 50px color-mix(in srgb,var(--shadow-ink) 14%,transparent);
  --header-h:76px;
}

/* Dark theme — Service CRM only, following the operating-system preference. The CRM is fully tokenised;
   the marketing pages still carry legacy light-only stylesheets, so they stay light. Every value meets
   WCAG AA in the pairing it is used in (text on surfaces, white on --action and --agent). */
@media(prefers-color-scheme:dark){
  body.civic.crm-mode{
    color-scheme:dark;
    --surface-page:#0b1419;--surface:#111c22;--surface-subtle:#16232a;--surface-sunken:#1c2a32;--surface-strong:#233440;--surface-inverse:#e8edf0;
    --text:#e8eef1;--text-secondary:#c3cdd3;--text-muted:#a2b0b8;--text-subtle:#8a99a3;--text-on-action:#fff;
    --border-subtle:#1c2a32;--border:#2a3a44;--border-strong:#3c4f5a;
    --action:#1d7487;--action-hover:#176170;--action-strong:#a4dce7;--action-text:#72c6d7;--action-soft:#11323a;--action-soft-hover:#174049;--action-border:#2b6573;
    --agent:#6a5fd6;--agent-text:#b8b1f7;--agent-soft:#1d1b3b;--agent-border:#403a86;
    --approved:#25875a;--approved-text:#84d6aa;--approved-soft:#11301f;--approved-border:#2a5e40;
    --review-text:#f0c36e;--review-soft:#32260e;--review-border:#6b5320;
    --danger:#d9483f;--danger-text:#ff9d95;--danger-soft:#391614;--danger-border:#74302b;
    --p-50:#11323a;--p-100:#174049;--p-200:#2b6573;--p-500:#58b8cb;--a-100:#29265a;
    --shadow-ink:#000;
  }
}

/* civic.css */
/* Civic Clarity — selected homepage direction, October 2026. */
.civic{--c-bg:var(--surface-page);--c-ink:var(--text);--c-muted:var(--text-muted);--c-line:var(--border);--c-forest:var(--action);--c-soft:var(--action-soft);--c-warning:var(--review-soft);--c-warning-ink:var(--review-text);background:var(--c-bg);color:var(--c-ink);color-scheme:light;font-family:var(--font-sans)}
.civic p{color:var(--c-muted)}.civic a,.civic button,.civic input,.civic select,.civic textarea{touch-action:manipulation}
.civic .container{width:min(1328px,calc(100% - 112px))}.civic .site-header{position:relative;background:var(--c-bg);border:0;backdrop-filter:none}.civic .nav-shell{width:min(1328px,calc(100% - 112px));height:108px;padding:0;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between}
.civic .wordmark{color:var(--c-ink);gap:16px}.civic .brand-symbol{color:var(--c-ink);width:36px;height:36px}.civic .brand-type{font-size:34px;letter-spacing:-1.6px}.civic .brand-ai{font-size:14px;letter-spacing:0}
.civic .main-nav{position:static;border:0;padding:0;gap:32px;background:transparent;box-shadow:none;border-radius:0}.civic .main-nav a{font-size:16px;color:var(--c-ink);min-height:48px;padding:10px 0;background:none;border:0;border-radius:0}.civic .main-nav a:hover{color:var(--c-forest)}.civic .nav-index,.civic .main-nav a i,.civic .page-progress{display:none}
.civic .nav-contact{border:0;border-radius:4px;background:var(--c-forest);color:var(--text-on-action);width:auto;min-height:52px;padding:12px 20px;display:flex;gap:18px;font-size:15px}.nav-contact-label{display:none}.civic .nav-contact-label{display:inline}
.civic :focus-visible{outline:2px solid var(--c-forest);outline-offset:4px}.civic .skip-link{background:var(--c-forest);color:var(--text-on-action)}
.civic-eyebrow{font:12px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;color:var(--c-forest)!important;text-transform:uppercase}
.civic-hero{padding-top:52px;padding-bottom:30px}.civic-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:44px;margin-top:22px;margin-bottom:50px;align-items:center}
.civic-intro h1{font-size:clamp(56px,6.85vw,102px);font-weight:650;line-height:1.01;letter-spacing:-.066em;margin:0}.civic-intro-side{padding-left:36px;border-left:1px solid var(--c-line)}.civic-intro-side>p:first-child{font-size:22px;line-height:1.45;letter-spacing:-.025em;color:var(--c-ink);margin:0}
.civic-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.c-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 18px;background:var(--c-forest);color:var(--text-on-action);border:1px solid var(--c-forest);border-radius:4px;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .16s,color .16s,border-color .16s}
.c-button:hover{background:var(--action-hover);color:var(--text-on-action)}.c-button.c-secondary{color:var(--c-ink);background:transparent;border-color:var(--border-strong)}.c-button.c-secondary:hover{background:var(--c-soft)}.c-button:disabled{opacity:.48;cursor:not-allowed}.c-button .icon{width:19px;height:19px}.civic-disclosure{font-size:12px!important;line-height:1.65!important;color:var(--c-muted)!important;margin-top:16px!important}
.civic-sample{border:1px solid var(--c-line);border-radius:5px;padding:22px 30px 30px;background:var(--surface-page)}.civic-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--c-line)}.civic-sample-heading>span:first-child{font:14px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.c-status{display:inline-flex;gap:6px;align-items:center;background:var(--surface-sunken);color:var(--c-forest);padding:6px 11px;border-radius:3px;font-size:12px;line-height:1.5;font-weight:500;width:fit-content}
.c-warning{background:var(--c-warning);color:var(--c-warning-ink)}
.civic-sample-columns{display:grid;grid-template-columns:1fr 1.13fr 1fr;padding-top:24px}.civic-sample-columns article{padding:6px 30px;border-left:1px solid var(--c-line);min-width:0}.civic-sample-columns article:first-child{border:0;padding-left:0}.civic-sample-columns article:last-child{padding-right:0}.civic-sample h2{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:0 0 26px}
.civic-sample blockquote{font-size:28px;font-weight:550;line-height:1.4;letter-spacing:-.04em;margin:38px 0 28px}.c-source-link,.c-text-link,.w-text-button{display:inline-flex;align-items:center;gap:12px;min-height:32px;color:var(--c-forest);border:0;background:transparent;padding:0;font-size:14px;cursor:pointer;text-align:left;text-underline-offset:4px}.c-source-link:hover,.c-text-link:hover,.w-text-button:hover{text-decoration:underline}.c-source-link .icon{width:15px;height:15px}.civic-sample article:first-child .c-source-link{color:var(--c-muted);font-family:"SFMono-Regular",Consolas,monospace}
.civic-fact{display:flex;align-items:flex-start;gap:16px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--c-line)}.civic-fact:last-child{border:0;padding:0;margin:0}.civic-fact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--action-soft);color:var(--c-forest);flex:none}.civic-fact p{font-size:17px;color:var(--c-ink);margin:0}.civic-fact .c-source-link{color:var(--c-muted);font-size:14px;line-height:1.5;align-items:flex-start;margin-top:6px}
.civic-open-question{font-size:17px;line-height:1.5;color:var(--c-ink)!important;margin:20px 0 8px!important}.civic-muted{color:var(--c-muted);font-size:15px}.civic-sample .c-text-link{margin-top:22px;font-size:14px}
.civic-story{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:64px;padding-bottom:90px;border-top:1px solid var(--c-line)}.civic-story h2,.civic-section-heading h2,.civic-closing h2{font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-.055em;font-weight:550;margin:18px 0 26px}.civic-story>div>p:not(.civic-eyebrow){font-size:20px;max-width:520px;line-height:1.6}.civic-story img{width:100%;height:410px;object-fit:cover;border-radius:140px 0 0 0;align-self:center}.civic-story .c-text-link{margin-top:26px}
.civic-principles{display:flex;gap:22px;margin-top:40px;flex-wrap:wrap;color:var(--c-forest);font-size:13px}.civic-scenarios{padding-block:70px;border-top:1px solid var(--c-line)}.civic-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.civic-section-heading>p{max-width:340px;font-size:18px}.civic-scenario{display:grid;grid-template-columns:40px 1fr 180px 24px;gap:25px;align-items:center;border-top:1px solid var(--c-line);padding:30px 8px;transition:background .2s}.civic-scenario:hover{background:var(--surface-subtle)}.civic-scenario h3{font-size:27px}.civic-scenario p{margin-top:8px;font-size:15px}.civic-scenario>span{font-size:13px}.civic-scenario .icon{color:var(--c-forest)}.civic-resources{border-top:1px solid var(--c-line);padding-block:70px}
.civic-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:32px 0}.civic-resource-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-right:24px}.civic-resource-grid span{font-size:12px;color:var(--c-forest);text-transform:uppercase;letter-spacing:.06em}.civic-resource-grid h3{font-size:29px;letter-spacing:-.04em}.civic-resource-grid p{font-size:16px;margin:0}.civic-resource-grid .icon{margin-top:auto}.civic-closing{border-top:1px solid var(--c-line);padding:70px 0 90px}.civic-closing>div{display:flex;gap:36px;align-items:center;justify-content:space-between}.civic-closing p{font-size:18px}
.civic .site-footer{background:var(--surface-sunken);border:0;color:var(--c-ink);padding-top:44px}.civic .footer-heading{display:none}.civic .footer-directory{border-color:var(--border);padding-top:0}.civic .footer-directory a{color:var(--c-ink)}.civic .footer-company,.civic .footer-bottom{border-color:var(--border)}.civic .footer-company a,.civic .footer-bottom,.civic .footer-bottom a{color:var(--text-secondary)}.civic .motion-toggle{border-color:var(--border-strong);color:var(--action-text)}
.c-dialog{border:1px solid var(--border);padding:32px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px;background:var(--c-bg,var(--surface-page));color:var(--c-ink,var(--text));box-shadow:0 20px 100px color-mix(in srgb,var(--shadow-ink) 20%,transparent)}.c-dialog::backdrop{background:color-mix(in srgb,var(--surface-inverse) 38%,transparent);backdrop-filter:blur(4px)}.c-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.c-icon-button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--c-line);border-radius:4px;background:transparent;color:var(--c-ink);cursor:pointer}.c-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.c-dialog blockquote{font-size:24px;line-height:1.55;margin:24px 0}.c-dialog p{font-size:16px;line-height:1.65}.c-dialog .c-button{margin-top:24px}.c-dialog footer{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.c-tour-progress{display:flex;gap:6px;margin-bottom:28px}.c-tour-progress span{height:3px;background:var(--surface-strong);flex:1}.c-tour-progress span.is-done{background:var(--c-forest)}.c-tour-dialog .civic-eyebrow{margin-bottom:12px}.c-tour-example{background:var(--c-soft);padding:24px;margin-top:26px;font-size:22px;line-height:1.55;border-left:3px solid var(--c-forest)}
/* Working case: one readable task, its evidence and its current responsibility. */
.workspace-page{padding:0 32px 64px;max-width:1700px;margin:auto}.w-environment{display:flex;align-items:center;gap:16px;font-size:12px;padding:16px 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap}.w-environment>span{font-weight:600;color:var(--c-forest)}.w-environment p{margin:0;flex:1;font-size:12px}.w-environment a{display:flex;align-items:center;gap:6px;color:var(--c-forest)}.w-environment .icon{width:13px;height:13px}
.workspace-route .nav-shell{height:80px}.workspace-route .site-header{position:relative}.workspace-route .site-footer{padding-top:30px}.w-case-header{display:flex;justify-content:space-between;gap:24px;padding:32px 0 26px;align-items:center}.w-back{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-forest)}.w-case-header h1{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.w-case-header p{font-size:14px}.w-case-header p span{margin:0 8px}.w-header-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.w-toolbar{display:flex;align-items:center;gap:24px;border-block:1px solid var(--c-line);padding:16px 0}.w-toolbar label{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;color:var(--c-muted)}.civic select,.civic textarea{background:var(--surface);color:var(--c-ink);border-color:var(--border-strong);border-radius:4px;font-size:15px}.w-toolbar select{width:auto;min-width:210px}.w-toolbar-description{font-size:12px;line-height:1.65;color:var(--c-muted);flex:1}.w-toolbar>.w-text-button{font-size:12px}
.w-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--c-line);margin-bottom:26px;scroll-margin-top:12px}.w-stage-nav button{padding:20px 14px;min-height:64px;display:flex;gap:14px;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--c-muted);font-size:14px;text-align:left}.w-stage-nav button>span{font-size:12px}.w-stage-nav button:hover{background:var(--c-soft)}.w-stage-nav button[aria-current]{border-bottom-color:var(--c-forest);color:var(--c-forest);background:var(--surface-sunken)}
.w-workspace{display:grid;grid-template-columns:185px minmax(0,1.6fr) minmax(285px,1fr);gap:28px;align-items:start}.w-case-rail{padding:22px 18px;background:var(--surface-subtle);border-radius:4px;position:sticky;top:20px}.w-case-rail .civic-eyebrow{font-size:10px;letter-spacing:.05em}.w-case-rail h2{font-size:21px;line-height:1.2;margin:18px 0}.w-case-rail p{font-size:13px;line-height:1.7}.w-case-rail h3{font-size:16px;margin:10px 0 12px;line-height:1.4}.w-rail-rule{height:1px;background:var(--c-line);margin:24px 0}.w-mini-budget{display:flex;flex-direction:column;gap:4px;font-size:15px;margin:12px 0}.w-mini-budget span:last-child{font-size:12px;color:var(--c-muted)}
.w-main-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:28px}.w-panel-heading{margin-bottom:26px}.w-panel-heading h2{font-size:29px;font-weight:550;line-height:1.17;margin:16px 0;letter-spacing:-.045em}.w-panel-heading>p:last-child{font-size:15px;line-height:1.7;max-width:65ch}.w-call-controls,.w-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.w-call-controls{margin-bottom:26px}.w-call-controls .c-button{font-size:12px;padding:11px 13px}.w-meta{font-size:12px!important;line-height:1.65!important;color:var(--c-muted)!important}.w-transcript{display:flex;flex-direction:column;gap:22px}.w-turn{padding:0 0 22px;border-bottom:1px solid var(--border);animation:w-arrive .24s ease-out}.w-turn header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.w-turn strong{font-size:13px;color:var(--c-forest)}.w-turn p{font-size:16px;line-height:1.8;color:var(--c-ink)}.civic mark{background:var(--action-soft);color:inherit;padding:1px 2px;box-decoration-break:clone}
.w-source-link{display:inline-flex;min-height:32px;align-items:center;color:var(--action-text);background:var(--surface-subtle);border:0;border-radius:3px;padding:5px 8px;font-size:12px;cursor:pointer;line-height:1.6;text-align:left}.w-source-link:hover{background:var(--surface-strong)}.w-source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.w-message{background:var(--surface-subtle);border-left:3px solid var(--p-500);padding:18px;margin:20px 0}.w-message strong{font-size:15px}.w-message p{font-size:14px;line-height:1.7;margin-top:8px}.w-warning{background:var(--review-soft);border-left-color:var(--review-text)}.w-success{background:var(--surface-subtle);border-left-color:var(--p-500)}.w-panel-next{margin-top:24px}
.w-inspector{padding:26px 24px;background:var(--surface-subtle);position:sticky;top:20px;border-radius:4px;max-height:calc(100dvh - 40px);overflow:auto;min-width:0}.w-inspector h2{font-size:23px;line-height:1.3;margin:16px 0 22px;letter-spacing:-.035em}.w-inspector p{font-size:14px;line-height:1.75}.w-inspector h3{font-size:14px;line-height:1.5;letter-spacing:0;color:var(--c-forest);margin-bottom:8px}.w-inspector blockquote{font-size:21px;line-height:1.6;margin:25px 0}.w-inspector-heading{display:flex;gap:12px;justify-content:space-between}.w-inspector-heading .civic-eyebrow{font-size:10px}.w-fact-list article,.w-inspector-facts article{padding:20px 0;border-top:1px solid var(--c-line)}.w-source-document{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--font-sans);background:var(--surface);padding:20px;border:1px solid var(--border)}.source-arrived{animation:w-source .4s ease-out}
.w-documents{display:flex;flex-direction:column;gap:20px;margin-bottom:26px}.w-document{border:1px solid var(--c-line);padding:20px;border-radius:4px}.w-document-title{display:flex;gap:12px;align-items:start;justify-content:space-between}.w-document h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}.w-document-title p{font-size:12px;margin:6px 0 14px}.w-document>p{font-size:14px;line-height:1.75}.w-document-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.w-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-size:14px;line-height:1.6;color:var(--c-ink);cursor:pointer}.w-check input{appearance:auto;width:18px;height:18px;min-height:18px;flex:none;margin:3px 0 0;accent-color:var(--c-forest)}.w-check:has(input:disabled){opacity:.55;cursor:not-allowed}
.w-editor-controls{padding-bottom:24px;border-bottom:1px solid var(--c-line);margin-bottom:24px}.w-editor-controls>label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:20px}.w-editor-controls textarea{min-height:102px;padding:14px;resize:vertical;line-height:1.65}.w-edit-note{font-size:12px;margin:0 0 16px!important}.w-draft{min-width:0}.w-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:12px;color:var(--c-muted)}.w-draft-sections section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.w-draft-sections h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;margin-bottom:12px}.w-draft-sections p{font-size:15px;line-height:1.85;color:var(--c-ink)}.w-review-bar{background:var(--surface-subtle);padding:20px;margin-top:24px;border:1px solid var(--border);border-radius:4px}.w-review-bar .w-meta{margin:16px 0}.w-diff-list article{padding:22px 0;border-top:1px solid var(--c-line)}.w-diff-list h3{font-size:18px;margin-bottom:16px}.w-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.w-diff>div{padding:18px;background:var(--surface-subtle)}.w-diff>div:last-child{background:var(--surface-subtle)}.w-diff span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.w-diff p{font-size:14px;line-height:1.7;margin-top:10px;color:var(--c-ink)}
.w-details{border-top:1px solid var(--c-line);margin-top:30px;padding-top:20px}.w-details summary{cursor:pointer;min-height:44px;font-size:14px;color:var(--c-forest)}.w-details>div{padding:12px 0}.w-details p{font-size:14px;line-height:1.75}.w-segmented{display:flex;border:1px solid var(--border-strong);border-radius:4px;width:fit-content;overflow:hidden;margin:20px 0}.w-segmented button{padding:12px 20px;background:transparent;color:var(--c-muted);font-size:14px;min-height:44px}.w-segmented button[aria-pressed=true]{background:var(--c-forest);color:var(--text-on-action)}.w-counts{display:flex;gap:30px;padding:24px 0;border-block:1px solid var(--c-line);margin:24px 0;flex-wrap:wrap}.w-counts>div{display:flex;flex-direction:column;gap:8px}.w-counts strong{font-size:34px;font-weight:500}.w-counts span{font-size:13px;color:var(--c-muted)}.w-work-list article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--c-line)}.w-work-list h3{font-size:16px;line-height:1.4}.w-work-list p{font-size:12px;margin:6px 0}.w-method{padding-left:20px}.w-method li{margin:24px 0}.w-method h3{font-size:16px;line-height:1.5}
.w-flow-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border-top:1px solid var(--c-line);margin-top:60px;padding-top:42px;align-items:center}.w-flow-section h2{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:18px 0}.w-flow-section p:not(.civic-eyebrow){font-size:15px;line-height:1.7;max-width:440px}.w-flow-section .w-text-button{margin-top:16px}.w-flow-visual{height:260px;position:relative}.w-flow-visual canvas{position:absolute;width:100%;height:100%;inset:0}.w-flow-labels{position:absolute;bottom:8px;left:0;width:100%;display:flex;justify-content:space-around;gap:12px;list-style:none;padding:0;margin:0;font-size:11px;color:var(--c-muted)}.w-flow-labels li[data-complete=true]{color:var(--c-forest);font-weight:600}.w-flow-visual>[data-flow-fallback]{padding:30px}
.w-mobile-evidence{display:none}.w-announcement{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 32px));padding:0;z-index:30;background:var(--action-hover);color:var(--text-on-action)!important;border-radius:5px;font-size:13px;line-height:1.6;box-shadow:0 4px 25px color-mix(in srgb,var(--shadow-ink) 13%,transparent);pointer-events:none}.w-announcement:not(:empty){padding:12px 20px;animation:w-toast 6s forwards}.w-source-dialog{width:min(560px,calc(100vw - 24px))}.w-trace-dialog{width:min(850px,calc(100vw - 24px))}.w-activity{padding:0;list-style:none}.w-activity li{display:flex;gap:16px;align-items:start;justify-content:space-between;border-top:1px solid var(--c-line);padding:18px 0}.w-activity li>div{flex:1}.w-activity strong{font-size:14px}.w-activity p{font-size:13px;margin-top:8px}.w-activity li>span:last-child{font-size:12px;white-space:nowrap}
@keyframes w-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes w-source{from{box-shadow:0 0 0 3px var(--p-200)}to{box-shadow:0 0 0 0 transparent}}@keyframes w-toast{0%,75%{opacity:1}100%{opacity:0}}
.motion-paused .w-turn,.motion-paused .source-arrived{animation:none}
@media(min-width:1600px){.civic-intro h1{font-size:102px}}
@media(max-width:1200px){.civic .container,.civic .nav-shell{width:calc(100% - 64px)}.civic-intro{grid-template-columns:1.35fr 1fr;gap:30px}.civic-intro h1{font-size:70px}.civic-intro-side{padding-left:28px}.civic-intro-side>p:first-child{font-size:19px}.civic-actions{flex-direction:column;align-items:stretch}.civic-sample-columns article{padding-inline:22px}.civic-sample blockquote{font-size:25px}.civic-fact{gap:12px}.civic-fact-icon{width:36px;height:36px}.w-workspace{grid-template-columns:145px minmax(0,1fr) 285px;gap:18px}.w-case-rail{padding:18px 14px}.w-main-panel{padding:24px}.w-inspector{padding:20px}.w-call-controls{gap:8px}.w-stage-nav button{font-size:12px;gap:10px}.w-toolbar-description{display:none}}
@media(max-width:1100px){.w-workspace{grid-template-columns:155px minmax(0,1fr)}.w-inspector{display:none}.w-mobile-evidence{display:flex;position:sticky;bottom:0;gap:24px;align-items:center;justify-content:space-between;padding:12px 18px;background:color-mix(in srgb,var(--surface-page) 95%,transparent);border-top:1px solid var(--c-line);margin-top:16px;z-index:8;font-size:12px}.w-mobile-evidence .c-button{min-height:44px;padding-block:10px}.w-toolbar>.w-text-button{margin-left:auto}.w-source-dialog{margin-right:12px}.w-announcement{bottom:85px}}
@media(max-width:900px){.civic .main-nav{gap:18px}.civic .main-nav a{font-size:14px}.civic .nav-contact{font-size:13px;padding:10px 14px}.civic .brand-type{font-size:28px}.civic .brand-symbol{width:30px;height:30px}.civic-intro{grid-template-columns:1fr;gap:30px}.civic-intro h1{font-size:clamp(58px,9vw,82px)}.civic-intro-side{border-left:0;padding-left:0;max-width:650px}.civic-intro-side>p:first-child{font-size:20px}.civic-actions{flex-direction:row}.civic-sample-columns{grid-template-columns:1fr 1fr}.civic-sample-columns article:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--c-line);padding:25px 0 0;margin-top:26px}.civic-story{gap:36px}.civic-story img{height:340px;border-radius:100px 0 0 0}.civic-story>div>p:not(.civic-eyebrow){font-size:17px}.civic-resource-grid{gap:24px}.civic-resource-grid h3{font-size:24px}.workspace-page{padding-inline:22px}.w-case-header h1{font-size:29px}.w-header-actions{gap:10px;justify-content:flex-end}.w-stage-nav button{flex-direction:column;gap:5px;align-items:flex-start;padding:14px 10px}.w-flow-section{gap:20px}}
@media(max-width:640px){.civic .container,.civic .nav-shell{width:calc(100% - 36px)}.civic .nav-shell{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:14px;padding-bottom:0}.civic .wordmark{gap:10px}.civic .brand-type{font-size:28px}.civic .brand-symbol{width:30px;height:30px}.civic .main-nav{grid-row:2;grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 0 0}.civic .main-nav a{font-size:13px;justify-content:center;min-height:44px;padding:10px 6px}.civic .nav-contact{grid-row:1;grid-column:2;min-height:42px;padding:9px 12px;gap:8px;font-size:12px}.civic .nav-contact .icon{width:17px;height:17px}.civic-hero{padding-top:36px}.civic-eyebrow{font-size:10px;letter-spacing:.1em}.civic-intro{margin-top:22px;margin-bottom:34px;gap:26px}.civic-intro h1{font-size:clamp(42px,10vw,62px);letter-spacing:-.06em;line-height:1.05}.civic-intro-side>p:first-child{font-size:18px;line-height:1.55}.civic-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.c-button{font-size:13px;padding:12px;gap:7px}.civic-disclosure{font-size:11px!important}.civic-sample{padding:18px}.civic-sample-heading{align-items:flex-start;gap:12px;padding-bottom:16px}.civic-sample-heading>span:first-child{font-size:12px}.civic-sample-heading .c-status{font-size:10px;max-width:180px}.civic-sample-columns{display:block;padding-top:20px}.civic-sample-columns article,.civic-sample-columns article:first-child,.civic-sample-columns article:last-child{padding:24px 0;border:0;border-top:1px solid var(--c-line);margin:0}.civic-sample-columns article:first-child{border:0;padding-top:0}.civic-sample-columns article:last-child{padding-bottom:0}.civic-sample h2{font-size:18px;margin-bottom:20px}.civic-sample blockquote{font-size:26px;margin:20px 0 12px}.civic-fact-icon{width:40px;height:40px}.civic-fact p{font-size:16px}.civic-fact .c-source-link{font-size:13px;min-height:38px}.civic-open-question{font-size:16px}.civic-sample .c-text-link{font-size:14px;min-height:44px}.civic-story{grid-template-columns:1fr;padding-top:42px;padding-bottom:50px;gap:30px}.civic-story h2,.civic-section-heading h2,.civic-closing h2{font-size:40px}.civic-story img{height:280px;border-radius:90px 0 0 0}.civic-principles{gap:16px;font-size:12px;margin-top:28px}.civic-scenarios,.civic-resources{padding-block:46px}.civic-section-heading{display:block;margin-bottom:25px}.civic-section-heading>p{font-size:16px}.civic-scenario{grid-template-columns:24px 1fr 20px;gap:14px;padding:24px 0}.civic-scenario>span:nth-last-child(2){display:none}.civic-scenario h3{font-size:22px}.civic-scenario p{font-size:12px}.civic-resource-grid{grid-template-columns:1fr;gap:30px}.civic-resource-grid a{border-bottom:1px solid var(--c-line);padding-bottom:26px;gap:14px}.civic-resource-grid h3{font-size:27px}.civic-closing{padding-block:46px}.civic-closing>div{display:block}.civic-closing .c-button{margin-top:24px}.civic .footer-company{gap:20px}.civic .footer-company-email{font-size:15px}.civic .footer-directory{gap:14px;font-size:12px}.c-dialog{padding:22px;width:calc(100vw - 24px)}.c-dialog h2{font-size:27px}.c-dialog header{margin-bottom:20px}.c-dialog blockquote{font-size:21px}.c-dialog footer{flex-wrap:wrap}.c-dialog .c-button{margin-top:12px}.c-tour-example{font-size:18px;padding:20px}
.workspace-page{padding:0 14px 42px}.workspace-route .nav-shell{min-height:108px;height:auto}.w-environment{gap:6px;padding-block:12px}.w-environment>span{font-size:11px}.w-environment p{flex-basis:100%;font-size:10px}.w-environment>a{display:none}.w-case-header{display:block;padding:24px 2px 20px}.w-case-header h1{font-size:29px;margin:12px 0}.w-case-header p{font-size:12px}.w-header-actions{margin-top:18px;justify-content:space-between}.w-header-actions .c-button{min-height:40px;padding:9px 12px;font-size:12px}.w-toolbar{gap:10px;align-items:flex-end;flex-wrap:wrap;padding:14px 0}.w-toolbar label{display:block;white-space:normal;flex:1}.w-toolbar select{width:100%;min-width:0;font-size:13px;margin-top:6px;min-height:44px}.w-toolbar>.w-text-button{font-size:11px;width:85px;line-height:1.5;min-height:44px}.w-stage-nav{margin-bottom:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.w-stage-nav button{font-size:10px;line-height:1.5;padding:12px 5px;gap:4px;min-height:65px;word-break:normal}.w-stage-nav button>span{font-size:10px}.w-workspace{display:block}.w-case-rail{position:static;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.w-case-rail .civic-eyebrow{margin:0;font-size:9px}.w-case-rail h2{font-size:15px;margin:0}.w-case-rail>p:not(.civic-eyebrow),.w-case-rail>.w-meta,.w-case-rail>h3,.w-case-rail>.w-rail-rule,.w-case-rail>.w-mini-budget,.w-case-rail>.w-text-button{display:none}.w-main-panel{padding:22px 16px}.w-panel-heading h2{font-size:27px;margin-top:14px}.w-panel-heading>p:last-child{font-size:14px;line-height:1.7}.w-panel-heading{margin-bottom:22px}.w-call-controls{display:grid;grid-template-columns:1fr 1fr}.w-call-controls .c-button:first-child{grid-column:1/-1}.w-call-controls .c-button{font-size:12px;min-height:44px}.w-turn header{flex-wrap:wrap}.w-turn p{font-size:15px}.w-source-link{font-size:11px;min-height:36px}.w-action-row{display:grid;grid-template-columns:1fr;width:100%}.w-action-row .c-button{width:100%;min-height:48px}.w-document{padding:16px}.w-document-title{display:block}.w-document-title .c-status{margin-bottom:14px}.w-document h3{font-size:18px}.w-check{font-size:13px}.w-document-actions{display:block}.w-draft-sections p{font-size:14px}.w-draft-sections h3{font-size:16px}.w-review-bar{padding:16px;margin-inline:-4px}.w-editor-controls textarea{font-size:16px;min-height:120px}.w-diff{grid-template-columns:1fr;gap:6px}.w-diff>div{padding:15px}.w-diff p{font-size:14px}.w-work-list article{align-items:flex-start}.w-work-list h3{font-size:14px}.w-work-list .c-status{font-size:10px;flex-shrink:0}.w-counts{gap:24px}.w-counts strong{font-size:28px}.w-counts span{font-size:11px}.w-mobile-evidence{margin-inline:-14px;padding:10px 14px}.w-flow-section{grid-template-columns:1fr;margin-top:36px;padding-top:32px;gap:0}.w-flow-section h2{font-size:29px}.w-flow-visual{height:200px}.w-flow-labels{font-size:9px;gap:6px}.w-activity li{flex-wrap:wrap;gap:8px}.w-activity li>div{flex-basis:100%}.w-announcement{font-size:12px;bottom:82px}.w-source-dialog{margin:auto}.w-source-document{padding:16px;font-size:13px}}
@media(max-width:350px){.civic .container,.civic .nav-shell{width:calc(100% - 28px)}.civic .nav-contact-label{display:none}.civic .main-nav a{font-size:11px}.civic-intro h1{font-size:39px}.civic-actions{grid-template-columns:1fr}.civic-sample-heading{flex-wrap:wrap}.civic .footer-company-email{font-size:13px}.w-stage-nav button{font-size:9px;padding:10px 3px}.w-case-header h1{font-size:26px}.w-call-controls{grid-template-columns:1fr}.w-work-list article{flex-wrap:wrap}.w-header-actions .c-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.civic *{scroll-behavior:auto!important}.w-turn,.source-arrived{animation:none!important}.c-button,.civic-scenario{transition:none}}

.civic .brand-symbol .icon{color:var(--c-ink);width:100%;height:100%}.civic .brand-ai{color:var(--c-ink)}.civic .site-header{box-shadow:none}

@media(min-width:901px){.civic:not(.workspace-route) .nav-shell{height:88px}.civic-story{grid-template-columns:1.4fr 1fr;gap:64px;padding-top:42px}.civic-story h2{font-size:52px;margin-top:14px;white-space:nowrap}.civic-home .civic-actions .c-button{min-height:58px;padding:15px 19px}}

.w-editor-details{border-block:1px solid var(--c-line);margin:20px 0 24px}.w-editor-details>summary{cursor:pointer;color:var(--c-forest);padding:14px 0;min-height:48px;font-size:14px}.w-editor-details .w-editor-controls{margin:0;border:0;padding-top:16px}.w-generator:not(:empty){margin-bottom:24px;display:flex;flex-wrap:wrap;gap:10px}.w-turn{animation:none}.w-turn.is-new{animation:w-arrive .24s ease-out}.c-dialog[open]{animation:w-arrive .18s ease-out}@media(max-width:640px){.w-stage-nav button{font-size:12px}.w-panel-heading h2{font-size:26px}.w-editor-controls>label>span.w-meta{display:inline}}@media(max-width:350px){.w-stage-nav button{font-size:11px}}
html:has(body.civic){scroll-padding-top:16px}
@media(prefers-reduced-motion:reduce){.c-dialog[open],.w-turn.is-new{animation:none!important}}
.motion-paused .c-dialog[open],.motion-paused .w-turn.is-new{animation:none}

.w-flow-actions{display:flex;gap:24px;flex-wrap:wrap}.w-flow-actions button:disabled{opacity:.45;cursor:not-allowed}.w-flow-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center}
@media(min-width:901px) and (max-width:1200px){.civic-intro h1{font-size:clamp(56px,5.8vw,70px)}.civic-story h2{white-space:normal}}
@media(max-width:350px){.civic-intro h1{font-size:clamp(28px,10.6vw,37px)}}
.civic .brand-ai{font-size:15px!important;letter-spacing:.02em!important}@media(max-width:640px){.civic .brand-ai{font-size:12px!important}}

.w-flow-overlays{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;pointer-events:none}.w-flow-overlays>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--c-forest);padding-bottom:6px}.w-flow-overlays .icon{width:25px;height:25px}.w-flow-overlays small{font-size:10px;max-width:86px;line-height:1.4}@media(max-width:640px){.w-flow-overlays>div{gap:5px}.w-flow-overlays .icon{width:16px;height:16px}.w-flow-overlays small{font-size:8px;max-width:48px}}

/* civic-pages.css */
/* Civic Clarity for the secondary pages, October 2026.
   The legacy Orbital styles name their tokens by role in the dark theme (--ink = background, --paper = text).
   Remapping them here moves every remaining page onto the light palette without rewriting those stylesheets. */
body.civic:not(.crm-mode){--c-muted:var(--text-muted);--ink:var(--surface-page);--panel:var(--surface);--panel-2:var(--surface-subtle);--paper:var(--text);--muted:var(--text-muted);--line:var(--border);--accent:var(--action);--warning:var(--review-text);--success:var(--approved);--orbit-line:var(--border);--orbit-ice:var(--p-500);--orbit-mint:var(--action);--orbit-lilac:var(--agent)}
.civic:not(.crm-mode) main{color:var(--c-ink)}
.civic:not(.crm-mode) main :is(h1,h2,h3,h4,strong,dt,th){color:var(--c-ink)}
.civic:not(.crm-mode) main :is(.eyebrow,.micro,.section-label,.stage-badge){color:var(--c-forest);opacity:1}
.civic:not(.crm-mode) main :is(.lead,.section-description,.under-note,.calc-note,small){color:var(--c-muted)}
.civic:not(.crm-mode) main a:not(.button):not(.c-button){color:var(--c-forest)}

/* Surfaces that were hard-coded dark. */
.civic :is(.workflow-section,.local-section){background:var(--c-soft);border-color:var(--c-line)}
.civic :is(.architecture article,.stage-table .planned,.note-box,.calculator-fields,.timeline-item .gate,.funding-card,.trust-ledger article,.brief-builder,.cost-preview){background:var(--surface);border-color:var(--c-line);color:var(--c-ink)}
.civic :is(.stage-table .current,.calculator-result,.callout-band,.contact-state){background:var(--c-soft);border-color:var(--c-line);color:var(--c-ink)}
.civic .note-box{color:var(--c-muted)}
.civic :is(input[type=number],input[type=text],input[type=email],select,textarea){background:var(--surface);color:var(--c-ink);border-color:var(--border-strong)}
.civic :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--action) 33%,transparent);outline-offset:1px}
.civic .prose th{background:var(--c-soft)}
.civic .prose tbody tr:nth-child(even){background:var(--surface-subtle)}
.civic .prose code{background:var(--c-soft);color:var(--c-ink)}
.civic :is(.showcase-choice,.company-profile,.contact-invitation,.team-budget-cards article,.n-resource){background:var(--surface);border-color:var(--c-line);box-shadow:none;color:var(--c-ink)}
.civic :is(.showcase-choice,.n-resource):hover{background:var(--c-soft);border-color:var(--border-strong)}
.civic .team-budget-controls :is(input,select){background:var(--surface);color:var(--c-ink);border-color:var(--border-strong)}
.civic .hero-field::after{background:linear-gradient(90deg,var(--surface-page),color-mix(in srgb,var(--surface-page) 50%,transparent) 50%,transparent),linear-gradient(0deg,var(--surface-page),transparent 65%)}

/* Buttons from the legacy layer. */
.civic .button{background:var(--c-forest);color:var(--text-on-action);border-color:var(--c-forest)}
.civic .button:hover{background:var(--action-hover);border-color:var(--action)}
.civic .button-secondary{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink)}
.civic .button-secondary:hover{background:var(--c-soft)}

/* Page hero artwork: keep the orbit drawing visible on a light background. */
.civic .page-art{color:var(--text-subtle)}

/* Homepage picture element in the story grid. */
.civic-story picture{display:block;align-self:center;min-width:0}
.civic-story picture img{display:block}

/* Remaining hard-coded light-on-dark text and the evidence workbench on the Product page. */
.civic .form-field>label{color:var(--c-ink)}
.civic .timeline-item summary{color:var(--c-forest)}
.civic .company-conversation-links b{color:var(--c-ink)}
.civic .demo-source-preview{background:var(--surface);border:1px solid var(--c-line)}
.civic .demo-header{background:none}
.civic .demo-button-approve:disabled{background:var(--surface-strong);color:var(--text-muted);border-color:var(--border);opacity:1}
.civic .funding-status{color:var(--c-warning-ink)}
/* Body copy that the legacy pages tinted for a dark background. */
.civic:not(.crm-mode) main :is(p,li,dd,td,blockquote,figcaption){color:var(--c-muted)}
.civic:not(.crm-mode) main :is(p,li,dd,td) :is(strong,b){color:var(--c-ink)}
.civic :is(.company-stage-note,.n-micro){color:var(--c-muted)}
.civic .price-source-details{background:var(--surface);border-color:var(--c-line)}
.civic .price-source-details :is(summary,caption,span){color:var(--c-ink)}
.civic .company-conversation .company-stage-note{color:var(--c-muted)!important;border-top-color:var(--c-line)}

/* system.css */
/* Civic Clarity 2 — system layer. Loaded last on every Civic page, after tokens.css and the page styles.
   It unifies type, controls, status colour and focus across the marketing pages and the Service CRM,
   and fixes interaction issues found in the October 2026 UI review (docs/audit/ui-review-20261016.md). */

/* ---------- 1. Base ---------- */
body.civic{font-family:var(--font-sans);background:var(--surface-page);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.civic ::selection{background:var(--p-100);color:var(--text)}
.civic :focus-visible{outline:2px solid var(--p-500);outline-offset:3px}
/* Headings and regions receive programmatic focus for screen readers; do not paint a ring for pointer users. */
.civic [tabindex="-1"]:focus:not(:focus-visible),.civic main:focus{outline:none}
.civic-eyebrow,.civic .civic-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--action-text)!important}

/* ---------- 2. Header ---------- */
.civic .nav-contact{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;padding:10px 16px;gap:12px;font-weight:600;font-size:14px;transition:background .15s,border-color .15s}
.civic .nav-contact:hover{background:var(--surface-subtle);border-color:var(--text-subtle);color:var(--text)}
.civic .main-nav a{color:var(--text-secondary);font-weight:500;position:relative}
.civic .main-nav a:hover{color:var(--text)}
.civic .main-nav a[aria-current=page]{color:var(--text)}
.civic .main-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--action)}
@media(min-width:641px){
  body.civic:not(.crm-mode) .site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--surface-page) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
  body.civic:not(.crm-mode):not(.workspace-route) .nav-shell{height:var(--header-h)}
  html:has(body.civic:not(.crm-mode)){scroll-padding-top:calc(var(--header-h) + 16px)}
  .civic .brand-type{font-size:30px}.civic .brand-symbol{width:32px;height:32px}
}

/* ---------- 3. Type hierarchy (one scale on every page) ---------- */
body.civic:not(.crm-mode) .page-hero h1,body.civic:not(.crm-mode) .not-found h1,html body.civic .n-hero h1{font-weight:var(--fw-heading);letter-spacing:var(--ls-display);line-height:1.04;font-size:var(--fs-h1);color:var(--text)}
.civic-intro h1{letter-spacing:var(--ls-display)!important;font-weight:var(--fw-heading)}
html body.civic .n-hero h1>span{font-family:inherit;font-style:normal;font-size:1em;color:var(--action-text);background:none;-webkit-text-fill-color:currentColor;animation:none}
body.civic:not(.crm-mode) main h2{font-weight:600;letter-spacing:var(--ls-heading)}
body.civic:not(.crm-mode) main h3{font-weight:600;letter-spacing:-.02em}
body.civic:not(.crm-mode) .page-hero h1+p,body.civic:not(.crm-mode) .page-hero .lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-muted)}
.civic-principles{font-size:var(--fs-xs)}.civic-principles>*{display:inline-flex;align-items:center;gap:8px}
.civic-principles>*::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--approved)}
.civic-disclosure{font-size:13px!important}

/* ---------- 4. Buttons: one shape, one primary per region ---------- */
.civic .c-button,.civic .button,.civic .n-button{border-radius:var(--r-sm);font-weight:600;letter-spacing:-.005em;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}
.civic .c-button:not(.c-secondary),.civic .button:not(.button-secondary),.civic .n-button:not(.n-secondary){background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:var(--shadow-1)}
.civic .c-button:not(.c-secondary):hover,.civic .button:not(.button-secondary):hover,.civic .n-button:not(.n-secondary):hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--text-on-action)}
.civic .c-button.c-secondary,.civic .button.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
.civic .c-button.c-secondary:hover,.civic .button.button-secondary:hover{background:var(--surface-subtle);border-color:var(--text-subtle)}
.civic .c-button:active,.civic .button:active,.civic .n-button:active{transform:translateY(1px)}
.civic .c-text-link,.civic .c-source-link{color:var(--action-text);font-weight:500}
.civic .c-text-link:hover,.civic .c-source-link:hover{color:var(--action-strong);text-decoration:underline}

/* ---------- 5. Status: colour carries meaning ---------- */
.c-status{border-radius:var(--r-pill);padding:4px 11px 4px 9px;background:var(--action-soft);color:var(--action-text);font-weight:600}
.c-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.c-warning{background:var(--review-soft);color:var(--review-text);box-shadow:inset 0 0 0 1px var(--review-border)}

/* ---------- 6. Surfaces ---------- */
.civic-sample{background:var(--surface);border-color:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.civic-fact-icon{background:var(--action-soft);color:var(--action-text)}
.civic-scenario{border-radius:var(--r-md);transition:background .15s}
.civic-scenario:hover{background:var(--surface)}
.civic-resource-grid{gap:20px}
.civic-resource-grid a{padding:28px 28px 24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}
.civic-resource-grid a:hover{border-color:var(--action-border);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.civic-resource-grid a>.icon,.civic-resource-grid a>svg{margin-top:auto;color:var(--action);transition:transform .15s}
.civic-resource-grid a:hover>.icon,.civic-resource-grid a:hover>svg{transform:translateX(4px)}
.civic-resource-grid span{color:var(--action-text);font-family:var(--font-mono);font-size:var(--fs-label)}
.civic-resource-grid h3{font-size:var(--fs-h3)}
.civic .site-footer{background:var(--surface-subtle);border-top:1px solid var(--border)}
.civic .footer-company a,.civic .footer-bottom,.civic .footer-bottom a{color:var(--text-muted)}
.civic .footer-directory a{font-size:var(--fs-sm)}
.civic .footer-directory a:hover,.civic .footer-company a:hover,.civic .footer-bottom a:hover{color:var(--action-text)}
.c-dialog{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--shadow-3)}

@media(prefers-reduced-motion:reduce){.civic-resource-grid a,.civic-resource-grid a>svg,.civic .c-button,.civic .button{transition:none}.civic-resource-grid a:hover{transform:none}}

/* ---------- 7. Service CRM ---------- */
.crm-mode{font-family:var(--font-sans);--agent-w:clamp(360px,30vw,440px)}
.crm-app :focus-visible{outline:2px solid var(--p-500);outline-offset:2px}

/* Sidebar: readable sizes (previously 9–11 px on desktop) and a clear current item */
.crm-workspace-name>span{font-size:11px;font-family:var(--font-mono)}.crm-workspace-name strong{font-size:13px}.crm-workspace-name small{font-size:12px}
.crm-sidebar nav a{color:var(--text-secondary);font-size:14px;border-radius:var(--r-sm)}
.crm-sidebar nav a:hover{background:var(--surface-strong);color:var(--text)}
.crm-sidebar nav a[aria-current=page]{background:var(--surface);color:var(--action-text);box-shadow:var(--shadow-1),inset 3px 0 0 var(--action)}
.crm-sidebar-bottom>button,.crm-sidebar-bottom>a{font-size:13px;color:var(--text-muted);border-radius:var(--r-sm)}
.crm-sidebar-bottom>button:hover,.crm-sidebar-bottom>a:hover{background:var(--surface-strong);color:var(--text)}
.crm-user-avatar{background:var(--action-soft);color:var(--action-text)}

/* Controls */
.crm-button{border-radius:var(--r-sm);border-color:var(--border-strong);font-size:13px!important}
.crm-button:hover{background:var(--surface-subtle)}
.crm-button.is-primary{background:var(--action);border-color:var(--action);color:var(--text-on-action);box-shadow:var(--shadow-1)}
.crm-button.is-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}
/* One primary per view: creating a case is secondary to working the open one. */
.crm-topbar-actions>.crm-button.is-primary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:none}
.crm-topbar-actions>.crm-button.is-primary:hover{background:var(--surface-subtle)}
.crm-demo-chip{font-size:11px!important;color:var(--text-muted);border-color:var(--border);border-radius:var(--r-pill)}

/* Pills: priority and review are different signals */
.crm-pill{border-radius:var(--r-pill);font-size:11px;background:var(--surface-sunken);color:var(--text-secondary)}
.crm-pill.is-high{background:var(--danger-soft);color:var(--danger-text)}
.crm-pill.is-review{background:var(--review-soft);color:var(--review-text)}

/* Record header: readable meta text and a layout that survives a narrow record column */
.crm-record{container-type:inline-size;container-name:record}
.crm-record-breadcrumb,.crm-record-breadcrumb button{font-size:12px}
.crm-record-title p{font-size:13px;color:var(--text-muted)}
.crm-record-facts{font-size:12px;color:var(--text-muted)}.crm-record-facts b{color:var(--text-secondary)}
.crm-record-nav button{font-size:13px;color:var(--text-muted)}
.crm-record-nav button[aria-current=page]{color:var(--action-text);border-bottom-color:var(--action)}
.crm-record-type{background:var(--action-soft);color:var(--action-text);border-color:var(--action-border);border-radius:var(--r-md)}
@container record (max-width:820px){
  .crm-record-header{position:static}
  .crm-record-title{max-width:none}
  .crm-record-actions{position:static;margin-top:16px}
}

/* Case agent: indigo marks what the agent read, ran or proposed; green marks what a person approved. */
@media(min-width:1101px){
  .crm-agent{width:var(--agent-w)}
  .crm-app.agent-open .crm-content{padding-right:var(--agent-w)}
}
.crm-agent{box-shadow:var(--shadow-3);border-left-color:var(--border)}
.crm-agent-head{box-shadow:inset 0 3px 0 var(--agent)}
.crm-agent-head h2{display:flex;align-items:center;gap:8px}
.crm-agent-head h2::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--agent);transform:rotate(45deg);flex:none}
.crm-agent-mode{background:var(--surface-sunken);color:var(--text-secondary);border-radius:var(--r-pill);padding:2px 9px;font-size:12px}
.crm-agent-mode.is-live{background:var(--approved-soft);color:var(--approved-text)}
.crm-agent-trigger{background:var(--agent-soft)!important;color:var(--agent-text)!important;border-color:var(--agent-border)!important}
.crm-agent-trigger:hover{background:var(--a-100)!important}
.crm-agent-guide{background:var(--surface-subtle)}
.crm-agent-guide li{font-size:12px}
.crm-agent-guide li.is-current span{border-color:var(--agent);color:var(--agent-text);box-shadow:0 0 0 3px var(--agent-soft)}
.crm-agent-guide li.is-done span{background:var(--agent);border-color:var(--agent);color:#fff}
.crm-agent-body p{font-size:14px!important}
.crm-agent-tool{border-left-color:var(--agent-border);background:var(--agent-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-secondary)}
.crm-agent-tool .crm-icon{color:var(--agent)}
.crm-agent-tool.is-error{border-left-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}
.crm-agent-proposal{border:1px solid var(--agent-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);background:var(--surface)}
.crm-agent-proposal.is-approved{border-color:var(--approved-border);background:var(--approved-soft)}
.crm-agent-presets .crm-button{background:var(--agent-soft);border-color:var(--agent-border);color:var(--agent-text);border-radius:var(--r-pill);font-size:13px!important;padding-inline:14px}
.crm-agent-presets .crm-button:hover{background:var(--a-100)}
.crm-agent-presets .crm-button:disabled{background:var(--surface-subtle);color:var(--text-subtle);border-color:var(--border)}
.crm-agent-foot{background:var(--surface-page)}
.crm-agent-form textarea{border-radius:var(--r-sm)}

/* Minimum text size on desktop: 11 px for labels, 12 px for meta (matches the existing mobile floor). */
#crm-app :is(.crm-brand small,.crm-user small,.crm-global-search kbd,.crm-queue-meta>.crm-pill,.crm-initials,.crm-eyebrow,.crm-statusbar,.crm-statusbar span){font-size:11px!important}
#crm-app :is(.crm-list-count,.crm-queue-meta>span:not(.crm-pill),.crm-agent-task>span){font-size:12px!important}
#crm-app .crm-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--action-text)}
#crm-app .crm-user small{color:var(--text-muted)}
#crm-app .crm-person-link small{font-size:11px!important}
body.civic:not(.crm-mode) :is(.motion-label,.micro,.stage-badge,.outlined-label){font-size:11px}

/* Showcase guide: filled guide buttons sit on the action colour, so their label must be white (was ink on teal, 2.4:1). */
html body.civic.experience-home .g-button:not(.g-secondary):not([aria-pressed=true]){color:var(--text-on-action)}
html body.civic.experience-home .g-button:not(.g-secondary):not([aria-pressed=true]):hover{background:var(--action-hover);border-color:var(--action-hover)}

/* Case agent context row (all sizes) */
.crm-agent-context{margin:0;padding:8px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}
.crm-agent-context>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--agent-text);margin-right:4px}
.crm-agent-context strong{color:var(--text);font-weight:600}
.crm-agent-handle,.crm-agent-backdrop{display:none}

/* Phones: a modal bottom sheet that leaves the case visible behind it and grows with its content up to 85% of the screen. */
@media(max-width:760px){
  .crm-agent{top:auto;bottom:0;left:0;right:0;width:100vw;height:auto;max-height:85dvh;border:1px solid var(--border);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--shadow-ink) 22%,transparent);overflow:hidden;transition:transform .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}
  .crm-agent:not([hidden]){animation:crm-sheet-in .22s ease-out}
  .crm-agent.is-dragging{transition:none}
  .crm-agent-head{box-shadow:none;padding-top:4px}
  .crm-agent-handle{display:flex;justify-content:center;padding:8px 0 6px;cursor:grab;touch-action:none;flex:none}
  .crm-agent-handle>span{width:40px;height:5px;border-radius:var(--r-pill);background:var(--border-strong)}
  .crm-agent-body{flex:1 1 auto;min-height:0}
  .crm-agent-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--shadow-ink) 45%,transparent);animation:crm-fade-in .2s ease-out}
  .crm-agent-guide{padding:8px 14px}
  .crm-agent-guide li{font-size:11px}
}
@keyframes crm-sheet-in{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
@keyframes crm-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.crm-agent,.crm-agent:not([hidden]),.crm-agent-backdrop:not([hidden]){animation:none;transition:none}}
.motion-paused .crm-agent:not([hidden]),.motion-paused .crm-agent-backdrop:not([hidden]){animation:none}
/* Phones: prepared tasks scroll in one row so a running task keeps most of the sheet. */
@media(max-width:760px){.crm-agent-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}.crm-agent-presets::-webkit-scrollbar{display:none}.crm-agent-presets .crm-button{flex:none}}

/* ---------- 8. Showcase hero: relay card replaces the Orbital ribbon ----------
   Three agent steps (indigo) hand over to one human decision (green). The canvas stays in the
   markup for the frozen scripts but is not displayed, so its renderer stops (offscreen). */
html body.civic.experience-home .n-hero .hero-field{display:none!important}
html body.civic.experience-home .n-hero{background:radial-gradient(circle at 78% 40%,var(--p-50),transparent 55%),var(--surface-page)!important}
html body.civic.experience-home .n-hero .agent-stage{display:flex!important;flex-direction:column!important;gap:0!important;align-self:center!important;height:auto!important;min-height:0!important;padding:24px 26px 20px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-3)!important;transform:none!important;animation:none!important;overflow:visible!important}
html body.civic.experience-home .n-hero .agent-stage::before,html body.civic.experience-home .n-hero .agent-stage::after,html body.civic.experience-home .n-hero .agent-connections{display:none!important}
html body.civic.experience-home .n-hero .agent-stage-top{order:0!important;display:flex!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important;border:0!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.1em!important;color:var(--text-muted)!important}
html body.civic.experience-home .n-hero .agent-stage-top .signal-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--agent)!important;margin-right:6px!important;vertical-align:1px!important}
html body.civic.experience-home .n-hero .agent-coordinator{order:1!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 0 18px!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;text-align:left!important;border-radius:var(--r-md)!important;background:var(--action-soft)!important;border:1px solid var(--action-border)!important;box-shadow:none!important;transform:none!important;animation:none!important}
html body.civic.experience-home .n-hero .agent-coordinator>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:none!important;border-radius:var(--r-sm)!important;background:var(--surface)!important;color:var(--action-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator>span svg{width:20px!important;height:20px!important}
html body.civic.experience-home .n-hero .agent-coordinator small{display:block!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.08em!important;color:var(--action-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator b{font-size:16px!important;font-weight:600!important;color:var(--text)!important}
html body.civic.experience-home .n-hero .agent-coordinator>i,html body.civic.experience-home .n-hero .field-agent>i{display:none!important}
html body.civic.experience-home .n-hero .field-agent{order:2!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:10px 0 18px 48px!important;display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.civic.experience-home .n-hero .field-agent-three{order:3!important}
html body.civic.experience-home .n-hero .field-agent::before{content:""!important;position:absolute!important;left:15px!important;top:40px!important;bottom:-4px!important;width:2px!important;background:var(--agent-border)!important}
html body.civic.experience-home .n-hero .field-agent-index{position:absolute!important;left:0!important;top:8px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--agent-soft)!important;border:1px solid var(--agent-border)!important;color:var(--agent-text)!important;font:600 12px/1 var(--font-mono)!important;font-style:normal!important}
html body.civic.experience-home .n-hero .field-agent b{display:block!important;font-size:16px!important;font-weight:600!important;color:var(--text)!important;letter-spacing:-.01em!important}
html body.civic.experience-home .n-hero .field-agent div>span{display:block!important;margin-top:2px!important;font:400 14px/1.45 var(--font-sans)!important;letter-spacing:0!important;color:var(--text-muted)!important;text-transform:none!important}
html body.civic.experience-home .n-hero .agent-stage-bottom{order:4!important;position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 0 0 48px!important;border:0!important;min-height:44px!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>span{display:none!important}
html body.civic.experience-home .n-hero .agent-stage-bottom::before{content:"✓"!important;position:absolute!important;left:0!important;top:6px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--approved)!important;color:#fff!important;font:700 15px/1 var(--font-sans)!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>b{display:inline-flex!important;align-items:center!important;padding:4px 11px!important;border-radius:var(--r-pill)!important;background:var(--approved-soft)!important;color:var(--approved-text)!important;box-shadow:inset 0 0 0 1px var(--approved-border)!important;font:600 12px/1.4 var(--font-mono)!important;letter-spacing:.08em!important}
html body.civic.experience-home .n-hero .field-caption{order:5!important;display:flex!important;justify-content:space-between!important;gap:12px!important;margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--border)!important;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.08em!important;color:var(--text-muted)!important}
html body.civic.experience-home .n-hero .field-caption #field-state{color:var(--agent-text)!important}
html body.civic.experience-home .n-hero .agent-coordinator{min-height:0!important;max-width:none!important;justify-content:flex-start!important;grid-area:auto!important}
html body.civic.experience-home .n-hero .agent-coordinator>div{text-align:left!important}
html body.civic.experience-home .n-hero .agent-stage-bottom{justify-content:flex-start!important}
html body.civic.experience-home .n-hero .agent-stage-bottom>b{margin:0!important}

/* ---------- 9. Service CRM dark theme adjustments ----------
   civic.css uses --c-forest both as link text and as a fill. In dark mode text needs the light teal,
   fills keep the deeper teal so white labels stay readable. */
@media(prefers-color-scheme:dark){
  body.civic.crm-mode{--c-forest:var(--action-text)}
  body.crm-mode :is(.c-button:not(.c-secondary),.w-segmented button[aria-pressed=true],.c-tour-progress span.is-done,.skip-link){background:var(--action);border-color:var(--action);color:var(--text-on-action)}
  body.crm-mode .c-button:not(.c-secondary):hover{background:var(--action-hover);border-color:var(--action-hover)}
  body.crm-mode .nav-index{color:var(--text-subtle)}
  body.crm-mode img{filter:brightness(.92)}
}
/* Headings that only receive programmatic focus (tabindex=-1, not in the tab order) never show a ring. */
.civic :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}

/* ---------- 10. Serif display type (marketing pages only) ----------
   Source Serif 4 carries the editorial voice in headings; Instrument Sans stays on every control,
   label and paragraph, and the Service CRM stays all-sans. Serif needs looser tracking than the grotesque. */
body.civic:not(.crm-mode) main :is(h1,h2),
body.civic:not(.crm-mode) :is(.civic-sample blockquote,.civic-resource-grid h3,.case-section-heading h3,.company-approach-grid article>span,.n-resource h3){font-family:var(--font-serif)!important;font-weight:var(--fw-serif)!important;letter-spacing:var(--ls-serif)!important;font-optical-sizing:auto}
body.civic:not(.crm-mode) main h1,.civic-intro h1,html body.civic .n-hero h1{letter-spacing:var(--ls-serif-display)!important;line-height:1.04!important}
html body.civic .n-hero h1>span{font-family:inherit!important;font-weight:inherit!important}
.civic-sample blockquote{font-style:italic;font-weight:400!important}
/* Small headings inside interactive panels read better in the interface face. */
body.civic:not(.crm-mode) main :is(.agent-stage,.g-card,.op-offer,.ef-run-panel,.nw-node) :is(h1,h2,h3){font-family:var(--font-sans)!important;letter-spacing:-.01em!important;font-weight:600!important}
/* The serif is wider than the old grotesque: keep the home headline on two lines at desktop widths. */
@media(min-width:901px){.civic-intro h1{font-size:clamp(52px,5.5vw,88px)!important}}
