/* Client Report Works — editorial systems studio */
@font-face{font-family:"Inter";src:local("Inter"),local("Inter Regular");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:local("Inter Display"),local("InterDisplay");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:local("IBM Plex Mono"),local("IBMPlexMono");font-weight:100 700;font-style:normal;font-display:swap}
:root{
 --ink:#111820;--paper:#f7f6f2;--white:#fff;--cobalt:#1e4fd7;--cobalt-dark:#173fae;--soft:#e8eeff;--slate:#4f5b66;--rule:#d9dee3;--rule-strong:#bcc5ce;--success:#13795b;--warning:#8a5a00;--danger:#b42318;
 --sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--display:"Inter Display","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s8:3rem;--s10:4rem;--s12:5rem;--s14:5.5rem;--s18:7rem;
 --r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.25rem;--shadow:0 .75rem 1.875rem rgba(17,24,32,.10);--container:78rem;--reading:45rem;--header:5.75rem
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem);background:var(--paper)}
body{margin:0;min-width:20rem;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.62;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--cobalt);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--cobalt-dark)}p,ul,ol,dl,blockquote{margin-top:0}p:last-child,ul:last-child,ol:last-child,dl:last-child,blockquote:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--s5);color:var(--ink);font-family:var(--display);font-weight:650;text-wrap:balance}
h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}h3{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em}h4,.h4-like{font-size:clamp(1.5rem,2.4vw,1.75rem);line-height:1.22;letter-spacing:-.015em}h5{font-size:clamp(1.25rem,2vw,1.375rem);line-height:1.32;letter-spacing:-.01em}h6{font-size:1.125rem;line-height:1.42}
::selection{color:var(--ink);background:var(--soft)}:focus-visible{outline:.1875rem solid var(--cobalt);outline-offset:.1875rem}
.container{width:min(var(--container),calc(100% - 2.5rem));margin-inline:auto}.reading{max-width:var(--reading)}.section{padding-block:clamp(4rem,8vw,7.5rem)}.section--white{background:var(--white)}.section--paper{background:var(--paper)}.section--soft{background:var(--soft)}.section--ink{color:var(--white);background:var(--ink)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,.section--ink h5,.section--ink h6{color:var(--white)}.section--ink .lead{color:#c6ced6}.section-rule{border-top:1px solid var(--rule)}.section-actions{margin-top:2rem}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.stack>*+*{margin-top:var(--stack-space,1.5rem)}
.eyebrow{margin-bottom:var(--s5);color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.eyebrow--light{color:#aebfff}.lead{max-width:45rem;margin-bottom:var(--s6);color:var(--slate);font-size:clamp(1.125rem,1.8vw,1.25rem);line-height:1.6;text-wrap:pretty}.small{color:var(--slate);font-size:.875rem;line-height:1.55}.mono,.meta{font-family:var(--mono);font-variant-numeric:tabular-nums}.meta{color:var(--slate);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:10000;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.75rem 1rem;color:var(--white);background:var(--ink);border-radius:var(--r-sm);font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:1000;top:0;min-height:var(--header);background:rgba(247,246,242,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(.75rem)}.header-inner{display:flex;min-height:var(--header);align-items:center;justify-content:space-between;gap:var(--s6)}
.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{width:3rem;height:3rem;flex:0 0 auto}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-family:var(--display);font-size:1.2rem;letter-spacing:-.02em}.brand-copy small{margin-top:.25rem;color:var(--slate);font-size:.67rem;font-weight:500;letter-spacing:.015em}
.site-nav{display:flex;align-items:center;gap:clamp(1.15rem,2vw,2rem)}.site-nav>a:not(.button){position:relative;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--slate);font-size:.875rem;font-weight:600;text-decoration:none}.site-nav>a:not(.button)::after{position:absolute;right:0;bottom:.25rem;left:0;height:.125rem;content:"";background:var(--cobalt);transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}.site-nav>a:not(.button):hover,.site-nav>a:not(.button)[aria-current=page]{color:var(--ink)}.site-nav>a:not(.button):hover::after,.site-nav>a:not(.button)[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.nav-toggle{min-width:3rem;min-height:3rem;display:none;align-items:center;justify-content:center;gap:var(--s3);color:var(--ink);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer}.nav-toggle-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-toggle-icon{position:relative;width:1.125rem;height:1rem;display:block}.nav-toggle-icon i{position:absolute;left:0;width:100%;height:.125rem;background:currentColor;border-radius:999px;transition:transform 180ms ease,top 180ms ease}.nav-toggle-icon i:first-child{top:.25rem}.nav-toggle-icon i:last-child{top:.65rem}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:first-child{top:.45rem;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:last-child{top:.45rem;transform:rotate(-45deg)}
.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--ink);background:transparent;border:2px solid transparent;border-radius:var(--r-md);font-size:.9375rem;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.button:hover{transform:translateY(-.125rem)}.button--primary{color:var(--white);background:var(--cobalt);border-color:var(--cobalt)}.button--primary:hover{color:var(--white);background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.button--secondary{color:var(--ink);background:var(--white);border-color:var(--ink)}.button--secondary:hover{color:var(--white);background:var(--ink)}.button--light{color:var(--ink);background:var(--white);border-color:var(--white)}.button--light:hover{color:var(--white);background:transparent}.button--large{min-height:3.5rem;padding-inline:1.5rem;font-size:1rem}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;text-decoration-thickness:.1em}
.page-hero{padding-block:clamp(4.5rem,9vw,8rem) clamp(4rem,7vw,6.5rem);background:var(--white);border-bottom:1px solid var(--rule)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(19rem,5fr);align-items:end;gap:clamp(2.5rem,6vw,6rem)}.page-hero h1{max-width:13ch}.page-hero-aside{padding:clamp(1.5rem,3vw,2rem);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg)}.page-hero-aside .price{margin-bottom:1rem}.scope-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--slate);font-size:.9375rem;font-weight:600}.scope-line span{display:inline-flex;align-items:center;gap:.5rem}.scope-line span::before{width:.375rem;height:.375rem;content:"";background:var(--cobalt);border-radius:50%}
.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,7rem) clamp(4rem,7vw,6rem);background:var(--white);border-bottom:1px solid var(--rule)}.hero::before{position:absolute;top:0;bottom:0;left:max(calc((100vw - var(--container))/2),1.25rem);width:1px;content:"";background:linear-gradient(to bottom,transparent,var(--rule) 16%,var(--rule) 84%,transparent);opacity:.65}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(25rem,5fr);align-items:center;gap:clamp(3rem,6vw,6.5rem)}.hero-copy{max-width:45rem}.hero h1{max-width:12ch}.hero .lead{max-width:42rem}.hero-actions{margin-top:var(--s6)}.proof-strip{display:flex;flex-wrap:wrap;margin:var(--s6) 0 0;padding:0;gap:.5rem 1.25rem;color:var(--slate);font-size:.875rem;font-weight:600;list-style:none}.proof-strip li{position:relative;display:inline-flex;align-items:center}.proof-strip li+li::before{position:absolute;left:-.75rem;content:"·";color:var(--rule-strong)}
.workflow-card{padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl)}.workflow-card-header{display:flex;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.workflow-card-title{margin:0;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-card-state{color:var(--success);font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workflow-demo{display:grid;grid-template-columns:minmax(8.5rem,1fr) 5rem minmax(9rem,1.1fr);align-items:center;gap:var(--s4)}.manual-list{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.manual-list li{min-height:2.75rem;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:.8125rem;font-weight:600}.manual-list .step-no{color:var(--cobalt);font-family:var(--mono);font-size:.6875rem}.workflow-gate{position:relative;min-height:13rem;display:grid;place-items:center}.workflow-gate::before,.workflow-gate::after{position:absolute;right:0;left:0;height:1px;content:"";background:var(--rule-strong)}.workflow-gate::before{top:25%}.workflow-gate::after{bottom:25%}.gate-mark{position:relative;z-index:1;width:2.25rem;height:5.75rem;display:grid;place-items:center;color:var(--white);background:var(--cobalt);border:.5rem solid var(--paper);border-radius:999px;font-family:var(--mono);font-size:.625rem;font-weight:700;writing-mode:vertical-rl;text-transform:uppercase}.report-sheet{min-height:20rem;padding:1.25rem;background:var(--white);border:2px solid var(--ink);border-radius:var(--r-md)}.report-sheet-label{margin-bottom:var(--s4);color:var(--cobalt);font-family:var(--mono);font-size:.625rem;font-weight:600;text-transform:uppercase}.report-sheet-callout{margin-bottom:var(--s5);padding:.875rem;background:var(--soft);font-family:var(--display);font-size:.9375rem;font-weight:700;line-height:1.15;text-transform:uppercase}.report-line{height:1px;margin-top:1rem;background:var(--rule-strong)}.report-line--short{width:68%}.report-status{margin-top:var(--s5);color:var(--success);font-family:var(--mono);font-size:.625rem;font-weight:700;text-transform:uppercase}
.metric-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,6vw,5.5rem)}.metric-card{min-height:9.5rem;padding:clamp(1.25rem,2vw,1.75rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.metric-value{margin-bottom:.5rem;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.metric-label{color:var(--slate);font-size:.9375rem}
.section-heading{display:grid;grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2{max-width:15ch;margin-bottom:0}.section-heading p{color:var(--slate)}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.signal-card{position:relative;min-height:17rem;padding:1.75rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg)}.signal-card::before{position:absolute;top:0;right:1.75rem;left:1.75rem;height:.1875rem;content:"";background:var(--cobalt)}.signal-no{display:block;margin-bottom:3rem;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:600}.signal-card h3{margin-bottom:var(--s3);font-family:var(--sans);font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.signal-card p{color:var(--slate);font-size:.9375rem}
.before-after{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:stretch;gap:1.5rem}.comparison-panel{padding:clamp(1.5rem,3vw,2.5rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.comparison-panel--after{border-top:.25rem solid var(--cobalt)}.comparison-label{margin-bottom:var(--s5);color:var(--slate);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.comparison-list{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.comparison-list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.75rem}.comparison-list li::before{width:1.5rem;height:1.5rem;display:grid;place-items:center;content:"×";color:var(--danger);background:#fff1f0;border-radius:50%;font-weight:700;line-height:1}.comparison-panel--after .comparison-list li::before{content:"✓";color:var(--success);background:#eaf7f2}.comparison-arrow{display:grid;place-items:center;color:var(--cobalt);font-family:var(--mono);font-size:2rem}
.process-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:var(--s8)}.process-grid::before{position:absolute;z-index:0;top:1.5rem;right:10%;left:10%;height:1px;content:"";background:var(--rule-strong)}.process-step{position:relative;z-index:1;padding-top:4.5rem}.process-number{position:absolute;top:0;left:0;width:3rem;height:3rem;display:grid;place-items:center;color:var(--white);background:var(--cobalt);border:.5rem solid var(--white);border-radius:50%;font-family:var(--mono);font-size:.75rem;font-weight:700}.section--paper .process-number{border-color:var(--paper)}.process-step h3{margin-bottom:.75rem;font-family:var(--sans);font-size:1.125rem;line-height:1.3;letter-spacing:-.01em}.process-step p{color:var(--slate);font-size:.875rem}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s10);overflow:hidden;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.timeline-item{min-height:10rem;padding:1.5rem;border-right:1px solid var(--rule)}.timeline-item:last-child{border-right:0}.timeline-days{display:block;margin-bottom:1.5rem;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:600;text-transform:uppercase}.timeline-item h3{margin-bottom:.5rem;font-family:var(--sans);font-size:1.125rem}.timeline-item p{color:var(--slate);font-size:.875rem}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.deliverable-card{min-height:17rem;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.deliverable-no{margin-bottom:auto;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:600}.deliverable-card h3{margin-top:3rem;margin-bottom:.75rem;font-family:var(--sans);font-size:1.25rem}.deliverable-card p{color:var(--slate);font-size:.9375rem}
.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.fit-panel{padding:clamp(1.5rem,4vw,3rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.fit-panel--good{border-top:.25rem solid var(--success)}.fit-panel--not{border-top:.25rem solid var(--ink)}.fit-panel h3{font-size:1.5rem}.check-list,.exclude-list,.plain-list{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.check-list li,.exclude-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.check-list li::before,.exclude-list li::before{width:1.5rem;height:1.5rem;display:grid;place-items:center;content:"✓";color:var(--success);background:#eaf7f2;border-radius:50%;font-size:.75rem;font-weight:800}.exclude-list li::before{content:"—";color:var(--ink);background:var(--paper)}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.price-card{position:relative;min-height:27rem;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.price-card--core{border:2px solid var(--cobalt)}.price-card-label{min-height:1.5rem;margin-bottom:1.5rem;color:var(--cobalt);font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-card h3{min-height:4.25rem;margin-bottom:1rem;font-family:var(--sans);font-size:1.25rem;line-height:1.3}.price{margin-bottom:1.25rem;font-family:var(--display);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-card p{color:var(--slate);font-size:.9375rem}.price-card .button,.price-card .text-link{margin-top:auto}.price-note{margin-top:var(--s5);color:var(--slate);font-size:.8125rem}
.demo-shell{overflow:hidden;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-xl)}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:1rem 1.5rem;background:var(--ink)}.demo-header p{margin:0;color:var(--white);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-badge{display:inline-flex;padding:.35rem .6rem;color:var(--ink);background:var(--white);border-radius:var(--r-sm);font-family:var(--mono);font-size:.625rem;font-weight:700;text-transform:uppercase}.demo-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-column{min-height:25rem;padding:clamp(1.5rem,3vw,2.25rem);border-right:1px solid var(--rule)}.demo-column:last-child{border-right:0}.demo-column-label{margin-bottom:2rem;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase}.demo-column h3{font-family:var(--sans);font-size:1.25rem}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--rule)}.data-table th{color:var(--slate);font-family:var(--mono);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase}.data-table td:last-child,.data-table th:last-child{text-align:right}.system-map{display:grid;gap:1rem}.system-node{position:relative;padding:.875rem 1rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:.8125rem;font-weight:600}.system-node+.system-node::before{position:absolute;top:-1rem;left:1.25rem;width:1px;height:1rem;content:"";background:var(--cobalt)}.system-node strong{display:block;margin-bottom:.25rem;color:var(--cobalt);font-family:var(--mono);font-size:.625rem;text-transform:uppercase}
.mini-report{padding:1.25rem;background:var(--white);border:2px solid var(--ink);border-radius:var(--r-sm)}.mini-report-title{margin-bottom:1.25rem;color:var(--cobalt);font-family:var(--mono);font-size:.625rem;font-weight:700;text-transform:uppercase}.mini-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.mini-kpi{padding:.75rem;background:var(--soft)}.mini-kpi strong{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.mini-kpi span{color:var(--slate);font-size:.6875rem}.mini-chart{min-height:7rem;display:flex;align-items:end;gap:.5rem;padding:.75rem;border:1px solid var(--rule)}.mini-chart span{width:100%;display:block;background:var(--cobalt)}.mini-chart span:nth-child(1){height:42%}.mini-chart span:nth-child(2){height:58%}.mini-chart span:nth-child(3){height:52%}.mini-chart span:nth-child(4){height:73%}.mini-chart span:nth-child(5){height:84%}
.founder-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem)}.founder-card{min-height:23rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem);background:var(--ink);border-radius:var(--r-xl)}.founder-monogram{width:4.5rem;height:4.5rem;display:grid;place-items:center;color:var(--white);background:var(--cobalt);border-radius:50%;font-family:var(--display);font-size:1.5rem;font-weight:700}.founder-card h3{margin-bottom:.5rem;color:var(--white);font-family:var(--sans);font-size:1.5rem}.founder-card p{color:#c6ced6}.founder-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:var(--s8)}.credential{padding-top:1rem;border-top:2px solid var(--cobalt)}.credential strong{display:block;margin-bottom:.25rem;font-size:1rem}.credential span{color:var(--slate);font-size:.8125rem}
.faq-list{max-width:55rem;margin-inline:auto;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{position:relative;min-height:4.75rem;display:flex;align-items:center;padding:1.25rem 3rem 1.25rem 0;font-family:var(--display);font-size:1.125rem;font-weight:650;line-height:1.35;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span::after{position:absolute;right:.25rem;top:50%;width:1.75rem;height:1.75rem;display:grid;place-items:center;content:"+";color:var(--cobalt);border:1px solid var(--rule-strong);border-radius:50%;font-family:var(--sans);font-size:1rem;line-height:1;transform:translateY(-50%)}.faq-item[open] summary span::after{content:"−"}.faq-answer{max-width:45rem;padding:0 0 1.5rem;color:var(--slate)}
.final-cta{padding-block:clamp(4.5rem,9vw,8rem);color:var(--white);background:var(--ink)}.final-cta-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.final-cta h2{max-width:13ch;color:var(--white)}.final-cta p{color:#c6ced6}.final-cta-action{display:grid;justify-items:start;gap:1rem}
.offer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:var(--s8)}.offer-summary-item{padding:1.25rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.offer-summary-item strong{display:block;margin-bottom:.25rem;font-family:var(--display);font-size:1.25rem}.offer-summary-item span{color:var(--slate);font-size:.8125rem}.scope-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg)}.scope-table{width:100%;min-width:45rem;border-collapse:collapse;background:var(--white)}.scope-table th,.scope-table td{padding:1rem 1.25rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--rule)}.scope-table th{width:28%;color:var(--slate);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scope-table tr:last-child th,.scope-table tr:last-child td{border-bottom:0}.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.boundary-card{padding:clamp(1.5rem,3vw,2rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.boundary-card h3{font-family:var(--sans);font-size:1.375rem}
.example-hero-note{padding:1rem 1.25rem;color:var(--slate);background:var(--soft);border-left:.25rem solid var(--cobalt);border-radius:0 var(--r-sm) var(--r-sm) 0}.example-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.example-metric{padding:1.25rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.example-metric strong{display:block;margin-bottom:.35rem;font-family:var(--display);font-size:1.625rem;font-variant-numeric:tabular-nums}.example-metric span{color:var(--slate);font-size:.8125rem}.workflow-architecture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.arch-node{position:relative;min-height:11rem;padding:1.25rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.arch-node:not(:last-child)::after{position:absolute;z-index:1;top:50%;right:-1.25rem;width:1.5rem;content:"→";color:var(--cobalt);font-family:var(--mono);text-align:center;transform:translateY(-50%)}.arch-no{display:block;margin-bottom:2rem;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:700}.arch-node h3{margin-bottom:.5rem;font-family:var(--sans);font-size:1rem}.arch-node p{color:var(--slate);font-size:.8125rem}.qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.qa-card{padding:1.5rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.qa-status{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--success);font-family:var(--mono);font-size:.6875rem;font-weight:700;text-transform:uppercase}.qa-status::before{width:.625rem;height:.625rem;content:"";background:var(--success);border-radius:50%}.qa-card h3{font-family:var(--sans);font-size:1.125rem}.qa-card p{color:var(--slate);font-size:.875rem}.principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.principle-card{min-height:16rem;padding:1.5rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md)}.principle-no{display:block;margin-bottom:3rem;color:var(--cobalt);font-family:var(--mono);font-size:.75rem;font-weight:700}.principle-card h3{margin-bottom:.75rem;font-family:var(--sans);font-size:1.0625rem}.principle-card p{color:var(--slate);font-size:.8125rem}
.form-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.form-card{padding:clamp(1.5rem,4vw,3rem);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-xl)}.form-section+.form-section{margin-top:var(--s8);padding-top:var(--s8);border-top:1px solid var(--rule)}.form-section-heading{margin-bottom:var(--s5)}.form-section-heading h2{margin-bottom:.5rem;font-family:var(--sans);font-size:1.375rem;letter-spacing:-.01em}.form-section-heading p{color:var(--slate);font-size:.875rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.field{display:grid;gap:.5rem}.field--full{grid-column:1/-1}.field label,.field legend{color:var(--ink);font-size:.875rem;font-weight:650}.required{color:var(--danger)}.field-hint{color:var(--slate);font-size:.8125rem;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.75rem .875rem;color:var(--ink);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:1rem;line-height:1.4}.field textarea{min-height:9rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--slate)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cobalt);outline:.1875rem solid var(--soft);outline-offset:0}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],fieldset[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8125rem;font-weight:600}fieldset.field{margin:0;padding:0;border:0}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-option,.checkbox-option{position:relative;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.radio-option{min-width:7rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md)}.radio-option input,.checkbox-option input{width:1.125rem;height:1.125rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--cobalt)}.checkbox-option{padding:1rem;background:var(--paper);border-radius:var(--r-md)}.checkbox-option span{color:var(--slate);font-size:.875rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:var(--s6)}.form-note{color:var(--slate);font-size:.8125rem}.error-summary,.notice,.success-panel{margin-bottom:var(--s6);padding:1rem 1.25rem;border-radius:var(--r-md)}.error-summary{color:var(--danger);background:#fff1f0;border-left:.25rem solid var(--danger)}.error-summary h2{margin-bottom:.5rem;color:var(--danger);font-family:var(--sans);font-size:1rem}.error-summary ul{margin-bottom:0}.notice{color:var(--warning);background:#fff8e8;border-left:.25rem solid var(--warning)}.success-panel{color:var(--success);background:#eaf7f2;border-left:.25rem solid var(--success)}.form-sidebar{position:sticky;top:calc(var(--header) + 2rem);display:grid;gap:1.5rem}.sidebar-card{padding:1.5rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.sidebar-card h2,.sidebar-card h3{margin-bottom:1rem;font-family:var(--sans);font-size:1.125rem}.sidebar-card p,.sidebar-card li{color:var(--slate);font-size:.875rem}.sidebar-card ul{padding-left:1.2rem}
.prose{max-width:48rem}.prose h2{margin-top:3.5rem;margin-bottom:1rem;font-family:var(--sans);font-size:1.75rem;letter-spacing:-.015em}.prose h3{margin-top:2.5rem;margin-bottom:.75rem;font-family:var(--sans);font-size:1.25rem}.prose p,.prose li{color:var(--slate)}.prose strong{color:var(--ink)}.prose li+li{margin-top:.5rem}.prose a{font-weight:600}.prose-callout{margin-block:2rem;padding:1.25rem 1.5rem;color:var(--slate);background:var(--soft);border-left:.25rem solid var(--cobalt);border-radius:0 var(--r-md) var(--r-md) 0}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trust-card{min-height:16rem;padding:1.75rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}.trust-card h3{margin-top:3rem;font-family:var(--sans);font-size:1.125rem}.trust-card p{color:var(--slate);font-size:.875rem}.trust-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--white);background:var(--cobalt);border-radius:50%;font-family:var(--mono);font-size:.75rem;font-weight:700}
.centered-page{min-height:68vh;display:grid;place-items:center;padding-block:clamp(4rem,10vw,8rem);background:var(--white)}.centered-card{width:min(46rem,100%);padding:clamp(2rem,6vw,4rem);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl)}.reference-box{display:inline-flex;margin-block:1rem 2rem;padding:.75rem 1rem;color:var(--cobalt);background:var(--soft);border-radius:var(--r-sm);font-family:var(--mono);font-size:.8125rem;font-weight:700}
.site-footer{padding-top:clamp(4rem,7vw,6rem);color:var(--white);background:var(--ink)}.footer-grid{display:grid;grid-template-columns:minmax(15rem,5fr) repeat(3,minmax(9rem,2fr));gap:clamp(2rem,5vw,5rem)}.brand--footer{align-items:flex-start;color:var(--white)}.brand--footer:hover{color:var(--white)}.brand--footer .brand-copy strong{color:var(--white)}.brand--footer .brand-copy small{color:#aeb8c1}.footer-brand>p{max-width:24rem;margin-top:1.25rem;color:#aeb8c1;font-size:.875rem}.footer-meta{font-family:var(--mono);font-size:.7rem!important;text-transform:uppercase}.footer-heading{margin-bottom:1rem;color:var(--white);font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer-links{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.footer-links a,.footer-cta{color:#dbe2e8;text-decoration-color:#68747f}.footer-links a:hover,.footer-cta:hover{color:var(--white)}.footer-cta{display:inline-flex;gap:.5rem;margin-top:1.25rem;font-weight:700}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding-block:1.5rem;color:#8f9ba5;border-top:1px solid #2c3741;font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.footer-bottom p{margin:0}
@media(max-width:75rem){.hero-grid{grid-template-columns:minmax(0,6.5fr) minmax(22rem,5.5fr);gap:3rem}.workflow-demo{grid-template-columns:minmax(7.5rem,1fr) 3.5rem minmax(8.5rem,1fr);gap:.75rem}.signal-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-architecture{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-node:nth-child(3)::after{display:none}}
@media(max-width:63.99rem){:root{--header:5rem}.grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}.container{width:min(var(--container),calc(100% - 4rem))}.site-header{background:var(--paper)}.brand-copy small{display:none}.nav-toggle{display:inline-flex}.site-nav{position:fixed;z-index:999;top:var(--header);right:0;bottom:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:1.25rem 2rem 2.5rem;overflow-y:auto;background:var(--paper);border-top:1px solid var(--rule)}.site-nav.is-open{display:flex}.site-nav>a:not(.button){min-height:3.75rem;padding-block:.75rem;color:var(--ink);border-bottom:1px solid var(--rule);font-size:1.125rem}.site-nav>a:not(.button)::after{display:none}.nav-cta{width:100%;margin-top:1.5rem}.hero-grid,.page-hero-grid,.section-heading,.final-cta-grid,.founder-grid,.form-layout{grid-template-columns:1fr}.hero-copy{max-width:50rem}.hero h1{max-width:14ch}.hero-artifact{max-width:46rem}.metric-grid,.offer-summary,.example-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}.process-grid::before{display:none}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item:nth-child(2){border-right:0}.timeline-item:nth-child(-n+2){border-bottom:1px solid var(--rule)}.deliverable-grid,.trust-grid,.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{min-height:24rem}.demo-body{grid-template-columns:1fr}.demo-column{min-height:auto;border-right:0;border-bottom:1px solid var(--rule)}.demo-column:last-child{border-bottom:0}.form-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem}}
@media(max-width:47.99rem){.container{width:min(100% - 2.5rem,var(--container))}.grid-12{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.section{padding-block:3.75rem}.header-inner{gap:1rem}.brand-mark{width:2.75rem;height:2.75rem}.brand-copy strong{font-size:1.05rem}.nav-toggle-label{display:none}.site-nav{padding-inline:1.25rem}.hero{padding-top:3.75rem}.hero::before{display:none}.hero-grid{gap:2.5rem}.hero .lead{margin-bottom:1.5rem}.button-group{align-items:stretch;flex-direction:column}.button-group .button{width:100%}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.proof-strip li+li::before{display:none}.workflow-card{padding:1.25rem}.workflow-demo{grid-template-columns:1fr;gap:1rem}.workflow-gate{min-height:5rem}.workflow-gate::before,.workflow-gate::after{top:50%;right:20%;bottom:auto;left:20%}.gate-mark{width:5.75rem;height:2.25rem;border-width:.4rem;writing-mode:horizontal-tb}.report-sheet{min-height:16rem}.metric-grid,.signal-grid,.pricing-grid,.offer-summary,.example-metrics,.field-grid,.form-sidebar,.qa-grid,.trust-grid{grid-template-columns:1fr}.metric-card{min-height:7.5rem}.signal-card{min-height:13rem}.signal-no{margin-bottom:2rem}.before-after,.fit-grid,.boundary-grid{grid-template-columns:1fr}.comparison-arrow{min-height:2rem;transform:rotate(90deg)}.process-grid{grid-template-columns:1fr;gap:0}.process-step{min-height:7.5rem;padding:.25rem 0 2rem 4.5rem}.process-step:not(:last-child)::after{position:absolute;top:3rem;bottom:0;left:1.5rem;width:1px;content:"";background:var(--rule-strong)}.timeline{grid-template-columns:1fr}.timeline-item,.timeline-item:nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.timeline-item:last-child{border-bottom:0}.deliverable-grid{grid-template-columns:1fr}.deliverable-card{min-height:13rem}.price-card{min-height:0}.price-card h3{min-height:0}.founder-credentials{grid-template-columns:1fr}.principle-grid,.workflow-architecture{grid-template-columns:1fr}.arch-node:not(:last-child)::after,.arch-node:nth-child(3)::after{top:auto;right:auto;bottom:-1.35rem;left:50%;display:block;width:1.5rem;content:"↓";transform:translateX(-50%)}.field--full{grid-column:auto}.radio-group{display:grid;grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}}
@media(max-width:29.99rem){.container{width:min(100% - 2.5rem,var(--container))}h1{font-size:2.5rem}h2{font-size:2rem}.brand-copy strong{font-size:.96rem}.nav-toggle{min-width:2.75rem;min-height:2.75rem}.proof-strip{grid-template-columns:1fr}.workflow-card-header{align-items:flex-start;flex-direction:column;gap:.4rem}.demo-header{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.site-header,.site-footer,.button,.nav-toggle,.final-cta{display:none!important}body{color:#000;background:#fff;font-size:11pt}.section,.page-hero{padding-block:1.5rem;background:#fff!important}.container{width:100%}a{color:#000;text-decoration:underline}.metric-card,.signal-card,.comparison-panel,.deliverable-card,.fit-panel,.price-card,.demo-shell,.founder-card,.trust-card,.sidebar-card{break-inside:avoid;box-shadow:none!important}}

/* Extended page components */
.offer-summary-card{min-height:16rem;display:flex;flex-direction:column;padding:1.5rem;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg)}
.offer-summary-card--signal{border:2px solid var(--cobalt);background:linear-gradient(180deg,var(--white),#fbfcff)}
.offer-summary-card h3{margin-bottom:.75rem;font-family:var(--sans);font-size:1.25rem}
.offer-summary-card p:last-child{color:var(--slate);font-size:.875rem}
.price-small{margin:auto 0 1.25rem;color:var(--ink)!important;font-family:var(--display);font-size:1.75rem!important;font-weight:700;font-variant-numeric:tabular-nums}
.boundary-card--included{border-top:.25rem solid var(--success)}
.boundary-card--excluded{border-top:.25rem solid var(--ink)}
.timeline--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.demo-body--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-body--two .demo-column:nth-child(2){border-right:0}
.number-list{counter-reset:item;display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.number-list li{position:relative;min-height:1.75rem;padding-left:2.5rem;color:var(--slate)}
.number-list li::before{position:absolute;top:.05rem;left:0;width:1.75rem;height:1.75rem;display:grid;place-items:center;counter-increment:item;content:counter(item,decimal-leading-zero);color:var(--cobalt);background:var(--soft);border-radius:50%;font-family:var(--mono);font-size:.625rem;font-weight:700}
.numeric{text-align:right!important;font-variant-numeric:tabular-nums}
.mini-report--large{padding:clamp(1.25rem,3vw,2rem)}
.mini-report--large .mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mini-report--large .mini-chart{min-height:11rem}
.status{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.4rem .65rem;border-radius:var(--r-sm);font-family:var(--mono);font-size:.6875rem;font-weight:700;text-transform:uppercase}
.status--verified{color:var(--success);background:#eaf7f2}
.status--attention{color:var(--warning);background:#fff8e8}
.qa-card>.meta{color:var(--cobalt)}
.arch-node>.meta{margin-bottom:2rem;color:var(--cobalt)}
.founder-card--hero{min-height:22rem}
.founder-card--hero h2{margin:.5rem 0;color:var(--white);font-family:var(--sans);font-size:1.75rem}
.founder-grid--wide{grid-template-columns:minmax(18rem,3fr) minmax(0,9fr)}
.comparison-panel--before{border-top:.25rem solid var(--warning)}
.no-js .nav-toggle{display:none}
.no-js .site-nav{display:flex}

@media(max-width:63.99rem){
 .timeline--five{grid-template-columns:repeat(2,minmax(0,1fr))}
 .timeline--five .timeline-item{border-bottom:1px solid var(--rule)}
 .timeline--five .timeline-item:nth-child(even){border-right:0}
 .timeline--five .timeline-item:last-child{grid-column:1/-1;border-bottom:0}
 .offer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .founder-grid--wide{grid-template-columns:1fr}
 .founder-grid--wide .founder-card{max-width:32rem}
 .no-js .site-nav{display:flex}
}
@media(max-width:47.99rem){
 .timeline--five{grid-template-columns:1fr}
 .timeline--five .timeline-item,.timeline--five .timeline-item:nth-child(even),.timeline--five .timeline-item:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--rule)}
 .timeline--five .timeline-item:last-child{border-bottom:0}
 .offer-summary{grid-template-columns:1fr}
 .offer-summary-card{min-height:0}
 .demo-body--two{grid-template-columns:1fr}
 .mini-report--large .mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .founder-card--hero{min-height:18rem}
 .no-js .site-nav{position:static;display:grid;width:100%;padding:0;background:transparent;border:0}
}

/* Reflow hardening for long addresses and the tablet navigation threshold */
.page-hero-grid>*{min-width:0}
.page-hero-aside h2,.page-hero-aside a,.prose a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:69.99rem){
 .brand-copy small{display:none}
 .nav-toggle{display:inline-flex}
 .site-nav{position:fixed;z-index:999;top:var(--header);right:0;bottom:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:1.25rem 2rem 2.5rem;overflow-y:auto;background:var(--paper);border-top:1px solid var(--rule)}
 .site-nav.is-open{display:flex}
 .site-nav>a:not(.button){min-height:3.75rem;padding-block:.75rem;color:var(--ink);border-bottom:1px solid var(--rule);font-size:1.125rem}
 .site-nav>a:not(.button)::after{display:none}
 .nav-cta{width:100%;margin-top:1.5rem}
 .no-js .site-nav{display:flex}
}
.footer-grid>*{min-width:0}
.footer-links a{overflow-wrap:anywhere}


/* Production integrations: founder photography, Calendly dialog and consent controls */
body.dialog-open{overflow:hidden}
.founder-card--photo{gap:2rem}
.founder-photo-frame{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#27313a;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg)}
.founder-photo-frame::after{position:absolute;right:0;bottom:0;left:0;height:.25rem;content:"";background:var(--cobalt)}
.founder-photo{width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:grayscale(100%) contrast(1.04)}
.founder-card--hero .founder-photo-frame{aspect-ratio:4/3}
.footer-link-button{margin:0;padding:0;color:#dbe2e8;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#68747f;text-decoration-thickness:.08em;text-underline-offset:.16em}
.footer-link-button:hover{color:var(--white)}
.footer-link-button:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}

.booking-dialog{width:min(70rem,calc(100% - 2rem));max-width:none;margin:auto;padding:0;overflow:visible;color:var(--ink);background:transparent;border:0}
.booking-dialog::backdrop{background:rgba(17,24,32,.78);backdrop-filter:blur(.2rem)}
.booking-dialog-shell{display:grid;grid-template-rows:auto minmax(30rem,1fr) auto;max-height:min(92vh,58rem);overflow:hidden;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-xl);box-shadow:0 1.5rem 4.5rem rgba(0,0,0,.28)}
.booking-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2.25rem);background:var(--white);border-bottom:1px solid var(--rule)}
.booking-dialog-heading{max-width:49rem}
.booking-dialog-heading .eyebrow{margin-bottom:.75rem}
.booking-dialog-heading h2{margin-bottom:.75rem;font-size:clamp(1.65rem,3vw,2.4rem)}
.booking-dialog-heading p:last-child{max-width:46rem;margin-bottom:0;color:var(--slate)}
.booking-dialog-close{flex:0 0 auto;width:3rem;height:3rem;display:grid;place-items:center;padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;font-size:2rem;line-height:1}
.booking-dialog-close:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}
.booking-frame{position:relative;min-height:40rem;overflow:hidden;background:var(--white)}
.booking-iframe{position:absolute;inset:0;width:100%;height:100%;min-height:40rem;background:var(--white);border:0}
.booking-frame-placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--slate);background:var(--white);transition:opacity .18s ease,visibility .18s ease}
.booking-frame-placeholder p{display:grid;gap:.15rem;margin:0}
.booking-frame-placeholder strong{color:var(--ink)}
.booking-frame-placeholder span{font-size:.875rem}
.booking-frame.is-loaded .booking-frame-placeholder{visibility:hidden;opacity:0}
.booking-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,3vw,2.25rem);background:var(--paper);border-top:1px solid var(--rule)}
.booking-dialog-footer p{max-width:46rem;margin:0;color:var(--slate);font-size:.8125rem;line-height:1.5}
.booking-dialog-footer .text-link{flex:0 0 auto;font-size:.875rem}

.consent-panel{position:fixed;z-index:1400;right:0;bottom:0;left:0;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transform:translateY(1rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;background:var(--paper);border-top:.1875rem solid var(--cobalt);box-shadow:0 -1rem 2.75rem rgba(17,24,32,.14)}
.consent-panel.is-visible{visibility:visible;opacity:1;transform:translateY(0)}
.consent-panel-inner{width:min(var(--container),100%);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-inline:auto}
.consent-copy{max-width:52rem}
.consent-copy .meta{margin-bottom:.25rem;color:var(--cobalt)}
.consent-copy p:not(.meta){margin-bottom:.2rem;color:var(--ink);font-size:.9375rem;line-height:1.5}
.consent-copy a{font-size:.8125rem}
.consent-actions{display:flex;flex:0 0 auto;gap:.75rem}
.consent-actions .button{min-height:2.75rem;padding:.6rem 1rem;font-size:.875rem}

@media(max-width:47.99rem){
 .founder-photo-frame,.founder-card--hero .founder-photo-frame{aspect-ratio:4/3}
 .booking-dialog{inset:0;width:100%;height:100%;max-height:none;margin:0}
 .booking-dialog-shell{height:100dvh;max-height:none;border:0;border-radius:0}
 .booking-dialog-header{gap:1rem;padding:1rem}
 .booking-dialog-heading h2{font-size:1.45rem}
 .booking-dialog-heading p:last-child{font-size:.875rem}
 .booking-dialog-close{width:2.75rem;height:2.75rem}
 .booking-frame,.booking-iframe{min-height:0}
 .booking-dialog-footer{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.8rem 1rem}
 .consent-panel{padding-inline:1rem}
 .consent-panel-inner{align-items:stretch;flex-direction:column;gap:1rem}
 .consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .consent-actions .button{width:100%}
}
@media(max-width:29.99rem){.consent-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.booking-frame-placeholder,.consent-panel{transition:none}}
@media print{.booking-dialog,.consent-panel,.footer-link-button{display:none!important}.founder-photo{filter:grayscale(100%)}}
