
:root{--ink:#202523;--quiet:#656b67;--paper:#f7f6f1;--white:#fffefa;--line:#dedfd8;--accent:#c95028;--accent2:#ef9162;--dark:#152322;--mid:#233632;--mint:#dceae1;--shadow:0 22px 65px rgba(22,31,29,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.57;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Source Serif 4',Georgia,serif}h1,h2{font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.1}h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.16}h3{font-weight:650;font-size:1.18rem;letter-spacing:-.015em}p{color:var(--quiet)}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:12px;z-index:9999;background:var(--dark);color:white;padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #f5a36c;outline-offset:4px}.eyebrow{font-family:'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:22px}.overline{font-family:'Roboto Mono',monospace;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:#56645d}.nav{position:sticky;top:0;z-index:50;background:rgba(247,246,241,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-in{min-height:88px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;gap:10px}.brand img{display:block;width:265px;height:auto;max-height:61px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a{text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap;color:#33413a}.nav-links>a:hover,.footer a:hover{color:var(--accent)}.nav-tools{display:flex;align-items:center;gap:13px}.language-switch{display:flex;align-items:center;border:1px solid #bbc7bf;border-radius:30px;padding:4px;background:white;gap:2px}.language-switch button{border:0;background:transparent;color:#68736e;padding:7px 11px;border-radius:20px;font-size:.73rem;font-weight:800;letter-spacing:.03em}.language-switch button[aria-pressed=true]{background:var(--dark);color:white}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:7px;padding:14px 20px;background:var(--accent);color:white;text-decoration:none;border:1px solid var(--accent);font-size:.88rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.25;white-space:normal}.button:hover{background:#ac3f1d;transform:translateY(-2px);box-shadow:0 9px 22px #a5492130;color:white}.button.light{background:white;color:var(--dark);border-color:#d6ded9}.button.light:hover{background:#e8f0e9;color:var(--dark)}.button.ghost{background:transparent;border-color:#98aaa1;color:white}.button.ghost:hover{background:#ffffff14;color:white}.button.text{border:0;background:none;color:var(--accent);padding:0;box-shadow:none}.button.dark{background:var(--dark);border-color:var(--dark)}.nav-cta{padding:11px 16px;font-size:.79rem}.menu-toggle{display:none;border:1px solid var(--line);border-radius:6px;background:white;padding:9px 12px;color:var(--ink)}.hero{background:linear-gradient(117deg,#182a27,#152320 59%,#29342a);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:570px;height:570px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,#e4773f24,transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:64px;min-height:590px;padding-top:72px;padding-bottom:80px;position:relative}.hero h1{max-width:670px}.hero h1 em{color:#e6aa81;font-weight:400;font-style:italic}.hero p{color:#d2dcd4;font-size:1.08rem;max-width:590px;line-height:1.75}.hero .eyebrow{color:#f7a47b}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-small .hero-grid{min-height:430px}.hero-small h1{font-size:clamp(2.7rem,4.6vw,4.6rem)}.assess-preview{background:#fbfaf6;color:var(--ink);border-radius:15px;overflow:hidden;box-shadow:0 25px 70px #0006;transform:rotate(1deg);border:1px solid #e6e9de}.preview-top{display:flex;align-items:center;justify-content:space-between;background:#f2f3ee;border-bottom:1px solid var(--line);padding:17px 21px;font-size:.73rem;font-weight:750}.dot{display:inline-block;width:8px;height:8px;background:#e28a55;border-radius:50%;margin-right:8px}.preview-inner{padding:28px}.preview-inner h3{font-family:'Source Serif 4',serif;font-size:1.8rem;margin-bottom:6px;font-weight:600}.preview-inner p{font-size:.89rem;line-height:1.55}.preview-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:.85rem;gap:15px}.preview-row span:first-child{color:#46534c}.status{display:inline-block;white-space:nowrap;border-radius:4px;padding:5px 9px;font-size:.68rem;font-weight:750;background:#e0ebe5;color:#2b5d4b}.status.open{background:#ffeddd;color:#994f23}.preview-bottom{margin-top:6px;padding:14px;background:#eaf0eb;border-radius:8px;color:#45604e;font-size:.8rem}.stat-row{display:flex;gap:25px;margin-top:38px;font-size:.81rem;color:#cedbd2}.stat-row span{border-left:2px solid #bf673d;padding-left:12px}.section{padding:92px 0}.section.soft{background:#efefe9}.section.dark{background:var(--dark);color:white}.section.dark p{color:#c5d1c9}.section-heading{max-width:790px;margin-bottom:38px}.section-heading>p{font-size:1.08rem;max-width:710px}.section-heading h2{margin-bottom:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.panel{background:var(--white);border:1px solid #e0e3dc;border-radius:11px;padding:30px;box-shadow:0 5px 18px #10251c07}.panel p{font-size:.96rem;line-height:1.7;margin:0}.panel h3{margin:15px 0 10px}.panel a:not(.button){color:#a34320;font-weight:750;text-underline-offset:3px}.panel-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e3d6c9;border-radius:11px;background:#fff2e7;color:#c6562b;font-weight:800;font-size:1.1rem}.mini-label{font-family:'Roboto Mono',monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:var(--accent);font-weight:600}.scenario{padding:32px;min-height:272px;display:flex;flex-direction:column;align-items:flex-start}.scenario h3{font-family:'Source Serif 4',serif;font-size:1.5rem;font-weight:600;line-height:1.28;margin:20px 0 11px}.scenario .button{margin-top:auto}.feature-card{padding:30px;background:#f9faf6;border:1px solid #dce1d9;border-radius:12px}.feature-card h3{margin:18px 0 8px}.feature-card p{margin:0}.module{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.module-top{padding:36px}.module-bottom{padding:22px 36px;background:#f4f6f1;border-top:1px solid #e5e8e1;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto}.module h3{font-family:'Source Serif 4',serif;font-size:1.8rem;font-weight:600;margin:14px 0}.module p{margin:0}.pill{font-size:.7rem;font-weight:750;border-radius:22px;background:#e8f0e9;color:#38614d;padding:7px 12px}.pill.muted{background:#ececeb;color:#616862}.link-arrow{color:#b04f28;text-decoration:none;font-weight:800;font-size:.86rem}.link-arrow:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:var(--mid);padding:28px 22px;border:1px solid #3c534b;border-radius:12px}.step .num{font-family:'Roboto Mono',monospace;font-size:.8rem;color:#eda277}.step h3{font-size:1.04rem;color:white;margin:23px 0 10px}.step p{font-size:.88rem}.trust-strip{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}.trust-strip span{font-size:.8rem;color:#cfdbd2;padding-right:20px;border-right:1px solid #65736a}.trust-strip span:last-child{border:0}.callout{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;background:#e6eee7;padding:42px;border-radius:16px}.callout h2{margin-bottom:12px}.callout p{margin:0}.callout .actions{justify-content:flex-end;margin:0}.faq{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.faq strong{font-size:.95rem}.faq p{margin:0;font-size:.94rem}.quote{background:#e5ede6;padding:26px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;font-family:'Source Serif 4',serif;font-size:1.27rem;line-height:1.55;color:#243b30}.footer{background:#111d1b;color:white;padding:64px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer .logo{max-width:220px;background:#fff9eb;padding:8px 13px;border-radius:5px}.footer p{color:#b9c5bb;font-size:.86rem}.footer a{display:block;color:#cbd6cd;text-decoration:none;font-size:.84rem;margin:10px 0}.footer a:hover{color:#ffae87}.footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#cfd7d0}.footer-end{border-top:1px solid #375048;margin-top:40px;padding-top:22px;font-size:.76rem;color:#9eaca1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.lang-content[hidden]{display:none!important}.mobile-lang{display:none}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.case-list{display:grid;gap:12px}.case-item{padding:18px 20px;background:white;border-radius:8px;border:1px solid #e2e6df}.case-item strong{display:block;font-size:.96rem}.case-item small{display:block;color:var(--quiet);margin-top:5px}.case-item a{font-size:.85rem;color:#ae4c26}.figure-line{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.figure-line .panel-icon{flex:0 0 42px}.figure-line p{margin:0}.legal-note{font-size:.81rem;color:#5c675f;padding:16px 18px;border:1px solid var(--line);border-radius:6px;margin-top:26px}.dark .legal-note{color:#b9cbc1;border-color:#54665a}.case-demo{background:white;border:1px solid #dfe3dc;border-radius:14px;padding:32px;box-shadow:var(--shadow)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.time-item{border-top:3px solid var(--accent);padding:16px 10px;background:#faf7f1}.time-item strong{display:block;font-size:.9rem}.time-item small{color:var(--quiet)}.q-list{display:grid;gap:12px;margin-top:20px}.q-list div{padding:14px 18px;border:1px solid #e3e5dd;border-radius:7px;background:white;font-size:.93rem}.accent{color:var(--accent)}
@media(max-width:1060px){.nav-links{gap:13px}.nav-links>a{font-size:.77rem}.hero-grid{gap:35px}.brand img{width:220px}}@media(max-width:840px){.nav-in{min-height:73px}.brand img{width:210px}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:20px 26px 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #0002}.nav-links.open{display:flex}.nav-links>a{font-size:.96rem;padding:11px 0}.nav-cta{display:none}.hero-grid,.proof-grid{grid-template-columns:1fr}.hero-grid{min-height:0;padding-top:74px;padding-bottom:74px}.hero .assess-preview{max-width:600px;transform:none}.grid3,.steps{grid-template-columns:repeat(2,1fr)}.callout{grid-template-columns:1fr}.callout .actions{justify-content:start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding:0 20px}.nav-in{gap:9px}.brand img{width:177px}.language-switch button{padding:6px 9px}.section{padding:67px 0}.hero-grid{padding-top:62px;padding-bottom:67px}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem)}.hero p{font-size:1rem}.grid3,.grid2,.steps,.footer-grid,.timeline{grid-template-columns:1fr}.panel,.module-top{padding:24px}.scenario{min-height:0}.module-bottom{padding:18px 24px}.stat-row{flex-direction:column;gap:12px}.callout{padding:28px}.faq{grid-template-columns:1fr;gap:9px}.preview-inner{padding:21px}.footer{padding-top:45px}.proof-grid{gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Unified release refinements */
.assess-preview{transform:none}.hero-grid{gap:48px}.panel,.module,.case-demo{box-shadow:0 10px 30px rgba(20,36,31,.045)}.brand img{width:248px}.nav-links a[aria-current="page"]{color:var(--accent)}.status{white-space:normal;text-align:right}.hero h1{font-size:clamp(2.7rem,4.35vw,4.65rem)}.hero-small .hero-grid{min-height:530px}
@media(max-width:720px){.brand img{width:195px}.hero h1{font-size:clamp(2.3rem,10vw,3.3rem)}.assess-preview{margin-top:12px}.preview-row{align-items:flex-start}}

.legal-unified{max-width:880px;padding-top:10px;padding-bottom:20px}.legal-unified h1{font-size:clamp(2.45rem,4vw,3.4rem);margin-bottom:16px}.legal-unified h2{font-size:1.52rem;letter-spacing:-.015em;margin-top:34px}.legal-unified h3{font-size:1.1rem;margin-top:25px}.legal-unified p,.legal-unified li{line-height:1.76;color:#4a5650}.legal-unified a{color:#a64625}.legal-unified .legal-back{font-weight:700;font-size:.85rem;text-decoration:none}.legal-unified ul{padding-left:23px}.legal-unified .legal-updated{color:#77817b;font-size:.86rem}

/* One-site, local-only illustration components */
.vc-workflow{scroll-margin-top:7rem}.vc-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.6rem 0}.vc-demo-question{min-width:0;border:1px solid #d9d6cd;background:#fff;padding:1.35rem;border-radius:13px}.vc-demo-question legend{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5;padding:0 .25rem;color:#182d2b}.vc-choice{display:flex;align-items:flex-start;gap:.7rem;margin-top:.75rem;padding:.65rem .7rem;border-radius:9px;background:#f7f6f2;cursor:pointer;font-size:.95rem}.vc-choice:has(input:checked){background:#f9e8db;outline:2px solid #d96030}.vc-choice input{accent-color:#c84f24;margin-top:.28rem}.vc-demo-output{padding:1.4rem;border-radius:13px;background:#183330;color:#fff}.vc-demo-output h3{color:#fff;margin:.1rem 0 .5rem}.vc-demo-output p{color:#f4f1e9}.vc-demo-output .legal-note{opacity:.82;font-size:.88rem}.vc-demo-result{line-height:1.65}@media(max-width:850px){.vc-demo-grid{grid-template-columns:1fr}}


/* ARAM heritage palette: sourced from original shared.css (chalk/ink/rust/panel). */
:root{--aram-chalk:#F5F4F0;--aram-ink:#111111;--aram-rust:#D45D2C;--aram-steel:#565D68;--aram-panel:#1D1D1D;
  --ink:var(--aram-ink);--quiet:var(--aram-steel);--paper:var(--aram-chalk);--white:#FFFFFF;--line:#DDD9D3;
  --accent:var(--aram-rust);--accent2:#E68658;--dark:var(--aram-panel);--mid:#292929;--mint:#F0EEE9;
  --shadow:0 20px 54px rgba(17,17,17,.09)}
body{background:var(--paper);color:var(--ink)}
.nav{background:rgba(245,244,240,.98);border-bottom-color:var(--line)}
.nav-links{gap:18px}.nav-links>a{color:#303030}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--accent)}
.language-switch{border-color:#C5C1BA}.language-switch button[aria-pressed=true]{background:var(--aram-ink)}
.button{background:var(--aram-rust);border-color:var(--aram-rust)}.button:hover{background:#B54C23}
.button.dark{background:#1D1D1D;border-color:#1D1D1D}.button.text,.link-arrow{color:#B64A24}
.hero{background:linear-gradient(116deg,#202020,#171717 67%,#292421)}
.hero:before{background:radial-gradient(circle,rgba(212,93,44,.18),transparent 66%)}
.hero h1 em,.hero .eyebrow{color:#F2A17A}
.hero p{color:#E0DDDA}.stat-row{color:#E0DDDA}.stat-row span{border-left-color:var(--aram-rust)}
.section.soft{background:#EAE8E2}.section.dark{background:#1D1D1D}.section.dark p{color:#D1D0CD}
.panel,.module,.case-demo,.feature-card,.case-item,.vc-demo-question{background:#fff;border-color:#DDD9D3}
.module-bottom{background:#F0EEE9;border-top-color:#DDD9D3}
.pill{background:#F1E8E0;color:#92401F}.pill.muted{background:#E8E6E0;color:#565D68}
.preview-top{background:#F0EEE9}.assess-preview{border-color:#DDD9D3;background:#fff}
.preview-inner p{color:#565D68}.preview-row span:first-child{color:#4A4A4A}
.preview-bottom{background:#F0EEE9;color:#414141}
.status{background:#E6EFE9;color:#255C3E}.status.open{background:#FCE9DB;color:#95491E}
.callout,.quote{background:#EEEAE3;color:#252525}.step{background:#2C2C2C;border-color:#424242}
.step p{color:#D3D0CA}.footer{background:#151515}.footer-end{border-top-color:#474747}
.footer p,.footer a{color:#D3D0CA}.footer a:hover{color:#F2A17A}
.vc-demo-output{background:#222}.vc-choice{background:#F5F4F0}.vc-choice:has(input:checked){background:#FAE9DE;outline-color:var(--aram-rust)}
.vc-choice input{accent-color:var(--aram-rust)}.time-item{background:#F8F5F0}
.nav-cta{font-size:.78rem}
@media(max-width:1120px){.nav-links{gap:12px}.nav-links>a{font-size:.76rem}.brand img{width:210px}.nav-in{gap:13px}}
@media(max-width:930px){.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--aram-chalk);flex-direction:column;align-items:stretch;padding:18px 26px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #0002}.nav-links.open{display:flex}.nav-links>a{font-size:.97rem;padding:10px 0}.nav-cta{display:none}}
@media(max-width:600px){.brand img{width:180px}}

/* Gate Registry follows the existing ARAM design system */
.registry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.registry-tab{border:1px solid #b7b3aa;background:#f5f4f0;color:#111;padding:14px 12px;text-align:left;font:600 13px/1.5 inherit;cursor:pointer;border-radius:8px}.registry-tab[aria-selected="true"]{background:#1d1d1d;color:#f5f4f0;border-color:#d45d2c}.registry-tab:focus-visible{outline:3px solid #d45d2c;outline-offset:3px}.registry-content{margin-top:12px}.registry-content[hidden]{display:none!important}.registry-content ul{padding-left:22px;line-height:1.9}.registry-content .legal-note{opacity:.75;font-size:.85rem;margin-top:28px}@media(max-width:800px){.registry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.registry-tabs{grid-template-columns:1fr}}

/* Release hardening: local fallback typography, readability, and coherent navigation. */
body{font-family:Arial,"Helvetica Neue",sans-serif}
h1,h2,.serif,.preview-inner h3,.quote{font-family:Georgia,"Times New Roman",serif}
.eyebrow,.mini-label,.overline{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.nav-links{gap:14px}.nav-links>a{font-size:.78rem}
.nav-links>a[aria-current="page"]{border-bottom:2px solid var(--accent);padding-bottom:5px}
.registry-tab{font-family:inherit;font-size:.86rem;line-height:1.4}
.registry-tab[tabindex="-1"]{cursor:pointer}
@media(max-width:1100px){.nav-links{gap:11px}.brand img{width:195px}}
@media(max-width:1000px){.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--aram-chalk);flex-direction:column;align-items:stretch;padding:18px 26px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #0002}.nav-links.open{display:flex}.nav-links>a{font-size:1rem;padding:11px 0}}
@media(max-width:380px){.brand img{width:148px}.nav-tools{gap:5px}.language-switch button{padding:6px}}
