/* anucore.com, revision 44: the V04 living topology with its legibility, identity and connected-company layers (studio/website-io/design/2026-10-07-fractal-field/live). Built by package.py; never edit here. */
@font-face{font-family:Plex Sans;src:url('/fonts/ibm-plex-sans-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Plex Mono;src:url('/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#080d10;--surface:#0d171c;--graphite:#152126;--text:#dce3df;--muted:#a0afb1;--teal:#82b5ab;--amber:#d3a76e;--line:#2a393e;--logo:var(--text);--sans:Bahnschrift,'Segoe UI',sans-serif;--serif:Georgia,serif;--mono:'Plex Mono',Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body[data-logo=teal]{--logo:var(--teal)}
body[data-logo=amber]{--logo:var(--amber)}
body:has(dialog[open]){overflow:hidden}
::selection{background:var(--teal);color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
button:disabled{cursor:default}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}
p{color:var(--muted)}
h1,h2,h3{font-weight:400}
h1,h2{letter-spacing:-.045em}
em{font-family:var(--serif);font-weight:400;color:var(--teal)}
h2{font-size:clamp(40px,4.2vw,63px);line-height:1.12}
h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}
button{border-radius:0}
.folio,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.095em;color:var(--teal);line-height:1.6}
.skip{position:absolute;top:-70px;left:20px;padding:12px;background:var(--text);color:var(--ink);z-index:30}
.skip:focus{top:10px}
.site-header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:10;background:#080d10ed;border-bottom:1px solid #223137;backdrop-filter:blur(16px)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--logo);flex-shrink:0}
.brand-mark{width:43px;height:43px;display:block;flex-shrink:0}
.brand-wordmark{width:142px;height:23px;display:block;font-family:'Plex Sans',sans-serif}
.brand:hover{color:var(--teal)}
#main-nav{display:flex;align-items:center;gap:35px;font-size:12px}
#main-nav>a{color:#b9c5c6;padding:10px 0}
#main-nav>a:hover{color:var(--text)}
#main-nav .nav-cta{margin-left:18px;padding:12px 20px;border:1px solid #48615f;color:var(--text)}
.nav-cta span{margin-left:25px}
.menu-button{display:none}
.hero{position:relative;min-height:815px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-copy{padding:83px 0 110px 8%;width:68%;max-width:1060px;position:relative;z-index:1}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:30px}
.eyebrow:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--teal);margin:0 13px 2px 0}
h1{font-size:clamp(56px,5.65vw,87px);line-height:1.025;margin:0 0 35px;max-width:860px}
h1 em{font-size:1.02em}
.hero-description{max-width:510px;font-size:15px;line-height:1.75;color:#b9c7c6}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;max-width:620px}
.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--text);border:1px solid var(--text);color:#101c1e;font-size:13px;padding:17px 22px;line-height:1.45;transition:background .18s,color .18s}
.primary:hover{background:var(--teal);border-color:var(--teal)}
.hero-actions .primary{display:block;font-size:12px;max-width:305px}
.primary small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.04em;margin-top:5px;color:#465452}
.text-link{font-family:var(--mono);font-size:10px;color:var(--teal);border:0;background:none;padding:10px 0;line-height:1.7;cursor:pointer;text-align:left}
.text-link:hover{color:var(--text)}
.action-arrow{color:var(--teal);margin-left:-18px}
.section{padding:87px 8% 96px;border-bottom:1px solid var(--line)}
.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:43px}
.section-top .folio{font-size:9px;color:#94a9ab}
.split{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}
.section-intro h2{max-width:360px}
.section-lead{font-size:17px;line-height:1.65;margin-top:28px;max-width:440px}
.section-intro .section-lead{font-size:15px;max-width:335px}
.cost-row{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.row-number{font-family:var(--mono);font-size:9px;color:var(--teal);line-height:2.8}
.cost-row h3{font-size:21px;margin-bottom:12px}
.cost-row p{font-size:13px;max-width:460px}
.memory-line{font-size:clamp(27px,3vw,45px);line-height:1.36;letter-spacing:-.025em;max-width:880px;margin:72px auto 0;text-align:center}
.memory-line em{display:block}
.trust{background:linear-gradient(180deg,#080d10,#0d161b)}
.trust-spread{display:grid;grid-template-columns:1fr 1.08fr;gap:5%;align-items:center}
.trust-copy h2{max-width:390px}
.trust-copy .section-lead{font-size:15px;max-width:445px}
.contract{margin-top:33px;display:flex;flex-direction:column;gap:8px;font-size:19px;line-height:1.6}
.contract span{position:relative;padding-left:24px}
.contract span:before{content:'+';position:absolute;left:0;color:var(--amber);font-size:15px}
.trust-caption{max-width:430px;font-size:12px;margin-top:28px}
.proof-folds{margin-top:60px}
.proof-folds>details{border-top:1px solid #36494b}
.proof-folds>details:last-child{border-bottom:1px solid #36494b}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.proof-folds>details>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px}
.plus{font-family:var(--mono);color:var(--teal);font-size:22px;transition:transform .2s}
details[open]>summary>.plus{transform:rotate(45deg)}
.fold-prose{font-size:14px;max-width:880px;line-height:1.8;margin-bottom:30px}
.fold-intro{margin-bottom:25px}
.test-lines{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}
.test-line{display:flex;gap:18px}
.test-line>span{font-family:var(--mono);font-size:10px;color:var(--amber);padding-top:4px}
.pass-conditions{margin-bottom:30px;max-width:950px}
.inner-fold{border-top:1px solid var(--line);font-size:12px}
.inner-fold summary{padding:13px 0;color:var(--teal)}
.inner-fold p{max-width:850px;padding-bottom:20px;line-height:1.8}
.wide-heading{max-width:750px}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:55px 0 85px}
.outcome{display:grid;grid-template-columns:20px 1fr 16px;gap:17px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:28px 0 31px;align-items:start}
.outcome:hover{border-top-color:var(--teal)}
.outcome h3{font-size:21px;max-width:350px;transition:color .18s}
.outcome:hover h3{color:var(--teal)}
.outcome p{font-size:12px;line-height:1.7;margin-top:13px}
.outcome-index{font-family:var(--mono);font-size:8px;color:var(--teal);padding-top:5px}
.outcome-arrow{color:var(--teal);font-size:20px;line-height:1.5}
.lane-heading{font-size:28px;margin-bottom:35px}
.lane{border-top:1px solid #314347}
.lane:last-child{border-bottom:1px solid #314347}
.lane>summary{display:flex;gap:28px;align-items:center;padding:24px 0}
.lane>summary h3{flex:1;font-size:26px}
.lane-body{padding:0 0 33px 51px}
.lane-description{font-size:13px;max-width:870px;margin:0 0 24px}
.capability-links{display:flex;flex-wrap:wrap;gap:10px 30px;max-width:970px}
.capability-links button{color:#b9ccca;background:transparent;border:0;border-bottom:1px solid #405653;padding:8px 0;font-size:12px;display:flex;gap:23px;justify-content:space-between}
.capability-links button:hover{color:var(--text);border-color:var(--text)}
.capability-links button span{color:var(--teal)}
.private-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:28px}
.private-option p{font-size:12px;max-width:740px}
.all-capabilities{margin-top:25px}
.record{background:#101b20}
.record h2{max-width:590px}
.record-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;margin-top:45px}
.record-name{font-size:26px;margin-bottom:25px;color:var(--teal)}
.record-description{font-size:15px;line-height:1.7}
.record-effects{margin-top:28px}
.record-effects>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid #314348;padding:15px 0}
.record-effects dt{color:var(--teal);font-family:var(--mono);font-size:10px;padding-top:2px}
.record-effects dd{font-size:12px;color:var(--muted);line-height:1.75}
.register-entry{border-top:1px solid #314348;margin-top:48px;padding-top:25px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.register-entry p{font-size:12px;max-width:800px}
.review{background:#080d10}
.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}
.review-copy h2{font-size:clamp(42px,4.5vw,66px);max-width:540px}
.review-lead{margin:30px 0 24px;font-size:15px;line-height:1.8}
.review-access{font-size:12px;line-height:1.85;max-width:490px}
.review-form{align-self:start;border-top:1px solid #55746d;padding-top:24px}
.review-form h3{font-size:25px;max-width:350px;margin-bottom:27px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 23px}
.field{display:flex;flex-direction:column;gap:10px;min-width:0}
.field>span{font-size:11px;color:#b1c3c2}
.field-2,.field-3,.field-4{grid-column:1/-1}
.field input,.field textarea{width:100%;background:#0d181d;border:1px solid #32464a;color:var(--text);padding:12px 14px;font-size:13px;line-height:1.6;border-radius:0;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#70878b;font-size:12px}
.field input:focus,.field textarea:focus{border-color:var(--teal)}
.form-privacy{font-size:10px;margin-top:20px}
.form-button{width:100%;margin-top:25px}
.method-title{max-width:760px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}
.process article{border-top:1px solid #405755;padding-top:21px}
.process-num{font-family:var(--mono);font-size:9px;color:var(--teal)}
.process h3{font-size:27px;margin:18px 0}
.process p{font-size:12px;line-height:1.8}
.ownership{font-size:clamp(29px,3.5vw,53px);color:var(--text);margin-top:78px;line-height:1.3;letter-spacing:-.03em}
.ownership em{display:block}
.company{display:grid;grid-template-columns:1fr 2fr;gap:15%;padding-top:65px;padding-bottom:65px}
.footer-brand{align-self:start;margin-top:5px}
.company-copy>p{font-size:13px;max-width:700px}
.company-links{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:10px;margin-top:28px;color:var(--muted)}
.company-links a:hover{color:var(--teal)}
.company-links>span{display:flex;gap:15px}
.signature{position:relative;overflow:hidden;min-height:530px;padding-top:65px;padding-bottom:88px}
.signature>div:not(.signature-symbol){position:relative;z-index:1}
.signature h2{font-size:clamp(58px,7vw,106px);line-height:1.05;max-width:690px;margin-bottom:28px}
.signature-symbol{position:absolute;left:56%;right:8%;top:50px;bottom:20px;color:var(--logo);opacity:.12;display:flex;align-items:center}
.signature-symbol .brand-mark{width:100%;height:auto}
.back-top{position:absolute;right:8%;bottom:80px;font-size:25px;color:var(--teal)}
.content-dialog{background:#101b20;color:var(--text);border:1px solid #536c6b;padding:28px 35px 34px;max-width:730px;width:calc(100% - 36px);max-height:85dvh;overflow-y:auto}
.content-dialog::backdrop{background:#02070bcc;backdrop-filter:blur(7px)}
.dialog-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px;gap:20px}
.dialog-bar button{background:none;color:var(--text);border:0;font-size:30px;width:35px;height:35px;line-height:1}
.capability-card[hidden]{display:none}
.capability-card+.capability-card:not([hidden]){border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.card-name{font-size:37px;line-height:1.2;margin-bottom:20px}
.card-lane{font-family:var(--mono);font-size:10px;color:var(--teal);margin-bottom:18px}
.card-label{font-family:var(--mono);font-size:10px;line-height:1.8;color:#d5b387;border-left:1px solid var(--amber);padding-left:14px;margin:18px 0}
.card-what{font-size:17px;line-height:1.65;margin-bottom:25px;color:var(--text)}
.card-authority,.card-tests{font-size:12px;line-height:1.8;margin-top:10px}
.dialog-review{display:inline-block;margin-top:30px}
.register-dialog h2{font-size:37px}
.register-asof{font-family:var(--mono);font-size:9px;margin:20px 0 32px}
.register-record{border-top:1px solid var(--line);padding:18px 0}
.register-record summary{display:flex;justify-content:space-between;gap:20px;font-size:16px}
.register-record summary small{font-family:var(--mono);font-size:9px;color:var(--teal);padding-top:4px}
.register-record p{font-size:12px;line-height:1.8;margin-top:17px}
.register-record p.folio{font-size:8px}
@media(min-width:1700px){.site-header{padding-left:calc((100% - 1440px)/2);padding-right:calc((100% - 1440px)/2)}
main{max-width:1700px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1100px){#main-nav{gap:22px}
.site-header{padding:0 5%}
#main-nav .nav-cta{margin-left:0;padding:10px 14px}
.hero-copy{width:78%;padding-left:6%;padding-top:70px}
.hero{min-height:800px}
h1{font-size:68px}
.section{padding:70px 6% 80px}
.split{gap:8%;grid-template-columns:1fr 1.2fr}
.trust-spread{gap:3%}
.outcomes{gap:0 32px}
.review-layout{gap:7%}
.form-fields{grid-template-columns:1fr}
.field{grid-column:1}
.process{gap:25px}
.company{gap:10%}
.register-entry{gap:30px}
.private-option{gap:30px}
.brand-wordmark{width:124px}
.brand-mark{width:38px;height:38px}}
@media(max-width:800px){.site-header{height:80px}
.brand-wordmark{width:121px}
.menu-button{display:flex;gap:20px;align-items:center;background:none;border:0;color:var(--text);font-family:var(--mono);font-size:10px;min-height:44px}
#main-nav{display:none;position:absolute;left:0;right:0;top:79px;padding:25px 6%;background:#0d171cf5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}
#main-nav.open{display:flex}
#main-nav .nav-cta{align-self:flex-start}
.hero{min-height:910px}
.hero-copy{width:100%;padding:62px 6% 330px}
h1{font-size:clamp(45px,8.4vw,65px);max-width:680px}
.hero-description{font-size:14px;max-width:570px}
.hero-actions{gap:22px}
.eyebrow{font-size:9px;margin-bottom:25px}
.split{grid-template-columns:1fr;gap:36px}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.section-intro .section-lead{margin-top:0;align-self:center}
.section-intro h2{font-size:43px}
.cost-row p{max-width:560px}
.memory-line{margin-top:50px}
.trust-spread{grid-template-columns:1fr;gap:15px}
.trust-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px 8%}
.trust-copy h2{font-size:43px}
.trust-copy .section-lead{margin-top:0}
.contract{font-size:18px;margin-top:0}
.trust-caption{align-self:end;margin-top:0}
.proof-folds{margin-top:30px}
.outcomes{margin:40px 0 55px}
.outcome{grid-template-columns:15px 1fr 12px;gap:13px}
.outcome h3{font-size:19px}
.outcome p{font-size:12px}
.lane>summary h3{font-size:22px}
.lane>summary{gap:22px}
.lane-body{padding-left:43px}
.record-layout{grid-template-columns:1fr;gap:25px}
.register-entry{grid-template-columns:1fr;gap:15px}
.review-layout{grid-template-columns:1fr;gap:45px}
.review-copy h2{max-width:590px}
.review-lead{max-width:640px}
.review-access{max-width:630px}
.review-form{max-width:650px;width:100%}
.form-fields{grid-template-columns:1fr 1fr}
.field-2,.field-3,.field-4{grid-column:1/-1}
.process{grid-template-columns:1fr 1fr;gap:40px}
.company{grid-template-columns:1fr;gap:28px}
.company-copy{max-width:660px}
.signature-symbol{left:54%;right:4%;opacity:.1}
.signature h2{font-size:75px}}
@media(max-width:520px){html{scroll-padding-top:96px}
.site-header{padding:0 6%;height:75px}
.brand-mark{width:34px;height:34px}
.brand-wordmark{width:111px;height:20px}
.brand{gap:6px}
.hero{min-height:970px}
.hero-copy{padding:47px 6% 345px}
h1{font-size:clamp(39px,10.5vw,55px);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}
.eyebrow{font-size:7px;letter-spacing:.08em}
.hero-description{font-size:12px;line-height:1.85;max-width:420px}
.hero-actions{flex-wrap:wrap;gap:14px 20px;margin-top:28px}
.hero-actions .primary{font-size:11px;padding:14px 17px}
.primary small{font-size:7px}
.hero-actions .text-link{font-size:9px}
.section{padding:50px 6% 60px}
.section-top{margin-bottom:29px}
.section-top .folio{font-size:7px}
.section-top>.folio+ .folio{font-size:6px;max-width:110px;text-align:right}
h2{font-size:39px}
.section-intro{grid-template-columns:1fr;gap:19px}
.section-intro h2{font-size:40px;max-width:280px}
.section-intro .section-lead{font-size:13px;max-width:100%}
.split{gap:28px}
.cost-row{padding:22px 0;gap:15px}
.row-number{font-size:8px}
.cost-row h3{font-size:21px}
.cost-row p{font-size:12px}
.memory-line{font-size:29px;margin-top:43px;text-align:left}
.trust-copy{display:block}
.trust-copy h2{font-size:40px;max-width:300px}
.trust-copy .section-lead{font-size:13px;margin:23px 0}
.contract{font-size:18px;margin:28px 0}
.trust-caption{font-size:11px}
.proof-folds>details>summary{font-size:14px;padding:17px 0}
.fold-prose{font-size:12px}
.test-lines{grid-template-columns:1fr;gap:21px}
.test-line{gap:12px}
.inner-fold summary{font-size:10px}
.outcomes{grid-template-columns:1fr;margin-top:32px;gap:0}
.outcome h3{font-size:22px;max-width:280px}
.outcome p{font-size:12px}
.outcome{padding:23px 0 26px;gap:12px;grid-template-columns:15px 1fr 14px}
.lane-heading{font-size:24px;margin-bottom:27px}
.lane>summary{padding:23px 0;gap:15px}
.lane>summary .folio{font-size:8px}
.lane>summary h3{font-size:20px}
.lane-body{padding-left:0}
.lane-description{font-size:12px}
.capability-links{gap:10px 20px}
.capability-links button{font-size:11px;gap:13px}
.private-option{grid-template-columns:1fr;gap:12px}
.private-option p{font-size:11px}
.record h2{font-size:39px}
.record-layout{margin-top:32px}
.record-name{font-size:25px}
.record-description{font-size:13px}
.record-effects>div{grid-template-columns:64px 1fr;gap:10px}
.record-effects dt{font-size:9px}
.record-effects dd{font-size:11px}
.register-entry{margin-top:32px}
.register-entry p{font-size:11px}
.review-copy h2{font-size:43px;max-width:330px}
.review-lead{font-size:13px;margin-top:25px}
.review-access{font-size:11px}
.review-form h3{font-size:26px}
.form-fields{grid-template-columns:1fr;gap:20px}
.field{grid-column:1}
.field input,.field textarea{font-size:16px}
.field input::placeholder,.field textarea::placeholder{font-size:12px}
.method-title{font-size:40px}
.process{gap:30px 24px;margin-top:36px}
.process h3{font-size:24px}
.process p{font-size:11px}
.ownership{font-size:31px;margin-top:50px}
.company-copy>p{font-size:12px}
.company-links{gap:16px 23px;font-size:9px}
.signature{min-height:470px;padding-bottom:100px}
.signature h2{font-size:61px}
.signature-symbol{left:48%;right:-18%;top:115px;opacity:.07}
.signature .text-link{font-size:9px}
.back-top{bottom:95px}
.content-dialog{padding:22px;width:calc(100% - 24px);max-height:90dvh}
.card-name{font-size:29px}
.card-what{font-size:15px}
.register-record summary{font-size:14px;gap:12px}
.register-record summary small{font-size:8px}
.register-dialog h2{font-size:31px}}
.brand:hover{color:var(--logo)}
.hero-actions .text-link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.cost-row p,.lane-description,.review-access,.company-copy>p{font-size:14px}
.outcome p,.record-effects dd{font-size:13px}
@media(max-width:800px){#main-nav{background:#0d171c}}
@media(max-width:520px){.hero-description{font-size:14px;line-height:1.75}
.cost-row p,.lane-description,.review-access,.company-copy>p{font-size:13px}
.process p{font-size:12px}
.signature h2{font-size:clamp(46px,13vw,61px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
:root{ --page-gutter: max(6vw, calc((100vw - 1520px) / 2)); }
main{ max-width: none; margin: 0; border: 0; overflow: clip; }
.site-header{
  padding-inline: var(--page-gutter);
  border: 0;
  background: linear-gradient(#080d10f5, #080d10d9 76%, #080d1000);
  backdrop-filter: blur(10px);
}
.brand:hover{ color: var(--logo); }
.field-scene{ position: relative; isolation: isolate; }
.hero,.section{
  position: relative; z-index: 1;
  border: 0; background: transparent;
}
.hero{ min-height: 760px; overflow: visible; }
.hero-copy{
  width: 100%; max-width: none;
  padding: 95px var(--page-gutter) 120px;
}
h1{ max-width: 1070px; font-size: clamp(58px, 5.55vw, 92px); line-height: 1.07; }
.hero-description{ max-width: 565px; font-size: 16px; line-height: 1.8; }
.hero-actions{ margin-top: 38px; }
.hero-actions .primary{ background: #cbd9d3; padding: 16px 22px; }
.hero-actions .primary:hover{ background: var(--teal); }
.section{ padding: 95px var(--page-gutter) 115px; }
.section-top{ margin-bottom: 35px; }
.section-top .folio{ color: #94aaa7; font-size: 9px; letter-spacing: .14em; }
.section-lead{ line-height: 1.8; }
.cost{ padding-top: 65px; }
.split{ grid-template-columns: .9fr 1.15fr; gap: 13%; }
.cost-row{ border: 0; padding: 0 0 36px; }
.cost-row p{ font-size: 15px; }
.cost-row h3{ font-size: 23px; margin-bottom: 11px; }
.memory-line{
  max-width: 980px; text-align: left; margin: 85px 0 0;
  font-size: clamp(31px, 3.2vw, 50px); line-height: 1.38;
}
.trust{ padding-top: 120px; }
.trust-copy{
  display: grid; grid-template-columns: 1.15fr 1fr;
  column-gap: 10%; row-gap: 35px; align-items: start;
}
.trust-copy h2{ max-width: 580px; font-size: clamp(45px, 4.6vw, 72px); }
.trust-copy .section-lead{ max-width: 525px; font-size: 16px; margin: 10px 0 0; }
.contract{
  grid-column: 1 / -1; margin: 36px 0 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
  font-size: clamp(19px, 1.5vw, 25px); line-height: 1.55;
}
.contract span{ padding: 0; max-width: 240px; }
.contract span:before{ content: ''; display: block; position: static; width: 3px; height: 3px; background: var(--amber); margin-bottom: 18px; }
.trust-caption{ grid-column: 1 / -1; max-width: 590px; font-size: 13px; margin: 0; }
.proof-folds{ max-width: 940px; margin-top: 43px; }
.proof-folds > details,.proof-folds > details:last-child{ border: 0; }
.proof-folds > details > summary{ padding: 17px 0; font-size: 15px; gap: 30px; }
.proof-folds > details > summary .plus{ font-size: 18px; }
.proof-folds > details[open]{ margin-bottom: 20px; }
.fold-prose{ font-size: 14px; }
.inner-fold{ border: 0; }
.capabilities{ padding-top: 100px; }
.wide-heading{ max-width: 920px; }
.outcomes{ margin-top: 65px; gap: 40px 10%; }
.outcome,.outcome:hover{ border: 0; padding: 0 0 13px; }
.outcome h3{ font-size: 24px; }
.outcome p{ font-size: 14px; max-width: 480px; }
.outcome-index{ color: #6b9089; }
.lane,.lane:last-child{ border: 0; }
.lane > summary{ padding: 22px 0; max-width: 1060px; }
.lane[open] > summary h3{ color: var(--teal); }
.lane-description{ font-size: 14px; }
.private-option{ border: 0; padding-top: 10px; }
.record{ padding-top: 125px; }
.record h2{ max-width: 780px; }
.record-layout{ display: block; margin-top: 42px; }
.record-description{ max-width: 740px; font-size: 16px; }
.record-name{ font-size: 27px; }
.record-effects{ display: grid; grid-template-columns: 1fr 1fr; gap: 25px 9%; margin-top: 40px; }
.record-effects > div{ border: 0; padding: 0; grid-template-columns: 82px 1fr; }
.record-effects > div:last-child{ grid-column: 1 / -1; max-width: 900px; }
.record-effects dd{ font-size: 14px; }
.register-entry{ border: 0; margin-top: 38px; padding-top: 0; }
.register-entry p{ font-size: 13px; }
.review{ padding-top: 125px; }
.review-layout{ gap: 13%; }
.review-form{ border: 0; padding-top: 8px; }
.form-fields{ row-gap: 27px; }
.field input,.field textarea{ background: transparent; border: 0; border-bottom: 1px solid #42534f; padding: 10px 0; }
.field > span{ font-size: 12px; }
.form-button{ width: auto; min-width: 220px; }
.process article{ border: 0; padding-top: 0; }
.process p{ font-size: 14px; }
.company{ padding-top: 85px; padding-bottom: 65px; }
.signature{ padding-top: 55px; padding-bottom: 120px; }
.signature-symbol{ opacity: .035; left: 53%; right: -12%; top: -20px; bottom: -170px; }
@media (min-width: 1900px){.hero-copy{ padding-top: 135px; padding-bottom: 145px; }
.hero{ min-height: 850px; }}
@media (max-width: 1100px){.trust-copy{ gap: 35px 7%; }
.contract{ grid-template-columns: 1fr 1fr; gap: 30px 7%; }
.hero{ min-height: 740px; }
.hero-copy{ padding-top: 85px; padding-bottom: 115px; }}
@media (max-width: 800px){:root{ --page-gutter: 7vw; }
.site-header{ background: #080d10ed; }
.hero{ min-height: 690px; }
.hero-copy{ padding-top: 75px; padding-bottom: 90px; }
h1{ font-size: clamp(45px, 7.6vw, 65px); }
.hero-description{ font-size: 15px; max-width: 580px; }
.section{ padding-top: 70px; padding-bottom: 75px; }
.split{ grid-template-columns: 1fr; gap: 45px; }
.section-intro{ gap: 45px; }
.cost-row p{ max-width: 630px; }
.memory-line{ margin-top: 55px; }
.trust-copy{ grid-template-columns: 1fr; gap: 28px; }
.trust-copy h2{ max-width: 560px; font-size: 49px; }
.trust-copy .section-lead{ max-width: 630px; margin: 0; }
.contract{ margin-top: 15px; gap: 30px; font-size: 21px; }
.trust-caption{ max-width: 530px; }
.outcomes{ gap: 32px 7%; }
.outcome h3{ font-size: 21px; }
.review-layout{ gap: 48px; }
.company{ gap: 30px; }
.signature-symbol{ left: 45%; right: -30%; }}
@media (max-width: 520px){.hero{ min-height: 0; }
.hero-copy{ padding-top: 53px; padding-bottom: 92px; }
h1{ font-size: clamp(39px, 10.3vw, 54px); }
.hero-description{ font-size: 14px; line-height: 1.85; }
.hero-actions{ margin-top: 30px; }
.hero-actions .primary{ font-size: 11px; padding: 14px 17px; }
.section{ padding-top: 53px; padding-bottom: 68px; }
.section-top{ margin-bottom: 28px; }
.section-top .folio{ font-size: 8px; }
.section-intro{ display: block; }
.section-intro .section-lead{ margin-top: 23px; font-size: 14px; }
.cost-row{ gap: 15px; padding-bottom: 30px; }
.cost-row h3{ font-size: 21px; }
.cost-row p{ font-size: 14px; }
.memory-line{ font-size: 31px; margin-top: 34px; }
.trust-copy h2{ font-size: 42px; }
.trust-copy .section-lead{ font-size: 14px; }
.contract{ gap: 27px 20px; font-size: 18px; }
.trust-caption{ font-size: 12px; }
.proof-folds{ margin-top: 33px; }
.proof-folds > details > summary{ font-size: 14px; }
.outcomes{ margin-top: 42px; gap: 30px; }
.outcome h3{ font-size: 23px; }
.outcome p{ font-size: 14px; }
.lane-description{ font-size: 13px; }
.record-effects{ grid-template-columns: 1fr; gap: 26px; }
.record-effects > div{ grid-template-columns: 63px 1fr; gap: 13px; }
.record-description,.record-effects dd{ font-size: 14px; }
.record-name{ font-size: 24px; }
.register-entry{ margin-top: 30px; }
.review-copy h2{ font-size: 41px; }
.field input,.field textarea{ font-size: 16px; }
.process p{ font-size: 13px; }
.signature{ min-height: 470px; padding-bottom: 110px; }
.signature-symbol{ left: 20%; right: -45%; top: 70px; opacity: .025; }}
@media (max-width: 360px){.contract{ grid-template-columns: 1fr; gap: 23px; }
.contract span{ max-width: none; }}
body{ --ink: #080d10; }
#living-field{ position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
#field-canvas,#route-field{ position: absolute; inset: 0; width: 100%; height: 100%; }
main{ position: relative; z-index: 1; }
.field-scene{ isolation: auto; }
.hero{ min-height: 940px; }
.hero-copy{ padding-top: 115px; }
.hero h1{ max-width: 960px; width: 65%; font-size: clamp(60px, 5.2vw, 94px); }
.hero-description{ max-width: 505px; }
.hero-actions{ max-width: 560px; }
.cost{ padding-top: 100px; }
.cost .memory-line{ margin-top: 150px; }
.trust{ padding-top: 150px; }
.trust-copy{ grid-template-columns: 1.05fr 1fr; gap: 55px 12%; }
.contract{ margin-top: 95px; }
.proof-folds{ margin-top: 55px; }
.capabilities{ padding-top: 150px; }
.outcomes{ margin-top: 65px; gap: 55px 10%; }
.outcome{ position: relative; }
.outcome-index{ transition: color .25s; }
.outcome:hover .outcome-index,.outcome:focus-visible .outcome-index{ color: #edcea1; }
.outcome-arrow{ transition: transform .25s ease; }
.outcome:hover .outcome-arrow{ transform: translate(3px,-3px); }
.lane-heading{ margin-top: 140px; }
.lanes{ margin-left: 4%; }
.lane > summary{ position: relative; }
.lane > summary::before{ content: ''; position: absolute; width: 5px; height: 5px; border: 1px solid #779b96; border-radius: 50%; left: -23px; top: calc(50% - 3px); transition: background .3s, box-shadow .3s; }
.lane[data-connected=true] > summary::before{ background: #edcea1; box-shadow: 0 0 12px #d3a76e80; border-color: #edcea1; }
.lane[data-connected=true] > summary h3{ color: #e6ceb0; }
.brand-mark{ overflow: visible; }
.signature-symbol{ opacity: .15; }
.field-route{ fill: none; stroke: #54766f; stroke-width: .65; vector-effect: non-scaling-stroke; }
.field-route.active{ stroke: #d6ba88; stroke-width: 1.1; }
.route-signal{ fill: #e8d8b5; }
body[data-field-state=unavailable] .hero{ background: url('/vectors/01-confluence.svg') no-repeat right bottom / 70% auto; }
@media (min-width: 1800px){.hero{ min-height: 1000px; }}
@media (max-width: 1100px){.hero{ min-height: 1060px; }
.hero-copy{ padding-top: 95px; }
.hero h1{ width: 79%; font-size: clamp(51px,6.4vw,72px); }
.hero-description{ max-width: 440px; }
.hero-actions{ gap: 20px; }}
@media (max-width: 760px){.hero{ min-height: 1110px; }
.hero-copy{ padding-top: 70px; }
.hero h1{ width: 100%; max-width: 580px; font-size: clamp(46px,7.7vw,59px); }
.hero-description{ max-width: 460px; }
.cost{ padding-top: 65px; }
.trust{ padding-top: 90px; }
.trust-copy{ display: block; }
.trust-copy .section-lead{ margin-top: 30px; }
.contract{ margin-top: 65px; }
.trust-caption{ margin-top: 30px; }
.capabilities{ padding-top: 90px; }
.outcomes{ gap: 48px; }
.lane-heading{ margin-top: 100px; }
.lanes{ margin-left: 18px; }}
@media (max-width: 520px){.hero{ min-height: 1080px; }
.hero-copy{ padding-top: 54px; }
.hero h1{ font-size: clamp(39px,10.3vw,54px); }
.hero-description{ max-width: 100%; }
.cost .memory-line{ margin-top: 60px; }
.trust-copy h2{ font-size: 42px; }}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{ scroll-behavior: auto !important; transition-duration: 0s !important; }}
:root{ --sans: Bahnschrift, 'Plex Sans', 'Segoe UI', sans-serif; --serif: Georgia, 'Source Serif', serif; }
@font-face{ font-family: 'Source Serif'; src: url('/fonts/source-serif-4-var-latin.woff2') format('woff2'); font-weight: 200 900; font-display: swap; }
.site-header{ gap: 24px; }
#main-nav{ flex: 1; justify-content: flex-end; }
.site-header > .nav-cta{ flex-shrink: 0; padding: 12px 20px; border: 1px solid #48615f; color: var(--text); font-size: 12px; white-space: nowrap; }
.site-header > .nav-cta:hover{ border-color: var(--teal); color: var(--teal); }
.site-header > .nav-cta .cta-short{ display: none; }
.site-header > .nav-cta > span[aria-hidden]{ margin-left: 18px; color: var(--teal); }
@media (max-width: 1100px){.site-header > .nav-cta{ padding: 10px 14px; }
.site-header > .nav-cta > span[aria-hidden]{ margin-left: 12px; }}
@media (max-width: 800px){.site-header{ gap: 14px; }
.site-header > .nav-cta{ margin-left: auto; }
.site-header > .nav-cta .cta-long{ display: none; }
.site-header > .nav-cta .cta-short{ display: inline; }}
@media (max-width: 520px){.site-header > .nav-cta{ padding: 9px 11px; font-size: 11px; }
.site-header > .nav-cta > span[aria-hidden]{ margin-left: 8px; }}
.contact-trap{ position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status{ font-family: var(--mono); font-size: 10px; color: var(--amber); margin-top: 14px; line-height: 1.7; min-height: 1em; }
.form-status:empty{ display: none; }
.contact-alternative{ display: inline-block; margin-top: 18px; }
.review-form[aria-busy=true] .form-button{ opacity: .6; }
.request-receipt{ border-top: 1px solid #55746d; padding-top: 24px; }
.request-receipt h3{ font-size: 25px; margin-bottom: 14px; color: var(--teal); }
.request-receipt > p{ font-size: 14px; max-width: 420px; }
.receipt-facts{ margin-top: 26px; }
.receipt-facts > div{ display: grid; grid-template-columns: 90px 1fr; gap: 14px; border-top: 1px solid #314348; padding: 12px 0; }
.receipt-facts dt{ font-family: var(--mono); font-size: 9px; color: var(--teal); padding-top: 3px; }
.receipt-facts dd{ font-size: 13px; color: var(--text); overflow-wrap: anywhere; }
.motion-toggle{ position: fixed; left: 22px; bottom: 20px; z-index: 20; font: 9px var(--mono); letter-spacing: .06em; color: var(--teal); background: #080d10ed; border: 1px solid #2a393e; padding: 9px 12px; }
.motion-toggle:hover{ color: var(--text); border-color: #48615f; }
@media (max-width: 520px){.motion-toggle{ left: 12px; bottom: 12px; font-size: 8px; padding-inline: 9px; }}
body:not([data-field-state=ready]) .motion-toggle{ display: none; }
@media (max-width: 560px){body:has(.cm-consent) .motion-toggle{ bottom: 136px; }}
.anchor-alias{ display: block; height: 0; }
.fold-asof{ margin-bottom: 14px; }
body .cm-consent{ background: #101b20; border-color: #36494b; color: var(--muted); font-family: var(--sans); box-shadow: 0 18px 50px #0007; border-radius: 0; }
body .cm-consent .cm-label{ font-family: var(--mono); color: var(--teal); }
body .cm-consent a{ color: var(--text); border-bottom-color: #48615f; }
body .cm-consent a:hover{ border-color: var(--teal); }
body .cm-consent button{ font-family: var(--mono); border-radius: 0; }
body .cm-consent .cm-accept{ background: var(--text); color: #101c1e; border-color: var(--text); }
body .cm-consent .cm-accept:hover{ background: var(--teal); border-color: var(--teal); }
body .cm-consent .cm-decline{ color: var(--muted); border-color: #36494b; }
body .cm-consent .cm-decline:hover{ color: var(--text); border-color: #48615f; }
:root{ --muted: #b9c7c6; --paper: #f7f8f6; --paper-ink: #182a21; --paper-muted: #576b5e; --paper-link: #2f6b60; --paper-line: #cfd8d3; }
.folio,.eyebrow{ font-size: 12px; letter-spacing: .08em; }
.eyebrow{ font-size: 13px; letter-spacing: .08em; }
.section-top .folio,.section-top > .folio + .folio{ font-size: 12px; letter-spacing: .08em; }
.row-number,.outcome-index,.process-num{ font-size: 12px; }
.outcome-index{ position: relative; z-index: 1; justify-self: start; background: var(--ink); padding: 3px 4px; margin: -3px -4px; line-height: 1.2; }
.lane > summary .folio{ font-size: 12px; }
.test-line > span,.record-effects dt,.receipt-facts dt{ font-size: 12px; }
.card-lane,.card-label,.register-asof,.register-record summary small,.register-record p.folio,.fold-asof{ font-size: 12px; }
#main-nav{ font-size: 15px; }
#main-nav > a{ white-space: nowrap; }
.site-header > .nav-cta .cta-short{ margin-left: 0; }
.site-header > .nav-cta{ font-size: 14px; }
.primary,.hero-actions .primary{ font-size: 15px; }
.primary small{ font-family: var(--sans); font-size: 13px; letter-spacing: 0; color: #2f3b3a; margin-top: 6px; }
.text-link{ font-family: var(--sans); font-size: 15px; text-underline-offset: 4px; }
.menu-button{ font-family: var(--sans); font-size: 15px; }
.motion-toggle{ font-family: var(--sans); font-size: 12px; }
.form-status{ font-family: var(--sans); font-size: 14px; }
.capability-links button{ font-size: 17px; font-weight: 500; color: var(--text); }
.signature-cta{ margin-top: 28px; }
.hero-description{ font-size: 18px; line-height: 1.6; }
.hero-description .standfirst{ display: block; font-size: 22px; line-height: 1.45; color: var(--text); margin-bottom: 14px; }
.section-lead,.section-intro .section-lead,.trust-copy .section-lead{ font-size: 19px; line-height: 1.6; }
.cost-row p,.lane-description,.review-access,.company-copy > p,.process p,.private-option p,.fold-prose,.inner-fold p,.outcome p,.record-effects dd,.register-entry p,.card-receive,.request-receipt > p{
  font-size: 17px; line-height: 1.6;
}
.outcome p{ font-size: 16px; }
.trust-caption{ font-size: 15px; }
.proof-folds > details > summary{ font-size: 17px; }
.inner-fold,.inner-fold summary{ font-size: 15px; }
.record-description,.review-lead,.card-what{ font-size: 19px; line-height: 1.6; }
.card-authority,.card-tests,.register-record p{ font-size: 15px; line-height: 1.6; }
.company-links{ font-size: 15px; }
.fold-prose,.inner-fold p,.lane-description,.private-option p,.register-entry p,.company-copy > p,.review-access{ max-width: 68ch; }
.systems-line{ font-size: 17px; line-height: 1.6; color: var(--text); max-width: 68ch; margin: 48px 0 0; }
.connect{ margin: 30px 0 8px; }
.connect h3{ font-size: 21px; margin: 0 0 18px; }
.connect-families{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 36px; margin: 0; }
.connect-families > div{ border-top: 1px solid var(--line); padding-top: 14px; }
.connect-families dt{ font-size: 17px; font-weight: 500; color: var(--text); margin-bottom: 6px; }
.connect-families dd{ margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.connect-note{ font-size: 15px; color: var(--muted); margin: 22px 0 0; max-width: 68ch; }
body .cm-consent .cm-label,body .cm-consent button{ font-size: 12px; }
.field > span{ font-size: 14px; }
.field input,.field textarea{ font-size: 16px; border-bottom-color: #6b9089; }
.field input::placeholder,.field textarea::placeholder{ font-size: 15px; }
.form-privacy{ font-family: var(--sans); font-size: 13px; }
.section.record,.section.review{
  --text: var(--paper-ink); --muted: var(--paper-muted); --teal: var(--paper-link); --amber: #8a5a1c; --line: var(--paper-line);
  background: var(--paper); color: var(--text);
}
.section.record .section-top .folio,.section.review .section-top .folio{ color: var(--paper-muted); }
.section.record h2,.section.record h3,.section.review h2,.section.review h3{ color: var(--text); }
.section.record .record-name{ color: var(--paper-link); }
.section.review .field > span{ color: var(--text); }
.section.review .field input,.section.review .field textarea{ color: var(--text); border-bottom-color: var(--paper-muted); }
.section.review .field input::placeholder,.section.review .field textarea::placeholder{ color: var(--paper-muted); }
.section.review .primary{ color: var(--paper); }
.section.review .primary:hover{ color: var(--paper); }
.section.review .receipt-facts > div,.section.record .record-effects > div{ border-top-color: var(--paper-line); }
.section.review .request-receipt{ border-top-color: var(--paper-line); }
@media (min-width: 801px) and (max-width: 1100px){.site-header > .nav-cta .cta-long{ display: none; }
.site-header > .nav-cta .cta-short{ display: inline; }}
@media (max-width: 800px){.eyebrow{ font-size: 12px; }
.hero-description{ font-size: 17px; }
.outcome p{ font-size: 16px; }
.connect-families{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 520px){.eyebrow{ font-size: 12px; letter-spacing: .06em; }
.hero-description{ font-size: 16px; }
.hero-description .standfirst{ font-size: 19px; margin-bottom: 10px; }
.hero-actions .primary{ font-size: 15px; }
.primary small{ font-size: 13px; }
.hero-actions .text-link,.signature .text-link{ font-size: 15px; }
.section-top .folio,.section-top > .folio + .folio{ font-size: 12px; }
.section-intro .section-lead,.trust-copy .section-lead,.section-lead,.record-description,.review-lead,.card-what{ font-size: 17px; }
.cost-row p,.lane-description,.review-access,.company-copy > p,.process p,.private-option p,.fold-prose,.inner-fold p,.outcome p,.record-effects dd,.register-entry p,.card-receive,.systems-line,.request-receipt > p{ font-size: 16px; }
.trust-caption{ font-size: 15px; }
.proof-folds > details > summary{ font-size: 16px; }
.inner-fold summary{ font-size: 14px; }
.lane > summary .folio,.row-number,.record-effects dt{ font-size: 12px; }
.capability-links button{ font-size: 16px; }
.register-record summary small{ font-size: 12px; }
.company-links{ font-size: 14px; }
.site-header{ gap: 10px; padding: 0 4%; }
.site-header > .nav-cta{ font-size: 13px; padding: 9px 12px; }
.site-header > .nav-cta > span[aria-hidden],.menu-button > span[aria-hidden]{ display: none; }
.menu-button{ font-size: 14px; }
.motion-toggle{ font-size: 12px; }
.connect-families{ grid-template-columns: 1fr; }
.connect-families dd{ font-size: 15px; }}
@media (max-width: 359px){.site-header{ gap: 8px; }
.brand-wordmark{ width: 100px; }}
.content-dialog{ max-width: 640px; }
.card-name,.register-dialog h2{ font-size: 26px; line-height: 1.25; margin-bottom: 12px; }
.card-what{ font-size: 16px; line-height: 1.6; margin-bottom: 18px; }
.card-receive{ font-size: 15px; line-height: 1.6; }
.card-authority,.card-tests,.register-record p{ font-size: 13px; line-height: 1.6; }
.register-record summary{ font-size: 15px; }
@media (max-width: 520px){.card-name,.register-dialog h2{ font-size: 23px; }
.card-what{ font-size: 16px; }
.card-receive{ font-size: 15px; }}
.signature .signature-sculpture{ opacity: 1; left: 55%; right: 6%; top: 40px; bottom: 110px; justify-content: center; pointer-events: none; }
.signature-sculpture img{ display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; }
@media (max-width: 800px){.signature{ display: flex; flex-direction: column; }
.signature .signature-sculpture{ position: relative; order: 1; left: auto; right: auto; top: auto; bottom: auto; margin: 44px auto 0; width: min(72%, 380px); }
.signature-sculpture img{ width: 100%; max-height: none; }}
.company-links .motion-link{ position: static; background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.company-links .motion-link:hover{ color: var(--text); }
body:not([data-field-state=ready]) .company-links .motion-link{ display: none; }
.lane-emblem,.glyph{ flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: round; color: var(--teal); }
.lane-emblem{ width: 52px; height: 52px; stroke-width: 1.15px; opacity: .88; transition: color .3s, opacity .3s; }
.lane.is-target > summary{ animation: lane-arrive 1.8s ease-out; }
@keyframes lane-arrive{ from { background: #82b5ab24; box-shadow: inset 2px 0 0 var(--teal); } to { background: transparent; box-shadow: inset 2px 0 0 transparent; } }
.lane > summary:hover .lane-emblem,.lane[data-connected=true] .lane-emblem{ color: var(--text); opacity: 1; }
.glyph{ width: 20px; height: 20px; stroke-width: 1.25px; }
.capability-links button{ align-items: center; gap: 12px; justify-content: flex-start; }
.capability-links button .chip-name{ color: inherit; margin-right: auto; }
.capability-links button .glyph{ color: var(--teal); transition: color .2s; }
.capability-links button:hover .glyph,.capability-links button:focus-visible .glyph{ color: var(--text); }
.private-option .text-link{ display: inline-flex; align-items: center; gap: 10px; }
.card-glyph{ display: block; width: 40px; height: 40px; stroke-width: 1.3px; margin-bottom: 20px; }
.section.review{
  --text: #dce3df; --muted: #b9c7c6; --teal: #82b5ab; --amber: #d3a76e; --line: #2a393e;
  background: var(--ink); color: var(--text); position: relative; overflow: hidden;
  padding-top: 112px; padding-bottom: 48px;
}
.section.review .section-top{ margin-bottom: 30px; }
.section.review .section-top .folio{ color: var(--teal); }
.section.review .review-copy h2{ color: var(--text); }
.review-layout{ grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: clamp(48px, 6vw, 112px); row-gap: 0; align-items: center; }
.review-copy{ position: relative; }
.review-copy > .copy-unit{ max-width: 640px; }
.review-copy .review-access{ color: var(--muted); }
.review-art{ position: relative; margin: clamp(40px, 5vw, 88px) calc(-1 * var(--page-gutter)) 0; width: calc(100% + 2 * var(--page-gutter)); aspect-ratio: 3 / 2; pointer-events: none; }
.review-art img{ display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: lighten;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent), linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
  mask-composite: intersect; }
.review-form-column{
  --text: var(--paper-ink); --muted: var(--paper-muted); --teal: var(--paper-link); --amber: #8a5a1c; --line: var(--paper-line);
  position: relative; z-index: 1; background: var(--paper); color: var(--text);
  margin-top: 0; padding: 50px 54px 46px; box-shadow: 0 30px 80px #0006;
}
.review-form-column h3{ color: var(--text); }
.section.review .review-form-column .primary{ background: var(--paper-ink); border-color: var(--paper-ink); color: var(--paper); }
.section.review .review-form-column .primary:hover{ background: var(--paper-link); border-color: var(--paper-link); color: var(--paper); }
.contact-alternative{ display: block; width: fit-content; margin-top: 22px; }
@media (max-width: 1100px){.review-copy > .copy-unit{ max-width: calc(100% - 40px); }
.review-form-column{ margin-top: 0; padding: 40px 36px 38px; }}
@media (max-width: 800px){.section.review{ padding-top: 72px; padding-bottom: 0; }
.review-layout{ grid-template-columns: 1fr; gap: 0; }
.review-copy > .copy-unit{ max-width: 640px; }
.review-art{ margin: 0 calc(-1 * var(--page-gutter)); width: calc(100% + 2 * var(--page-gutter)); }
.review-form-column{ margin: 36px calc(-1 * var(--page-gutter)) 0; padding: 40px var(--page-gutter) 56px; box-shadow: none; }
.lane-emblem{ width: 42px; height: 42px; }}
@media (max-width: 520px){.lane-emblem{ width: 36px; height: 36px; }
.capability-links button{ gap: 10px; }
.glyph{ width: 18px; height: 18px; }
.card-glyph{ width: 34px; height: 34px; margin-bottom: 16px; }}
@media (prefers-reduced-motion: reduce){.lane-emblem,.capability-links button .glyph{ transition: none; }
.lane.is-target > summary{ animation: none; box-shadow: inset 2px 0 0 var(--teal); }}
#main-nav > a.studio-chip{ display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid transparent; border-radius: 3px;
  background: linear-gradient(#07070a, #07070a) padding-box, linear-gradient(100deg, #4fd8e8, #7b4fe0 38%, #c245d6 68%, #e8479b) border-box;
  font: 12px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.studio-chip > span:first-child{ background: linear-gradient(100deg, #83e5ed, #b9a0ef 50%, #f1a7d5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.studio-chip > span + span{ color: #d3bded; font-size: 14px; letter-spacing: 0; }
@media (hover: hover) and (prefers-reduced-motion: no-preference){.studio-chip,.studio-chip > span + span{ transition: translate .25s, box-shadow .25s; }
.studio-chip:hover{ translate: 0 -2px; box-shadow: 0 6px 18px #9b5be040; }
.studio-chip:hover > span + span{ translate: 2px -2px; }}
@media (min-width:1101px) and (max-width:1320px){.site-header>.nav-cta .cta-long{display:none}
.site-header>.nav-cta .cta-short{display:inline}}
@media (min-width:801px) and (max-width:1000px){.menu-button{display:flex;gap:20px;align-items:center;background:none;border:0;color:var(--text);min-height:44px}
#main-nav{display:none;position:absolute;left:0;right:0;top:93px;padding:25px var(--page-gutter);background:#0d171c;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}
#main-nav.open{display:flex}
.site-header>.nav-cta{margin-left:auto}}
@media (max-width:1000px){#main-nav>a.studio-chip{align-self:flex-start;margin-top:6px}}
.section.connected{ background: linear-gradient(180deg, #0d161b, var(--ink) 38%); padding-bottom: 104px; }
.section.connected .section-top .folio{ color: var(--teal); }
.connected-intro{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 32px 9%; align-items: end; }
.connected-intro h2{ max-width: 520px; }
.connected-intro .section-lead{ margin-top: 0; max-width: 560px; color: var(--muted); }
.connected-map{ display: block; margin-top: 56px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  background: var(--ink); box-shadow: 0 40px 90px #0009; transition: border-color .3s, transform .5s cubic-bezier(.2, .8, .2, 1); }
.connected-map img{ display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; }
.connected-map:hover{ border-color: #82b5ab80; transform: translateY(-3px); }
.connected-foot{ display: flex; align-items: center; justify-content: space-between; gap: 28px 48px; margin-top: 34px; }
.connected-districts{ display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; padding: 0; list-style: none; max-width: 860px; }
.connected-districts a{ display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 14px; color: #b9ccca;
  text-decoration: none; border-bottom: 1px solid #405653; transition: color .2s, border-color .2s; }
.connected-districts a:hover,.connected-districts a:focus-visible{ color: var(--text); border-color: var(--text); }
.connected-districts .glyph{ width: 18px; height: 18px; color: var(--teal); transition: color .2s; }
.connected-districts a:hover .glyph,.connected-districts a:focus-visible .glyph{ color: var(--text); }
.connected-cta{ flex: 0 0 auto; }
@media (max-width: 800px){.connected-intro{ grid-template-columns: 1fr; }
.connected-map{ margin-top: 36px; border-radius: 8px; }
.connected-foot{ flex-direction: column; align-items: flex-start; }}
@media (max-width: 520px){.connected-districts{ gap: 6px 20px; }
.connected-districts a{ font-size: 13px; }}
@media (prefers-reduced-motion: reduce){.connected-map,.connected-districts a,.connected-districts .glyph{ transition: none; }
.connected-map:hover{ transform: none; }}
