:root {
  --night: #08111f;
  --night-2: #101c2d;
  --paper: #f2efe7;
  --white: #fffdf7;
  --ink: #0b1524;
  --muted: #566174;
  --acid: #c8ff45;
  --blue: #315cff;
  --orange: #ff6b43;
  --aqua: #8ce7d3;
  --line: rgba(11, 21, 36, .18);
  --shell: min(1240px, calc(100vw - 56px));
  --sans: Arial, Helvetica, ui-sans-serif, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
body.menu-open::before { content: ""; position: fixed; z-index: 90; inset: 0; background: rgba(8,17,31,.48); backdrop-filter: blur(3px); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 999; top: -5rem; left: 1rem; padding: .65rem 1rem; background: var(--acid); color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 100; color: var(--ink); background: rgba(242,239,231,.93); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: background .25s, color .25s, border-color .25s; }
.home-page .site-header { position: fixed; left: 0; right: 0; background: transparent; color: white; }
.site-header.scrolled, .home-page .site-header.scrolled { color: var(--ink); background: rgba(242,239,231,.94); border-color: var(--line); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: inherit; text-decoration: none; font-size: 1.25rem; font-weight: 900; letter-spacing: -.055em; }
.brand-mark { width: 32px; height: 32px; }
.brand-mark path { fill: none; stroke: currentColor; stroke-width: 4.6; stroke-linejoin: bevel; stroke-linecap: square; }
.mark-main { stroke: currentColor; }.mark-accent { stroke: var(--acid); }
.site-header.scrolled .mark-accent, .legal-page .mark-accent { stroke: var(--blue); }
.site-nav { display: flex; align-items: center; gap: 1.7rem; }
.site-nav a { color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: .69rem; font-weight: 850; }
.site-nav a:not(.nav-cta) { position: relative; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.35rem; height: 1px; background: currentColor; transition: right .2s; }
.site-nav a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { padding: .66rem 1rem; color: var(--ink) !important; background: var(--acid); border: 1px solid var(--acid); border-radius: 100px; }
.site-header.scrolled .nav-cta, .legal-page .nav-cta { color: white !important; background: var(--ink); border-color: var(--ink); }
.menu-toggle { display: none; position: relative; z-index: 5; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; padding: .5rem; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.menu-toggle > span:not(.sr-only) { display: block; width: 26px; height: 2px; margin: 5px 0; background: currentColor; transition: transform .2s; }

.hero { position: relative; min-height: 960px; height: 100vh; max-height: 1080px; overflow: hidden; background: var(--night); color: white; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: linear-gradient(transparent, rgba(0,0,0,.35)); pointer-events: none; }
.hero-grid-lines { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(to bottom, black 0, transparent 90%); }
.hero-glow { position: absolute; width: 55vw; height: 55vw; right: -20vw; top: -17vw; border: 1px solid rgba(200,255,69,.35); border-radius: 50%; box-shadow: 0 0 130px rgba(49,92,255,.16), inset 0 0 80px rgba(200,255,69,.05); }
.hero-inner { position: relative; z-index: 3; height: 100%; padding: 120px 0 84px; display: grid; grid-template-rows: auto 1fr auto; }
.hero-meta { display: flex; justify-content: space-between; align-items: center; color: #aeb9c8; text-transform: uppercase; font-size: .64rem; letter-spacing: .16em; font-weight: 750; }
.hero-meta span:first-child { display: flex; align-items: center; gap: .65rem; }
.hero-meta i { width: .52rem; height: .52rem; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 6px rgba(200,255,69,.12); }
.hero-title-wrap { position: relative; align-self: center; margin-top: 1.5rem; }
.hero-side-label { position: absolute; left: -72px; bottom: 38px; margin: 0; transform: rotate(-90deg); transform-origin: left bottom; color: #768395; text-transform: uppercase; font-size: .55rem; letter-spacing: .16em; }
.hero h1 { position: relative; z-index: 4; margin: 0; max-width: 1060px; font-size: clamp(5.5rem, 10.2vw, 10.2rem); font-weight: 900; line-height: .79; letter-spacing: -.085em; text-transform: uppercase; }
.hero h1 span { display: block; }
.hero h1 span:nth-child(2) { margin-left: 6vw; }
.hero h1 span:nth-child(3) { margin-left: 13vw; color: var(--acid); }
.hero h1 em { font-family: var(--serif); font-weight: 400; text-transform: lowercase; letter-spacing: -.09em; }
.hero-foot { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(300px, 490px) 1fr; align-items: end; gap: 5vw; padding-left: 13vw; }
.hero-foot > p { margin: 0; color: #b8c3d1; font-size: 1.05rem; }
.hero-actions { display: flex; justify-content: flex-end; align-items: center; gap: 1.2rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .7rem; min-height: 50px; padding: .85rem 1.2rem; border: 1px solid transparent; border-radius: 100px; font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .18s, background .18s, box-shadow .18s; }
.button:hover { transform: translateY(-3px); }
.button-acid { background: var(--acid); color: var(--ink); box-shadow: 0 12px 30px rgba(200,255,69,.12); }
.button-acid:hover { background: white; box-shadow: 0 16px 36px rgba(255,255,255,.14); }
.button-dark { background: var(--night); color: white; }
.button-dark:hover { background: var(--blue); }
.line-link { color: white; font-size: .76rem; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: .45rem; }

.product-stage { position: absolute; z-index: 2; top: 19%; right: 3.5vw; width: min(40vw, 590px); height: 58%; perspective: 1200px; pointer-events: none; transform-style: preserve-3d; transition: transform .18s ease-out; }
.stage-shadow { position: absolute; left: 15%; bottom: 4%; width: 72%; height: 18%; background: rgba(0,0,0,.55); filter: blur(38px); transform: rotate(-4deg); }
.stage-card { position: absolute; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 25px 70px rgba(0,0,0,.45); backdrop-filter: blur(15px); }
.stage-card-main { width: 76%; right: 4%; top: 8%; color: white; background: rgba(17,28,45,.9); transform: rotateY(-10deg) rotateZ(4deg); animation: stageFloat 7s ease-in-out infinite; }
.stage-bar { display: flex; align-items: center; gap: .38rem; padding: .75rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.stage-bar span { width: .45rem; height: .45rem; border: 1px solid #7b8798; border-radius: 50%; }
.stage-bar b { margin-left: auto; color: #8f9bad; font-size: .48rem; letter-spacing: .14em; }
.stage-main-body { padding: 1.6rem; }
.stage-label { margin-bottom: .45rem; color: var(--acid); font-size: .48rem; letter-spacing: .16em; }
.stage-main-body > strong { display: block; font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.03; letter-spacing: -.05em; }
.stage-chart { display: flex; align-items: end; gap: .46rem; height: 105px; margin: 1.5rem 0 1.1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.stage-chart i { flex: 1; height: var(--h); background: #38465a; }.stage-chart i.active { background: var(--acid); }
.stage-status { display: flex; justify-content: space-between; align-items: center; font-size: .58rem; color: #9ca9b9; }
.stage-status span { display: flex; align-items: center; gap: .4rem; }.stage-status span i { width: .4rem; height: .4rem; background: var(--aqua); border-radius: 50%; }.stage-status b { color: white; }
.stage-card-float { z-index: 2; left: 0; bottom: 19%; display: flex; flex-direction: column; width: 48%; padding: 1rem; color: var(--ink); background: var(--acid); transform: rotate(-7deg); animation: stageFloatTwo 8s ease-in-out infinite; }
.stage-card-float small, .stage-card-code span { font-size: .45rem; font-weight: 900; letter-spacing: .13em; }.stage-card-float b { margin: .45rem 0 .15rem; font-size: 1rem; }.stage-card-float span { font-size: .56rem; }
.stage-card-code { z-index: 3; right: 0; bottom: 5%; display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; width: 51%; padding: 1rem; color: white; background: rgba(49,92,255,.92); transform: rotate(5deg); }
.stage-card-code span { color: #cbd5ff; }.stage-card-code b { font-size: .68rem; }.stage-card-code i { grid-column: 1 / -1; margin: .25rem 0; font-style: normal; color: var(--acid); }
.stage-orbit { position: absolute; z-index: -1; inset: 1% -6% 0 3%; border: 1px solid rgba(200,255,69,.28); border-radius: 50%; transform: rotate(-17deg); }
.hero-index { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); padding: 1rem 3.5vw; border-top: 1px solid rgba(255,255,255,.17); color: #6f7d90; font-size: .49rem; letter-spacing: .17em; }.hero-index span:nth-child(2){text-align:center}.hero-index span:last-child{text-align:right}

.signal-strip { overflow: hidden; padding: 1rem 0; background: var(--acid); border-bottom: 1px solid var(--ink); }
.signal-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.signal-track span { padding-right: 2rem; color: var(--ink); font-size: .72rem; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }.signal-track i { margin-left: 2rem; font-style: normal; }

.section-code { margin: 0 0 1.5rem; color: var(--blue); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.manifesto { display: grid; grid-template-columns: .4fr 1.6fr; gap: 3rem; padding-block: 10rem; }
.manifesto h2 { max-width: 1000px; margin: 0; font-size: clamp(3rem, 5.6vw, 6rem); line-height: .99; letter-spacing: -.065em; }
.manifesto div > p { max-width: 620px; margin: 1.8rem 0 0; color: var(--muted); font-family: var(--serif); font-size: 1.35rem; font-style: italic; }

.work-section { padding: 9rem 0 10rem; background: var(--night); color: white; }
.work-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 7vw; margin-bottom: 5rem; }
.work-intro h2, .capabilities-head h2, .ai-copy h2, .quote-copy h2 { margin: 0; font-size: clamp(4rem, 7.6vw, 8rem); line-height: .86; letter-spacing: -.08em; text-transform: uppercase; }
.work-intro > p { margin: 0 0 .4rem; color: #aeb9c8; font-size: 1.08rem; }
.work-section .section-code, .ai-section .section-code { color: var(--acid); }
.venture-stack { display: grid; gap: 2rem; }
.venture { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 670px; overflow: hidden; border-radius: 1.2rem; color: var(--ink); }
.venture-copy { display: flex; flex-direction: column; padding: 3rem; background: var(--white); }
.venture-topline { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font-size: .55rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.venture h3 { margin: auto 0 1rem; font-size: clamp(4rem, 6vw, 6.8rem); line-height: .85; letter-spacing: -.08em; }
.venture-copy > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 1rem; }
.venture-copy ul { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.6rem 0 2rem; list-style: none; }.venture-copy li { padding: .35rem .6rem; border: 1px solid var(--line); border-radius: 100px; font-size: .6rem; font-weight: 800; }
.venture-link { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--ink); font-size: .72rem; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }.venture-link span { font-size: 1.2rem; transition: transform .2s; }.venture-link:hover span { transform: translate(4px,-4px); }
.venture-canvas { position: relative; min-width: 0; overflow: hidden; }
.hearth-canvas { display: grid; place-items: center; background: #a7d7c8; }
.ui-browser { width: 78%; overflow: hidden; background: #f7f4eb; border: 1px solid rgba(8,17,31,.25); border-radius: .75rem; box-shadow: 0 35px 70px rgba(8,17,31,.24); transform: rotate(-3deg); transition: transform .4s; }.venture:hover .ui-browser { transform: rotate(-1deg) scale(1.02); }
.ui-browser-bar { display: flex; align-items: center; gap: .35rem; min-height: 35px; padding: 0 .7rem; border-bottom: 1px solid var(--line); }.ui-browser-bar i { width: .4rem; height: .4rem; border: 1px solid var(--ink); border-radius: 50%; }.ui-browser-bar b { margin-left: auto; font-size: .5rem; }.ui-browser-bar span { padding: .2rem .4rem; background: #dcebe4; color: #2e6957; font-size: .42rem; font-weight: 800; }
.hearth-layout { display: grid; grid-template-columns: 52px 1fr; min-height: 370px; }.hearth-layout aside { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1rem .6rem; background: var(--ink); }.hearth-layout aside strong { display: grid; place-items: center; width: 25px; height: 25px; color: var(--ink); background: var(--acid); border-radius: 50%; font-size: .6rem; }.hearth-layout aside i { width: 17px; height: 3px; background: #526174; border-radius: 2px; }
.hearth-main { padding: 2rem; }.hearth-main > small { font-size: .45rem; font-weight: 900; letter-spacing: .15em; }.hearth-main h4 { margin: .3rem 0 1.6rem; font: 400 2.2rem/1 var(--serif); letter-spacing: -.04em; }.hearth-total { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 1rem; background: white; border: 1px solid var(--line); }.hearth-total span { font-size: .4rem; font-weight: 900; }.hearth-total b { grid-row: 2; font: 400 1.8rem var(--serif); }.hearth-total i { grid-row: 1 / 3; grid-column: 2; padding: .3rem .45rem; background: #dff0e7; color: #35705a; border-radius: 100px; font-size: .5rem; font-style: normal; }
.hearth-graph { display: flex; align-items: end; gap: .55rem; height: 95px; margin-top: 1.5rem; border-bottom: 1px solid var(--line); }.hearth-graph span { flex: 1; background: var(--ink); }.hearth-graph span:nth-child(1){height:31%}.hearth-graph span:nth-child(2){height:44%}.hearth-graph span:nth-child(3){height:38%}.hearth-graph span:nth-child(4){height:66%;background:var(--orange)}.hearth-graph span:nth-child(5){height:56%}.hearth-graph span:nth-child(6){height:76%}.hearth-graph span:nth-child(7){height:88%;background:var(--blue)}
.ui-callout { position: absolute; right: 4%; bottom: 7%; display: flex; flex-direction: column; min-width: 170px; padding: 1rem; color: white; background: var(--ink); box-shadow: 0 20px 40px rgba(8,17,31,.3); transform: rotate(5deg); }.ui-callout span { font-size: .45rem; letter-spacing: .13em; }.ui-callout b { font: 400 1.7rem var(--serif); }.ui-callout small { color: #9eaaba; }
.pacto-canvas { background: var(--orange); }
.pacto-phone { position: absolute; width: 47%; min-width: 275px; left: 13%; top: 8%; padding: 2.2rem 1.2rem 1.2rem; border: 8px solid var(--ink); border-radius: 2.1rem; background: #f6f0df; box-shadow: 0 35px 60px rgba(8,17,31,.32); transform: rotate(5deg); }.phone-notch { position: absolute; top: .4rem; left: 38%; width: 24%; height: .7rem; background: var(--ink); border-radius: 10px; }.pacto-phone > small { font-size: .45rem; font-weight: 900; letter-spacing: .13em; }.pacto-phone h4 { margin: .35rem 0 1.4rem; font: 400 2.25rem/1 var(--serif); }
.order-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: .6rem; padding: .8rem 0; border-top: 1px solid var(--line); }.order-row > i { display: grid; place-items: center; width: 26px; height: 26px; background: var(--ink); color: white; border-radius: 50%; font-size: .7rem; font-style: normal; }.order-row span { display: flex; flex-direction: column; }.order-row span b { font-size: .68rem; }.order-row span small { color: var(--muted); font-size: .48rem; }.order-row em { font-size: .62rem; font-style: normal; font-weight: 800; }.phone-nav { display: flex; justify-content: space-around; margin-top: 2rem; padding-top: .8rem; border-top: 1px solid var(--line); }.phone-nav i { width: 19px; height: 4px; background: #b7b0a1; border-radius: 3px; }.phone-nav i:first-child { background: var(--ink); }
.pacto-ticket { position: absolute; right: 5%; bottom: 12%; display: flex; flex-direction: column; width: 42%; padding: 1.4rem; color: white; background: var(--blue); box-shadow: 0 25px 45px rgba(8,17,31,.3); transform: rotate(-5deg); }.pacto-ticket span { color: var(--acid); font-size: .45rem; letter-spacing: .13em; }.pacto-ticket b { margin: .6rem 0 .15rem; font-family: var(--serif); font-size: 1.1rem; }.pacto-ticket small { color: #cbd5ff; }.pacto-ticket i { width: fit-content; margin-top: 1.3rem; padding: .3rem .45rem; color: var(--ink); background: var(--acid); font-size: .5rem; font-style: normal; font-weight: 900; }
.backoffice-canvas { background: var(--blue); }
.invoice-sheet { position: absolute; left: 12%; top: 9%; width: 49%; height: 74%; padding: 2rem 1.5rem; background: white; box-shadow: 0 35px 60px rgba(8,17,31,.3); transform: rotate(-3deg); }.invoice-sheet span { font-size: .48rem; font-weight: 900; letter-spacing: .12em; }.invoice-sheet b { display: block; margin: .8rem 0 2rem; font: 400 1.8rem var(--serif); }.invoice-sheet i { display: block; width: 100%; height: 7px; margin: 1rem 0; background: #dfe3e8; }.invoice-sheet i:nth-of-type(2){width:80%}.invoice-sheet i:nth-of-type(3){width:92%}.invoice-sheet i:nth-of-type(4){width:65%}.invoice-sheet small { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; padding-top: .8rem; border-top: 1px dashed var(--ink); font-weight: 800; }
.scan-line { position: absolute; z-index: 2; left: 8%; right: 28%; top: 28%; height: 2px; background: var(--acid); box-shadow: 0 0 18px var(--acid); animation: scan 4s ease-in-out infinite; }.exception-card { position: absolute; z-index: 3; right: 5%; bottom: 9%; display: flex; flex-direction: column; width: 43%; padding: 1.4rem; color: white; background: var(--night); box-shadow: 0 28px 55px rgba(8,17,31,.38); transform: rotate(4deg); }.exception-card span { color: var(--acid); font-size: .45rem; letter-spacing: .14em; }.exception-card b { margin: .65rem 0 .2rem; font-size: 1.1rem; }.exception-card small { color: #9facbc; }.exception-card button { margin-top: 1.4rem; padding: .6rem; border: 1px solid #526074; color: white; background: transparent; text-align: left; font-size: .58rem; }.match-stamp { position: absolute; z-index: 4; right: 7%; top: 10%; padding: .55rem .7rem; border: 2px solid var(--acid); color: var(--acid); font-size: .6rem; font-weight: 900; letter-spacing: .1em; transform: rotate(9deg); }.match-stamp b { margin-left: .35rem; }

.capabilities-section { padding: 10rem 0; background: var(--paper); }
.capabilities-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 7vw; margin-bottom: 5rem; }.capabilities-head .section-code { grid-column: 1 / -1; }.capabilities-head h2 { color: var(--ink); }.capabilities-head > p:last-child { margin: 0 0 .4rem; color: var(--muted); font-size: 1.08rem; }
.capability-list { border-top: 1px solid var(--ink); }.capability { position: relative; display: grid; grid-template-columns: 70px 1.05fr 1fr 90px; align-items: center; gap: 2rem; min-height: 150px; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }.capability:hover { padding-inline: 1.2rem; background: var(--white); }.capability > span { color: var(--blue); font-family: var(--serif); font-style: italic; }.capability h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 3rem); letter-spacing: -.045em; }.capability p { margin: 0; color: var(--muted); }.capability > i { justify-self: end; color: #a0a7b0; font-size: .55rem; font-style: normal; font-weight: 900; letter-spacing: .13em; }

.ai-section { position: relative; overflow: hidden; padding: 10rem 0; background: var(--blue); color: white; }
.ai-grid-bg { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 80px 80px; }
.ai-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; align-items: center; }.ai-copy h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; text-transform: none; }.ai-copy > p:not(.section-code) { max-width: 560px; margin: 2rem 0; color: #d6deff; font-size: 1.08rem; }
.ai-system { padding: 1.5rem; border: 1px solid rgba(255,255,255,.28); background: rgba(8,17,31,.9); box-shadow: 0 40px 80px rgba(8,17,31,.28); transform: rotate(1deg); }.system-rail { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); color: #8f9daf; font-size: .45rem; font-weight: 900; letter-spacing: .12em; }.system-rail i { height: 1px; background: #425067; }
.system-flow { display: grid; grid-template-columns: repeat(3,1fr); }.system-flow article { min-height: 310px; padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.16); }.system-flow article:last-child { border-right: 0; }.system-flow article > span { color: var(--acid); font-size: .45rem; font-weight: 900; letter-spacing: .12em; }.system-flow h3 { margin: 2.8rem 0 .8rem; font-size: 1.15rem; }.system-flow p { margin: 0 0 2rem; color: #aeb9c8; font-size: .75rem; }.system-flow small { color: #77869a; font-size: .58rem; line-height: 1.7; }
.ai-output { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1rem; background: var(--acid); color: var(--ink); }.ai-output span { font-size: .45rem; font-weight: 900; letter-spacing: .12em; }.ai-output b { font-family: var(--serif); font-size: 1.1rem; }.pulse-dot { width: .65rem; height: .65rem; background: var(--ink); border-radius: 50%; animation: pulse 1.8s ease-in-out infinite; }
.ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.lead-magnet-bridge { padding: 6rem 0; background: var(--acid); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.lead-magnet-bridge-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: center; }
.bridge-label { display: block; margin-bottom: 1rem; color: var(--blue); font-size: .57rem; font-weight: 900; letter-spacing: .14em; }
.lead-magnet-bridge h2 { max-width: 800px; margin: 0; font-size: clamp(3rem,5.5vw,5.8rem); line-height: .9; letter-spacing: -.07em; text-transform: uppercase; }
.lead-magnet-bridge p { max-width: 700px; margin: 1.5rem 0 2rem; color: #334019; }
.bridge-score { display: flex; flex-direction: column; padding: 2rem; background: var(--paper); border: 1px solid var(--ink); box-shadow: 15px 15px 0 var(--blue); transform: rotate(3deg); }
.bridge-score span,.bridge-score i { font-size: .52rem; font-weight: 900; font-style: normal; letter-spacing: .13em; }.bridge-score b { margin: 1rem 0; font-size: clamp(4rem,7vw,7rem); line-height: .8; letter-spacing: -.08em; }.bridge-score small { font-size: 1rem; letter-spacing: 0; }.bridge-score i { padding-top: .8rem; border-top: 1px solid var(--ink); color: var(--blue); }

.principles-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; padding-block: 10rem; }.principles-mark { display: grid; place-items: center; aspect-ratio: 1; background: var(--night); border-radius: 50%; }.principles-mark svg { width: 63%; }.principles-mark path { fill: none; stroke: var(--white); stroke-width: 13; stroke-linejoin: bevel; }.principles-mark .accent { stroke: var(--acid); }
.principles-copy h2 { margin: 0 0 2.5rem; font-size: clamp(4rem, 7vw, 7.4rem); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }.principles-copy h2 em { color: var(--blue); font-family: var(--serif); font-weight: 400; text-transform: lowercase; }.principles-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }.principles-list span { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 800; }.principles-list span:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }

.quote-section { padding: 9rem 0; background: var(--acid); }.quote-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; align-items: start; }.quote-copy { position: sticky; top: 120px; }.quote-copy .section-code { color: var(--ink); }.quote-copy h2 { color: var(--ink); }.quote-copy > p:not(.section-code) { max-width: 500px; margin: 2rem 0; color: #344019; font-size: 1.05rem; }.quote-copy > a { display: inline-block; color: var(--ink); font-weight: 900; text-underline-offset: .45rem; }.quote-promise { display: flex; align-items: center; gap: .8rem; margin-top: 4rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.quote-promise i { width: .65rem; height: .65rem; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 7px rgba(49,92,255,.12); }
.quote-form { position: relative; padding: 2.3rem; background: var(--white); border: 1px solid var(--ink); box-shadow: 18px 18px 0 var(--ink); }.form-index { display: flex; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ink); font-size: .52rem; font-weight: 900; letter-spacing: .14em; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.quote-form label { display: block; margin-bottom: 1.2rem; font-size: .66rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }.quote-form label > span { color: var(--muted); font-weight: 500; text-transform: none; }.quote-form input, .quote-form select, .quote-form textarea { display: block; width: 100%; margin-top: .45rem; padding: .75rem .8rem; border: 1px solid #aeb4bd; border-radius: 0; outline: 0; background: #faf9f4; color: var(--ink); text-transform: none; letter-spacing: 0; transition: border-color .2s, box-shadow .2s; }.quote-form textarea { min-height: 130px; resize: vertical; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--blue); box-shadow: 4px 4px 0 rgba(49,92,255,.16); }.quote-form [aria-invalid="true"] { border-color: #b3372b; box-shadow: 3px 3px 0 rgba(179,55,43,.15); }.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }.form-footer { display: flex; align-items: center; gap: 1rem; }.form-footer p { margin: 0; color: var(--muted); font-size: .62rem; }.form-status { min-height: 1.5rem; margin: .8rem 0 0; color: #a32c23; font-size: .74rem; font-weight: 800; }.form-status[data-type="success"] { color: #2f684f; }

.quote-form input[type="hidden"],.lead-form input[type="hidden"] { display: none !important; }
.site-footer { padding: 8rem 0 0; background: var(--night); color: white; }.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding-bottom: 6rem; }.footer-statement p { margin: 0; font-size: clamp(4rem, 8vw, 8rem); font-weight: 900; line-height: .8; letter-spacing: -.08em; text-transform: uppercase; }.footer-statement em { color: var(--acid); font-family: var(--serif); font-weight: 400; text-transform: lowercase; }.footer-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; align-self: end; }.footer-nav > div { display: flex; flex-direction: column; gap: .55rem; }.footer-nav strong { margin-bottom: .5rem; color: #768397; font-size: .55rem; text-transform: uppercase; letter-spacing: .14em; }.footer-nav a, .footer-nav button { width: fit-content; padding: 0; border: 0; color: #c6ced8; background: transparent; font-size: .75rem; text-decoration: none; cursor: pointer; }.footer-nav a:hover, .footer-nav button:hover { color: var(--acid); }.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.5rem 0 2rem; border-top: 1px solid rgba(255,255,255,.16); color: #7c8899; font-size: .62rem; }.footer-brand { color: white; font-size: 1.05rem; }.toast { position: fixed; z-index: 300; left: 50%; bottom: 2rem; padding: .65rem 1rem; background: var(--acid); color: var(--ink); border: 1px solid var(--ink); font-size: .75rem; font-weight: 900; opacity: 0; transform: translate(-50%,20px); transition: opacity .2s, transform .2s; pointer-events: none; }.toast.show { opacity: 1; transform: translate(-50%,0); }

/* Legal pages */
.legal-page { background: var(--paper); }.legal-main { padding-block: 6rem 8rem; }.legal-hero { max-width: 920px; margin-bottom: 5rem; }.legal-hero h1 { margin: 0; max-width: 900px; font-size: clamp(4rem,8vw,8rem); line-height: .83; letter-spacing: -.085em; text-transform: uppercase; }.legal-hero > p:last-child { max-width: 700px; margin: 2rem 0 0; color: var(--muted); font: italic 1.25rem/1.5 var(--serif); }.eyebrow { margin: 0 0 1.3rem; color: var(--blue); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.legal-layout { display: grid; grid-template-columns: 220px minmax(0,800px); gap: 7vw; align-items: start; }.legal-toc { position: sticky; top: 110px; display: flex; flex-direction: column; gap: .55rem; padding-top: 1rem; border-top: 1px solid var(--ink); }.legal-toc strong { margin-bottom: .4rem; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }.legal-toc a { width: fit-content; color: var(--muted); font-size: .74rem; text-decoration: none; }.legal-toc a:hover { color: var(--blue); }.legal-content section { scroll-margin-top: 110px; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }.legal-content h2 { margin: 0 0 1rem; font-size: 2rem; letter-spacing: -.04em; }.legal-content h3 { margin: 1.5rem 0 .5rem; }.legal-content p, .legal-content li { color: var(--muted); }.legal-content ul { padding-left: 1.2rem; }.legal-content li + li { margin-top: .4rem; }.legal-note { padding: 1rem 1.2rem; border-left: 4px solid var(--blue); background: white; }
.not-found { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding-block: 2rem 8vh; }.not-found > div { max-width: 900px; }.not-found h1 { margin: 0 0 1.2rem; font-size: clamp(4rem,10vw,9rem); line-height: .82; letter-spacing: -.085em; text-transform: uppercase; }.not-found p:not(.eyebrow) { margin-bottom: 2rem; color: var(--muted); font-size: 1.1rem; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

@keyframes stageFloat { 0%,100%{transform:rotateY(-10deg) rotateZ(4deg) translateY(0)} 50%{transform:rotateY(-8deg) rotateZ(3deg) translateY(-12px)} }
@keyframes stageFloatTwo { 0%,100%{transform:rotate(-7deg) translateY(0)} 50%{transform:rotate(-5deg) translateY(9px)} }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes scan { 0%,100%{top:22%;opacity:.2} 50%{top:72%;opacity:1} }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(8,17,31,.5)} 50%{box-shadow:0 0 0 8px rgba(8,17,31,0)} }

@media (max-width: 1050px) {
  .hero { min-height: 900px; }.hero h1 { font-size: clamp(5rem,10vw,8rem); }.product-stage { opacity: .68; right: -5vw; width: 48vw; }.hero-foot { grid-template-columns: 1fr; max-width: 680px; }.hero-actions { justify-content: flex-start; }.venture { grid-template-columns: 1fr; }.venture-copy { min-height: 480px; }.venture-canvas { min-height: 600px; }.ai-layout { grid-template-columns: 1fr; }.ai-copy { max-width: 850px; }.ai-system { max-width: 850px; }.principles-section { grid-template-columns: .75fr 1.25fr; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 700px); }
  .nav-wrap { min-height: 68px; }.menu-toggle { display: grid; place-content: center; }.menu-toggle[aria-expanded="true"] { color:var(--ink);background:var(--acid); }.menu-toggle[aria-expanded="true"] > span:nth-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] > span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}
  .site-nav { position: fixed; z-index: 4; top: 76px; right: 16px; left: 16px; display: flex; max-height: calc(100dvh - 92px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: .7rem; color: white; background: var(--night); border: 1px solid rgba(255,255,255,.16); border-radius: 1rem; box-shadow: 0 24px 70px rgba(0,0,0,.36); opacity: 0; visibility: hidden; transform: translateY(-10px) scale(.98); transform-origin: top; transition: opacity .2s,visibility .2s,transform .2s; }.site-nav.open { opacity: 1; visibility: visible; transform: none; }.site-nav a { width:100%; padding:1rem .9rem; border-bottom:1px solid rgba(255,255,255,.13); font-size: 1.08rem; line-height:1.2; letter-spacing: -.025em; text-transform: none; font-weight: 850; }.site-nav a:not(.nav-cta)::after { display:none; }.site-nav .nav-cta { justify-content:space-between; margin-top: .7rem; padding: .9rem 1rem; border-bottom:0; border-radius:.65rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }.site-header.scrolled .site-nav .nav-cta { color:var(--ink) !important;background:var(--acid);border-color:var(--acid); }
  .hero { min-height: 850px; height: auto; }.hero-inner { min-height: 850px; padding: 105px 0 70px; }.hero h1 { font-size: clamp(4.1rem,13vw,7rem); }.hero h1 span:nth-child(2){margin-left:0}.hero h1 span:nth-child(3){margin-left:5vw}.hero-side-label { display:none }.product-stage { top: 30%; right: -22vw; width: 78vw; height: 45%; opacity: .42; }.hero-foot { padding-left: 0; }.hero-meta span:last-child { display:none }.hero-index { grid-template-columns:1fr 1fr}.hero-index span:nth-child(2){display:none}
  .manifesto { grid-template-columns:1fr; padding-block:7rem }.work-section,.capabilities-section,.ai-section,.quote-section { padding-block:7rem }.work-intro,.capabilities-head,.quote-grid,.principles-section,.lead-magnet-bridge-grid { grid-template-columns:1fr }.work-intro > p,.capabilities-head > p:last-child { max-width:600px }.venture-copy { padding:2rem;min-height:440px }.venture-canvas { min-height:520px }.capability { grid-template-columns:50px 1fr; gap:1rem; padding:1.5rem 0 }.capability p { grid-column:2 }.capability > i { display:none }.system-flow { grid-template-columns:1fr }.system-flow article { min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16) }.system-flow h3 { margin-top:1.3rem }.principles-mark { width:min(80vw,430px);margin:auto }.bridge-score { max-width:420px;margin-top:2rem }.quote-copy { position:static }.quote-form { margin-top:2rem }.footer-main { grid-template-columns:1fr }.legal-layout { grid-template-columns:1fr }.legal-toc { position:static; display:grid;grid-template-columns:1fr 1fr;padding:1rem 0;border-bottom:1px solid var(--line) }.legal-toc strong { grid-column:1/-1 }
}

@media (max-width: 560px) {
  .hero { min-height:790px }.hero-inner { min-height:790px }.hero h1 { font-size:clamp(3.5rem,17vw,5.2rem);line-height:.84 }.hero h1 span:nth-child(3){margin-left:0}.hero-foot > p { font-size:.92rem }.hero-actions { align-items:flex-start;flex-direction:column }.product-stage { top:35%;right:-35vw;width:100vw }.signal-track span { font-size:.62rem }.manifesto h2 { font-size:2.8rem }.work-intro h2,.capabilities-head h2,.ai-copy h2,.quote-copy h2 { font-size:3.6rem }.venture-copy { min-height:430px;padding:1.5rem }.venture h3 { font-size:4rem }.venture-canvas { min-height:400px }.ui-browser { width:92% }.hearth-layout { grid-template-columns:40px 1fr;min-height:300px }.hearth-main { padding:1.2rem }.hearth-main h4 { font-size:1.7rem }.pacto-phone { left:4%;width:62%;min-width:235px;transform:rotate(3deg) scale(.85);transform-origin:top left }.pacto-ticket { right:2%;width:48% }.invoice-sheet { left:7%;width:58% }.exception-card { right:3%;width:53% }.capability { grid-template-columns:34px 1fr }.principles-copy h2 { font-size:3.8rem }.principles-list { grid-template-columns:1fr }.principles-list span:nth-child(even){padding-left:0;border-left:0}.quote-form { padding:1.3rem;box-shadow:9px 9px 0 var(--ink) }.form-row { grid-template-columns:1fr;gap:0 }.form-footer { align-items:flex-start;flex-direction:column }.footer-nav { grid-template-columns:1fr 1fr;row-gap:2rem }.footer-bottom { align-items:flex-start;flex-direction:column }.legal-main { padding-block:4rem 6rem }.legal-hero h1 { font-size:4rem }.legal-back { padding:.55rem .7rem;font-size:.6rem }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto } *,*::before,*::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important }.reveal { opacity:1;transform:none }
}

/* AI workflow scorecard landing page */
.lead-page { background: var(--night); }
.lead-header { position: absolute; z-index: 20; inset: 0 0 auto; color: white; border-bottom: 1px solid rgba(255,255,255,.13); }
.lead-header .nav-wrap { min-height: 78px; }
.lead-header-note { color: #8e9aac; font-size: .56rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.lead-hero { position: relative; min-height: 970px; overflow: hidden; padding: 130px 0 0; color: white; background: var(--night); }
.lead-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(black 0,transparent 94%); }
.lead-orbit { position: absolute; width: 720px; height: 720px; right: -240px; top: -310px; border: 1px solid rgba(200,255,69,.3); border-radius: 50%; box-shadow: 0 0 170px rgba(49,92,255,.17), inset 0 0 120px rgba(200,255,69,.04); }
.lead-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 6vw; align-items: center; }
.lead-kicker { display: flex; align-items: center; gap: .65rem; margin: 0 0 2rem; color: #aeb9c8; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lead-kicker i { width: .55rem; height: .55rem; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 7px rgba(200,255,69,.12); }
.lead-hero-copy h1 { max-width: 780px; margin: 0; font-size: clamp(4.2rem,7.4vw,8.1rem); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.lead-hero-copy h1 em { display: block; color: var(--acid); font-family: var(--serif); font-weight: 400; text-transform: lowercase; }
.lead-deck { max-width: 650px; margin: 2rem 0 2.3rem; color: #b7c1cf; font-size: 1.12rem; }
.lead-benefits { display: grid; gap: .6rem; max-width: 630px; padding: 0; margin: 0; list-style: none; }
.lead-benefits li { display: grid; grid-template-columns: 44px 1fr; align-items: center; padding: .7rem 0; border-top: 1px solid rgba(255,255,255,.15); color: #e1e6ed; font-size: .78rem; font-weight: 750; }
.lead-benefits li span { color: var(--acid); font-size: .55rem; letter-spacing: .1em; }
.lead-capture-wrap { position: relative; padding: 24px 0 55px; }
.lead-form-card { position: relative; z-index: 5; width: min(100%,500px); margin-left: auto; padding: 2rem; color: var(--ink); background: var(--white); border: 1px solid var(--ink); box-shadow: 15px 15px 0 var(--blue); transform: rotate(1deg); }
.lead-form-top { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid var(--ink); color: var(--blue); font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.lead-form-card h2 { margin: 1.5rem 0 .6rem; font-size: 2.4rem; line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.lead-form-card > p { margin: 0 0 1.5rem; color: var(--muted); font-size: .82rem; }
.lead-form label { display: block; margin-bottom: .8rem; font-size: .59rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.lead-form label > span { color: var(--muted); font-weight: 500; text-transform: none; }
.lead-form input:not([type="checkbox"]), .lead-form select { display: block; width: 100%; min-height: 45px; margin-top: .35rem; padding: .65rem .75rem; border: 1px solid #aeb4bd; border-radius: 0; outline: 0; color: var(--ink); background: #faf9f4; text-transform: none; letter-spacing: 0; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--blue); box-shadow: 4px 4px 0 rgba(49,92,255,.15); }
.lead-form [aria-invalid="true"] { border-color: #b3372b !important; box-shadow: 3px 3px 0 rgba(179,55,43,.15) !important; }
.lead-form .consent-row { display: grid; grid-template-columns: 18px 1fr; gap: .55rem; align-items: start; margin: 1rem 0; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; cursor: pointer; }
.consent-row input { width: 16px; height: 16px; margin: .1rem 0 0; accent-color: var(--blue); }
.lead-submit { width: 100%; border-radius: 0; }
.lead-privacy { margin: .75rem 0 0; color: var(--muted); font-size: .56rem; line-height: 1.45; }
.lead-success { padding: 2rem 0 .5rem; }
.lead-success[hidden] { display: none; }
.lead-success-mark { display: grid; place-items: center; width: 56px; height: 56px; color: var(--ink); background: var(--acid); border: 1px solid var(--ink); border-radius: 50%; font-size: 1.5rem; font-weight: 900; }
.lead-success p { color: var(--muted); }
.lead-success .button { margin-top: .8rem; border-radius: 0; }
.lead-small-link { display: block; margin-top: 1.2rem; color: var(--blue); font-size: .68rem; font-weight: 850; }
.scorecard-object { position: absolute; z-index: 6; left: -74px; bottom: -70px; width: 260px; height: 335px; pointer-events: none; transform: rotate(-8deg); filter: drop-shadow(0 25px 35px rgba(0,0,0,.36)); }
.scorecard-sheet { position: absolute; inset: 0; border: 1px solid var(--ink); }
.scorecard-sheet-back { background: var(--orange); transform: translate(-12px,10px) rotate(-4deg); }
.scorecard-sheet-main { padding: 1.25rem; color: var(--ink); background: var(--paper); }
.scorecard-mini-brand { padding-bottom: .65rem; border-bottom: 1px solid var(--ink); font-size: .38rem; font-weight: 900; letter-spacing: .12em; }
.scorecard-sheet strong { display: block; margin: 1.1rem 0; font-size: 1.55rem; line-height: .87; letter-spacing: -.06em; }
.scorecard-sheet strong em { color: var(--blue); font-family: var(--serif); font-weight: 400; }
.scorecard-mini-grid { display: grid; grid-template-columns: 1fr auto; border-top: 1px solid var(--ink); }
.scorecard-mini-grid span,.scorecard-mini-grid b { padding: .33rem .1rem; border-bottom: 1px solid rgba(8,17,31,.2); font-size: .4rem; }.scorecard-mini-grid b { font-size: .6rem; }
.scorecard-total { display: flex; justify-content: space-between; align-items: center; margin-top: .7rem; padding: .55rem; color: var(--ink); background: var(--acid); font-size: .4rem; font-weight: 900; }.scorecard-total b { font-size: .85rem; }
.scorecard-tab { position: absolute; right: -42px; top: 60px; padding: .45rem .8rem; color: white; background: var(--blue); font-size: .43rem; font-weight: 900; letter-spacing: .1em; transform: rotate(90deg); }
.lead-signal-row { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 76px; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.lead-signal-row span { padding: 1.15rem; color: #9ca8b8; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.lead-signal-row span + span { border-left: 1px solid rgba(255,255,255,.15); }
.lead-signal-row b { margin-right: .35rem; color: var(--acid); font-size: .95rem; }

.lead-problem { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; padding-block: 10rem; background: var(--paper); }
.lead-problem-copy h2,.lead-inside-head h2,.lead-compare-title h2,.lead-faq h2,.lead-final h2 { margin: 0; font-size: clamp(3.5rem,6vw,6.8rem); line-height: .88; letter-spacing: -.075em; text-transform: uppercase; }
.lead-problem-copy > p:last-child { max-width: 570px; margin: 2rem 0 0; color: var(--muted); font: italic 1.2rem/1.5 var(--serif); }
.lead-question-stack { border-top: 1px solid var(--ink); }
.lead-question-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.lead-question-stack article > span { color: var(--blue); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.lead-question-stack h3 { margin: 0 0 .25rem; font-size: 1.05rem; }.lead-question-stack p { margin: 0; color: var(--muted); font-size: .78rem; }

.lead-inside { padding: 9rem 0; color: white; background: var(--blue); }
.lead-inside .section-code { color: var(--acid); }
.lead-inside-head { display: grid; grid-template-columns: .55fr 1.45fr; margin-bottom: 4rem; }
.lead-inside-head h2 { grid-column: 2; }
.lead-steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.lead-steps article { min-height: 510px; padding: 2rem; }.lead-steps article + article { border-left: 1px solid rgba(255,255,255,.35); }
.lead-steps article > span { color: var(--acid); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.lead-steps h3 { margin: 5rem 0 .8rem; font-size: 2rem; line-height: 1; letter-spacing: -.045em; }.lead-steps p { min-height: 80px; margin: 0; color: #d5dcff; font-size: .8rem; }
.step-visual { position: relative; height: 155px; margin-top: 2rem; background: rgba(8,17,31,.2); border: 1px solid rgba(255,255,255,.22); }
.inventory-visual { display: grid; align-content: center; gap: .55rem; padding: 1.1rem; }.inventory-visual i { display: block; height: 19px; border: 1px solid rgba(255,255,255,.3); }.inventory-visual i:nth-child(2){width:83%}.inventory-visual i:nth-child(3){width:91%}.inventory-visual i:nth-child(4){width:68%;background:var(--acid)}
.dial-visual { display: flex; justify-content: center; align-items: baseline; padding-top: 42px; }.dial-visual::before { content:""; position:absolute; inset:18px 62px; border:13px solid rgba(255,255,255,.14); border-top-color:var(--acid); border-right-color:var(--acid); border-radius:50%; transform:rotate(25deg) }.dial-visual b { position:relative;font-size:3.4rem }.dial-visual small { position:relative;color:#d5dcff }
.pilot-visual { display: flex; flex-direction: column; justify-content: center; gap: .55rem; padding: 1rem; }.pilot-visual i { padding: .55rem .7rem; color: white; background: rgba(8,17,31,.5); font-size: .5rem; font-style: normal; font-weight: 900; letter-spacing: .1em; }.pilot-visual i:last-child { color: var(--ink); background: var(--acid); }

.lead-compare { padding-block: 10rem; background: var(--paper); }
.lead-compare-title { display: grid; grid-template-columns: .45fr 1.55fr; align-items: start; margin-bottom: 4rem; }.lead-compare-title h2 { grid-column: 2; }
.compare-table { margin-left: 22.5%; border: 1px solid var(--ink); background: var(--white); box-shadow: 14px 14px 0 var(--ink); }
.compare-table > div { display: grid; grid-template-columns: 1fr 1fr; }.compare-table > div + div { border-top: 1px solid var(--line); }.compare-table span { padding: 1rem 1.3rem; font-size: .77rem; }.compare-table span + span { border-left: 1px solid var(--line); color: var(--muted); }.compare-head { color: var(--ink); background: var(--acid); }.compare-head span { font-size: .57rem; font-weight: 900; letter-spacing: .12em; }.compare-head span + span { color: var(--ink); border-color: var(--ink); }

.lead-faq { padding: 9rem 0; background: var(--white); }
.lead-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 0; font-size: .95rem; font-weight: 850; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span { color: var(--blue); font-size: 1.2rem; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 700px; margin: -.3rem 0 1.5rem; color: var(--muted); font-size: .85rem; }

.lead-final { padding: 9rem 0; color: white; background: var(--night); }
.lead-final .section-code { color: var(--acid); }.lead-final-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; }.lead-final h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; text-transform: lowercase; }.lead-final-grid > div:last-child p { margin: 0 0 1.8rem; color: #aeb9c8; }
.lead-footer { padding-top: 3rem; color: white; background: var(--night); }.lead-footer .footer-bottom a { color: inherit; }

@media (max-width: 1050px) {
  .lead-hero-layout { grid-template-columns: 1fr 460px; gap: 3vw; }.lead-hero-copy h1 { font-size: clamp(4rem,7.6vw,6.8rem); }.scorecard-object { left:-35px;bottom:-100px;transform:rotate(-8deg) scale(.82) }
}

@media (max-width: 860px) {
  .lead-hero { padding-top: 110px; }.lead-hero-layout { grid-template-columns: 1fr; }.lead-hero-copy { max-width: 720px; }.lead-hero-copy h1 { font-size: clamp(4.4rem,12vw,7.5rem); }.lead-capture-wrap { margin-top: 2rem; }.lead-form-card { margin:0 0 0 auto }.scorecard-object { left:3%;bottom:-60px;transform:rotate(-8deg) scale(.72);transform-origin:left bottom }.lead-signal-row { margin-top:110px }.lead-problem,.lead-faq-grid,.lead-final-grid { grid-template-columns:1fr }.lead-question-stack { margin-top:3rem }.lead-inside-head,.lead-compare-title { display:block }.lead-inside-head h2,.lead-compare-title h2 { margin-top:1rem }.lead-steps { grid-template-columns:1fr }.lead-steps article { min-height:0 }.lead-steps article + article { border-left:0;border-top:1px solid rgba(255,255,255,.35) }.lead-steps h3 { margin-top:2.5rem }.lead-steps p { min-height:0 }.step-visual { max-width:500px }.compare-table { margin-left:0 }.lead-faq-grid { gap:4rem }
}

@media (max-width: 560px) {
  .lead-header .nav-wrap { min-height:68px }.lead-header-note { display:none }.lead-hero { padding-top:100px }.lead-hero-copy h1 { font-size:clamp(3.55rem,16vw,5.3rem) }.lead-deck { font-size:.98rem }.lead-form-card { padding:1.35rem;box-shadow:9px 9px 0 var(--blue) }.scorecard-object { display:none }.lead-signal-row { margin-top:50px;grid-template-columns:1fr }.lead-signal-row span + span { border-left:0;border-top:1px solid rgba(255,255,255,.15) }.lead-problem,.lead-inside,.lead-compare,.lead-faq,.lead-final { padding-block:6.5rem }.lead-problem-copy h2,.lead-inside-head h2,.lead-compare-title h2,.lead-faq h2,.lead-final h2 { font-size:3.5rem }.lead-steps article { padding:1.5rem }.compare-table span { padding:.8rem;font-size:.68rem }.compare-head span { font-size:.48rem }
}

/* Workflow-first homepage additions */
.home-page .hero h1 span:nth-child(3) { color: var(--acid); }
.home-page .hero h1 span:nth-child(4) { margin-left: 17vw; color: white; }
.difference-section { padding: 9rem 0; background: var(--white); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.difference-head { display: grid; grid-template-columns: .42fr 1.03fr .55fr; gap: 4vw; align-items: end; margin-bottom: 4rem; }
.difference-head .section-code { align-self: start; }
.difference-head h2 { margin: 0; font-size: clamp(3.4rem,6vw,6.6rem); line-height: .86; letter-spacing: -.075em; text-transform: uppercase; }
.difference-head > p:last-child { margin: 0 0 .4rem; color: var(--muted); }
.difference-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ink); }
.difference-grid article { position: relative; min-height: 390px; padding: 2rem; overflow: hidden; }
.difference-grid article + article { border-left: 1px solid var(--ink); }
.difference-grid article > span { color: var(--blue); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.difference-grid h3 { margin: 5rem 0 1rem; font-size: clamp(1.8rem,3vw,3rem); line-height: .95; letter-spacing: -.05em; }
.difference-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.difference-grid i { position: absolute; right: -1rem; bottom: -1.5rem; color: rgba(8,17,31,.055); font-size: 4.6rem; font-style: normal; font-weight: 900; letter-spacing: -.08em; }

.work-section { padding-block: 8rem; }
.venture-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; }
.venture-card { display: grid; grid-template-rows: 285px 1fr; min-width: 0; overflow: hidden; color: var(--ink); background: var(--white); border: 1px solid rgba(255,255,255,.2); border-radius: .85rem; transition: transform .25s, box-shadow .25s; }
.venture-card:hover { transform: translateY(-7px); box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.venture-card-visual { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; }
.hearth-card-visual { background: #a7d7c8; }.pacto-card-visual { background: var(--orange); }.backoffice-card-visual { background: var(--blue); }
.visual-badge { position: absolute; right: 1rem; bottom: 1rem; padding: .45rem .55rem; color: white; background: var(--night); border: 1px solid rgba(255,255,255,.25); font-size: .45rem; letter-spacing: .1em; transform: rotate(3deg); }
.mini-window { width: 78%; padding: 1rem; background: #f8f5ec; border: 1px solid rgba(8,17,31,.25); box-shadow: 0 20px 38px rgba(8,17,31,.22); transform: rotate(-3deg); }
.mini-window > span,.mini-phone > span,.mini-invoice > span { display: block; padding-bottom: .65rem; border-bottom: 1px solid var(--line); font-size: .42rem; font-weight: 900; letter-spacing: .12em; }
.mini-window strong { display: block; margin: 1rem 0 0; font: 400 2rem var(--serif); }.mini-window small { color: #35705a; font-size: .5rem; }
.mini-bars { display: flex; align-items: end; gap: .35rem; height: 62px; margin-top: .8rem; border-bottom: 1px solid var(--line); }.mini-bars i { flex: 1; height: 35%; background: var(--ink); }.mini-bars i:nth-child(2){height:54%}.mini-bars i:nth-child(3){height:46%;background:var(--orange)}.mini-bars i:nth-child(4){height:72%}.mini-bars i:nth-child(5){height:61%}.mini-bars i:nth-child(6){height:88%;background:var(--blue)}
.mini-phone { width: 59%; min-width: 205px; padding: 1.2rem; background: #f8f3e5; border: 6px solid var(--night); border-radius: 1.5rem; box-shadow: 0 20px 38px rgba(8,17,31,.24); transform: rotate(4deg); }.mini-phone > div { display: flex; flex-direction: column; padding: .7rem 0; border-bottom: 1px solid var(--line); }.mini-phone b { font-size: .65rem; }.mini-phone small { color: var(--muted); font-size: .48rem; }
.mini-invoice { width: 63%; min-height: 200px; padding: 1.2rem; background: white; box-shadow: 0 20px 38px rgba(8,17,31,.25); transform: rotate(-4deg); }.mini-invoice strong { display: block; margin: .8rem 0 1.2rem; font: 400 1.5rem var(--serif); }.mini-invoice i { display: block; width: 100%; height: 6px; margin: .7rem 0; background: #dfe3e8; }.mini-invoice i:nth-of-type(2){width:78%}.mini-invoice i:nth-of-type(3){width:91%}.mini-invoice small { display: block; margin-top: 1.2rem; padding-top: .6rem; border-top: 1px dashed var(--ink); font-size: .5rem; font-weight: 800; }
.venture-card-body { display: flex; flex-direction: column; min-height: 330px; padding: 1.5rem; }
.venture-card-meta { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); font-size: .45rem; font-weight: 900; letter-spacing: .1em; }.venture-card-meta span:last-child { color: var(--blue); text-align: right; }
.venture-card h3 { margin: 2.5rem 0 .8rem; font-size: clamp(2.5rem,4vw,4rem); line-height: .85; letter-spacing: -.075em; }
.venture-card-body > p { margin: 0; color: var(--muted); font-size: .79rem; }
.venture-card ul { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.2rem 0; list-style: none; }.venture-card li { padding: .28rem .5rem; border: 1px solid var(--line); border-radius: 999px; font-size: .52rem; font-weight: 800; }
.venture-card-body > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--ink); font-size: .6rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }.venture-card-body > a span { font-size: 1rem; transition: transform .2s; }.venture-card-body > a:hover span { transform: translate(4px,-4px); }

.workflow-proof-section { padding: 9rem 0; color: var(--ink); background: var(--orange); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.workflow-proof-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 8vw; align-items: center; }
.workflow-proof-section .section-code { color: var(--ink); }
.offer-chip { display: inline-block; margin-bottom: 1.5rem; padding: .45rem .65rem; color: white; background: var(--blue); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.workflow-proof-copy h2 { max-width: 720px; margin: 0; font-size: clamp(3.5rem,6.3vw,7rem); line-height: .86; letter-spacing: -.08em; text-transform: uppercase; }
.workflow-proof-copy > p:not(.section-code) { max-width: 640px; margin: 2rem 0; color: #4b281e; font-size: 1rem; }
.proof-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }.proof-actions .line-link { color: var(--ink); text-decoration-color: rgba(8,17,31,.4); }
.workflow-proof-deliverables { background: var(--white); border: 1px solid var(--ink); box-shadow: 17px 17px 0 var(--night); transform: rotate(1deg); }
.deliverable-top { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.3rem; color: var(--acid); background: var(--night); font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.workflow-proof-deliverables ol { padding: 0; margin: 0; list-style: none; counter-reset: deliverable; }
.workflow-proof-deliverables li { counter-increment: deliverable; display: grid; grid-template-columns: 32px 1fr; padding: 1.05rem 1.3rem; border-bottom: 1px solid var(--line); }.workflow-proof-deliverables li::before { content: counter(deliverable,decimal-leading-zero); grid-row: 1 / 3; color: var(--blue); font: italic .72rem var(--serif); }.workflow-proof-deliverables li b { font-size: .85rem; }.workflow-proof-deliverables li span { color: var(--muted); font-size: .68rem; }

@media (max-width: 1050px) {
  .home-page .hero h1 span:nth-child(4) { margin-left:10vw }.venture-cards { grid-template-columns:1fr 1fr }.venture-card:last-child { grid-column:1/-1;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr }.venture-card:last-child .venture-card-visual { min-height:360px }.difference-head { grid-template-columns:.35fr 1.15fr }.difference-head > p:last-child { grid-column:2 }.workflow-proof-grid { grid-template-columns:1fr }.workflow-proof-copy { max-width:900px }.workflow-proof-deliverables { max-width:760px }
}

@media (max-width: 820px) {
  .home-page .hero h1 span:nth-child(4){margin-left:5vw}.difference-section { padding-block:7rem }.difference-head { display:block }.difference-head h2 { margin:1rem 0 }.difference-grid { grid-template-columns:1fr }.difference-grid article { min-height:280px }.difference-grid article + article { border-left:0;border-top:1px solid var(--ink) }.difference-grid h3 { margin-top:3rem }.venture-cards { grid-template-columns:1fr }.venture-card,.venture-card:last-child { grid-column:auto;grid-template-columns:1fr;grid-template-rows:285px 1fr }.venture-card:last-child .venture-card-visual { min-height:0 }.venture-card-body { min-height:300px }.workflow-proof-section { padding-block:7rem }
}

@media (max-width: 560px) {
  .home-page .hero h1 span:nth-child(4){margin-left:0}.difference-head h2,.workflow-proof-copy h2 { font-size:3.5rem }.difference-grid article { padding:1.5rem }.venture-card { grid-template-rows:240px 1fr }.venture-card-body { padding:1.25rem }.workflow-proof-deliverables { box-shadow:9px 9px 0 var(--night) }.deliverable-top { align-items:flex-start;flex-direction:column }.proof-actions { align-items:flex-start;flex-direction:column }
}

/* Workflow Proof paid-traffic page */
.proof-page { background: var(--night); }.proof-page main { background: var(--paper); }
.proof-header-cta { padding: .65rem 1rem; color: var(--ink); background: var(--acid); border-radius: 999px; font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.proof-hero { position: relative; min-height: 930px; overflow: hidden; padding: 155px 0 0; color: white; background: var(--night); }
.proof-grid-bg { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(black,transparent 96%); }
.proof-hero-orbit { position: absolute; width: 820px; height: 820px; right: -390px; top: -330px; border: 1px solid rgba(200,255,69,.28); border-radius: 50%; box-shadow: 0 0 180px rgba(49,92,255,.16),inset 0 0 120px rgba(200,255,69,.04); }
.proof-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: center; }
.proof-hero-copy h1 { max-width: 820px; margin: 0; font-size: clamp(4.5rem,8.3vw,9rem); line-height: .8; letter-spacing: -.085em; text-transform: uppercase; }
.proof-hero-copy > p:not(.lead-kicker) { max-width: 670px; margin: 2rem 0; color: #b7c2d0; font-size: 1.08rem; }
.proof-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }
.proof-principle { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 3rem; }.proof-principle span { padding: .4rem .6rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #aeb9c8; font-size: .53rem; font-weight: 800; }
.proof-decision-card { position: relative; padding: 1.7rem; color: var(--ink); background: var(--paper); border: 1px solid var(--acid); box-shadow: 16px 16px 0 var(--blue); transform: rotate(2deg); }
.decision-card-head { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid var(--ink); color: var(--blue); font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.decision-question { padding: 2rem 0; font-size: clamp(1.6rem,3vw,2.6rem); font-weight: 900; line-height: .98; letter-spacing: -.05em; }
.decision-path { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: .65rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .5rem; font-weight: 900; letter-spacing: .12em; }.decision-path i { height: 1px; background: var(--blue); }
.decision-result { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-top: 1rem; padding: 1rem; color: var(--ink); background: var(--acid); }.decision-result span { grid-column: 1/-1; font-size: .45rem; font-weight: 900; letter-spacing: .12em; }.decision-result strong { margin-top: .3rem; font-size: 2.8rem; line-height: .9; }.decision-result small { padding-bottom: .25rem; font-weight: 800; }.proof-decision-card > p { margin: 1rem 0 0; color: var(--muted); font: italic .76rem var(--serif); }
.proof-hero-index { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 85px; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }.proof-hero-index span { padding: 1rem; color: #8090a4; font-size: .52rem; font-weight: 900; letter-spacing: .14em; text-align: center; }.proof-hero-index span + span { border-left: 1px solid rgba(255,255,255,.15); }

.proof-problem { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9vw; padding-block: 10rem; color: var(--ink); background: var(--paper); }
.proof-problem-title h2,.proof-section-head h2,.proof-method-title h2,.proof-fit-head h2,.proof-system-copy h2,.proof-faq-title h2,.proof-start-copy h2 { margin: 0; font-size: clamp(3.5rem,6.3vw,7rem); line-height: .86; letter-spacing: -.078em; text-transform: uppercase; }
.proof-problem-copy { align-self: end; }.proof-problem-copy p { margin: 0; color: var(--muted); font-size: 1rem; }.proof-problem-copy p + p { margin-top: 1.3rem; }

.proof-deliverables-section { padding: 9rem 0; color: white; background: var(--blue); }
.proof-deliverables-section .section-code { color: var(--acid); }
.proof-section-head { display: grid; grid-template-columns: .45fr 1fr .55fr; gap: 4vw; align-items: end; margin-bottom: 4rem; }.proof-section-head h2 { grid-column: 2; }.proof-section-head > p:last-child { margin: 0 0 .4rem; color: #d4dcff; }
.proof-deliverable-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.4); }
.proof-deliverable-grid article { position: relative; min-height: 330px; padding: 1.8rem; }.proof-deliverable-grid article:not(:nth-child(3n+1)) { border-left: 1px solid rgba(255,255,255,.35); }.proof-deliverable-grid article:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.35); }
.proof-deliverable-grid article > span { color: var(--acid); font: italic .72rem var(--serif); }.proof-deliverable-grid h3 { margin: 4rem 0 .8rem; font-size: 1.7rem; line-height: 1; letter-spacing: -.04em; }.proof-deliverable-grid p { margin: 0; color: #d7deff; font-size: .78rem; }.proof-deliverable-grid b { position: absolute; left: 1.8rem; bottom: 1.7rem; font-size: .48rem; letter-spacing: .13em; }

.proof-method { padding: 9rem 0; color: white; background: var(--night); }
.proof-method .section-code { color: var(--acid); }.proof-method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }.proof-method-title { position: sticky; top: 120px; align-self: start; }
.proof-method-steps { border-top: 1px solid rgba(255,255,255,.25); }.proof-method-steps article { display: grid; grid-template-columns: 120px 1fr; gap: 2rem; padding: 2.3rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }.proof-method-steps article > span { color: var(--acid); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }.proof-method-steps h3 { margin: 0 0 .7rem; font-size: 1.8rem; line-height: 1; letter-spacing: -.04em; }.proof-method-steps p { margin: 0; color: #aeb9c8; }

.proof-fit { padding-block: 10rem; color: var(--ink); background: var(--paper); }
.proof-fit-head { display: grid; grid-template-columns: .35fr 1.65fr; margin-bottom: 4rem; }.proof-fit-head h2 { grid-column: 2; }
.proof-fit-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); box-shadow: 14px 14px 0 var(--ink); }.proof-fit-grid > div { padding: 2rem; background: var(--white); }.proof-fit-grid > div + div { border-left: 1px solid var(--ink); }.proof-fit-grid > div:first-child { background: #efffd0; }.proof-fit-grid span { display: block; padding-bottom: 1rem; border-bottom: 1px solid var(--ink); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }.proof-fit-grid ul { padding: 0; margin: 1rem 0 0; list-style: none; }.proof-fit-grid li { position: relative; padding: .8rem 0 .8rem 1.6rem; border-bottom: 1px solid var(--line); font-size: .82rem; }.proof-fit-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }.proof-fit-grid > div:last-child li::before { content: "×"; color: var(--orange); }

.proof-system-section { padding: 9rem 0; color: var(--ink); background: var(--orange); }
.proof-system-section .section-code { color: var(--ink); }.proof-system-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; }.proof-system-copy > p:last-child { max-width: 650px; color: #4b281e; }
.proof-system-stack { border: 1px solid var(--ink); box-shadow: 15px 15px 0 var(--night); }.proof-system-stack article { display: grid; grid-template-columns: 95px 1fr; align-items: center; min-height: 120px; padding: 1.2rem; background: var(--white); }.proof-system-stack article + article { border-top: 1px solid var(--ink); }.proof-system-stack span { font-size: .7rem; font-weight: 900; letter-spacing: .12em; }.proof-system-stack article:first-child span { color: var(--blue); }.proof-system-stack article:nth-child(2) span { color: #9c4b28; }.proof-system-stack article:last-child span { color: #34705a; }.proof-system-stack p { margin: 0; color: var(--muted); font-size: .8rem; }

.proof-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding-block: 9rem; color: var(--ink); background: var(--white); }
.proof-faq-title { position: sticky; top: 120px; align-self: start; }
.proof-start { padding: 9rem 0; color: var(--ink); background: var(--acid); }.proof-start-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; align-items: start; }.proof-start .section-code { color: var(--ink); }.proof-start-copy { position: sticky; top: 120px; }.proof-start-copy > p:not(.section-code) { max-width: 520px; color: #344019; }.proof-response { display: flex; align-items: center; gap: .8rem; margin-top: 3rem; font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.proof-response i { width: .65rem; height: .65rem; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 7px rgba(49,92,255,.12); }.proof-form { margin: 0; }.proof-footer { padding-top: 3rem; }

@media (max-width: 1050px) {
  .proof-hero-grid { grid-template-columns:1fr .75fr;gap:4vw }.proof-hero-copy h1 { font-size:clamp(4rem,8vw,7rem) }.proof-section-head { grid-template-columns:.3fr 1.2fr }.proof-section-head > p:last-child { grid-column:2 }.proof-deliverable-grid { grid-template-columns:1fr 1fr }.proof-deliverable-grid article:not(:nth-child(3n+1)) { border-left:0 }.proof-deliverable-grid article:nth-child(even) { border-left:1px solid rgba(255,255,255,.35) }.proof-deliverable-grid article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.35) }
}

@media (max-width: 820px) {
  .proof-hero { padding-top:120px }.proof-hero-grid,.proof-problem,.proof-method-grid,.proof-system-grid,.proof-faq,.proof-start-grid { grid-template-columns:1fr }.proof-hero-copy h1 { font-size:clamp(4.2rem,12vw,7rem) }.proof-decision-card { max-width:600px;margin-top:2rem }.proof-hero-index { margin-top:80px }.proof-problem-copy { max-width:700px }.proof-section-head,.proof-fit-head { display:block }.proof-section-head h2,.proof-fit-head h2 { margin:1rem 0 }.proof-section-head > p:last-child { max-width:700px }.proof-method-title,.proof-faq-title,.proof-start-copy { position:static }.proof-method-steps { margin-top:3rem }.proof-fit-grid { grid-template-columns:1fr }.proof-fit-grid > div + div { border-left:0;border-top:1px solid var(--ink) }.proof-system-stack { max-width:700px }.proof-faq { gap:4rem }.proof-start-copy { max-width:750px }.proof-form { margin-top:2rem }
}

@media (max-width: 560px) {
  .proof-header-cta { padding:.55rem .7rem;font-size:.5rem }.proof-hero-copy h1 { font-size:clamp(3.6rem,16vw,5.2rem) }.proof-hero-actions { align-items:flex-start;flex-direction:column }.proof-principle { align-items:flex-start;flex-direction:column }.proof-decision-card { padding:1.25rem;box-shadow:9px 9px 0 var(--blue) }.proof-hero-index { grid-template-columns:1fr }.proof-hero-index span + span { border-left:0;border-top:1px solid rgba(255,255,255,.15) }.proof-problem,.proof-deliverables-section,.proof-method,.proof-fit,.proof-system-section,.proof-faq,.proof-start { padding-block:6.5rem }.proof-problem-title h2,.proof-section-head h2,.proof-method-title h2,.proof-fit-head h2,.proof-system-copy h2,.proof-faq-title h2,.proof-start-copy h2 { font-size:3.5rem }.proof-deliverable-grid { grid-template-columns:1fr }.proof-deliverable-grid article { min-height:290px }.proof-deliverable-grid article:nth-child(even) { border-left:0 }.proof-deliverable-grid article + article { border-top:1px solid rgba(255,255,255,.35) }.proof-method-steps article { grid-template-columns:1fr;gap:.7rem }.proof-fit-grid,.proof-system-stack { box-shadow:9px 9px 0 var(--ink) }.proof-system-stack article { grid-template-columns:75px 1fr }
}
