/* CloseVector 2026. Resonance Bold portfolio-2, sticky project and steps-1 adaptations. */
.cv-site{--cv-ink:#181a1d;--cv-paper:#f4f4f1;--cv-blue:#0050d8;--cv-line:#d2d5d8;background:var(--cv-paper);color:var(--cv-ink);font-size:18px;line-height:1.65}
.cv-site h1,.cv-site h2,.cv-site h3,.cv-site h4{font-family:var(--font-alt,'Clash Display',sans-serif);font-weight:500;letter-spacing:-.025em;word-spacing:.04em;line-height:1.08;color:inherit}
.cv-site h2{font-size:clamp(36px,4.4vw,66px);margin:0 0 26px}.cv-site h3{font-size:clamp(26px,2.7vw,40px);margin:0 0 20px}.cv-site p{margin:0 0 20px}.cv-site a{text-underline-offset:5px}.cv-site .site-header,.cv-site .site-footer{color:#fff;background:#111}.cv-site .site-header{--text:#fff}.cv-site .site-footer{--muted:#bcbfc5;--text:#fff}.cv-site .nav-cta{font-size:13px}.cv-site .footer-links{flex-wrap:wrap}.cv-site .footer-links a{font-size:13px}
.cv-container{max-width:1320px;margin:auto;padding:0 48px}.cv-section{padding:100px 0}.cv-section.compact{padding:64px 0}.cv-dark{background:#17191c;color:#f5f5f2;--cv-line:#45494e}.cv-blue{background:#073997;color:#fff;--cv-line:#688ac7}.cv-white{background:#fff}.cv-eyebrow{font-family:var(--font-default,sans-serif);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;margin-bottom:24px!important;line-height:1.6;color:#5c626b}.cv-dark .cv-eyebrow,.cv-blue .cv-eyebrow{color:#b8cced}.cv-lead{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:760px}.cv-muted{color:#60656e}.cv-dark .cv-muted{color:#b8bec7}.cv-title-row{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.cv-title-row h2{margin:0}.cv-title-row p:last-child{margin:0}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cv-grid>*{min-width:0}.cv-grid.top{align-items:start}.cv-link{display:inline-flex;gap:28px;align-items:center;color:inherit;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding:9px 0;line-height:1.4;font-size:16px}.cv-link:after{content:'↗';font-size:21px}.cv-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:25px}.cv-link:hover{color:#0050d8}.cv-dark .cv-link:hover,.cv-blue .cv-link:hover,.cv-masthead .cv-link:hover{color:#a5c8ff}.cv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:50%;min-height:84px;padding:24px 34px;border:1px solid currentColor;color:inherit;text-decoration:none;line-height:1.3;font-size:16px}.cv-button:after{content:'↗';font-size:26px}.cv-button:hover{background:#0050d8;color:#fff;border-color:#0050d8}
.cv-site .bold-hero{background:#111;color:white;min-height:850px;height:calc(100svh - 76px);max-height:1050px}.cv-site .home-content{padding-top:80px}.cv-site .bold-hero .hs-title-4{max-width:1050px;font-size:clamp(65px,7.9vw,118px);line-height:1.02;letter-spacing:-.046em}.cv-site .hero-descr{max-width:630px;font-size:19px;line-height:1.6}.cv-site .hero-bottom p{font-size:12px}.cv-site .hero-bottom .hero-image-caption{font-size:11px}.cv-site .hero-image{opacity:.85}.cv-site .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.12) 100%)}.cv-site .hero-secondary{font-size:15px}.cv-site .btn-ellipse{font-size:16px}.cv-site .section-title-tiny{letter-spacing:.12em;font-size:11px}
.cv-masthead{background:#16181b;color:#fff;padding:146px 0 80px;position:relative;overflow:hidden}.cv-masthead:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #3b424c;border-radius:50%;right:-140px;top:40px;pointer-events:none}.cv-masthead h1{font-size:clamp(48px,6.8vw,98px);max-width:1120px;margin:0 0 30px;position:relative;z-index:1}.cv-masthead .cv-lead{color:#cbd0d7;max-width:770px}.cv-masthead .cv-eyebrow{color:#9cbae7}.cv-masthead .cv-links{position:relative;z-index:1}
/* Native Bold alternating portfolio composition, adapted to tangible conceptual records. */
.cv-site .portfolio-2-item{padding:50px 0;border-top:1px solid var(--cv-line)}.cv-site .portfolio-2-item:last-child{padding-bottom:0}.cv-site .portfolio-2-item .row{align-items:center;row-gap:28px}.cv-site .portfolio-2-item .portfolio-2-image{margin-right:44px;overflow:visible}.cv-site .portfolio-2-item:nth-child(even) .portfolio-2-image{margin-right:0;margin-left:44px}.cv-site .portfolio-2-title{font-size:clamp(28px,3vw,43px);line-height:1.1}.cv-site .portfolio-2-descr{font-size:17px;line-height:1.6;color:inherit}.cv-site .portfolio-2-title a{color:inherit;text-decoration:none}.cv-site .portfolio-2-item .cv-eyebrow{margin-bottom:18px!important}
.cv-canvas{position:relative;padding:38px;background:#e7ebf0;border:1px solid #cfd7e2;min-height:310px;color:#16243a;overflow:hidden}.cv-canvas.dark{background:#202a39;border-color:#47576c;color:#f1f4f8}.cv-canvas .cv-eyebrow{color:inherit;opacity:.72;margin-bottom:28px!important}.cv-canvas:after{content:'';position:absolute;right:-55px;bottom:-80px;width:200px;height:200px;border:1px solid currentColor;border-radius:50%;opacity:.08;pointer-events:none}.cv-record{background:#fff;border:1px solid #c6cedb;padding:22px;position:relative;box-shadow:0 12px 24px #172e5010;font-size:15px;line-height:1.55;color:#15233b}.cv-record small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;display:block;color:#576477;margin-bottom:14px}.cv-record strong{display:block;font-size:20px;font-weight:500;line-height:1.25;color:inherit;margin-bottom:10px}.cv-record p{margin:0;font-size:14px}.cv-record .cv-source{display:block;margin-top:16px;padding-top:12px;border-top:1px solid #d4dbe6;font-size:12px;color:#0050d8}.cv-paper-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.cv-paper-pair .cv-record:nth-child(2){margin-top:26px}.cv-connection{display:flex;align-items:center;gap:12px;margin:24px 0 0;font-size:13px;line-height:1.5}.cv-connection:before{content:'↳';font-size:32px;color:#0050d8}.cv-dark .cv-connection:before{color:#8fbbff}.cv-canvas-note{font-size:10px!important;line-height:1.6!important;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 0!important;opacity:.75}.cv-mini-timeline{padding-left:24px;border-left:1px solid #7b92b5;margin:14px 0}.cv-mini-timeline>div{position:relative;padding:10px 0 16px;display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:14px}.cv-mini-timeline>div:before{content:'';position:absolute;width:9px;height:9px;background:#0050d8;border:3px solid #e7ebf0;border-radius:50%;left:-29px;top:17px;box-sizing:content-box}.cv-mini-timeline span{font-size:11px;color:#52647e}.cv-mini-timeline strong{font-weight:500}.cv-question{font-family:var(--font-alt);font-size:clamp(25px,2.8vw,40px);line-height:1.15;margin:15px 0 28px}.cv-tags{display:flex;flex-wrap:wrap;gap:8px}.cv-tags span{border:1px solid #9badc7;padding:7px 13px;border-radius:30px;font-size:12px}.cv-result{border-left:3px solid #0050d8;padding:18px 22px;background:#fff;color:#172a47;font-size:18px;line-height:1.45;margin-top:22px}.cv-result small{display:block;margin-top:10px;font-size:12px;color:#5c6981}
/* Source-linked outcomes use Resonance's tabs rhythm, progressively enhanced. */
.cv-tabs{margin-top:38px}.cv-tablist{display:flex;gap:0;border-bottom:1px solid var(--cv-line);margin-bottom:35px}.cv-tablist button{font:inherit;font-size:15px;padding:17px 24px;color:inherit;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer}.cv-tablist button[aria-selected=true]{border-bottom-color:#5b98ff;color:#9ec4ff}.cv-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;margin-top:30px}.cv-panel[hidden]{display:none}.cv-panel h3{font-size:37px}.cv-panel p{font-size:18px}.cv-panel .cv-canvas p{font-size:14px}.cv-tabs:not(.enhanced) .cv-tablist{display:none}.cv-tabs:not(.enhanced) .cv-panel+.cv-panel{border-top:1px solid var(--cv-line);padding-top:35px}
/* Project-detail sticky context and boundary map. */
.cv-sticky-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:90px;align-items:start}.cv-site .block-sticky{position:sticky;top:120px}.cv-story-step{border-top:1px solid var(--cv-line);padding:30px 0}.cv-story-step:first-child{border-top:0;padding-top:0}.cv-story-step h3{font-size:33px}.cv-story-step p:last-child{margin-bottom:0}.cv-boundary{border:1px solid #657184;padding:32px;position:relative}.cv-boundary-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b8cce9;display:flex;align-items:center;gap:10px;margin-bottom:30px}.cv-boundary-label:before{content:'';width:7px;height:7px;background:#85b5ff;border-radius:50%}.cv-boundary-nodes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cv-boundary-nodes div{padding:18px;border:1px solid #465266;font-size:14px;background:#202733}.cv-boundary-nodes strong{display:block;font-family:var(--font-alt);font-size:25px;margin-bottom:6px;font-weight:500}.cv-boundary-core{background:#c2d9ff;color:#0c244c;padding:25px;margin-top:15px}.cv-boundary-core strong{font-family:var(--font-alt);font-size:30px;line-height:1.2;font-weight:500}.cv-boundary-core p{font-size:14px;margin:10px 0 0}.cv-boundary-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;font-size:11px;line-height:1.5}.cv-boundary-gates span{border-top:1px dashed #8897ad;padding-top:15px}.cv-boundary-gates b{display:block;font-size:17px;color:#abcaff;font-weight:400;margin-bottom:6px}
.cv-site .steps-1{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.cv-site .steps-1-item{border-top:1px solid var(--cv-line);padding-top:25px}.cv-site .steps-1-number{font-family:var(--font-alt);font-size:58px;line-height:1;margin-bottom:28px;color:inherit}.cv-site .steps-1-title{font-size:28px;margin-bottom:16px}.cv-site .steps-1-item p{font-size:16px;line-height:1.65}.cv-principal{display:grid;grid-template-columns:1fr 270px;gap:90px;align-items:center;max-width:1000px;margin:auto}.cv-principal img{display:block;width:270px;height:338px;object-fit:cover}.cv-principal figcaption{font-size:11px;margin-top:14px;line-height:1.5;color:#5c626b}.cv-principal .cv-name{font-size:21px;margin-top:26px;margin-bottom:8px}.cv-principal h2{font-size:48px}.cv-principal p{font-size:18px}.cv-principal figure{margin:0}.cv-principal.about{grid-template-columns:1fr 360px;max-width:none}.cv-principal.about img{width:360px;height:450px}
.menu-toggle{min-height:44px;min-width:64px}.cv-site button[type=submit]{min-height:44px}.cv-site .sector-controls button{min-height:44px}.cv-site .current-content{padding-top:55px}.cv-site .current-content .content-section h2{font-size:36px}.cv-site .current-content .content-section{padding:32px 0}.cv-site .method-study summary{min-height:44px;display:flex;align-items:center}
.cv-reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cv-reading-list article{border-top:1px solid var(--cv-line);padding-top:25px}.cv-reading-list h3{font-size:29px;line-height:1.15}.cv-reading-list p{font-size:16px}.cv-reading-list a{color:inherit;text-decoration:none}.cv-reading-list .cv-link{font-size:14px}.cv-reading-list img{width:100%;height:175px;object-fit:contain;background:#e8ebef;margin-bottom:25px;padding:18px}
.cv-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.cv-inquiry h2{font-size:57px}.cv-inquiry .email-link{font-size:22px;display:inline-block;margin:20px 0}.cv-site .contact-form-wrap{margin:0}.cv-site .field label{font-size:14px;color:inherit}.cv-site .field-hint,.cv-site .form-privacy{font-size:12px;color:#bdc5d1}.cv-site .field input,.cv-site .field textarea{font-size:17px;color:#fff;background:transparent;border-bottom:1px solid #788395}.cv-site .field input:focus,.cv-site .field textarea:focus{border-bottom-color:#9ec4ff}.cv-site .field{margin-bottom:25px}.cv-site .field-error{font-size:12px;color:#ffd1d1}.cv-site .form-status{font-size:15px}.cv-site .form-errors{background:#342327;color:#ffdbdf}.cv-site .form-errors a{color:inherit}.cv-site .btn.btn-mod{background:#d8e6fc;color:#102544;font-size:15px}.cv-site .form-privacy a{color:#b3d0ff}.cv-site .cv-contact-copy{font-size:17px}.cv-site .cv-contact-copy h3{font-size:27px;margin-top:30px}.cv-site .cv-contact-copy p{max-width:520px}.cv-site .local-review-note{font-size:12px;border:1px solid #687894;padding:15px;color:#d6e3f7;margin-bottom:25px}
.cv-cta{background:#d7e3f5;padding:70px 0;color:#122441}.cv-cta .cv-container{display:flex;justify-content:space-between;align-items:center;gap:50px}.cv-cta h2{font-size:clamp(33px,4.4vw,63px);max-width:780px;margin-bottom:16px}.cv-cta p{font-size:17px;max-width:670px;margin:0}.cv-cta .cv-button{flex-shrink:0}
.cv-numbered-list{list-style:none;padding:0;margin:30px 0;counter-reset:cv}.cv-numbered-list li{counter-increment:cv;display:grid;grid-template-columns:40px 1fr;gap:15px;border-top:1px solid var(--cv-line);padding:20px 0;font-size:21px;line-height:1.4}.cv-numbered-list li:before{content:counter(cv,decimal-leading-zero);font-size:12px;color:#49658c;padding-top:6px}.cv-detail-list{margin:30px 0}.cv-detail-list details{border-top:1px solid var(--cv-line);padding:20px 0}.cv-detail-list summary{cursor:pointer;font-size:20px;line-height:1.4;padding-right:24px}.cv-detail-list details p{font-size:16px;line-height:1.7;margin:18px 0 0;max-width:760px}.cv-benchmark{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px;align-items:center}.cv-benchmark-mark{font-family:var(--font-alt);font-size:clamp(75px,10vw,150px);letter-spacing:-.07em;line-height:1;color:#a5c8ff}.cv-benchmark p{font-size:18px}.cv-fine{font-size:13px!important;line-height:1.7!important;color:#68707e}.cv-dark .cv-fine{color:#b4bdcb}.cv-policy{max-width:850px;margin:auto}.cv-policy h2{font-size:33px;margin-top:45px}.cv-policy p,.cv-policy li{font-size:18px}.cv-archive-table a{color:inherit}.cv-archive-table>div{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid var(--cv-line);padding:25px 0}.cv-archive-table h3{font-size:25px;margin:0}.cv-archive-table p{font-size:16px;margin:0}.cv-site .table-scroll{color:inherit}.cv-site :is(a,button,summary,input,textarea):focus-visible{outline:3px solid #5d99fb;outline-offset:5px}.cv-site .cv-canvas :is(a,button):focus-visible{outline-color:#0050d8}.cv-site [id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:no-preference){.cv-reveal.is-seen .cv-record{animation:cv-arrive .85s both}.cv-reveal.is-seen .cv-record:nth-child(2){animation-delay:.18s}.cv-reveal.is-seen .cv-connection{animation:cv-arrive .8s .4s both}.cv-reveal.is-seen .cv-boundary-core{animation:cv-highlight 1.8s both}.cv-reveal.is-seen .cv-mini-timeline>div{animation:cv-arrive .7s both}.cv-reveal.is-seen .cv-mini-timeline>div:nth-child(2){animation-delay:.2s}.cv-reveal.is-seen .cv-mini-timeline>div:nth-child(3){animation-delay:.4s}.cv-site .portfolio-2-image{transition:transform .6s}.cv-site .portfolio-2-item:hover .portfolio-2-image{transform:translateY(-4px)}@keyframes cv-arrive{from{transform:translateY(15px);opacity:.45}to{transform:none;opacity:1}}@keyframes cv-highlight{0%{box-shadow:0 0 0 0 #9dc3ff00}40%{box-shadow:0 0 0 8px #9dc3ff33}100%{box-shadow:0 0 0 0 #9dc3ff00}}}
@media(min-width:1101px){.cv-site .nav-shell{max-width:1440px}.cv-site #primary-nav{gap:25px}}
@media(max-width:1100px){.cv-container{padding:0 36px}.cv-section{padding:75px 0}.cv-grid,.cv-title-row{gap:40px}.cv-inquiry{gap:50px}.cv-sticky-grid{gap:45px}.cv-site .bold-hero{min-height:840px}.cv-site .home-content{padding-top:90px}.cv-site .bold-hero .hs-title-4{font-size:90px}.cv-site .steps-1{grid-template-columns:repeat(2,1fr)}.cv-principal{gap:50px}.cv-inquiry h2{font-size:45px}.cv-panel{gap:35px}.cv-reading-list h3{font-size:25px}.cv-site .portfolio-2-item .portfolio-2-image{margin-right:20px}.cv-site .portfolio-2-item:nth-child(even) .portfolio-2-image{margin-left:20px}.cv-canvas{padding:25px}.cv-paper-pair{gap:12px}.cv-record{padding:17px}}
@media(max-width:767px){.cv-container{padding:0 23px}.cv-section{padding:60px 0}.cv-section.compact{padding:45px 0}.cv-title-row,.cv-grid,.cv-sticky-grid,.cv-panel,.cv-inquiry{grid-template-columns:1fr;gap:30px}.cv-title-row{margin-bottom:32px}.cv-site h2{font-size:39px}.cv-site h3{font-size:29px}.cv-lead{font-size:20px}.cv-site .bold-hero{min-height:800px;height:auto;max-height:none}.cv-site .home-content{padding-top:55px}.cv-site .bold-hero .hs-title-4{font-size:clamp(49px,9.6vw,73px);max-width:700px}.cv-site .hero-descr{font-size:17px;line-height:1.6;max-width:500px}.cv-site .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.38))}.cv-site .hero-image{width:100%;left:0;opacity:.6}.cv-site .hero-bottom p{font-size:10px}.cv-site .hero-bottom .hero-image-caption{display:none}.cv-site .hero-secondary{font-size:14px;display:block;margin:22px 0 0}.cv-site .btn-ellipse{font-size:14px}.cv-masthead{padding:118px 0 58px}.cv-masthead h1{font-size:clamp(44px,9.5vw,70px)}.cv-masthead .cv-lead{font-size:19px}.cv-masthead:after{right:-330px}.cv-site .portfolio-2-item{padding:33px 0}.cv-site .portfolio-2-item .portfolio-2-image,.cv-site .portfolio-2-item:nth-child(even) .portfolio-2-image{margin:0}.cv-canvas{min-height:0;padding:22px}.cv-paper-pair{gap:11px}.cv-record{padding:16px}.cv-record strong{font-size:18px}.cv-record p{font-size:12px}.cv-record small{font-size:10px}.cv-record .cv-source{font-size:11px}.cv-connection{font-size:12px}.cv-tablist{flex-wrap:wrap;margin-bottom:25px}.cv-tablist button{padding:14px 13px;font-size:13px;flex:1}.cv-panel h3{font-size:31px}.cv-site .block-sticky{position:static}.cv-boundary{padding:23px}.cv-boundary-nodes div{padding:15px;font-size:12px}.cv-boundary-nodes strong{font-size:23px}.cv-boundary-core strong{font-size:25px}.cv-boundary-gates{font-size:10px;gap:12px}.cv-boundary-gates b{font-size:16px}.cv-principal,.cv-principal.about{grid-template-columns:1fr;gap:30px}.cv-principal figure{width:240px}.cv-principal img,.cv-principal.about img{width:240px;height:300px}.cv-principal p{font-size:17px}.cv-principal h2{font-size:38px}.cv-reading-list{grid-template-columns:1fr;gap:30px}.cv-reading-list article{display:grid;grid-template-columns:1fr;gap:0}.cv-reading-list h3{font-size:30px}.cv-reading-list img{height:170px}.cv-cta{padding:48px 0}.cv-cta .cv-container{display:block}.cv-cta .cv-button{margin-top:25px;min-height:72px;padding:20px 28px}.cv-cta h2{font-size:37px}.cv-benchmark{grid-template-columns:1fr;gap:20px}.cv-benchmark-mark{font-size:100px}.cv-inquiry h2{font-size:42px}.cv-inquiry .email-link{font-size:21px}.cv-site .form-row{grid-template-columns:1fr;gap:0}.cv-numbered-list li{font-size:19px}.cv-site .steps-1{gap:22px}.cv-site .steps-1-title{font-size:25px}.cv-site .steps-1-item p{font-size:15px}.cv-site .steps-1-number{font-size:47px;margin-bottom:20px}.cv-archive-table>div{grid-template-columns:1fr;gap:12px}.cv-policy p,.cv-policy li{font-size:17px}.cv-policy h2{font-size:30px}}
@media(max-width:360px){.cv-container{padding:0 19px}.cv-site .bold-hero{min-height:825px}.cv-site .bold-hero .hs-title-4{font-size:45px}.cv-site .hero-descr{font-size:16px}.cv-paper-pair{grid-template-columns:1fr}.cv-paper-pair .cv-record:nth-child(2){margin-top:0}.cv-tablist button{padding:12px 9px;font-size:12px}.cv-boundary{padding:18px}.cv-boundary-gates{grid-template-columns:1fr}.cv-boundary-gates span{padding-top:9px}.cv-boundary-gates b{display:inline;margin-right:10px}.cv-site .steps-1{gap:17px}.cv-masthead h1{font-size:42px}}
@media print{.site-header,.site-footer,.cv-cta,.cv-button,.menu-toggle{display:none!important}.cv-masthead{padding:20px 0!important}.cv-section{padding:25px 0!important}.cv-site,.cv-dark,.cv-blue,.cv-masthead{background:white!important;color:black!important}.cv-site .block-sticky{position:static}}

.cv-dark .cv-numbered-list li:before,.cv-blue .cv-numbered-list li:before{color:#a5c8ff}

/* 2026-10 light refresh (clarity and design pass). A refresh, not a redesign: the same fonts, the same
   color tokens (tints only) and the same structure. Quieter labels and actions, one radius for cards and
   panels, one 8 px spacing scale, a 65-character measure, depth on dark bands. The benchmark sections
   (#technology on Home, #proof on Platform) are deliberately left as they were. Articles use
   body.reading-page and are untouched. */
body.cv-site{--cv-radius:14px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px}
.cv-site .cv-section{padding:96px 0}
.cv-site .cv-section.compact{padding:64px 0}

/* Eyebrows: the words as written, in sentence case, smaller (12 px sentence case takes less room than the old
   11 px tracked capitals), led by a short accent rule. */
body.cv-site .cv-eyebrow{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-global,Satoshi,Arial,sans-serif);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.01em;text-transform:none;color:#4f5661;opacity:1;margin-bottom:var(--sp-2)!important}
body.cv-site .cv-eyebrow:before{content:'';flex:none;width:16px;height:2px;margin-top:calc(.7em - 1px);border-radius:2px;background:#0050d8}
body.cv-site :is(.cv-dark,.cv-blue,.cv-masthead) .cv-eyebrow{color:#b8cced}
body.cv-site :is(.cv-dark,.cv-blue,.cv-masthead) .cv-eyebrow:before{background:#a5c8ff}
body.cv-site :is(.cv-dark,.cv-blue,.cv-masthead) :is(.cv-canvas:not(.dark),.cv-source-example,.cv-context-example) .cv-eyebrow{color:#405371}
body.cv-site :is(.cv-dark,.cv-blue,.cv-masthead) :is(.cv-canvas:not(.dark),.cv-source-example,.cv-context-example) .cv-eyebrow:before{background:#0050d8}

/* Primary actions: a solid pill in the label's own case, with a small lift on hover. */
body.cv-site .cv-button{justify-content:center;gap:14px;min-height:56px;padding:15px 28px;border:1px solid #15233b;border-radius:999px;background:#15233b;color:#fff;font-family:var(--font-alt,'Clash Display',sans-serif);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:.005em;text-transform:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s,box-shadow .2s}
body.cv-site .cv-button:after{font-size:17px;line-height:1;transition:transform .2s cubic-bezier(.2,.7,.2,1)}
body.cv-site .cv-button:hover{background:#0050d8;border-color:#0050d8;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px -14px #0050d8b3}
body.cv-site .cv-button:hover:after{transform:translate(2px,-2px)}
body.cv-site .cv-cta{background:radial-gradient(70% 150% at 88% 0%,#e9f0fb 0%,#e9f0fb00 62%),#d7e3f5}

body.cv-site .cv-inquiry .email-link{display:inline-flex;align-items:center;min-height:44px}

/* Cards and panels: one radius, hairline borders. */
body.cv-site :is(.cv-canvas,.cv-source-example,.cv-context-example,.cv-context-pair>div,.cv-engagement-hold){border-radius:var(--cv-radius)}
body.cv-site .cv-source-example{border:1px solid #d3dce8}
body.cv-site :is(.cv-boundary,.cv-mini-ui){border-radius:var(--cv-radius)}
body.cv-site :is(.cv-record,.cv-boundary-nodes>div,.cv-boundary-core){border-radius:10px}
body.cv-site .cv-reading-list img{border-radius:var(--cv-radius)}

/* Dark bands: a soft blue glow behind the key visual and a faint grain. Pure CSS and inline SVG. */
body.cv-site :is(.cv-dark,.cv-masthead):not(#technology):not(#proof){position:relative;isolation:isolate}
body.cv-site :is(.cv-dark,.cv-masthead):not(#technology):not(#proof):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(var(--glow-w,44%) var(--glow-h,60%) at var(--glow-x,82%) var(--glow-y,28%),#0050d830,#0050d800 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.1'/%3E%3C/svg%3E") 0 0/180px 180px}
body.cv-site #security.cv-dark{--glow-x:72%;--glow-y:50%;--glow-w:40%;--glow-h:58%}
body.cv-site #contact.cv-dark{--glow-x:74%;--glow-y:42%}
body.cv-site .cv-masthead--visual{--glow-x:76%;--glow-y:56%;--glow-w:42%;--glow-h:64%}

/* About 65 characters a line for running text. Set in em, not ch: in Satoshi one ch (the width of "0") is
   0.67em while an average character is about 0.52em, so 34em holds roughly 65 characters. */
body.cv-site :is(.cv-future p,.cv-mechanism,.cv-detail-list details p,.cv-validation-scope,.cv-benefit-note,.cv-policy p,.cv-policy li,.cv-story-step p,.cv-principal p,.current-content .content-section p){max-width:34em}

@media (max-width:1180px){body.cv-site #security.cv-dark{--glow-x:50%;--glow-y:72%;--glow-w:72%;--glow-h:38%}}
@media (max-width:1100px){
 .cv-site .cv-section{padding:72px 0}
 body.cv-site .cv-masthead--visual{--glow-x:50%;--glow-y:76%;--glow-w:80%;--glow-h:34%}
}
@media (max-width:767px){
 .cv-site .cv-section{padding:56px 0}
 .cv-site .cv-section.compact{padding:48px 0}
 body.cv-site .cv-button{min-height:56px;padding:15px 26px}
}
/* Narrow-screen repairs found by this pass's element-level checks: long words in large headings at 320,
   and four step cards that were two cramped columns on phones. */
@media (max-width:600px){.cv-site .steps-1{grid-template-columns:minmax(0,1fr)}}
@media (max-width:360px){.cv-site .cv-masthead h1{font-size:37px}.cv-site .cv-cta h2{font-size:34px}}
@media print{body.cv-site :is(.cv-dark,.cv-masthead):before{display:none}}
