@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/jetbrains-mono-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/poppins-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('assets/poppins-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root {
--bg: #FBFAF8;
--ink: #16212E;
--ink-soft: #5B6B7C;
--line: #E3E7EC;
--accent: #2A4A63;
--accent-dark: #1B3242;
--highlight-bg: #FFE0D6;
--highlight-ink: #C2391E;
--cta: #FF5A3C;
--cta-dark: #E8452A;
--live: #1FA35C;
--font-body: 'Geist', -apple-system, sans-serif;
--font-mono: 'Geist Mono', monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; overflow-x: clip; position: relative; }
.nav {
position: sticky;
top: 0;
z-index: 50;
background: rgba(251,250,248,0.86);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid var(--line);
}
.nav__inner { max-width: 1180px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.nav__logo { font-weight: 700; font-size: 18px; }
.btn { display: inline-flex; align-items: center; font-weight: 700; font-size: 15px; text-decoration: none; padding: 13px 24px; border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; border: none; cursor: pointer; }
.btn--nav { background: var(--ink); color: #fff; font-size: 14px; padding: 10px 18px; }
.btn--nav:hover { background: #000; }
.btn--primary {
position: relative;
background: var(--cta);
color: #fff;
overflow: hidden;
box-shadow: 0 4px 14px rgba(255,90,60,.38);
animation: cta-breathe 2.8s ease-in-out infinite;
}
.btn--primary::before {
content: '';
position: absolute;
top: 0; left: -60%;
width: 40%; height: 100%;
background: linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
transform: skewX(-20deg);
transition: left 0.6s ease;
}
.btn--primary:hover {
transform: translateY(-2px) scale(1.02);
box-shadow: 0 14px 32px rgba(255,90,60,.5);
background: var(--cta-dark);
animation-play-state: paused;
}
.btn--primary:hover::before { left: 130%; }
@keyframes cta-breathe {
0%, 100% { box-shadow: 0 4px 14px rgba(255,90,60,.38); }
50% { box-shadow: 0 4px 22px rgba(255,90,60,.6); }
}
body::before {
content: '';
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: 0.035;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.nav, .hero, .section, .band, .credbar, .toolstrip, .footer { position: relative; z-index: 1; }
.hero {
max-width: 1180px; margin: 0 auto; padding: 92px 24px 130px;
position: relative;
overflow-x: clip;
}
.schematic {
position: absolute; inset: 0; width: 100%; height: 100%;
color: var(--accent); opacity: 0.16; pointer-events: none; z-index: -1;
}
#flowpath { animation: flow-dash 3.5s linear infinite; }
@keyframes flow-dash { to { stroke-dashoffset: -120; } }
.grid { opacity: 0.4; }
.path-faint { opacity: 0.55; }
.node-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.03em; fill: currentColor; opacity: 0.85; }
#pulse {
offset-path: path('M 60 220 C 250 220, 300 340, 480 340 S 700 120, 900 160');
animation: pulse-travel 4.5s linear infinite;
}
@keyframes pulse-travel {
0% { offset-distance: 0%; opacity: 0; }
8% { opacity: 1; }
92% { opacity: 1; }
100% { offset-distance: 100%; opacity: 0; }
}
.hero::before,
.hero::after {
content: '';
position: absolute;
z-index: -1;
border-radius: 50%;
filter: blur(70px);
pointer-events: none;
}
.hero::before {
width: 640px; height: 520px;
top: -20px; right: -60px;
background: radial-gradient(ellipse at center, rgba(255,90,60,0.24), transparent 68%);
}
.hero::after {
width: 520px; height: 420px;
top: 140px; left: -140px;
background: radial-gradient(ellipse at center, rgba(47,82,51,0.18), transparent 68%);
}
.hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.h1 { font-size: clamp(32px, 3.9vw, 48px); font-weight: 800; line-height: 1.14; letter-spacing: -0.03em; }
.h1 .highlight, .statement__text .highlight {
position: relative;
z-index: 0;
color: var(--highlight-ink);
}
.h1 .highlight { white-space: nowrap; }
.h1 .highlight::before, .statement__text .highlight::before {
content: '';
position: absolute;
left: -4px; right: -4px;
bottom: 2px; top: 38%;
background: var(--highlight-bg);
border-radius: 3px;
z-index: -1;
transform: rotate(-0.6deg);
}
.h2 { font-size: 18px; color: var(--ink-soft); margin-top: 20px; line-height: 1.55; max-width: 420px; }
.hero__cta { margin-top: 32px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero__cta-note { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); }
.hero__right { position: relative; }
.report {
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 24px 60px -20px rgba(16,24,40,0.16);
}
.report__label {
display: flex; align-items: center; justify-content: space-between;
padding: 14px 18px;
border-bottom: 1px solid var(--line);
background: #FAFBFC;
}
.report__label-text {
display: inline-flex; align-items: center; gap: 7px;
font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--ink-soft); letter-spacing: 0.02em;
}
.live-dot {
width: 7px; height: 7px; border-radius: 50%;
background: var(--live);
box-shadow: 0 0 0 0 rgba(31,163,92,0.5);
animation: live-pulse 2s ease-out infinite;
}
@keyframes live-pulse {
0% { box-shadow: 0 0 0 0 rgba(31,163,92,0.5); }
70% { box-shadow: 0 0 0 7px rgba(31,163,92,0); }
100% { box-shadow: 0 0 0 0 rgba(31,163,92,0); }
}
.report__label-stat, .report__label-date { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--accent); background: rgba(29,78,216,0.08); padding: 4px 10px; border-radius: 20px; }
.report__imgstack {
position: relative;
aspect-ratio: 1.66 / 1;
background: #fff;
}
.report__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center top;
opacity: 0;
transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.report__img.is-active { opacity: 1; }
.pinned-quote {
position: absolute;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
width: 264px;
height: 168px;
box-shadow: 0 16px 36px -12px rgba(16,24,40,0.2);
transition: transform 0.25s ease, opacity 0.4s ease;
overflow: hidden;
}
.pinned-quote:hover { transform: rotate(0deg) translateY(-2px); }
.pinned-quote.is-moving { opacity: 0; }
.pinned-quote.pos-0 { bottom: -28px; left: -32px; top: auto; right: auto; transform: rotate(-2deg); }
.pinned-quote.pos-1 { bottom: -28px; right: -32px; top: auto; left: auto; transform: rotate(2deg); }
.pinned-quote.pos-2 { top: -24px; right: 24px; bottom: auto; left: auto; transform: rotate(1.5deg); }
.pinned-quote.pos-3 { top: 40%; left: -40px; bottom: auto; right: auto; transform: rotate(-1.5deg); }
.pinned-quote.pos-0:hover, .pinned-quote.pos-3:hover { transform: rotate(0deg) translateY(-2px); }
.pinned-quote.pos-1:hover, .pinned-quote.pos-2:hover { transform: rotate(0deg) translateY(-2px); }
.pinned-quote__slide {
position: absolute;
inset: 0;
padding: 18px 20px 26px;
opacity: 0;
transform: translateY(10px);
transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
pointer-events: none;
}
.pinned-quote__slide.is-active { position: relative; opacity: 1; transform: translateY(0); pointer-events: auto; }
.pinned-quote__slide.is-leaving { opacity: 0; transform: translateY(-10px); }
.pinned-quote__text { font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.pinned-quote__who,
.spotlight__who,
.wall__who {
display: flex; align-items: center; gap: 10px; margin-top: 12px;
}
.pinned-quote__who img,
.spotlight__who img,
.wall__who img {
width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
border: 1px solid var(--line);
}
.pinned-quote__who figcaption,
.spotlight__who figcaption,
.wall__who figcaption { font-size: 12.5px; font-weight: 600; }
.pinned-quote__who figcaption span,
.spotlight__who figcaption span,
.wall__who figcaption span { display: block; font-weight: 400; font-size: 11.5px; color: var(--ink-soft); }
.pinned-quote__dots { position: absolute; bottom: 10px; left: 20px; display: flex; gap: 5px; }
.dot-ind { width: 5px; height: 5px; border-radius: 50%; background: var(--line); transition: background 0.3s ease, transform 0.3s ease; }
.dot-ind.is-active { background: var(--accent); transform: scale(1.3); }
.reveal { opacity: 0; animation: reveal .8s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--d,0) * .13s); }
@keyframes reveal { from { opacity:0; transform: translateY(16px);} to { opacity:1; transform: translateY(0);} }
.reveal.in-view { opacity: 0; animation: reveal .8s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--d,0) * .1s); }
.section { max-width: 1180px; margin: 0 auto; padding: 96px 24px; }
.eyebrow {
display: block;
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.09em;
color: var(--accent);
margin-bottom: 16px;
}
.eyebrow--center { text-align: center; margin-bottom: 40px; }
.section--statement { padding: 64px 24px; }
.statement-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 40px; align-items: center; }
.statement-grid--reverse { grid-template-columns: 0.7fr 1.3fr; }
.statement-grid--reverse .statement { order: 2; }
.statement-grid--reverse .statement__flow { order: 1; }
.statement { max-width: 640px; }
.statement--left { margin-right: auto; }
.statement--right { margin-left: auto; text-align: right; }
.statement--right .eyebrow { text-align: right; }
.statement__text {
font-size: clamp(20px, 2.1vw, 25px);
line-height: 1.55;
color: var(--ink);
font-weight: 500;
letter-spacing: -0.01em;
}
.section--statement-alt { background: #F5F2ED; }
.statement__visual { color: var(--ink-soft); }
.statement__visual svg { width: 100%; height: auto; }
.statement__flow {
display: flex; align-items: center; justify-content: center; gap: 10px;
flex-wrap: wrap;
}
.statement__flow-step {
display: flex; flex-direction: column; align-items: center; gap: 8px;
font-family: var(--font-mono); font-size: 11px; color: var(--ink-soft);
}
.statement__flow-icon {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%;
background: #fff; border: 1px solid var(--line); color: var(--accent);
}
.statement__flow-icon svg { width: 18px; height: 18px; }
.statement__flow-arrow { color: var(--line); font-size: 16px; }
@media (max-width: 860px) {
.statement-grid, .statement-grid--reverse { grid-template-columns: 1fr; }
.statement-grid--reverse .statement, .statement-grid--reverse .statement__flow { order: initial; }
.statement__visual { display: none; }
.statement__flow { margin-top: 28px; justify-content: flex-start; }
.statement-grid--reverse .statement__flow { justify-content: flex-start; }
}
.band { background: var(--ink); position: relative; overflow: hidden; }
.band__schematic {
position: absolute; inset: 0; width: 100%; height: 100%;
color: #fff; opacity: 0.18; pointer-events: none;
}
.band__inner {
position: relative; z-index: 1;
max-width: 720px; margin: 0 auto; padding: 88px 24px;
text-align: center; display: flex; flex-direction: column; align-items: center; gap: 32px;
}
.band__text { color: #E7ECF1; font-size: clamp(19px, 2.2vw, 23px); line-height: 1.55; font-weight: 500; }
.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; }
.process::before {
content: '';
position: absolute;
top: 26px; left: 8.5%; right: 8.5%;
height: 1px;
background-image: linear-gradient(to right, var(--line) 50%, transparent 0%);
background-size: 10px 1px;
z-index: 0;
}
.process__step { position: relative; z-index: 1; }
.process__icon {
display: inline-flex; align-items: center; justify-content: center;
width: 52px; height: 52px; border-radius: 50%;
background: #fff; border: 1px solid var(--line);
box-shadow: 0 10px 24px -14px rgba(16,24,40,0.2);
color: var(--accent);
margin-bottom: 16px;
}
.process__icon svg { width: 24px; height: 24px; }
.process__num {
display: block;
font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--cta);
letter-spacing: 0.06em;
margin-bottom: 8px;
}
.process__title { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.process__text { font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 300px; }
.credbar {
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
padding: 22px 24px;
text-align: center;
font-family: var(--font-mono);
font-size: 13px;
font-weight: 600;
color: var(--ink-soft);
letter-spacing: 0.03em;
display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0;
}
.credbar__dot { color: var(--line); margin: 0 14px; }
.credbar__upwork { display: inline-flex; align-items: center; color: var(--ink-soft); opacity: 0.75; margin-right: 18px; }
.credbar__upwork svg { width: 62px; height: auto; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tile {
background: #fff; border: 1px solid var(--line); border-radius: 12px;
padding: 32px 28px; box-shadow: 0 16px 40px -24px rgba(16,24,40,0.14);
}
.tile__icon {
display: inline-flex; align-items: center; justify-content: center;
width: 42px; height: 42px; border-radius: 10px;
background: var(--highlight-bg); color: var(--highlight-ink);
margin-bottom: 18px;
}
.tile__icon svg { width: 22px; height: 22px; }
.tile__title { font-size: 18px; font-weight: 700; margin-bottom: 14px; line-height: 1.35; }
.tile__text { font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); }
.spotlight { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px; }
.spotlight__card {
background: #fff; border: 1px solid var(--line); border-radius: 12px;
padding: 28px 26px; box-shadow: 0 16px 40px -24px rgba(16,24,40,0.14);
}
.spotlight__text { font-size: 16px; line-height: 1.55; color: var(--ink); }
.wall { columns: 3; column-gap: 20px; }
.wall__card {
background: #fff; border: 1px solid var(--line); border-radius: 12px;
padding: 22px 22px; margin-bottom: 20px; break-inside: avoid;
}
.wall__text { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); }
.wall__card--short .wall__text { color: var(--ink); font-weight: 500; }
.section--results { text-align: center; }
.results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.result { display: flex; flex-direction: column; align-items: center; }
.result__spark { width: 80px; height: 28px; color: var(--cta); opacity: 0.55; margin-bottom: 6px; }
.result__num {
display: block; font-family: var(--font-mono); font-weight: 700;
font-size: clamp(32px, 3.6vw, 44px); color: var(--accent); letter-spacing: -0.02em;
}
.result__label { display: block; margin-top: 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); max-width: 220px; margin-left: auto; margin-right: auto; }
.liveproof { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.liveproof__context { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); margin-bottom: 14px; }
.liveproof__card {
position: relative;
background: #fff; border: 1px solid var(--line); border-radius: 12px;
padding: 20px; box-shadow: 0 16px 40px -24px rgba(16,24,40,0.14);
}
.liveproof__card img { width: 100%; display: block; border-radius: 6px; }
.liveproof__badge {
position: absolute; top: -10px; right: 16px;
background: #fff; border: 1px solid var(--line); border-radius: 20px;
padding: 4px 12px;
font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-soft);
box-shadow: 0 4px 10px -4px rgba(16,24,40,0.15);
}
.toolstrip {
padding: 32px 24px;
background: #F5F2ED;
display: flex; flex-direction: column; gap: 20px;
}
.toolstrip__row {
display: flex; align-items: center; justify-content: center; gap: 40px;
flex-wrap: wrap;
}
.toolstrip__label {
font-family: var(--font-mono); font-size: 11px; color: var(--ink-soft);
text-transform: uppercase; letter-spacing: 0.08em;
width: 76px; flex-shrink: 0; text-align: right;
}
.toolstrip__logo {
height: 24px; width: auto; object-fit: contain;
filter: grayscale(100%);
opacity: 0.55;
transition: filter 0.25s ease, opacity 0.25s ease;
}
.toolstrip__logo:hover { filter: grayscale(0%); opacity: 1; }
.toolstrip__logo--clay { height: 30px; }
.toolstrip__logo--emailbison { height: 20px; }
.toolstrip__logo--client { height: 20px; }
.toolstrip__logo--crx { height: 30px; }
@media (max-width: 640px) {
.toolstrip__row { gap: 22px; }
.toolstrip__label { width: 100%; text-align: center; }
}
.faq { max-width: 760px; margin: 0 auto; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q {
width: 100%; display: flex; align-items: center; justify-content: space-between;
background: none; border: none; text-align: left; cursor: pointer;
padding: 22px 4px; font-family: var(--font-body); font-size: 17px; font-weight: 600; color: var(--ink);
}
.faq__chevron { position: relative; width: 12px; height: 12px; flex-shrink: 0; }
.faq__chevron::before, .faq__chevron::after {
content: ''; position: absolute; top: 50%; width: 8px; height: 2px; background: var(--ink-soft);
transition: transform 0.25s ease;
}
.faq__chevron::before { left: 0; transform: rotate(45deg); }
.faq__chevron::after { right: 0; transform: rotate(-45deg); }
.faq__item.is-open .faq__chevron::before { transform: rotate(-45deg); }
.faq__item.is-open .faq__chevron::after { transform: rotate(45deg); }
.faq__a {
max-height: 0; overflow: hidden;
transition: max-height 0.35s cubic-bezier(0.16,1,0.3,1), padding 0.35s ease;
}
.faq__a p { padding: 0 4px 22px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 620px; }
.faq__item.is-open .faq__a { max-height: 240px; }
.footer { padding: 40px 24px 60px; text-align: center; font-size: 13px; color: var(--ink-soft); }
@media (max-width: 860px) {
.hero__grid { grid-template-columns: 1fr; gap: 56px; }
.pinned-quote { position: static; margin-top: 20px; transform: none; max-width: none; }
.hero { padding: 56px 20px 80px; }
.statement--right { text-align: left; }
.statement--right .eyebrow { text-align: left; }
.statement { max-width: 100%; }
.process { grid-template-columns: 1fr; gap: 36px; }
.process::before { display: none; }
.tiles { grid-template-columns: 1fr; }
.spotlight { grid-template-columns: 1fr; }
.wall { columns: 1; }
.results { grid-template-columns: 1fr 1fr; row-gap: 40px; }
.liveproof { grid-template-columns: 1fr; }
.section { padding: 64px 20px; }
}
:root {
--ink: #1B1F24;
--ink-soft: #5C6570;
--line: #E6E1D8;
--bg: #FBFAF8;
--sand: #F1EBE1;
--dark: #1B1F24;
--dark-card: #262B32;
--dark-line: rgba(255,255,255,0.10);
--dark-soft: #B3B9C1;
--coral: #FF5A3C;  --coral-ink: #C2391E;  --coral-bg: #FFE0D6;
--amber: #D98A1C;  --amber-ink: #8F5A08;  --amber-bg: #FBEBD1;
--green: #4E8B4A;  --green-ink: #35663A;  --green-bg: #E4EFDF;
--r-card: 20px; --r-in: 12px; --r-img: 6px;
--sh-rest: 0 14px 36px -26px rgba(27,31,36,0.22);
--sh-lift: 0 28px 64px -32px rgba(27,31,36,0.32);
--unit: 96px;
}
body { color: var(--ink); }
.btn { border-radius: var(--r-in); font-weight: 600; }
.btn--primary { animation-iteration-count: 3; }
.report { border-radius: var(--r-in); box-shadow: var(--sh-lift); }
.pinned-quote { border-radius: var(--r-in); box-shadow: var(--sh-rest); }
.nav__logo { display: inline-flex; align-items: center; }
.nav__logo img { height: 26px; width: auto; display: block; }
.pinned-quote.pos-0 { bottom: -110px; left: -24px; top: auto; right: auto; transform: rotate(-2deg); }
.pinned-quote.pos-1 { bottom: -110px; right: -24px; top: auto; left: auto; transform: none; }
.pinned-quote.pos-2 { top: -100px; right: 24px; bottom: auto; left: auto; transform: none; }
.pinned-quote.pos-3 { top: -100px; left: 24px; bottom: auto; right: auto; transform: none; }
.pinned-quote.pos-1:hover, .pinned-quote.pos-2:hover, .pinned-quote.pos-3:hover { transform: translateY(-2px); }
.hero { padding-bottom: 140px; }
.hero__fit { margin-top: 14px; font-size: 14px; color: var(--ink-soft); max-width: 420px; }
.nav__links { display: flex; gap: 28px; margin-left: 40px; margin-right: auto; }
.nav__links a { font-size: 14px; font-weight: 600; color: var(--ink-soft); text-decoration: none; }
.nav__links a:hover { color: var(--ink); }
@media (max-width: 860px) { .nav__links { display: none; } }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.sec { padding: var(--unit) 0; position: relative; z-index: 1; }
.sec--sand { background: var(--sand); }
.sec--dark { background: var(--dark); color: #fff; overflow: hidden; }
.sec--tight { padding-top: 0; }
.head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: end; margin-bottom: 44px; }
.head--center { grid-template-columns: 1fr; text-align: center; }
.head--center .ttl, .head--center .sub { margin-left: auto; margin-right: auto; }
.kicker { display: block; font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 14px; }
.sec--dark .kicker { color: var(--dark-soft); }
.ttl { font-size: 36px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; max-width: 640px; }
.ttl .lite { color: var(--ink-soft); font-weight: 600; }
.sec--dark .ttl { color: #fff; }
.sec--dark .ttl .lite { color: var(--dark-soft); }
.sub { font-size: 17px; line-height: 1.6; color: var(--ink-soft); max-width: 520px; }
.sec--dark .sub { color: var(--dark-soft); }
.lbl {
display: inline-block; font-size: 13px; font-weight: 600; line-height: 1;
color: var(--ink-soft); background: var(--sand); border-radius: 999px; padding: 7px 12px;
}
.lbl--green { color: var(--green-ink); background: var(--green-bg); }
.lbl--amber { color: var(--amber-ink); background: var(--amber-bg); }
.lbl--onDark { color: var(--dark-soft); background: rgba(255,255,255,0.08); }
.num { font-family: var(--font-mono); }
.logos { padding: 0 0 var(--unit); text-align: center; }
.logos__row { display: flex; align-items: center; justify-content: center; gap: 44px; flex-wrap: wrap; }
.logos__img { height: 22px; width: auto; object-fit: contain; filter: grayscale(100%); opacity: 0.5; transition: .25s; }
.logos__img:hover { filter: none; opacity: 1; }
.logos__img--clay { height: 28px; }
.logos__img--eb { height: 19px; }
.logos__img--crx { height: 30px; }
.logos__sep { width: 1px; height: 26px; background: var(--line); }
.logos__caption { margin: 0 0 22px; font-size: 14px; color: var(--ink-soft); }
.tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1000px; margin: 0 auto; }
.tool {
display: inline-flex; align-items: center; gap: 9px;
padding: 7px 14px 7px 8px; border-radius: 999px;
background: #fff; border: 1px solid var(--line);
font-size: 14px; font-weight: 600; color: var(--ink);
}
.tool img { width: 24px; height: 24px; border-radius: 6px; display: block; }
.numbers { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.number { padding: 32px 28px 30px; border-left: 1px solid var(--line); }
.number:first-child { border-left: none; padding-left: 0; }
.number__val { display: block; font-family: var(--font-mono); font-weight: 800; font-size: 44px; letter-spacing: -0.03em; line-height: 1; color: var(--ink); }
.number--key .number__val { color: var(--coral-ink); }
.number__label { display: block; margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--ink); }
.number__ctx { display: block; margin-top: 4px; font-size: 13px; color: var(--ink-soft); line-height: 1.5; }
.numbers__note { margin-top: 18px; font-size: 14px; color: var(--ink-soft); }
.next { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
.next__list { margin: 14px 0 0; padding-left: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: decimal; }
.next__list li { font-size: 15px; line-height: 1.6; color: var(--ink); padding-left: 6px; }
.next__list li::marker { font-family: var(--font-mono); font-weight: 600; color: var(--amber); }
.person { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.person__photo { width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; border: 1.5px dashed var(--dark-soft); }
.person__photo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.person__text { font-size: 14px; line-height: 1.5; color: var(--dark-soft); }
.person__text strong { color: #fff; font-weight: 600; }
.alt { margin-top: 16px; font-size: 14px; color: var(--dark-soft); }
.alt a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
background: #fff; border: 1px solid var(--line); border-radius: var(--r-card);
padding: 28px; box-shadow: var(--sh-rest); display: flex; flex-direction: column;
}
.card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.card__title { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; margin-bottom: 8px; }
.card__text { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.mark { width: 64px; height: 64px; color: var(--ink); }
.mark svg { width: 100%; height: 100%; }
.mark .dash { stroke-dasharray: 2 6; }
.mark .node { fill: var(--coral); }
.mark .ring { stroke: var(--coral); }
.bento { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bento__text {
background: var(--dark); color: #fff; border-radius: var(--r-card);
padding: 40px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden;
}
.bento__text svg.trace { position: absolute; inset: 0; width: 100%; height: 100%; color: #fff; opacity: .12; pointer-events: none; }
.bento__text > *:not(.trace) { position: relative; }
.bento__text .ttl { font-size: 30px; color: #fff; }
.bento__text .ttl .lite { color: var(--dark-soft); }
.bento__text .sub { color: var(--dark-soft); margin-top: 14px; }
.legend { margin-top: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--dark-soft); }
.legend span { display: flex; align-items: center; gap: 10px; }
.legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.shot { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.shot figcaption { padding: 0 4px; }
.shot figcaption strong { display: block; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 6px; }
.shot figcaption p { font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 12px; }
.lbls { display: flex; gap: 8px; flex-wrap: wrap; }
.win { background: #fff; border: 1px solid var(--line); border-radius: var(--r-in); overflow: hidden; box-shadow: var(--sh-rest); }
.win__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #F6F4F0; border-bottom: 1px solid var(--line); }
.win__bar i { width: 8px; height: 8px; border-radius: 50%; background: #D8D2C8; display: inline-block; }
.win__url { margin-left: auto; font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); }
.win__body { position: relative; aspect-ratio: 2.2 / 1; background: #fff; overflow: hidden; }
.win__body img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ring {
position: absolute; left: var(--x); top: var(--y); width: var(--w); height: var(--h);
transform: translate(-50%, -50%) rotate(-3deg); overflow: visible; pointer-events: none;
}
.ring ellipse { fill: none; stroke: currentColor; stroke-width: 3.2; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.ring--green { color: var(--green); }
.ring--amber { color: var(--amber); }
.ring--ink   { color: var(--ink); }
.ctaline {
margin-top: 44px; padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--r-card); background: #fff;
display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.ctaline p { font-size: 17px; font-weight: 600; }
.ctaline p span { display: block; font-size: 14px; font-weight: 400; color: var(--ink-soft); margin-top: 4px; }
.sec--dark .trace { position: absolute; inset: 0; width: 100%; height: 100%; color: #fff; opacity: .10; pointer-events: none; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dcard { background: var(--dark-card); border: 1px solid var(--dark-line); border-radius: var(--r-card); padding: 28px 26px; }
.dcard .num { font-size: 13px; font-weight: 600; color: var(--amber); }
.dcard h3 { color: #fff; font-size: 18px; font-weight: 700; margin: 34px 0 8px; letter-spacing: -0.01em; }
.dcard p { color: var(--dark-soft); font-size: 14.5px; line-height: 1.6; }
.story { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; }
.story__p { font-size: 17px; line-height: 1.65; color: var(--ink); max-width: 520px; margin-top: 16px; }
.story__p:first-of-type { margin-top: 24px; }
.story__slot {
aspect-ratio: 4 / 3; border: 1.5px dashed var(--ink-soft); border-radius: var(--r-in);
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
color: var(--ink-soft); text-align: center; padding: 24px; background: rgba(255,255,255,0.4);
}
.story__slot span { font-size: 15px; font-weight: 600; }
.story__slot small { font-size: 13px; }
.story__art { border-radius: var(--r-in); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-lift); background: #fff; }
.story__art img { display: block; width: 100%; }
.who { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.who img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1px solid var(--line); }
.who figcaption { font-size: 15px; font-weight: 600; line-height: 1.3; }
.who figcaption a, .who figcaption span { display: block; font-size: 14px; font-weight: 400; color: var(--ink-soft); }
.who figcaption a { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.who figcaption a:hover { color: var(--ink); text-decoration-color: var(--ink); }
.card--quote { position: relative; }
.card__text--quote { color: var(--ink); font-size: 16px; }
.minis { margin-top: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mini { background: #fff; border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; display: flex; flex-direction: column; }
.mini .who { margin-bottom: 14px; }
.mini p { font-size: 14px; line-height: 1.55; color: var(--ink-soft); }
.more { margin-top: 18px; font-size: 14px; color: var(--ink-soft); }
.faqsplit { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 20px; align-items: start; }
.faqcard { background: var(--dark); color: #fff; border-radius: var(--r-card); padding: 40px; display: flex; flex-direction: column; align-items: flex-start; position: sticky; top: 96px; }
.faqcard .ttl { color: #fff; font-size: 28px; }
.faqcard .ttl .lite { color: var(--dark-soft); }
.faqcard .sub { color: var(--dark-soft); margin-top: 14px; }
.faqcard .btn { margin-top: 26px; }
.faqsplit .faq { max-width: none; margin: 0; }
.faqsplit .faq__item { border: 1px solid var(--line); border-radius: var(--r-in); background: #fff; margin-bottom: 10px; }
.faqsplit .faq__q { padding: 18px 22px; font-size: 16px; font-weight: 600; }
.faqsplit .faq__a p { padding: 0 22px 18px; }
.foot { background: var(--dark); color: #fff; padding: var(--unit) 0 36px; position: relative; z-index: 1; }
.spotlight__who figcaption, .pinned-quote__who figcaption { font-size: 13px; }
.spotlight__who figcaption span, .pinned-quote__who figcaption span { font-size: 13px; }
.win__url, .callout { font-size: 13px; }
.foot__mark { font-size: clamp(64px, 12vw, 160px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; }
.foot__row { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--dark-line); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--dark-soft); }
.foot__row a { color: #fff; text-decoration: none; font-weight: 600; }
.foot__row a:hover { text-decoration: underline; }
.foot__cred { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.foot__cred i { color: var(--dark-line); font-style: normal; }
.foot__upwork { display: inline-flex; color: var(--dark-soft); margin-right: 6px; }
.foot__upwork svg { width: 60px; height: auto; }
.foot__meta { display: flex; gap: 22px; flex-wrap: wrap; }
@media (max-width: 960px) {
.head { grid-template-columns: 1fr; gap: 16px; }
.numbers { grid-template-columns: 1fr 1fr; }
.number:nth-child(3) { border-left: none; padding-left: 0; }
.number:nth-child(n+3) { border-top: 1px solid var(--line); }
.cards3, .bento, .grid4, .story, .minis, .faqsplit, .next__list { grid-template-columns: 1fr; }
.story { gap: 28px; }
.faqcard { position: static; }
}
@media (max-width: 640px) {
:root { --unit: 64px; }
.ttl { font-size: 30px; }
.numbers { grid-template-columns: 1fr; }
.number { border-left: none; padding-left: 0; border-top: 1px solid var(--line); }
.number:first-child { border-top: none; }
.logos__row { gap: 22px; }
.logos__sep { display: none; }
.callout { font-size: 11px; padding: 6px 10px; }
}
:root {
--font-body: 'Poppins', -apple-system, sans-serif;
--font-display: 'Poppins', -apple-system, sans-serif;
--font-mono: 'JetBrains Mono', monospace;
--navy: #0B1F3B; --navy-2: #122A4D; --navy-3: #1A365D;
--blue: #2563EB; --blue-dark: #1D4ED8; --sky: #60A5FA;
--neutral: #CBD5E1; --clean: #F8FAFC; --slate: #64748B; --slate-on-dark: #A7B4C7;
--bg: var(--navy);
--surface: var(--navy-2);
--surface-2: var(--navy-3);
--line: rgba(255,255,255,0.12);
--ink: var(--clean);
--ink-soft: var(--slate-on-dark);
--card: var(--surface);
--sand: var(--surface-2);
--accent: var(--blue);
--accent-dark: var(--blue-dark);
--coral: var(--blue); --coral-ink: var(--sky); --coral-bg: rgba(37,99,235,0.18);
--cta: var(--blue); --cta-dark: var(--blue-dark);
--highlight-bg: var(--sky); --highlight-ink: var(--navy);
--amber: var(--sky); --amber-ink: var(--sky); --amber-bg: rgba(96,165,250,0.16);
--green: var(--blue); --green-ink: var(--blue-dark); --green-bg: rgba(37,99,235,0.12);
--dark: #081729; --dark-card: var(--navy-2); --dark-line: rgba(255,255,255,0.12); --dark-soft: var(--slate-on-dark);
--paper: var(--clean);
}
body {
color: var(--ink); font-family: var(--font-body);
background:
radial-gradient(circle, rgba(96,165,250,0.16) 1px, transparent 1.4px) 0 0 / 28px 28px,
var(--bg);
}
body::before { opacity: 0.05; mix-blend-mode: screen; }
.h1, .ttl, .card__title, .dcard h3, .shot figcaption strong, .story .ttl { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; }
.h1 { line-height: 1.08; }
.ttl { line-height: 1.15; }
.number__val { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; }
.win__url { font-family: var(--font-mono); }
.dcard .num, .lbl .num { font-family: var(--font-display); }
.nav { background: rgba(11,31,59,0.84); border-bottom-color: var(--line); }
.nav__logo img { height: 30px; filter: none; }
.nav__logo .nav__logo-mark { display: none; }
@media (max-width: 640px) {
.nav__logo .nav__logo-full { display: none; }
.nav__logo .nav__logo-mark { display: block; height: 32px; }
}
.nav__links a { color: var(--slate-on-dark); }
.nav__links a:hover { color: var(--ink); }
.btn--nav { background: transparent; color: var(--ink); border: 1px solid rgba(255,255,255,0.24); }
.btn--nav:hover { background: rgba(255,255,255,0.08); }
.btn--primary { color: #fff; box-shadow: 0 4px 16px rgba(37,99,235,.40); }
.btn--primary:hover { box-shadow: 0 14px 34px rgba(37,99,235,.50); }
@keyframes cta-breathe { 0%,100% { box-shadow: 0 4px 16px rgba(37,99,235,.40); } 50% { box-shadow: 0 4px 26px rgba(96,165,250,.60); } }
.hero {
max-width: none; padding-bottom: 72px;
padding-left: max(24px, calc(50% - 566px)); padding-right: max(24px, calc(50% - 566px));
background: radial-gradient(ellipse 60% 55% at 50% 40%, rgba(37,99,235,0.10), transparent 70%);
}
.hero::before { background: radial-gradient(ellipse at center, rgba(37,99,235,0.28), transparent 66%); right: max(-60px, calc(50% - 650px)); }
.hero::after  { background: radial-gradient(ellipse at center, rgba(96,165,250,0.12), transparent 66%); left: max(-140px, calc(50% - 730px)); }
.h1 { color: var(--ink); }
.h1 .highlight { color: var(--navy); }
.h1 .highlight::before { background: var(--sky); transform: rotate(-0.8deg); top: 10%; bottom: 4%; }
.h2 { color: var(--neutral); }
.hero__fit, .hero__cta-note { color: var(--slate-on-dark); }
.report { border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 40px 90px -40px rgba(0,0,0,0.7); }
.report__label-stat { color: var(--blue); background: rgba(37,99,235,0.10); }
.pinned-quote { background: var(--navy-3); border-color: var(--line); box-shadow: 0 30px 60px -30px rgba(0,0,0,0.7); }
.pinned-quote__text { color: var(--ink); }
.pinned-quote__who figcaption { color: var(--ink); }
.pinned-quote__who figcaption span { color: var(--slate-on-dark); }
.pinned-quote__who img { border-color: var(--line); }
.dot-ind { background: rgba(255,255,255,0.20); }
.dot-ind.is-active { background: var(--sky); }
.hero__tools { margin-top: 24px; padding-top: 32px; border-top: 1px solid var(--line); text-align: center; position: relative; z-index: 1; }
.hero__tools-cap { font-size: 14px; color: var(--slate-on-dark); margin-bottom: 18px; }
.tool { background: var(--surface); border-color: var(--line); color: var(--ink); }
.sec, .sec--paper, .sec--dark, .foot { background: transparent; color: var(--ink); }
.sec:not(.sec--tight)::before, .foot::before {
content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
width: min(1132px, calc(100% - 48px)); height: 1px; pointer-events: none;
background: linear-gradient(90deg, transparent, rgba(96,165,250,0.45) 50%, transparent);
box-shadow: 0 0 18px 1px rgba(96,165,250,0.18);
}
.foot { position: relative; }
.kicker { color: var(--sky); font-weight: 600; letter-spacing: 0.02em; }
.sec--dark .kicker { color: var(--sky); }
.ttl { color: var(--ink); }
.ttl .lite { color: var(--ink-soft); font-weight: 600; }
.sec--dark .ttl { color: var(--ink); }
.sub { color: var(--ink-soft); }
.numbers, .number { border-color: var(--line); }
.number__val { color: var(--ink); }
.number--key .number__val { color: var(--sky); }
.number__label { color: var(--ink); }
.number__ctx, .numbers__note { color: var(--slate-on-dark); }
.card { background: var(--card); border-color: var(--line); box-shadow: none; }
.card { background: var(--navy-2); }
.sec--paper .card { box-shadow: 0 24px 50px -34px rgba(0,0,0,0.8); }
.card__title { color: var(--ink); }
.card__text { color: var(--ink-soft); }
.mark { color: var(--neutral); }
.mark .node, .mark .ring { fill: var(--sky); stroke: var(--sky); }
.mark .ring { fill: none; }
.lbl { background: var(--sand); color: var(--ink-soft); }
.next { border-top-color: var(--line); }
.next__list li { color: var(--ink); }
.next__list li::marker { color: var(--sky); }
.bento__text { background: var(--navy-2); border: 1px solid var(--line); }
.bento__text .ttl { color: var(--clean); }
.bento__text .ttl .lite { color: var(--slate-on-dark); }
.bento__text .sub, .legend { color: var(--slate-on-dark); }
.bento__text .kicker { color: var(--sky); }
.win { border-color: var(--line); box-shadow: 0 30px 70px -36px rgba(0,0,0,0.85); }
.win__bar { background: var(--navy-3); border-bottom-color: var(--line); }
.win__bar i { background: rgba(255,255,255,0.22); }
.shot figcaption strong { color: var(--ink); }
.shot figcaption p { color: var(--slate-on-dark); }
:root { --metric-rate: #10B981; --metric-opps: #F59E0B; --metric-replies: #8B5CF6; }
.ring--green { color: var(--metric-rate); }
.ring--amber { color: var(--metric-opps); }
.ring--ink { color: var(--metric-replies); }
.ctaline { background: var(--navy-2); border-color: var(--line); color: var(--clean); }
.ctaline p { color: var(--clean); }
.ctaline p span { color: var(--slate-on-dark); }
.dcard { background: var(--dark-card); border-color: var(--dark-line); }
.dcard .num { color: var(--sky); }
.dcard h3 { color: var(--ink); }
.story__p { color: var(--neutral); }
.story__slot { border-color: var(--slate-on-dark); color: var(--slate-on-dark); background: rgba(255,255,255,0.03); }
.head--after { margin-top: 96px; }
.who figcaption { color: var(--ink); }
.who figcaption a, .who figcaption span { color: var(--slate-on-dark); }
.who figcaption a { text-decoration-color: rgba(255,255,255,0.25); }
.who figcaption a:hover { color: var(--sky); text-decoration-color: var(--sky); }
.who img { border: 2px solid rgba(96,165,250,0.35); }
.card__text--quote { color: var(--neutral); }
.mini { background: var(--navy-2); border-color: var(--line); }
.mini p { color: var(--slate-on-dark); }
.more { color: var(--slate-on-dark); }
.faqcard { background: var(--navy-2); color: var(--ink); border: 1px solid var(--line); }
.faqcard .ttl { color: var(--ink); }
.faqcard .ttl .lite { color: var(--slate-on-dark); }
.faqcard .sub, .person__text, .alt { color: var(--slate-on-dark); }
.person__text strong { color: var(--ink); }
.person__photo { border-color: var(--slate-on-dark); }
.alt a { color: var(--sky); }
.faqsplit .faq__item { background: var(--surface); border-color: var(--line); }
.faqsplit .faq__q { color: var(--ink); }
.faq__chevron::before, .faq__chevron::after { background: var(--slate-on-dark); }
.faqsplit .faq__a p { color: var(--slate-on-dark); }
.foot { background: transparent; }
.foot__brand { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot__logo { width: min(100%, 560px); height: auto; display: block; }
.foot__tag { font-size: 13px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--slate-on-dark); }
.foot__row { border-top-color: var(--line); color: var(--slate-on-dark); }
.foot__row a { color: var(--ink); }
@media (max-width: 640px) {
.hero__tools { margin-top: 48px; }
.head--after { margin-top: 64px; }
.foot__tag { letter-spacing: 0.18em; }
}
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fit__col { background: var(--navy-2); border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; }
.fit__h { font-size: 15px; font-weight: 600; color: var(--slate-on-dark); margin-bottom: 16px; letter-spacing: 0.01em; }
.fit__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.fit__list li { position: relative; padding-left: 34px; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.fit__list li::before {
content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
background-repeat: no-repeat; background-position: center; background-size: 12px 12px;
}
.fit__list--yes li::before { background-color: var(--blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.fit__list--no li::before { background-color: rgba(255,255,255,0.08); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.2 3.2l5.6 5.6M8.8 3.2l-5.6 5.6' fill='none' stroke='%23A7B4C7' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.fit__list--no li { color: var(--slate-on-dark); }
.fit__examples { margin-top: 44px; }
.fit__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 14px; }
.fit__card { background: var(--navy-2); border: 1px solid var(--line); border-radius: var(--r-card); padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.fit__logo { height: 26px; width: auto; max-width: 190px; object-fit: contain; object-position: left center; align-self: flex-start; filter: brightness(0) invert(1); opacity: 0.92; }
.fit__logo--text { font-size: 15px; font-weight: 700; color: var(--ink); height: auto; }
.fit__card p { font-size: 14.5px; line-height: 1.6; color: var(--slate-on-dark); }
.bio { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.bio__p { font-size: 16.5px; line-height: 1.65; color: var(--neutral); margin-top: 16px; max-width: 560px; }
.bio__p:first-of-type { margin-top: 24px; }
.bio__facts { list-style: none; padding: 0; margin: 26px 0 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.bio__facts li { position: relative; padding-left: 32px; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.bio__facts li::before {
content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background-color: var(--blue);
background-repeat: no-repeat; background-position: center; background-size: 12px 12px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 640px) { .bio__facts { grid-template-columns: 1fr; } }
.bio__slot {
aspect-ratio: 4 / 5; max-width: 440px; margin-left: auto; width: 100%;
border: 1.5px dashed var(--slate-on-dark); border-radius: var(--r-card);
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
color: var(--slate-on-dark); text-align: center; padding: 24px; background: rgba(255,255,255,0.03);
}
.bio__slot span { font-size: 15px; font-weight: 600; }
.bio__slot small { font-size: 13px; }
.bio__photo { aspect-ratio: 4 / 5; max-width: 440px; margin-left: auto; width: 100%; object-fit: cover; border-radius: var(--r-card); display: block; border: 1px solid var(--line); }
@media (max-width: 960px) {
.fit, .fit__cards, .bio { grid-template-columns: 1fr; }
.bio__slot, .bio__photo { margin-left: 0; }
}
.person__photo--set { border: 2px solid var(--neutral); overflow: hidden; }
.bio__photo { height: auto; object-position: 50% 30%; box-shadow: 0 40px 90px -40px rgba(0,0,0,0.7); }
.bio__media { max-width: 440px; width: 100%; margin-left: auto; position: relative; }
.bio__media .bio__photo { margin-left: 0; max-width: none; }
.bio__badge {
position: relative; margin: -30px 18px 0; padding: 14px 18px;
background: var(--blue); color: #fff; border-radius: 14px;
display: flex; align-items: center; gap: 16px;
box-shadow: 0 18px 40px -18px rgba(37,99,235,0.6);
}
.bio__badge-logo { display: inline-flex; color: #fff; flex-shrink: 0; padding-right: 16px; border-right: 1px solid rgba(255,255,255,0.28); }
.bio__badge-logo svg { width: 64px; height: auto; }
.bio__badge-text { font-size: 13.5px; line-height: 1.35; color: #fff; }
.bio__badge-text strong { display: block; font-size: 15px; font-weight: 700; color: #fff; }
.bio__facts { grid-template-columns: 1fr; gap: 10px; }
@media (max-width: 960px) { .bio__media { margin-left: 0; } }
.head--only { margin-bottom: 0; }
.promises { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
.promises .kicker { display: block; margin-bottom: 18px; }
.fit__logo--sagebrook { height: 26px; width: auto; }
.story--textonly { grid-template-columns: 1fr; max-width: 760px; }
.tool--more { background: transparent; border-style: dashed; color: var(--slate-on-dark); font-weight: 500; padding: 7px 16px; }
.flow { position: relative; height: 150px; margin-top: 36px; z-index: 0; }
.flow__svg {
position: absolute; top: 0; height: 100%; left: 0; width: 100%; overflow: visible; pointer-events: none;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.flow__line { fill: none; stroke: rgba(96,165,250,0.34); stroke-width: 1.5; stroke-linecap: round; }
.flow__smoke circle { fill: #BFDBFE; }
.flow__plane { transition: opacity .8s ease; filter: drop-shadow(0 0 5px rgba(96,165,250,0.55)); }
.flow__plane-wing { fill: #FFFFFF; }
.flow__plane-body { fill: #BFDBFE; }
.flow__plane-keel { fill: #60A5FA; }
.flow__node { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; }
.flow__node i {
position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%;
background: var(--navy); border: 2px solid rgba(96,165,250,0.55);
transition: background 2.4s ease, border-color 2.4s ease, box-shadow 2.4s ease;
}
.flow__node span {
position: absolute; top: 18px; left: 0; transform: translateX(-50%); white-space: nowrap;
font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--ink);
opacity: 0; transition: opacity 2.4s ease;
}
.flow__node--mid span { top: auto; bottom: 18px; }
.flow__node--start span { transform: none; left: -7px; }
.flow__node--end span { transform: translateX(-100%); left: 7px; }
.flow__node.is-lit i { background: var(--sky); border-color: var(--sky); box-shadow: 0 0 0 5px rgba(96,165,250,0.18), 0 0 18px rgba(96,165,250,0.8); transition-duration: .4s; }
.flow__node.is-lit span { opacity: 1; transition-duration: .6s; }
@media (max-width: 640px) {
.flow { height: 124px; margin-top: 28px; }
.flow__node span { font-size: 10.5px; }
}
:root { --glow-edge: rgba(96,165,250,0.16); --glow: 0 0 18px -12px rgba(96,165,250,0.30); }
.card, .mini, .fit__col, .dcard, .bento__text, .faqsplit .faq__item, .pinned-quote, .win {
border-color: var(--glow-edge);
box-shadow: var(--glow);
}
.sec--paper .card { box-shadow: var(--glow); }
.card, .mini, .fit__col, .faqsplit .faq__item { transition: border-color .25s, box-shadow .25s; }
.card:hover, .mini:hover, .fit__col:hover, .faqsplit .faq__item:hover { border-color: rgba(96,165,250,0.30); box-shadow: 0 0 22px -12px rgba(96,165,250,0.45); }
.fit__card { background: #fff; border: 1px solid #fff; box-shadow: 0 16px 36px -22px rgba(0,0,0,0.7); }
.fit__card p { color: var(--slate); }
.fit__logo { filter: none; opacity: 1; height: 28px; }
.fit__logo--sagebrook { height: 28px; }
.ctaline, .faqcard { background: #fff; border: 1px solid #fff; color: var(--navy); box-shadow: 0 16px 36px -22px rgba(0,0,0,0.7); }
.ctaline p { color: var(--navy); }
.ctaline p span { color: var(--slate); }
.faqcard .ttl { color: var(--navy); }
.faqcard .ttl .lite { color: var(--slate); }
.faqcard .sub, .faqcard .person__text, .faqcard .alt { color: var(--slate); }
.faqcard .person__text strong { color: var(--navy); }
.faqcard .person__photo { border-color: var(--neutral); }
.faqcard .alt a { color: var(--blue); }
.bio__badge { justify-content: flex-start; }
.bio__seal { margin-left: auto; flex-shrink: 0; width: 64px; height: 64px; color: #fff; display: inline-flex; }
.bio__seal svg { width: 100%; height: 100%; overflow: visible; }
.bio__seal-ring { font-family: var(--font-body); font-size: 9.6px; font-weight: 600; letter-spacing: 0.9px; fill: #fff; }
@media (max-width: 400px) { .bio__seal { width: 52px; height: 52px; } }
.next { border-top: none; margin-top: 64px; padding-top: 0; text-align: center; }
.steps { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.steps::before {
content: ''; position: absolute; top: 22px; left: 12.5%; right: 12.5%; height: 1px;
background: linear-gradient(90deg, rgba(96,165,250,0.15), rgba(96,165,250,0.5), rgba(96,165,250,0.15));
}
.step { position: relative; display: flex; flex-direction: column; align-items: center; padding: 0 12px; }
.step__num {
width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; position: relative; z-index: 1;
background: var(--navy); border: 1.5px solid rgba(96,165,250,0.6); color: var(--sky);
font-family: var(--font-display); font-weight: 700; font-size: 16px;
}
.step__title { margin-top: 18px; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.step__text { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--slate-on-dark); max-width: 250px; }
@media (max-width: 1100px) and (min-width: 861px) { .steps { grid-template-columns: repeat(2, 1fr); row-gap: 36px; } .steps::before { display: none; } }
@media (max-width: 860px) {
.steps { grid-template-columns: 1fr; gap: 28px; }
.steps::before { display: none; }
}
.faq__item.is-open .faq__a { max-height: 640px; }
.faq__more { margin-top: 18px; font-size: 14.5px; color: var(--slate-on-dark); }
.faq__more a { color: var(--sky); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@keyframes rise { from { transform: translateY(14px); } to { transform: translateY(0); } }
.hero .reveal { opacity: 1; animation-name: rise; }
.agenda__h { margin-top: 20px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--blue); }
.agenda { list-style: none; counter-reset: agenda; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.agenda li { counter-increment: agenda; position: relative; padding-left: 32px; font-size: 14.5px; line-height: 1.5; color: var(--navy); }
.agenda li::before {
content: counter(agenda); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%;
background: #E8EEF6; color: var(--blue); font-size: 12px; font-weight: 700; display: grid; place-items: center;
}
.faqcard .agenda + .btn { margin-top: 22px; }
