:root {
color-scheme: light;
--corvus-ink: #0b0e14;
--corvus-anthracite: #17191d;
--corvus-steel: #2a3342;
--corvus-ivory: #ede7d9;
--corvus-champagne: #d8c092;
--corvus-bronze: #8a5a24;
--copper: #8a5a24;
--sete-lagoon: #2a3342;
--sete-canal: #1e2a3a;
--sete-ochre: #8a5a24;
--sete-tielle: #b55338;
--sete-sand: #d8c7a7;
--sete-net: #6f6557;
--sea-mist: #dfe8e3;
--sea-muted: #5d7775;
--sage-soft: #8d9b7f;
--stone-paper: #f3ede1;
--tide-paper: #eef3ee;
--paper: #f7f4ee;
--paper-2: #efe8dc;
--surface: #ffffff;
--surface-soft: #fbfaf6;
--ink: #141716;
--muted: #6f6a61;
--line: #ddd6ca;
--line-strong: #cfc5b7;
--moss: #0b0e14;
--moss-2: #ece4d3;
--clay: #9a7b50;
--sea: #2e3a4d;
--blue: #2e3a4d;
--graphite: #0b0e14;
--coral: #8a4f3d;
--sand: #e6dccd;
--gradient-a: #d8c092;
--gradient-b: #9fb2c8;
--shadow: 0 1px 0 rgba(255,255,255,0.62) inset, 0 24px 70px rgba(33, 27, 18, 0.13);
--shadow-soft: 0 1px 0 rgba(255,255,255,0.62) inset, 0 10px 32px rgba(33, 27, 18, 0.08);
--shadow-rise: 0 1px 2px rgba(14,17,22,0.06), 0 4px 14px rgba(14,17,22,0.05);
--shadow-float: 0 1px 0 rgba(255,255,255,0.68) inset, 0 1px 3px rgba(14,17,22,0.05), 0 14px 34px rgba(14,17,22,0.10), 0 38px 76px -30px rgba(14,17,22,0.26);
--shadow-engrave: 0 1px 0 rgba(255,255,255,0.72) inset, 0 -1px 0 rgba(14,17,22,0.07) inset, 0 1px 2px rgba(14,17,22,0.10), 0 8px 18px rgba(14,17,22,0.06);
--radius-xs: 6px;
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 18px;
--radius-xl: 28px;
--container: 1180px;
--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
min-height: 100vh;
font-family: var(--font-sans);
color: var(--ink);
background:
radial-gradient(900px 420px at 86% 0%, rgba(223,232,227,0.72), transparent 62%),
radial-gradient(760px 360px at 0% 92%, rgba(216,199,167,0.24), transparent 60%),
linear-gradient(180deg, rgba(247,244,238,0.96), rgba(247,244,238,0.98)),
url("../assets/material-ivory-plaster.jpg") center top / cover no-repeat,
url("../assets/paper-grain.svg");
line-height: 1.55;
text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.skip-link {
position: absolute;
left: 16px;
top: 10px;
transform: translateY(-140%);
padding: 10px 14px;
background: var(--graphite);
color: var(--paper);
border-radius: var(--radius-sm);
z-index: 999;
}
.skip-link:focus { transform: translateY(0); }
.site-shell { overflow: hidden; }
.container {
width: min(var(--container), calc(100% - 40px));
margin: 0 auto;
}
.section { padding: 94px 0; }
.section-tight { padding: 64px 0; }
.site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(247, 244, 238, 0.88);
backdrop-filter: blur(14px) saturate(130%);
-webkit-backdrop-filter: blur(14px) saturate(130%);
border-bottom: 1px solid rgba(221, 214, 202, 0.8);
}
.nav {
min-height: 72px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.brand {
display: inline-flex;
align-items: center;
gap: 0.72rem;
text-decoration: none;
font-weight: 760;
color: var(--corvus-ink);
}
.brand-mark {
display: none;
}
.brand-text {
display: inline-flex;
align-items: center;
gap: 0.72rem;
line-height: 1;
}
.brand-text > span {
font-family: var(--font-serif);
display: grid;
gap: 0.32rem;
font-size: 1.88rem;
font-style: italic;
font-weight: 650;
letter-spacing: -0.07em;
color: currentColor;
}
.brand-text small {
display: inline-flex;
align-items: center;
gap: 0.72rem;
color: currentColor;
font-family: var(--font-serif);
font-style: normal;
font-weight: 650;
font-size: 1.22rem;
letter-spacing: -0.055em;
text-transform: none;
}
.brand-text > span::after {
content: "";
display: block;
width: 4.62rem;
height: 2px;
border-radius: 999px;
background:
linear-gradient(
90deg,
rgba(11, 14, 20, 0.76) 0 34%,
transparent 34% 43%,
rgba(142, 81, 40, 0.82) 43% 61%,
transparent 61% 70%,
rgba(124, 95, 63, 0.58) 70% 100%
);
}
.brand-text small::before {
content: "";
display: block;
width: 1px;
height: 2.1rem;
background: linear-gradient(180deg, transparent, rgba(11, 14, 20, 0.32), transparent);
}
.nav-links {
display: flex;
align-items: center;
gap: 24px;
}
.nav-links a {
color: var(--muted);
text-decoration: none;
font-size: 14px;
font-weight: 640;
}
.nav-links a:hover { color: var(--ink); }
.menu-button { display: none; }
.btn {
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 11px 18px;
border-radius: var(--radius-sm);
border: 1px solid transparent;
text-decoration: none;
font-weight: 760;
color: var(--ink);
background: transparent;
transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid rgba(30, 91, 115, 0.28); outline-offset: 3px; }
.btn-primary {
background:
linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0)),
var(--moss);
color: #fff;
border-color: rgba(216, 192, 146, 0.44);
box-shadow: 0 12px 24px rgba(11, 14, 20, 0.22);
}
.nav-links a.btn-primary,
.nav-links a.btn-primary:hover {
color: #fff;
}
.btn-secondary {
background: var(--surface);
border-color: var(--line);
box-shadow: var(--shadow-soft);
}
.btn-subtle {
color: var(--moss);
border-color: rgba(216, 192, 146, 0.30);
background: rgba(216, 192, 146, 0.10);
}
.hero {
position: relative;
padding: 86px 0 74px;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 22% 16%, rgba(216, 192, 146, 0.32), transparent 24%),
radial-gradient(circle at 80% 22%, rgba(159, 178, 200, 0.20), transparent 25%);
}
.hero-grid {
position: relative;
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
gap: 54px;
align-items: center;
}
.hero h1 {
margin: 0;
max-width: 780px;
font-family: var(--font-serif);
font-size: 68px;
line-height: 1.02;
font-weight: 560;
}
.hero-copy {
margin: 24px 0 0;
max-width: 650px;
color: var(--muted);
font-size: 19px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.deliverable-list {
margin: 16px 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 7px;
color: var(--muted);
font-size: 13px;
}
.deliverable-list li {
position: relative;
display: block;
padding-left: 18px;
}
.deliverable-list b {
color: var(--corvus-ink);
font-weight: 860;
}
.deliverable-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.62em;
width: 7px;
height: 7px;
border-radius: 2px;
background: var(--copper);
}
.method-layout {
display: grid;
grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
gap: 34px;
align-items: start;
}
.method-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.method-card {
min-height: 210px;
padding: 22px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: rgba(255,255,255,0.76);
box-shadow: var(--shadow-soft);
}
.method-card span {
display: inline-flex;
margin-bottom: 30px;
color: var(--moss);
font-family: var(--font-mono);
font-weight: 800;
}
.method-card h3 { margin: 0; font-size: 22px; }
.method-card p { margin: 10px 0 0; color: var(--muted); }
.local-band {
background:
linear-gradient(135deg, rgba(42,51,66,0.08), rgba(30,42,58,0.08)),
url("../assets/paper-grain.svg");
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.local-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
gap: 38px;
align-items: center;
}
.local-copy h2 {
margin: 0;
font-family: var(--font-serif);
font-size: 44px;
line-height: 1.08;
font-weight: 560;
}
.local-copy p { margin: 18px 0 0; max-width: 760px; color: var(--muted); font-size: 18px; }
.local-copy .btn { margin-top: 24px; }
.atelier-board {
display: grid;
gap: 12px;
padding: 18px;
border-radius: var(--radius-lg);
border: 1px solid rgba(255,255,255,0.56);
background: rgba(255,255,255,0.58);
backdrop-filter: blur(14px) saturate(130%);
box-shadow: var(--shadow);
}
.asset-row {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: center;
min-height: 56px;
padding: 12px;
border-radius: var(--radius-sm);
background: rgba(247,244,238,0.78);
border: 1px solid rgba(221,214,202,0.82);
}
.asset-row b { font-size: 14px; }
.asset-row span { color: var(--muted); font-size: 12px; }
.section-header { max-width: 780px; margin-bottom: 34px; }
.section-header h2 {
margin: 0;
font-family: var(--font-serif);
font-size: 44px;
line-height: 1.08;
font-weight: 560;
}
.section-header p { margin: 16px 0 0; color: var(--muted); font-size: 18px; }
.problem-grid, .product-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
}
.product-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.problem-card, .product-card, .proof-card {
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: rgba(255,255,255,0.76);
box-shadow: var(--shadow-soft);
padding: 20px;
}
.problem-card strong, .product-card h2, .product-card h3 { display: block; margin: 0; font-size: 18px; line-height: 1.18; }
.problem-card span, .product-card p, .proof-card p { color: var(--muted); font-size: 14px; }
.product-card.featured { grid-column: span 2; background: #fff; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 5px 9px;
border-radius: var(--radius-xs);
background: rgba(42,51,66,0.08);
color: var(--moss);
font-size: 12px;
font-weight: 760;
}
.tag.clay { background: rgba(166,95,59,0.1); color: var(--clay); }
.tag.sea { background: rgba(42,51,66,0.10); color: var(--sea); }
.product-icon {
width: 42px;
height: 42px;
border-radius: var(--radius-sm);
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
background: rgba(184,121,69,0.14);
color: var(--copper);
}
.proof-band {
background:
radial-gradient(800px 360px at 88% 80%, rgba(216,192,146,0.08), transparent 62%),
radial-gradient(640px 280px at 10% 10%, rgba(42,51,66,0.42), transparent 58%),
linear-gradient(180deg, var(--corvus-anthracite), var(--graphite));
color: var(--paper);
position: relative;
}
.proof-band .section-header p { color: rgba(247,244,238,0.72); }
.proof-flow-grid {
display: grid;
grid-template-columns: minmax(0, 0.85fr) minmax(480px, 1.15fr);
gap: 34px;
align-items: stretch;
}
.dark-card {
position: relative;
overflow: hidden;
border: 1px solid rgba(247,244,238,0.12);
border-radius: var(--radius-lg);
background:
linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
rgba(255,255,255,0.045);
backdrop-filter: blur(16px) saturate(118%);
-webkit-backdrop-filter: blur(16px) saturate(118%);
padding: 22px;
}
.dark-card > * { position: relative; }
.flow-steps { display: grid; gap: 12px; }
.flow-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: 12px;
align-items: start;
}
.step-dot {
width: 34px;
height: 34px;
border-radius: 50%;
display: grid;
place-items: center;
background: rgba(216,192,146,0.13);
color: var(--gradient-a);
font-weight: 800;
}
.step-copy b { display: block; color: #fff; }
.step-copy span { color: rgba(247,244,238,0.76); font-size: 14px; }
.leadboard {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.board-column {
min-height: 320px;
border-radius: var(--radius-md);
background: rgba(255,255,255,0.06);
border: 1px solid rgba(247,244,238,0.10);
padding: 12px;
}
.board-column header {
display: flex;
justify-content: space-between;
gap: 8px;
color: rgba(247,244,238,0.78);
font-size: 12px;
margin-bottom: 10px;
}
.lead-card {
padding: 12px;
border-radius: var(--radius-sm);
background: rgba(247,244,238,0.92);
color: var(--ink);
border: 1px solid rgba(255,255,255,0.16);
margin-bottom: 10px;
box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.lead-card b { display: block; font-size: 14px; }
.lead-card small { display: block; color: var(--muted); margin-top: 4px; }
.lead-card.faded { opacity: 0.64; }
.lead-card.highlight {
border-color: rgba(216,192,146,0.58);
box-shadow: 0 0 0 1px rgba(216,192,146,0.18) inset, 0 18px 38px rgba(0,0,0,0.24);
}
.lead-card.signed {
background: linear-gradient(180deg, var(--corvus-ivory), #f7f1e3);
border-color: rgba(216,192,146,0.52);
}
.lead-card .lead-tag {
display: inline-flex;
margin-top: 8px;
padding: 3px 7px;
border-radius: 99px;
background: rgba(42,51,66,0.10);
color: var(--corvus-steel);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.board-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.flow-button {
min-height: 40px;
padding: 8px 12px;
border: 1px solid rgba(247,244,238,0.18);
border-radius: var(--radius-xs);
background: rgba(247,244,238,0.08);
color: var(--paper);
}
.flow-button:hover { background: rgba(247,244,238,0.14); }
.report-preview {
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
gap: 34px;
align-items: start;
}
.report-document {
background: var(--surface);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow);
padding: 28px;
}
.document-top { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.document-top h3 { margin: 0; font-size: 24px; }
.document-top span { color: var(--muted); font-size: 13px; }
.annotation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.annotation {
min-height: 120px;
border: 1px dashed var(--line-strong);
border-radius: var(--radius-sm);
background: var(--surface-soft);
padding: 12px;
}
.annotation b { display: block; }
.annotation p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.report-progress { margin-top: 22px; }
.progress-track { height: 8px; border-radius: 99px; background: var(--paper-2); overflow: hidden; }
.progress-fill { height: 100%; width: 62%; background: linear-gradient(90deg, var(--moss), var(--sea)); transition: width 260ms ease; }
.solution-panel {
position: relative;
overflow: hidden;
border-radius: var(--radius-xl);
background:
linear-gradient(135deg, rgba(11,14,20,0.94), rgba(30,42,58,0.90)),
url("../assets/paper-grain.svg");
color: var(--paper);
padding: 34px;
box-shadow: var(--shadow);
}
.solution-panel > * { position: relative; }
.solution-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr); gap: 30px; align-items: center; }
.inspect-card {
position: relative;
overflow: hidden;
background: rgba(247,244,238,0.92);
color: var(--ink);
border-radius: var(--radius-lg);
padding: 18px;
box-shadow: 0 18px 54px rgba(0,0,0,0.25);
backdrop-filter: blur(14px) saturate(118%);
-webkit-backdrop-filter: blur(14px) saturate(118%);
}
.inspect-card > * { position: relative; }
.inspect-image {
min-height: 220px;
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(166,95,59,0.30), transparent 32%),
linear-gradient(160deg, #5f6670 0 20%, #b8b09f 20% 34%, #4d5662 34% 52%, #d7d0c2 52% 70%, #6f7480 70% 100%);
position: relative;
overflow: hidden;
}
.inspect-zone {
position: absolute;
border: 2px solid var(--coral);
border-radius: var(--radius-xs);
background: rgba(184,77,74,0.12);
}
.inspect-zone.one { width: 92px; height: 54px; left: 34px; top: 42px; }
.inspect-zone.two { width: 118px; height: 66px; right: 28px; bottom: 42px; border-color: var(--corvus-steel); background: rgba(42,51,66,0.12); }
.inspect-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.inspect-meta div { padding: 10px; border-radius: var(--radius-xs); background: var(--paper); }
.inspect-meta b { display: block; font-size: 13px; }
.inspect-meta span { color: var(--muted); font-size: 12px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.proof-card h3 { margin: 0 0 8px; }
.proof-card code { font-family: var(--font-mono); color: var(--moss); }
.proof-label {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 4px 10px;
margin-bottom: 14px;
border-radius: 999px;
border: 1px solid rgba(42,51,66,0.18);
background: rgba(42,51,66,0.08);
color: var(--moss);
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.vision-pipeline {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
align-items: stretch;
}
.vision-pipeline .domain-card {
min-height: 230px;
display: flex;
flex-direction: column;
}
.step-dot {
display: inline-grid;
place-items: center;
width: 34px;
height: 34px;
margin-bottom: 18px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(196,114,58,0.98), rgba(42,51,66,0.92));
color: #fff;
font-family: var(--font-mono);
font-size: 13px;
box-shadow: 0 12px 28px rgba(11,14,20,0.16);
}
.booking-weather-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
gap: 22px;
align-items: start;
}
.booking-dashboard {
position: relative;
overflow: hidden;
padding: 26px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: var(--radius-xl);
background:
radial-gradient(circle at 88% 8%, rgba(126,145,106,0.18), transparent 32%),
linear-gradient(135deg, rgba(255,255,255,0.88), rgba(247,244,238,0.72)),
url("../assets/paper-grain.svg");
box-shadow: var(--shadow-soft);
}
.booking-dashboard::after {
content: "";
position: absolute;
right: -34px;
bottom: -48px;
width: 210px;
height: 130px;
opacity: 0.22;
pointer-events: none;
background: url("../assets/corvus-sete-signature.svg") center / contain no-repeat;
}
.booking-dashboard > * { position: relative; }
.section-header.compact {
max-width: 720px;
margin-bottom: 18px;
}
.section-header.compact h2 { margin-bottom: 8px; }
.booking-slot-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.booking-slot-card {
min-height: 154px;
display: grid;
align-content: space-between;
gap: 10px;
text-align: left;
padding: 16px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: var(--radius-md);
background: rgba(255,255,255,0.76);
color: var(--ink);
box-shadow: var(--shadow-soft);
cursor: pointer;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.booking-slot-card:hover,
.booking-slot-card.is-selected {
transform: translateY(-2px);
border-color: rgba(30,91,115,0.38);
box-shadow: 0 18px 44px rgba(11,14,20,0.14);
}
.booking-slot-card span {
width: fit-content;
padding: 5px 8px;
border-radius: 999px;
background: rgba(73,93,71,0.10);
color: var(--moss);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 860;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.booking-slot-card[data-slot-status="Bientôt"] span { background: rgba(216,192,146,0.26); color: var(--copper); }
.booking-slot-card[data-slot-status="Complet"] span { background: rgba(42,51,66,0.10); color: var(--muted); }
.booking-slot-card b {
display: block;
font-family: var(--font-serif);
font-size: 22px;
line-height: 1.05;
font-weight: 560;
}
.booking-slot-card small {
color: var(--muted);
font-size: 12px;
line-height: 1.45;
}
.booking-slot-card.is-disabled,
.booking-slot-card:disabled {
opacity: 0.58;
cursor: not-allowed;
transform: none;
}
.slot-feedback,
.booking-note {
margin: 14px 0 0;
color: var(--moss);
font-size: 13px;
font-weight: 760;
}
.booking-note {
max-width: 720px;
color: var(--muted);
font-weight: 620;
}
.contact-weather-card {
width: 100%;
margin-top: 0;
align-self: start;
color: var(--ink);
background:
radial-gradient(circle at 88% 6%, rgba(159,178,200,0.22), transparent 36%),
linear-gradient(135deg, rgba(255,255,255,0.86), rgba(239,232,220,0.72)),
url("../assets/paper-grain.svg");
box-shadow: var(--shadow-soft);
}
.contact-weather-card .weather-eyebrow,
.contact-weather-card .weather-head small,
.contact-weather-card .weather-grid small,
.contact-weather-card .weather-primary span { color: var(--muted); }
.contact-weather-card strong,
.contact-weather-card .weather-grid b { color: var(--ink); }
.weather-icon {
position: relative;
display: grid;
place-items: center;
width: 52px;
height: 52px;
border-radius: 50%;
background: rgba(216,192,146,0.18);
color: var(--copper);
line-height: 1;
}
.weather-icon::before,
.weather-icon::after {
content: "";
position: absolute;
display: block;
}
.weather-icon::before {
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(216,192,146,0.72);
box-shadow: 0 0 0 8px rgba(216,192,146,0.16);
}
.weather-icon[data-icon="cloud"]::before,
.weather-icon[data-icon="mist"]::before {
width: 28px;
height: 14px;
border-radius: 999px;
background: rgba(42,47,42,0.34);
box-shadow: -10px 4px 0 -3px rgba(42,47,42,0.22), 10px 3px 0 -4px rgba(216,192,146,0.46);
}
.weather-icon[data-icon="rain"]::before {
width: 28px;
height: 14px;
border-radius: 999px;
background: rgba(42,47,42,0.32);
box-shadow: -9px 4px 0 -3px rgba(42,47,42,0.22);
}
.weather-icon[data-icon="rain"]::after {
width: 18px;
height: 14px;
border-left: 2px solid rgba(49,91,111,0.42);
border-right: 2px solid rgba(49,91,111,0.30);
transform: skewX(-14deg) translateY(15px);
}
.weather-icon[data-icon="mist"]::after,
.weather-icon[data-icon="snow"]::after {
width: 24px;
height: 1px;
background: rgba(42,47,42,0.24);
box-shadow: 0 7px 0 rgba(42,47,42,0.16);
transform: translateY(13px);
}
.weather-status {
position: relative;
z-index: 1;
margin: 0;
color: var(--moss);
font-weight: 760;
}
.weather-footer {
position: relative;
z-index: 1;
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
}
.weather-location-button {
min-height: 36px;
padding: 8px 10px;
border: 1px solid rgba(73,93,71,0.18);
border-radius: var(--radius-xs);
background: rgba(255,255,255,0.68);
color: var(--moss);
font-size: 12px;
font-weight: 800;
cursor: pointer;
}
.weather-location-button:disabled {
opacity: 0.72;
cursor: wait;
}
.weather-location-button[aria-busy="true"] {
opacity: 0.72;
cursor: wait;
}
.weather-provider {
color: inherit;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
text-transform: uppercase;
opacity: 0.72;
}
.contact-panel {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 0.8fr) minmax(440px, 1.2fr);
gap: 34px;
border-radius: var(--radius-xl);
background:
linear-gradient(135deg, rgba(255,255,255,0.84), rgba(247,244,238,0.72)),
var(--surface);
border: 1px solid var(--line);
box-shadow: var(--shadow);
backdrop-filter: blur(18px) saturate(112%);
-webkit-backdrop-filter: blur(18px) saturate(112%);
padding: 34px;
}
.contact-panel > * { position: relative; }
.contact-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 700; }
input, select, textarea {
width: 100%;
min-height: 46px;
border-radius: var(--radius-sm);
border: 1px solid var(--line);
background: var(--surface-soft);
color: var(--ink);
padding: 12px 13px;
}
textarea { min-height: 116px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(30,91,115,0.18); border-color: var(--sea); }
.form-status { min-height: 24px; color: var(--moss); font-weight: 760; }
.site-footer { padding: 34px 0; color: var(--muted); border-top: 1px solid var(--line); }
.footer-row { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.reveal { opacity: 1; transform: none; transition: opacity 520ms ease, transform 520ms ease; }
@media (prefers-reduced-motion: no-preference) {
.reveal:not(.is-visible) { opacity: 0.94; transform: translateY(12px); }
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1080px) {
.hero-grid, .proof-flow-grid, .report-preview, .solution-layout, .contact-panel, .method-layout, .local-layout { grid-template-columns: 1fr; }
.worktable { min-height: auto; }
.report-sheet { position: relative; right: auto; bottom: auto; width: 100%; transform: none; margin-top: 16px; }
.problem-grid, .product-grid, .vision-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card.featured { grid-column: span 2; }
.leadboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.container { width: min(100% - 28px, var(--container)); }
.section { padding: 66px 0; }
.nav { min-height: 64px; }
.brand-text { gap: 0.52rem; }
.brand-text > span { font-size: 1.48rem; }
.brand-text > span::after { width: 3.68rem; }
.brand-text small { gap: 0.52rem; font-size: 0.94rem; }
.brand-text small::before { height: 1.72rem; }
.menu-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 12px;
border: 1px solid var(--line);
border-radius: var(--radius-sm);
background: var(--surface);
}
.nav-links {
position: fixed;
inset: 64px 12px auto;
display: none;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 12px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: var(--surface);
box-shadow: var(--shadow);
}
body.menu-open .nav-links { display: flex; }
.nav-links a, .nav-links .btn { justify-content: flex-start; padding: 13px; }
.hero { padding: 62px 0 52px; }
.hero h1 { font-size: 42px; }
.hero-copy, .section-header p { font-size: 16px; }
.section-header h2 { font-size: 34px; }
.hero-proof, .problem-grid, .product-grid, .proof-grid, .form-row, .annotation-grid, .inspect-meta { grid-template-columns: 1fr; }
.product-card.featured { grid-column: span 1; }
.product-stack, .leadboard-preview, .leadboard, .method-grid, .atelier-slot, .vision-pipeline { grid-template-columns: 1fr; }
.board-column { min-height: 210px; }
.contact-panel, .solution-panel { padding: 22px; }
.atelier-slot { padding: 12px; }
.local-copy h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
.reveal { opacity: 1; transform: none; }
.principle-list article,
.domain-card,
.price-card,
.proof-card,
.method-card,
.offer-card {
transform: none !important;
}
}
.narrow { max-width: 860px; }
.page-hero {
position: relative;
overflow: hidden;
padding: 92px 0 58px;
background:
radial-gradient(circle at 18% 18%, rgba(216,192,146,0.26), transparent 28%),
radial-gradient(circle at 82% 16%, rgba(159,178,200,0.18), transparent 26%);
}
.page-hero::after {
content: "";
position: absolute;
left: 50%;
bottom: 22px;
width: min(520px, calc(100% - 42px));
height: 18px;
transform: translateX(-50%);
opacity: 0.20;
pointer-events: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='18' viewBox='0 0 520 18' fill='none'%3E%3Cpath d='M1 10C45 3 77 3 121 10C165 17 197 17 241 10C285 3 317 3 361 10C405 17 437 17 519 10' stroke='%23D8C092' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.page-hero h1,
.company-copy h1 {
margin: 0;
font-family: var(--font-serif);
font-size: 62px;
line-height: 1.04;
font-weight: 560;
}
.page-hero p { color: var(--muted); font-size: 19px; margin: 18px 0 0; }
.company-hero {
position: relative;
min-height: calc(100vh - 72px);
display: grid;
align-items: center;
padding: 76px 0 68px;
overflow: hidden;
}
.company-hero-bg {
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(247,244,238,0.99) 0%, rgba(247,244,238,0.94) 56%, rgba(247,244,238,0.56) 78%, rgba(247,244,238,0.24) 100%),
url("../assets/corvus-hero-orbit.svg") center right / cover no-repeat;
transform: scale(1.02);
}
.company-hero::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 160px;
background: linear-gradient(180deg, transparent, var(--paper));
pointer-events: none;
}
.company-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
gap: 46px;
align-items: center;
}
.company-copy { max-width: 760px; }
.signature-lockup {
display: inline-grid;
gap: 2px;
margin-bottom: 18px;
}
.signature-service { margin-bottom: 12px; }
.signature-name {
font-family: var(--font-serif);
font-size: 56px;
line-height: 0.9;
color: var(--corvus-ink);
text-shadow: 0 1px 0 rgba(216,192,146,0.55);
}
.signature-sub {
color: var(--muted);
font-family: var(--font-serif);
font-size: 17px;
font-style: italic;
font-weight: 420;
letter-spacing: 0;
text-transform: none;
}
.company-line {
margin: 0 0 18px;
color: var(--moss);
font-weight: 800;
font-size: 14px;
}
.start-offer-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 28px;
max-width: 780px;
}
.start-offer-strip span {
min-height: 74px;
padding: 13px 14px;
border: 1px solid rgba(207,197,183,0.9);
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.68);
box-shadow: var(--shadow-soft);
color: var(--muted);
font-size: 13px;
}
.start-offer-strip b {
display: block;
color: var(--ink);
font-size: 14px;
}
.signal-rail {
position: relative;
overflow: hidden;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background:
linear-gradient(180deg, rgba(28,31,37,0.98), rgba(6,8,16,0.98)),
url("../assets/paper-grain.svg");
color: var(--paper);
}
.signal-rail::before,
.signal-rail::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
z-index: 1;
width: 90px;
pointer-events: none;
}
.signal-rail::before {
left: 0;
background: linear-gradient(90deg, var(--corvus-ink), rgba(11,14,20,0));
}
.signal-rail::after {
right: 0;
background: linear-gradient(270deg, var(--corvus-ink), rgba(11,14,20,0));
}
.signal-track {
min-width: max-content;
display: flex;
gap: 22px;
align-items: center;
padding: 18px 0;
color: rgba(247,244,238,0.82);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
white-space: nowrap;
}
.signal-track span {
position: relative;
display: inline-flex;
align-items: center;
gap: 10px;
}
.signal-track span::before {
content: none;
}
.signal-track span[data-icon]::before {
content: attr(data-icon);
display: inline-grid;
place-items: center;
width: 22px;
height: 22px;
border: 1px solid rgba(216,192,146,0.35);
border-radius: 7px;
color: var(--corvus-champagne);
font-size: 10px;
line-height: 1;
}
.signal-track span::after {
content: "";
width: 36px;
height: 9px;
opacity: 0.72;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='9' viewBox='0 0 54 9' fill='none'%3E%3Cpath d='M1 5C7 1 13 1 19 5C25 9 31 9 37 5C43 1 47 1 53 5' stroke='%23D8C092' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.signal-track span:nth-child(even) {
color: rgba(216,192,146,0.76);
}
@media (prefers-reduced-motion: no-preference) {
.signal-track {
animation: signal-drift 48s linear infinite;
}
}
@keyframes signal-drift {
from { transform: translate3d(0,0,0); }
to { transform: translate3d(calc(var(--signal-distance, 50%) * -1),0,0); }
}
.studio-card {
position: relative;
overflow: hidden;
border-radius: var(--radius-xl);
background: rgba(255,255,255,0.72);
border: 1px solid rgba(255,255,255,0.74);
box-shadow: var(--shadow);
backdrop-filter: blur(18px) saturate(124%);
-webkit-backdrop-filter: blur(18px) saturate(124%);
}
.studio-card::before,
.dark-card::before,
.inspect-card::before,
.contact-panel::before,
.operator-strip::before {
content: "";
position: absolute;
inset: 1px;
border-radius: inherit;
pointer-events: none;
background:
linear-gradient(135deg, rgba(255,255,255,0.42), transparent 24%),
linear-gradient(315deg, rgba(216,192,146,0.18), transparent 30%);
opacity: 0.42;
}
.studio-card img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.studio-card-footer { position: relative; padding: 18px; display: grid; gap: 4px; }
.studio-card-footer strong { font-size: 18px; }
.studio-card-footer span { color: var(--muted); font-size: 14px; }
.studio-badges {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.studio-badges em {
min-height: 28px;
display: inline-flex;
align-items: center;
padding: 5px 9px;
border-radius: var(--radius-xs);
background: rgba(11,14,20,0.07);
color: var(--corvus-ink);
font-style: normal;
font-size: 12px;
font-weight: 800;
}
.studio-mission-board {
display: grid;
gap: 8px;
margin-top: 14px;
padding: 12px;
border-radius: var(--radius-sm);
border: 1px solid rgba(11,14,20,0.12);
background:
linear-gradient(180deg, rgba(11,14,20,0.94), rgba(28,30,36,0.92)),
url("../assets/paper-grain.svg");
box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.studio-mission-board span {
min-height: 42px;
display: flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: var(--radius-xs);
border: 1px solid rgba(216,192,146,0.18);
background: rgba(255,255,255,0.045);
color: rgba(247,244,238,0.86);
font-size: 13px;
font-weight: 760;
}
.studio-mission-board b {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 26px;
flex: 0 0 auto;
border-radius: var(--radius-xs);
background: rgba(216,192,146,0.14);
color: var(--corvus-champagne);
font-family: var(--font-mono);
font-size: 11px;
}
.split-layout,
.story-grid,
.studio-layout {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
gap: 42px;
align-items: center;
}
.principle-list { display: grid; gap: 14px; }
.operator-strip {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
gap: 28px;
align-items: center;
margin-top: 34px;
padding: 24px;
border: 1px solid rgba(207,197,183,0.92);
border-radius: var(--radius-lg);
background:
linear-gradient(135deg, rgba(255,255,255,0.74), rgba(239,232,220,0.64)),
url("../assets/paper-grain.svg");
box-shadow: var(--shadow-soft);
}
.operator-strip > * { position: relative; }
.operator-proof-visual {
position: absolute;
right: 18px;
bottom: 14px;
width: 86px;
opacity: 0.13;
pointer-events: none;
}
.mono-label {
display: block;
color: var(--clay);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.operator-main strong {
display: block;
max-width: 760px;
margin-top: 8px;
font-family: var(--font-serif);
font-size: 32px;
line-height: 1.08;
font-weight: 560;
}
.operator-main p {
max-width: 780px;
margin: 12px 0 0;
color: var(--muted);
}
.operator-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.operator-points {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.operator-points span {
min-height: 64px;
display: flex;
align-items: center;
padding: 12px;
border: 1px solid rgba(221,214,202,0.9);
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.68);
color: var(--ink);
font-size: 13px;
font-weight: 800;
}
.principle-list article,
.domain-card,
.price-card,
.proof-card {
position: relative;
overflow: hidden;
background: linear-gradient(180deg, #fff, var(--surface-soft));
border: 1px solid var(--line);
border-radius: var(--radius-md);
padding: 22px;
box-shadow: var(--shadow-rise);
}
.domain-card {
display: block;
color: inherit;
text-decoration: none;
}
.principle-list article,
.domain-card,
.price-card,
.proof-card,
.method-card,
.offer-card {
transition:
border-color 180ms ease,
box-shadow 180ms ease,
transform 180ms ease,
background-color 180ms ease;
}
.method-card {
position: relative;
overflow: hidden;
}
.principle-list article::before,
.domain-card::before,
.price-card::before,
.proof-card::before,
.method-card::before,
.offer-card::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.68),
inset 0 -1px 0 rgba(11,14,20,0.035);
}
.principle-list article::before,
.domain-card::before,
.price-card::before,
.proof-card::before,
.method-card::before {
background: linear-gradient(135deg, rgba(255,255,255,0.34), rgba(255,255,255,0) 34%);
opacity: 0.68;
}
.offer-card::after {
opacity: 0.78;
}
.offer-card.featured::after {
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.10),
inset 0 -1px 0 rgba(0,0,0,0.24);
}
.principle-list article > *,
.domain-card > *,
.price-card > *,
.proof-card > *,
.method-card > *,
.offer-card > * {
position: relative;
z-index: 1;
}
.domain-card h3::after,
.price-card h2::after,
.price-card h3::after,
.proof-card h2::after,
.method-card h3::after,
.offer-card h3::after {
content: "";
display: block;
width: 46px;
height: 1px;
margin-top: 10px;
background: linear-gradient(90deg, rgba(216,192,146,0.82), rgba(42,51,66,0.34), rgba(216,192,146,0));
}
@media (hover: hover) and (pointer: fine) {
.principle-list article:hover,
.domain-card:hover,
.price-card:hover,
.proof-card:hover,
.method-card:hover,
.offer-card:hover {
transform: translateY(-2px);
border-color: rgba(216,192,146,0.46);
box-shadow: var(--shadow-float);
}
.offer-card.featured:hover {
border-color: rgba(216,192,146,0.62);
box-shadow: 0 26px 68px rgba(11,14,20,0.26);
}
}
.domain-card::after,
.price-card::after,
.proof-card::after {
content: "";
position: absolute;
right: 16px;
bottom: 14px;
width: 74px;
height: 18px;
opacity: 0.16;
pointer-events: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='18' viewBox='0 0 74 18' fill='none'%3E%3Cpath d='M1 10C8 4 15 4 22 10C29 16 36 16 43 10C50 4 57 4 73 10' stroke='%23D8C092' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M1 15C8 9 15 9 22 15C29 21 36 21 43 15C50 9 57 9 73 15' stroke='%232A3342' stroke-width='1' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center / contain no-repeat;
}
.principle-list span,
.method-card span,
.price-card span {
color: var(--clay);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 800;
}
.principle-list b { display: block; font-size: 20px; margin-top: 8px; }
.principle-list p,
.domain-card p,
.price-card p { color: var(--muted); margin-bottom: 0; }
.visual-story { background: var(--surface-soft); }
.sete-local-section::before,
.wave-divider::before {
content: "";
display: block;
width: min(760px, calc(100% - 48px));
height: 28px;
margin: 0 auto 42px;
opacity: 0.38;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='28' viewBox='0 0 760 28' fill='none'%3E%3Cpath d='M1 16C54 3 91 3 143 16C196 29 233 29 285 16C338 3 375 3 427 16C480 29 517 29 569 16C622 3 659 3 759 16' stroke='%23D8C092' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 22C54 9 91 9 143 22C196 35 233 35 285 22C338 9 375 9 427 22C480 35 517 35 569 22C622 9 659 9 759 22' stroke='%232A3342' stroke-width='1.4' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sete-local-section::after {
margin: 42px auto 0;
transform: rotate(180deg);
opacity: 0.18;
}
.story-panel {
min-height: 460px;
border-radius: var(--radius-xl);
overflow: hidden;
border: 1px solid var(--line);
box-shadow: var(--shadow);
}
.image-fill {
min-height: 460px;
background: url("../assets/corvus-hero-orbit.svg") center / cover no-repeat;
}
.sete-fill {
background: url("../assets/corvus-sete-signature.svg") center / cover no-repeat;
}
.story-copy h2,
.studio-copy h2 { margin: 0; font-family: var(--font-serif); font-size: 46px; line-height: 1.08; font-weight: 560; }
.story-copy p,
.studio-copy p { color: var(--muted); font-size: 18px; }
.route-list { display: grid; gap: 10px; margin-top: 22px; }
.route-list span,
.contact-notes span {
display: block;
padding: 12px 14px;
border: 1px solid var(--line);
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.68);
color: var(--ink);
font-weight: 700;
}
.category-toolbar {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.category-toolbar span,
.level-badge {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 6px 9px;
border: 1px solid rgba(216,192,146,0.34);
border-radius: var(--radius-xs);
background: rgba(255,255,255,0.72);
color: var(--corvus-ink);
text-decoration: none;
font-size: 12px;
font-weight: 820;
}
.level-badge {
color: var(--copper);
font-family: var(--font-mono);
letter-spacing: 0.06em;
text-transform: uppercase;
}
.category-toolbar { margin-top: 18px; }
.natural-band {
position: relative;
background:
radial-gradient(620px 280px at 14% 22%, rgba(216,192,146,0.18), transparent 60%),
radial-gradient(540px 260px at 88% 24%, rgba(138,158,143,0.16), transparent 58%),
linear-gradient(180deg, rgba(237,231,217,0.62), rgba(247,244,238,0.92)),
url("../assets/paper-grain.svg");
border-top: 1px solid rgba(207,197,183,0.72);
border-bottom: 1px solid rgba(207,197,183,0.72);
}
.home-proof-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.contact-hero-grid {
display: grid;
grid-template-columns: minmax(0, 0.96fr) minmax(380px, 0.72fr);
gap: 34px;
align-items: center;
}
.hero-contact-next {
margin: 0;
padding: 18px;
}
.domain-grid,
.pricing-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.pricing-grid.two-up,
.domain-grid.compact-domain-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.domain-grid-six {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.offer-ladder-section {
background:
linear-gradient(180deg, rgba(255,255,255,0.34), rgba(239,232,220,0.42)),
url("../assets/paper-grain.svg");
}
.offer-ladder-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 16px;
}
.offer-card {
position: relative;
overflow: hidden;
min-height: 340px;
display: flex;
flex-direction: column;
padding: 24px;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: rgba(255,255,255,0.78);
box-shadow: var(--shadow-soft);
}
.offer-ladder-grid > .offer-card {
grid-column: span 2;
}
.offer-ladder-grid > .offer-card:nth-child(4) {
grid-column: 2 / span 2;
}
.offer-ladder-grid > .offer-card:nth-child(5) {
grid-column: 4 / span 2;
}
.offer-card::before {
content: "";
position: absolute;
inset: 0;
opacity: 0.12;
background:
radial-gradient(circle at 20% 14%, var(--corvus-champagne), transparent 24%),
radial-gradient(circle at 92% 88%, var(--sete-lagoon), transparent 28%);
pointer-events: none;
}
.offer-card.featured {
background:
linear-gradient(180deg, rgba(11,14,20,0.96), rgba(28,30,36,0.94)),
url("../assets/paper-grain.svg");
color: var(--paper);
border-color: rgba(216,192,146,0.42);
box-shadow: 0 24px 62px rgba(11,14,20,0.22);
}
.offer-card h2,
.offer-card h3 {
position: relative;
margin: 12px 0 0;
font-family: var(--font-serif);
font-size: 30px;
line-height: 1.04;
font-weight: 560;
}
.offer-card p,
.offer-card ul {
position: relative;
}
.offer-eyebrow {
position: relative;
color: var(--clay);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.offer-card.featured .offer-eyebrow,
.offer-card.featured .offer-price { color: var(--corvus-champagne); }
.offer-price {
color: var(--corvus-ink);
font-size: 18px;
font-weight: 860;
}
.offer-card.featured p,
.offer-card.featured li { color: rgba(247,244,238,0.86); }
.offer-card.featured .inline-link {
color: #fff7e8;
border-bottom-color: rgba(216,192,146,0.86);
}
.offer-card.featured .inline-link:hover {
color: var(--corvus-champagne);
}
.offer-card ul {
margin: auto 0 0;
padding-left: 18px;
color: var(--muted);
}
.offer-card li { margin: 7px 0; }
.scope-note {
max-width: 860px;
margin: 22px 0 0;
color: var(--muted);
font-size: 14px;
}
.domain-card h3,
.price-card h2,
.price-card h3,
.proof-card h2 { margin: 0 0 8px; }
.price-card h3 {
font-family: var(--font-serif);
font-size: 26px;
line-height: 1.08;
font-weight: 560;
}
.price-card.featured { border-color: rgba(216,192,146,0.62); box-shadow: 0 18px 54px rgba(11,14,20,0.12); }
.price-card ul,
.check-list { margin: 18px 0 0; padding-left: 18px; color: var(--muted); }
.price-card li,
.check-list li { margin: 7px 0; }
.inline-link {
display: inline-flex;
align-items: center;
min-height: 44px;
margin-top: 16px;
color: var(--corvus-ink);
font-weight: 860;
text-decoration: none;
border-bottom: 1px solid rgba(196,114,58,0.45);
}
.inline-link:hover { color: var(--clay); }
.product-links {
display: flex;
flex-wrap: wrap;
gap: 0 16px;
margin-top: 16px;
}
.product-links .inline-link {
margin-top: 0;
}
.studio-section { background: linear-gradient(180deg, var(--paper), var(--paper-2)); }
.atelier-portrait {
min-height: 430px;
display: grid;
place-items: center;
border-radius: var(--radius-xl);
background: var(--corvus-ink);
box-shadow: var(--shadow);
overflow: hidden;
border: 1px solid rgba(11,14,20,0.16);
}
.portrait-visual {
display: block;
width: 100%;
height: 100%;
min-height: 430px;
object-fit: cover;
}
.portrait-frame {
width: min(74%, 330px);
aspect-ratio: 4 / 5;
border-radius: 32px;
border: 1px solid rgba(247,244,238,0.32);
background: rgba(247,244,238,0.10);
display: grid;
align-content: center;
justify-items: center;
gap: 16px;
color: var(--paper);
}
.portrait-mark { font-family: var(--font-serif); font-size: 70px; }
.portrait-line { width: 56%; height: 8px; border-radius: 99px; background: rgba(247,244,238,0.34); }
.portrait-line.short { width: 38%; }
.method-band { background: var(--paper); }
.cta-panel {
display: flex;
justify-content: space-between;
gap: 24px;
align-items: center;
border: 1px solid var(--line);
border-radius: var(--radius-xl);
background: var(--surface);
box-shadow: var(--shadow);
padding: 34px;
}
.cta-panel h2 { margin: 0; font-family: var(--font-serif); font-size: 36px; line-height: 1.1; font-weight: 560; }
.cta-panel p { color: var(--muted); margin-bottom: 0; }
.cta-actions { display: flex; gap: 12px; flex-wrap: nowrap; justify-content: flex-end; min-width: max-content; }
.cta-actions .btn { white-space: nowrap; }
.proof-ledger { display: grid; gap: 20px; }
.ledger-table { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ledger-table div { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.ledger-table b,
.ledger-table span { display: block; }
.ledger-table span { color: var(--muted); margin-top: 6px; font-size: 14px; }
.contact-notes { display: grid; gap: 10px; margin-top: 18px; }
.form-helper {
margin: 12px 0 0;
color: var(--muted);
font-size: 13px;
}
@media (max-width: 1080px) {
.company-hero-grid,
.split-layout,
.story-grid,
.studio-layout,
.operator-strip, .atelier-proof-band, .operator-strip-media, .contact-hero-grid { grid-template-columns: 1fr; }
.company-hero-bg { opacity: 0.26; }
.domain-grid,
.pricing-grid,
.home-proof-grid,
.offer-ladder-grid,
.ledger-table { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-ladder-grid > .offer-card,
.offer-ladder-grid > .offer-card:nth-child(4),
.offer-ladder-grid > .offer-card:nth-child(5) {
grid-column: auto;
}
.start-offer-strip { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.company-hero { min-height: auto; padding: 62px 0 54px; }
.page-hero h1,
.company-copy h1 { font-size: 40px; }
.company-line { font-size: 13px; }
.signature-name { font-size: 46px; }
.signal-track { font-size: 11px; gap: 20px; }
.operator-strip { padding: 18px; }
.operator-main strong { font-size: 26px; }
.operator-points { grid-template-columns: 1fr; }
.studio-card { backdrop-filter: none; }
.story-copy h2,
.studio-copy h2 { font-size: 34px; }
.domain-grid,
.pricing-grid,
.home-proof-grid,
.offer-ladder-grid,
.ledger-table { grid-template-columns: 1fr; }
.offer-ladder-grid > .offer-card,
.offer-ladder-grid > .offer-card:nth-child(4),
.offer-ladder-grid > .offer-card:nth-child(5) {
grid-column: auto;
}
.story-panel,
.image-fill,
.atelier-portrait { min-height: 320px; }
.cta-panel { align-items: stretch; flex-direction: column; padding: 22px; }
.cta-actions { justify-content: flex-start; flex-wrap: wrap; min-width: 0; }
}
.home-page .site-header {
background: rgba(247, 244, 238, 0.90);
border-bottom-color: rgba(73, 93, 71, 0.13);
color: var(--ink);
box-shadow: 0 14px 34px rgba(41, 45, 39, 0.06);
}
.home-page .brand-text small,
.home-page .nav-links a { color: rgba(42, 47, 42, 0.66); }
.home-page .brand-text > span,
.home-page .nav-links a:hover { color: var(--ink); }
.home-page .nav-links a.btn-primary,
.home-page .nav-links a.btn-primary:hover {
color: #fff;
}
.home-page .brand-text small { color: var(--moss); }
.home-page .brand-mark { box-shadow: 0 14px 28px rgba(73,93,71,0.20); }
.home-page .company-hero {
min-height: 760px;
padding: 88px 0 66px;
background:
linear-gradient(180deg, rgba(248,245,239,0.98), rgba(238,243,237,0.74) 58%, rgba(247,244,238,1) 100%);
color: var(--ink);
}
.home-page .company-hero-bg {
background:
linear-gradient(90deg, rgba(247,244,238,0.99) 0%, rgba(247,244,238,0.94) 47%, rgba(238,243,237,0.80) 78%, rgba(223,232,227,0.42) 100%),
linear-gradient(180deg, rgba(255,255,255,0.36), rgba(232,225,212,0.30)),
url("../assets/material-ivory-plaster.jpg") center / cover no-repeat,
url("../assets/material-grey-stone.jpg") center / cover no-repeat,
url("../assets/corvus-hero-orbit.svg") center right / cover no-repeat;
transform: scale(1.015);
opacity: 0.86;
}
.home-page .company-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(180deg, rgba(255,255,255,0.10), transparent 44%, rgba(247,244,238,0.84) 100%),
radial-gradient(circle at 12% 78%, rgba(216,192,146,0.24), transparent 23%);
z-index: 1;
}
.home-page .company-hero::after {
height: 150px;
z-index: 1;
background: linear-gradient(180deg, transparent, rgba(247,244,238,0.76) 52%, var(--paper) 100%);
}
.home-page .company-hero-grid { z-index: 2; grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.58fr); gap: 76px; }
.home-page .signature-name {
color: var(--ink);
text-shadow: 0 1px 0 rgba(216,192,146,0.45);
}
.home-page .signature-sub,
.home-page .company-line {
color: var(--moss);
}
.home-page .company-line {
max-width: 620px;
letter-spacing: 0;
text-transform: none;
}
.home-page .company-copy h1 {
max-width: 760px;
color: var(--ink);
font-size: 66px;
line-height: 1.02;
text-shadow: none;
}
.home-page .hero-copy {
color: rgba(42,47,42,0.78);
max-width: 650px;
}
.path-panel {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
max-width: 720px;
margin-top: 24px;
padding: 10px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: 24px;
background:
linear-gradient(135deg, rgba(255,255,255,0.82), rgba(245,239,226,0.72)),
url("../assets/paper-grain.svg");
box-shadow: 0 22px 54px rgba(55,57,45,0.10);
}
.path-panel a {
min-height: 124px;
display: grid;
align-content: start;
gap: 7px;
padding: 14px;
border: 1px solid rgba(73,93,71,0.12);
border-radius: 18px;
background: rgba(255,255,255,0.62);
color: var(--ink);
text-decoration: none;
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.path-panel a:hover {
transform: translateY(-2px);
border-color: rgba(126,145,106,0.38);
box-shadow: 0 18px 34px rgba(73,93,71,0.13);
}
.path-panel span {
color: var(--copper);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 800;
}
.path-panel b {
font-size: 15px;
line-height: 1.15;
}
.path-panel small {
color: var(--muted);
font-size: 12px;
line-height: 1.35;
}
.blockage-finder {
max-width: 720px;
margin-top: 18px;
padding: 18px;
border: 1px solid rgba(126,145,106,0.22);
border-radius: 22px;
background:
linear-gradient(135deg, rgba(255,255,255,0.74), rgba(233,241,226,0.66)),
url("../assets/paper-grain.svg");
box-shadow: 0 18px 48px rgba(73,93,71,0.10);
}
.blockage-finder strong {
display: block;
color: var(--ink);
font-size: 15px;
}
.blockage-finder p {
margin: 5px 0 0;
color: rgba(42,47,42,0.72);
font-size: 13px;
}
.hero-decision-strip {
position: relative;
z-index: 3;
margin-top: -28px;
padding-top: 0;
}
.hero-decision-grid {
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.58fr);
gap: 18px;
align-items: stretch;
}
.hero-decision-grid .path-panel,
.hero-decision-grid .blockage-finder {
max-width: none;
margin-top: 0;
height: 100%;
}
.hero-decision-grid .path-panel {
align-content: start;
}
.hero-decision-grid .blockage-finder {
display: grid;
align-content: center;
}
.blockage-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 14px;
}
.blockage-actions button {
min-height: 42px;
padding: 9px 12px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.72);
color: var(--ink);
font-size: 13px;
font-weight: 800;
text-align: left;
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.blockage-actions button:hover,
.blockage-actions button.is-selected {
transform: translateY(-1px);
border-color: rgba(184,121,69,0.44);
background: rgba(255,250,240,0.92);
}
.hero-proof-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
max-width: 720px;
margin-top: 18px;
}
.hero-proof-row span {
min-height: 64px;
display: grid;
align-content: start;
gap: 2px;
padding: 11px 13px 12px;
border: 1px solid rgba(73,93,71,0.13);
border-radius: var(--radius-sm);
color: rgba(42,47,42,0.78);
background:
linear-gradient(180deg, rgba(255,255,255,0.82), rgba(247,244,238,0.62)),
url("../assets/paper-grain.svg");
box-shadow: 0 10px 22px rgba(55,57,45,0.06);
}
.hero-proof-row b {
display: block;
color: var(--copper);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 880;
line-height: 1.2;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.hero-proof-row small {
color: var(--muted);
font-size: 12px;
line-height: 1.28;
}
.home-page .btn-secondary {
background: rgba(255,255,255,0.88);
}
.hero-studio-card {
align-self: center;
background: rgba(255,255,255,0.66);
border-color: rgba(73,93,71,0.14);
color: var(--ink);
box-shadow: 0 28px 76px rgba(55,57,45,0.15);
}
.hero-studio-card img {
opacity: 0.98;
filter: saturate(0.96) contrast(1.02);
}
.hero-studio-card .studio-card-footer {
background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245,239,226,0.86));
color: var(--ink);
}
.hero-studio-card .studio-badges {
grid-template-columns: 1fr;
}
.hero-studio-card .studio-badges em {
justify-content: flex-start;
text-align: left;
}
.hero-orbit-modules {
position: absolute;
inset: 18px 18px auto auto;
z-index: 2;
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
max-width: 230px;
}
.hero-orbit-modules span {
min-height: 30px;
display: inline-flex;
align-items: center;
padding: 5px 10px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: 999px;
background: rgba(247,244,238,0.82);
color: var(--ink);
font-size: 11px;
font-weight: 800;
box-shadow: 0 12px 24px rgba(73,93,71,0.12);
}
.home-page .signal-rail {
border-top-color: rgba(216,192,146,0.22);
border-bottom-color: rgba(216,192,146,0.18);
background:
linear-gradient(180deg, rgba(19,21,24,0.98), rgba(8,10,14,0.98)),
url("../assets/paper-grain.svg");
color: rgba(247,244,238,0.84);
box-shadow: 0 18px 46px rgba(11,14,20,0.18);
}
.home-page .signal-rail::before {
background: linear-gradient(90deg, var(--corvus-ink), rgba(11,14,20,0));
}
.home-page .signal-rail::after {
background: linear-gradient(270deg, var(--corvus-ink), rgba(11,14,20,0));
}
.home-page .signal-track {
color: rgba(247,244,238,0.82);
}
.home-page .signal-track span::before {
border-color: rgba(216,192,146,0.38);
color: var(--corvus-champagne);
background: rgba(255,255,255,0.04);
}
.home-page .signal-track span:nth-child(even) {
color: rgba(216,192,146,0.78);
}
.lead-problem-section { background: var(--surface-soft); border-bottom: 1px solid var(--line); }
.lead-problem-grid { display: grid; grid-template-columns: minmax(320px, 0.74fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.problem-visual-card { position: relative; overflow: hidden; margin: 0; min-height: 360px; border: 1px solid rgba(20,23,22,0.18); border-radius: 18px; box-shadow: var(--shadow-float); }
.problem-visual-card::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, transparent 42%, rgba(11,14,20,0.18)),
radial-gradient(circle at 82% 16%, rgba(216,192,146,0.20), transparent 34%);
pointer-events: none;
}
.problem-visual-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; filter: saturate(0.9) contrast(1.05); }
.problem-visual-card figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 1; padding: 15px 16px; border: 1px solid rgba(247,244,238,0.18); border-radius: var(--radius-sm); color: var(--paper); background: linear-gradient(180deg, rgba(42,38,33,0.90), rgba(18,18,18,0.92)); box-shadow: 0 18px 42px rgba(11,14,20,0.22); }
.problem-visual-card b { display: block; font-family: var(--font-serif); font-size: 24px; line-height: 1.04; font-weight: 560; }
.problem-visual-card span { display: block; margin-top: 6px; font-size: 12px; color: rgba(247,244,238,0.84); }
.problem-flow-card {
display: grid;
align-content: stretch;
padding: 26px;
background:
linear-gradient(115deg, rgba(255,255,255,0.82), rgba(238,232,220,0.76)),
radial-gradient(circle at 14% 16%, rgba(216,192,146,0.30), transparent 30%),
radial-gradient(circle at 82% 10%, rgba(93,119,117,0.16), transparent 32%),
linear-gradient(90deg, rgba(42,47,42,0.045) 1px, transparent 1px),
url("../assets/paper-grain.svg");
background-size: auto, auto, auto, 42px 42px, 240px 240px;
}
.problem-flow-card::after {
background:
linear-gradient(180deg, rgba(247,244,238,0.18), rgba(11,14,20,0.05)),
url("../assets/paper-grain.svg");
}
.problem-flow-visual {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 0.88fr) 46px minmax(0, 1.12fr);
gap: 12px;
align-items: center;
min-height: 270px;
padding-bottom: 92px;
}
.flow-source-list,
.flow-action-list {
display: grid;
gap: 10px;
}
.flow-source-list span,
.flow-action-list span {
display: grid;
margin: 0;
min-height: 44px;
align-content: center;
padding: 10px 12px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: var(--radius-sm);
color: var(--ink);
background: rgba(255,255,255,0.84);
box-shadow: 0 12px 24px rgba(55,57,45,0.08);
font-size: 12px;
font-weight: 820;
}
.flow-action-list span {
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
align-items: center;
background: rgba(11,14,20,0.86);
color: var(--paper);
border-color: rgba(216,192,146,0.28);
}
.flow-action-list b {
font-family: var(--font-sans);
color: #fff;
font-size: 13px;
line-height: 1.2;
}
.flow-action-list small {
color: rgba(247,244,238,0.76);
font-family: var(--font-mono);
font-size: 10px;
text-transform: uppercase;
}
.flow-center-mark {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border: 1px solid rgba(216,192,146,0.46);
border-radius: 50%;
color: var(--corvus-ink);
background: rgba(255,255,255,0.72);
box-shadow: 0 14px 30px rgba(55,57,45,0.10);
font-family: var(--font-serif);
font-size: 28px;
}
.problem-copy h2 { max-width: 700px; margin: 6px 0 20px; font-family: var(--font-serif); font-size: 52px; line-height: 1.02; font-weight: 620; }
.problem-copy p { max-width: 650px; color: rgba(42,47,42,0.78); font-size: 18px; }
.thau-opportunity-band {
background:
linear-gradient(180deg, rgba(247,244,238,0.94), rgba(238,243,237,0.72)),
radial-gradient(circle at 18% 20%, rgba(141,155,127,0.16), transparent 30%),
radial-gradient(circle at 84% 24%, rgba(93,119,117,0.14), transparent 30%),
url("../assets/material-ivory-plaster.jpg") center / cover no-repeat,
url("../assets/paper-grain.svg");
}
.thau-grid,
.local-offer-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.thau-card,
.local-offer-card {
position: relative;
overflow: hidden;
min-height: 248px;
padding: 20px;
border: 1px solid rgba(126,145,106,0.18);
border-radius: var(--radius-lg);
background:
linear-gradient(180deg, rgba(255,255,255,0.86), rgba(246,241,232,0.72)),
url("../assets/paper-grain.svg");
box-shadow: var(--shadow-soft);
}
.thau-card::after,
.local-offer-card::after {
content: "";
position: absolute;
inset: auto -28px -42px auto;
width: 116px;
height: 116px;
border: 1px solid rgba(184,121,69,0.20);
border-radius: 38% 62% 45% 55%;
transform: rotate(-10deg);
opacity: 0.68;
}
.thau-card > *,
.local-offer-card > * { position: relative; }
.thau-card span,
.local-offer-card span {
display: inline-flex;
color: var(--copper);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 860;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.thau-card h3,
.local-offer-card h3 {
margin: 12px 0 0;
font-family: var(--font-serif);
font-size: 26px;
line-height: 1.03;
font-weight: 560;
}
.thau-card p,
.local-offer-card p {
color: var(--muted);
}
.local-offers-band {
background:
linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.72)),
url("../assets/corvus-sete-signature.svg") right center / auto 78% no-repeat,
url("../assets/paper-grain.svg");
}
.local-offer-card.featured {
border-color: rgba(216,192,146,0.64);
background:
linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,238,221,0.86)),
radial-gradient(circle at 82% 12%, rgba(184,121,69,0.18), transparent 35%);
box-shadow: 0 24px 70px rgba(11,14,20,0.14);
}
.offer-price-small {
margin: 12px 0 0;
color: var(--corvus-ink) !important;
font-size: 13px;
font-weight: 860;
}
@media (max-width: 1080px) {
.home-page .company-hero-bg { opacity: 0.72; background-position: center right; }
.home-page .company-hero-grid { grid-template-columns: 1fr; }
.domain-grid-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.thau-grid,
.local-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.home-page .site-header { background: rgba(247,244,238,0.94); }
.home-page .menu-button {
color: var(--ink);
border-color: rgba(73,93,71,0.18);
background: rgba(255,255,255,0.72);
}
.home-page .nav-links {
border-color: rgba(73,93,71,0.16);
background: rgba(247,244,238,0.98);
}
.home-page .company-hero {
min-height: auto;
padding: 48px 0 44px;
}
.home-page .company-copy h1 { font-size: 36px; line-height: 1.04; }
.path-panel { grid-template-columns: 1fr; border-radius: 20px; padding: 8px; }
.path-panel a { min-height: 72px; }
.blockage-actions,
.thau-grid,
.local-offer-grid { grid-template-columns: 1fr; }
.blockage-finder { padding: 14px; border-radius: 18px; }
.hero-proof-row { grid-template-columns: 1fr; margin-top: 22px; }
.hero-proof-row span { min-height: 54px; padding: 10px 13px; }
.hero-orbit-modules { position: relative; inset: auto; padding: 14px 14px 0; justify-content: flex-start; }
.domain-grid-six,
.pricing-grid.two-up,
.domain-grid.compact-domain-grid { grid-template-columns: 1fr; }
}
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.ops-page {
background:
linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.96)),
url("../assets/paper-grain.svg");
}
.ops-hero {
position: relative;
overflow: hidden;
padding: clamp(72px, 8vw, 112px) 0 78px;
background:
radial-gradient(circle at 82% 18%, rgba(216,192,146,0.20), transparent 25%),
linear-gradient(135deg, #07080b 0%, #10141c 46%, #1f2631 100%);
color: var(--paper);
}
.ops-hero::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(5,6,8,0.88) 0%, rgba(5,6,8,0.68) 52%, rgba(5,6,8,0.32) 100%),
url("../assets/paper-grain.svg");
opacity: 1;
}
.ops-hero::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 160px;
background: linear-gradient(180deg, transparent, rgba(247,244,238,0.96));
pointer-events: none;
}
.ops-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 0.86fr) minmax(560px, 1.14fr);
gap: clamp(34px, 5vw, 64px);
align-items: center;
}
.ops-label {
display: inline-flex;
color: var(--corvus-champagne);
font-family: var(--font-serif);
font-style: italic;
font-size: 18px;
}
.ops-hero h1 {
max-width: 780px;
margin: 16px 0 0;
color: #fff;
font-family: var(--font-serif);
font-size: 76px;
line-height: 0.98;
font-weight: 560;
}
.ops-hero p {
max-width: 650px;
margin: 22px 0 0;
color: rgba(247,244,238,0.74);
font-size: 18px;
}
.ops-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
}
.ops-proof-line {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
max-width: 680px;
margin-top: 30px;
}
.ops-proof-line span {
display: grid;
gap: 5px;
min-height: 70px;
align-content: center;
padding: 12px 14px;
border-left: 1px solid rgba(216,192,146,0.36);
background: rgba(255,255,255,0.055);
color: rgba(247,244,238,0.72);
}
.ops-proof-line b {
color: var(--corvus-champagne);
font-family: var(--font-mono);
font-size: 12px;
}
.ops-command-shell {
position: relative;
overflow: hidden;
border: 1px solid rgba(216,192,146,0.24);
border-radius: var(--radius-xl);
background:
radial-gradient(circle at 74% 10%, rgba(216,192,146,0.14), transparent 24%),
linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.018)),
rgba(6,8,12,0.72);
box-shadow: 0 30px 100px rgba(0,0,0,0.46);
padding: clamp(16px, 2.5vw, 24px);
}
.ops-command-shell::before {
content: "";
position: absolute;
inset: 0;
opacity: 0.18;
background:
linear-gradient(rgba(216,192,146,0.18) 1px, transparent 1px),
linear-gradient(90deg, rgba(216,192,146,0.14) 1px, transparent 1px);
background-size: 34px 34px;
pointer-events: none;
}
.ops-command-shell > * { position: relative; }
.ops-topbar {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: center;
padding-bottom: 16px;
border-bottom: 1px solid rgba(216,192,146,0.18);
}
.ops-topbar div {
display: flex;
align-items: baseline;
gap: 14px;
}
.ops-topbar strong {
color: #fff;
font-family: var(--font-serif);
font-size: 34px;
line-height: 1;
font-weight: 520;
}
.ops-topbar span,
.ops-topbar p {
margin: 0;
color: rgba(216,192,146,0.86);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.ops-status-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 9px;
margin-top: 16px;
}
.ops-status-strip span {
min-height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(247,244,238,0.12);
border-radius: var(--radius-xs);
background: rgba(247,244,238,0.07);
color: rgba(247,244,238,0.74);
font-size: 12px;
font-weight: 800;
}
.ops-console-grid {
display: grid;
grid-template-columns: minmax(170px, 0.76fr) minmax(230px, 1fr) minmax(160px, 0.66fr);
gap: 12px;
min-height: 360px;
margin-top: 16px;
}
.ops-queue,
.ops-map,
.ops-intel {
border: 1px solid rgba(247,244,238,0.12);
border-radius: var(--radius-md);
background: rgba(247,244,238,0.065);
}
.ops-queue,
.ops-intel {
display: grid;
align-content: start;
gap: 10px;
padding: 13px;
}
.ops-queue header,
.ops-intel header {
display: flex;
justify-content: space-between;
gap: 10px;
color: rgba(247,244,238,0.74);
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ops-queue article,
.ops-intel-row {
padding: 12px;
border: 1px solid rgba(216,192,146,0.18);
border-radius: var(--radius-sm);
background: rgba(5,6,8,0.34);
}
.ops-queue b,
.ops-intel-row b {
display: block;
color: #fff;
font-size: 13px;
}
.ops-queue small,
.ops-intel-row span {
display: block;
margin-top: 5px;
color: rgba(247,244,238,0.74);
font-size: 11px;
}
.ops-map {
position: relative;
overflow: hidden;
min-height: 100%;
background:
radial-gradient(circle at 50% 50%, rgba(216,192,146,0.12), transparent 34%),
linear-gradient(rgba(247,244,238,0.10) 1px, transparent 1px),
linear-gradient(90deg, rgba(247,244,238,0.08) 1px, transparent 1px),
rgba(5,6,8,0.26);
background-size: auto, 40px 40px, 40px 40px, auto;
}
.ops-map::before,
.ops-map::after {
content: "";
position: absolute;
inset: 22% 12%;
border: 1px solid rgba(216,192,146,0.24);
border-radius: 50%;
transform: rotate(-9deg);
}
.ops-map::after {
inset: 36% 20%;
border-color: rgba(159,178,200,0.26);
transform: rotate(14deg);
}
.ops-node {
position: absolute;
z-index: 1;
min-width: 88px;
padding: 8px 10px;
border: 1px solid rgba(216,192,146,0.32);
border-radius: var(--radius-xs);
background: rgba(247,244,238,0.92);
color: var(--corvus-ink);
font-size: 11px;
font-weight: 900;
text-align: center;
box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}
.ops-node.one { left: 8%; top: 18%; }
.ops-node.two { right: 13%; top: 30%; }
.ops-node.three { left: 18%; bottom: 22%; }
.ops-node.four { right: 10%; bottom: 15%; }
.ops-comparison-section {
background: linear-gradient(180deg, var(--paper), var(--paper-2));
}
.ops-compare-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.ops-compare-card {
min-height: 250px;
padding: 24px;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: rgba(255,255,255,0.78);
box-shadow: var(--shadow-soft);
}
.ops-compare-card span {
color: var(--copper);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.ops-compare-card h3 {
margin: 18px 0 0;
font-family: var(--font-serif);
font-size: 32px;
line-height: 1.04;
font-weight: 560;
}
.ops-compare-card p {
color: var(--muted);
}
.ops-compare-card.featured {
color: var(--paper);
background:
radial-gradient(circle at 82% 18%, rgba(216,192,146,0.16), transparent 32%),
linear-gradient(135deg, var(--corvus-steel), var(--corvus-ink));
border-color: rgba(216,192,146,0.28);
}
.ops-compare-card.featured h3 { color: #fff; }
.ops-compare-card.featured p { color: rgba(247,244,238,0.78); }
.ops-proof-flow-grid {
grid-template-columns: minmax(0, 0.72fr) minmax(640px, 1.28fr);
}
.ops-proof-card {
box-shadow: 0 34px 90px rgba(0,0,0,0.34);
}
.ops-leadboard .board-column {
min-height: 380px;
}
.ops-deliverable-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1120px) {
.ops-hero-grid,
.ops-proof-flow-grid {
grid-template-columns: 1fr;
}
.ops-command-shell {
max-width: 860px;
}
.ops-console-grid {
grid-template-columns: 1fr;
}
.ops-map {
min-height: 280px;
}
}
@media (max-width: 820px) {
.ops-compare-grid,
.ops-deliverable-grid {
grid-template-columns: 1fr;
}
.ops-status-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ops-topbar {
align-items: flex-start;
flex-direction: column;
}
.ops-hero {
padding-top: 62px;
}
.ops-hero h1 {
font-size: 44px;
}
}
@media (max-width: 560px) {
.ops-proof-line {
grid-template-columns: 1fr;
}
.ops-status-strip {
grid-template-columns: 1fr;
}
}
.proof-image-grid { align-items: start; }
.proof-shot { display: grid; gap: 14px; align-self: start; }
.proof-shot img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
object-position: top left;
border-radius: var(--radius-xs);
border: 1px solid var(--line);
background: var(--surface-soft);
}
.proof-shot-mobile img { aspect-ratio: 16 / 10; object-position: top center; }
.atelier-proof-section {
background: linear-gradient(180deg, var(--paper-2), var(--paper));
}
.atelier-proof-band {
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
gap: 0;
align-items: stretch;
border: 1px solid rgba(207,197,183,0.92);
border-radius: var(--radius-xl);
background: var(--surface);
box-shadow: var(--shadow);
}
.atelier-proof-media {
position: relative;
min-height: 320px;
background: var(--corvus-ink);
}
.atelier-proof-media::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(5,6,8,0.08), rgba(5,6,8,0.58)),
radial-gradient(circle at 18% 16%, rgba(216,192,146,0.22), transparent 38%);
pointer-events: none;
}
.atelier-proof-media img,
.operator-side-photo {
display: block;
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
filter: saturate(0.88) contrast(1.05);
}
.atelier-proof-copy {
display: grid;
align-content: center;
gap: 14px;
padding: clamp(24px, 5vw, 54px);
}
.atelier-proof-copy h2 {
max-width: 720px;
margin: 0;
font-family: var(--font-serif);
font-size: 44px;
line-height: 1.02;
font-weight: 560;
}
.atelier-proof-copy p {
max-width: 700px;
margin: 0;
color: var(--muted);
}
.operator-strip-media {
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.46fr);
}
.operator-side-photo {
min-height: 260px;
border-radius: var(--radius-md);
border: 1px solid rgba(216,192,146,0.28);
box-shadow: var(--shadow-soft);
}
.local-weather-card {
position: relative;
overflow: hidden;
width: min(420px, 100%);
display: grid;
align-content: start;
gap: 12px;
margin-top: 16px;
padding: 13px;
border: 1px solid rgba(216,192,146,0.28);
border-radius: var(--radius-md);
background:
radial-gradient(circle at 82% 10%, rgba(93,119,117,0.18), transparent 38%),
linear-gradient(135deg, rgba(255,255,255,0.90), rgba(239,232,220,0.76)),
url("../assets/paper-grain.svg");
color: var(--ink);
box-shadow: var(--shadow-soft);
backdrop-filter: blur(12px) saturate(118%);
-webkit-backdrop-filter: blur(12px) saturate(118%);
}
.local-weather-card::before {
content: "";
position: absolute;
right: -28px;
top: -34px;
width: 132px;
height: 132px;
border: 1px solid rgba(216,192,146,0.14);
border-radius: 999px;
pointer-events: none;
}
.local-weather-card[data-weather-state="fallback"] {
border-style: dashed;
}
.territory-weather-section {
background:
radial-gradient(760px 320px at 12% 18%, rgba(141,155,127,0.12), transparent 62%),
radial-gradient(720px 300px at 88% 16%, rgba(93,119,117,0.10), transparent 58%),
linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.62)),
url("../assets/paper-grain.svg");
}
.territory-weather-copy {
display: grid;
align-content: center;
gap: 16px;
}
.territory-points.operator-points.compact span {
border-color: rgba(73,93,71,0.14);
background: rgba(255,255,255,0.72);
color: var(--moss);
}
.flow-note {
padding: 12px 14px;
border: 1px solid rgba(216,192,146,0.28);
border-radius: var(--radius-sm);
background: rgba(216,192,146,0.08);
color: rgba(247,244,238,0.78) !important;
font-size: 13px;
font-weight: 720;
}
.hero-signal-deck {
display: grid;
gap: 14px;
margin-top: 28px;
max-width: 700px;
}
.hero-proof-row.is-compact {
margin-top: 0;
}
.hero-proof-row.is-compact span {
min-height: 60px;
}
.hero-micro-panel {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(160px, 0.45fr);
gap: 14px;
align-items: stretch;
padding: 14px;
border: 1px solid rgba(73,93,71,0.14);
border-radius: var(--radius-md);
background:
radial-gradient(circle at 12% 18%, rgba(126,145,106,0.16), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,0.76), rgba(245,239,226,0.64));
box-shadow: 0 18px 42px rgba(73,93,71,0.10);
color: rgba(42,47,42,0.78);
}
.hero-micro-panel strong {
display: block;
color: var(--ink);
font-family: var(--font-serif);
font-size: 22px;
font-weight: 560;
line-height: 1.08;
}
.hero-micro-panel p {
margin: 6px 0 0;
color: var(--muted);
font-size: 13px;
}
.micro-board {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
align-content: stretch;
}
.micro-board span {
display: grid;
align-content: center;
min-height: 42px;
padding: 7px;
border: 1px solid rgba(73,93,71,0.12);
border-radius: var(--radius-xs);
background: rgba(255,255,255,0.58);
color: var(--moss);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
text-transform: uppercase;
}
.visual-split-panel {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
gap: 30px;
align-items: stretch;
}
.system-flow-board,
.workflow-board,
.qa-ledger-panel,
.diagnostic-output,
.contact-next-panel {
position: relative;
display: grid;
gap: 12px;
overflow: hidden;
border: 1px solid rgba(247,244,238,0.13);
border-radius: var(--radius-xl);
background:
radial-gradient(620px 260px at 84% 16%, rgba(216,192,146,0.12), transparent 62%),
linear-gradient(135deg, rgba(42,51,66,0.92), rgba(11,14,20,0.96)),
url("../assets/paper-grain.svg");
color: var(--paper);
box-shadow: 0 24px 70px rgba(11,14,20,0.22);
padding: 24px;
}
.system-flow-board::after,
.workflow-board::after,
.qa-ledger-panel::after,
.diagnostic-output::after,
.contact-next-panel::after {
content: "";
position: absolute;
inset: auto -40px -44px auto;
width: 210px;
height: 130px;
opacity: 0.18;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140' viewBox='0 0 220 140' fill='none'%3E%3Cpath d='M5 91C31 53 59 51 90 86C121 121 145 116 168 84C187 57 203 51 216 61' stroke='%23D8C092' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M3 112C32 78 63 76 94 105C124 133 153 130 180 101C197 82 209 78 218 85' stroke='%239FB2C8' stroke-width='1.4' stroke-linecap='round' opacity='.62'/%3E%3C/svg%3E") center / contain no-repeat;
}
.system-stage-grid {
position: relative;
display: grid;
gap: 12px;
}
.system-stage,
.workflow-step-card,
.qa-row,
.diagnostic-row,
.contact-next-row {
display: grid;
grid-template-columns: 42px 1fr;
gap: 12px;
align-items: start;
padding: 14px;
border: 1px solid rgba(247,244,238,0.12);
border-radius: var(--radius-sm);
background: rgba(247,244,238,0.065);
}
.system-stage b,
.workflow-step-card b,
.qa-row b,
.diagnostic-row b,
.contact-next-row b {
display: block;
color: #fff;
}
.system-stage p,
.workflow-step-card p,
.qa-row p,
.diagnostic-row p,
.contact-next-row p {
margin: 4px 0 0;
color: rgba(247,244,238,0.76);
font-size: 13px;
}
.stage-number {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 50%;
color: var(--corvus-champagne);
background: rgba(216,192,146,0.11);
font-family: var(--font-mono);
font-weight: 900;
}
.proof-context {
display: grid;
grid-template-columns: minmax(0, 0.76fr) minmax(360px, 1.24fr);
gap: 28px;
align-items: start;
}
.proof-kpi-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.proof-kpi {
padding: 16px;
border: 1px solid rgba(216,192,146,0.34);
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.78);
box-shadow: var(--shadow-soft);
}
.proof-kpi b {
display: block;
font-family: var(--font-serif);
font-size: 28px;
line-height: 1;
}
.proof-kpi span {
display: block;
margin-top: 7px;
color: var(--muted);
font-size: 13px;
}
.offer-decision-grid,
.scenario-grid,
.use-case-grid {
display: grid;
gap: 16px;
}
.offer-decision-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scenario-grid,
.use-case-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.decision-card,
.contact-scenario,
.use-case-card {
position: relative;
overflow: hidden;
min-height: 320px;
padding: 22px;
border: 1px solid rgba(154,142,124,0.30);
border-radius: var(--radius-lg);
background:
linear-gradient(180deg, rgba(255,255,255,0.90), rgba(247,244,238,0.76)),
url("../assets/paper-grain.svg");
box-shadow: 0 18px 42px rgba(42,47,42,0.075);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.decision-card.featured {
border-color: rgba(184,121,69,0.36);
background:
linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,244,238,0.86)),
radial-gradient(circle at 76% 16%, rgba(184,121,69,0.14), transparent 38%),
url("../assets/paper-grain.svg");
box-shadow: 0 26px 64px rgba(68,52,30,0.14);
}
.decision-card::before,
.contact-scenario::before,
.use-case-card::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.12;
background:
radial-gradient(circle at 16% 16%, var(--corvus-champagne), transparent 28%),
radial-gradient(circle at 92% 88%, var(--corvus-steel), transparent 30%);
}
.decision-card > *,
.contact-scenario > *,
.use-case-card > * { position: relative; }
.decision-card h3,
.contact-scenario h2,
.contact-scenario h3,
.use-case-card h3 {
margin: 12px 0 0;
font-family: var(--font-serif);
font-size: 28px;
line-height: 1.03;
font-weight: 560;
}
.decision-card p,
.contact-scenario p,
.use-case-card p {
color: var(--muted);
}
@media (hover: hover) and (pointer: fine) {
.decision-card:hover {
transform: translateY(-4px);
border-color: rgba(184,121,69,0.34);
box-shadow: 0 24px 58px rgba(42,47,42,0.12);
}
}
.annotation,.proof-card,.ops-compare-card{background-image:linear-gradient(180deg,rgba(255,255,255,.58),rgba(247,244,238,.28)),url("../assets/paper-grain.svg")}
.comparison-table {
display: grid;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
overflow: hidden;
background: var(--surface);
box-shadow: var(--shadow-soft);
}
.tariff-choice-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.tariff-choice-grid article {
position: relative;
overflow: hidden;
min-height: 154px;
padding: 18px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background:
linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,244,238,0.78));
box-shadow: var(--shadow-soft);
}
.tariff-choice-grid span {
color: var(--copper);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 860;
letter-spacing: 0.08em;
}
.tariff-choice-grid b {
display: block;
margin-top: 12px;
color: var(--corvus-ink);
font-size: 15px;
}
.tariff-choice-grid p {
margin: 8px 0 0;
color: var(--muted);
font-size: 13px;
}
.comparison-row {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 0;
border-bottom: 1px solid var(--line);
}
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > * {
padding: 16px;
border-right: 1px solid var(--line);
}
.comparison-row > *:last-child { border-right: 0; }
.comparison-head {
color: var(--paper);
background: var(--corvus-ink);
font-weight: 800;
}
.local-anchor-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
gap: 22px;
align-items: center;
padding: 24px;
border: 1px solid var(--line);
border-radius: var(--radius-xl);
background:
linear-gradient(135deg, rgba(255,255,255,0.72), rgba(239,232,220,0.58)),
url("../assets/corvus-sete-signature.svg") center right / contain no-repeat;
box-shadow: var(--shadow-soft);
}
.local-anchor-panel p { color: var(--muted); }
@media (max-width: 1080px) {
.visual-split-panel,
.proof-context,
.booking-weather-grid,
.local-anchor-panel { grid-template-columns: 1fr; }
.offer-decision-grid,
.scenario-grid,
.booking-slot-grid,
.use-case-grid,
.tariff-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.comparison-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
.hero-micro-panel { grid-template-columns: 1fr; }
.micro-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-kpi-grid,
.offer-decision-grid,
.booking-slot-grid,
.scenario-grid,
.use-case-grid,
.tariff-choice-grid { grid-template-columns: 1fr; }
.comparison-row { grid-template-columns: 1fr; }
.comparison-row > * { border-right: 0; border-bottom: 1px solid var(--line); }
.comparison-row > *:last-child { border-bottom: 0; }
.booking-dashboard { padding: 20px; }
.booking-slot-card { min-height: 132px; }
.weather-footer { align-items: flex-start; flex-direction: column; }
}
.weather-eyebrow {
display: block;
color: var(--copper);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 860;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.weather-head,
.weather-primary,
.weather-grid {
position: relative;
z-index: 1;
}
.weather-head {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
}
.weather-head small {
color: var(--muted);
font-family: var(--font-mono);
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.weather-primary {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 12px;
align-items: end;
}
.local-weather-card strong {
display: block;
margin-top: 4px;
color: var(--ink);
font-family: var(--font-serif);
font-size: 34px;
line-height: 1;
font-weight: 560;
}
.weather-primary span {
display: block;
padding-bottom: 3px;
color: var(--muted);
font-size: 13px;
font-weight: 720;
}
.weather-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.weather-grid span {
display: grid;
gap: 3px;
min-height: 54px;
padding: 9px 10px;
border: 1px solid rgba(73,93,71,0.12);
border-radius: var(--radius-xs);
background: rgba(255,255,255,0.58);
}
.weather-grid b {
color: var(--ink);
font-size: 11px;
font-weight: 800;
}
.form-privacy {
margin: -2px 0 0;
color: var(--muted);
font-size: 12px;
}
.form-privacy-section {
margin-top: -28px;
padding-bottom: 16px;
}
.form-privacy-section .form-privacy {
margin: 0;
}
.weather-grid small {
color: var(--muted);
font-family: var(--font-mono);
font-size: 9px;
font-weight: 820;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.contact-weather-card.local-weather-card {
min-height: 0;
gap: 10px;
padding: 12px;
color: var(--ink);
background:
radial-gradient(circle at 88% 6%, rgba(159,178,200,0.22), transparent 36%),
linear-gradient(135deg, rgba(255,255,255,0.90), rgba(239,232,220,0.76)),
url("../assets/paper-grain.svg");
box-shadow: var(--shadow-soft);
}
.contact-weather-card.local-weather-card::before {
border-color: rgba(73,93,71,0.12);
}
.contact-weather-card .weather-eyebrow {
color: var(--moss);
}
.contact-weather-card .weather-head small,
.contact-weather-card .weather-grid small,
.contact-weather-card .weather-primary span {
color: var(--muted);
}
.contact-weather-card.local-weather-card strong,
.contact-weather-card .weather-grid b {
color: var(--ink);
}
.contact-weather-card .weather-grid span {
min-height: 46px;
padding: 8px 9px;
}
.team-member-card {
display: grid;
align-content: start;
}
.team-grid { align-items: stretch; }
.team-member-photo {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
object-position: 50% 34%;
border-radius: var(--radius-sm);
border: 1px solid rgba(216,192,146,0.34);
margin-bottom: 18px;
box-shadow: var(--shadow-soft);
filter: saturate(0.88) contrast(1.03);
}
.field-member-card { overflow: hidden; }
.field-member-visual {
position: relative; min-height: 168px; margin-bottom: 18px; overflow: hidden;
border: 1px solid rgba(216,192,146,0.34); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft);
background: radial-gradient(circle at 18% 20%, rgba(216,192,146,0.26), transparent 18%), radial-gradient(circle at 84% 74%, rgba(184,121,69,0.2), transparent 20%), linear-gradient(135deg, rgba(11,14,20,0.96), rgba(42,51,66,0.9));
}
.field-member-visual::before,
.field-member-visual::after,
.field-member-visual span {
content: ""; position: absolute; inset-inline: -8%; height: 1px;
border-top: 1px solid rgba(237,231,217,0.42); border-radius: 999px; transform: rotate(-6deg);
}
.field-member-visual::before { top: 34%; box-shadow: 0 22px 0 rgba(216,192,146,0.34), 0 44px 0 rgba(237,231,217,0.22); }
.field-member-visual::after {
top: 65%; transform: rotate(4deg); border-color: rgba(184,121,69,0.48); box-shadow: 0 20px 0 rgba(237,231,217,0.2);
}
.field-member-visual span:nth-child(1) {
inset: auto auto 26px 22px; width: 72px; height: 72px;
border: 1px solid rgba(216,192,146,0.34); border-radius: 50%; transform: none;
}
.field-member-visual span:nth-child(2) {
inset: 26px 28px auto auto; width: 88px; height: 88px;
border: 1px solid rgba(237,231,217,0.18); border-radius: 26px; transform: rotate(14deg);
}
.field-member-visual span:nth-child(3) {
inset: auto 30px 34px auto; width: 54px; height: 54px;
border: 1px solid rgba(216,192,146,0.42); transform: rotate(45deg);
}
.team-boundary { margin-top: 18px; }
@media (max-width: 760px) {
.atelier-proof-copy h2 { font-size: 32px; }
.local-weather-card {
gap: 12px;
width: min(100%, 390px);
padding: 12px;
margin-top: 14px;
}
.local-weather-card strong { font-size: 28px; }
.weather-head { align-items: start; }
.weather-head small { font-size: 9px; text-align: right; }
.weather-primary { grid-template-columns: 1fr; gap: 4px; }
.weather-primary span { padding-bottom: 0; font-size: 12px; }
.weather-grid { grid-template-columns: 1fr; }
}
.corvus-depth-band {
position: relative;
overflow: hidden;
border: 1px solid rgba(216,192,146,0.26);
border-radius: var(--radius-xl);
background:
radial-gradient(780px 320px at 15% 5%, rgba(216,192,146,0.14), transparent 58%),
radial-gradient(660px 280px at 86% 18%, rgba(159,178,200,0.12), transparent 60%),
linear-gradient(135deg, rgba(11,14,20,0.98), rgba(28,30,36,0.96)),
url("../assets/paper-grain.svg");
color: var(--paper);
box-shadow: 0 32px 90px rgba(11,14,20,0.26);
}
.corvus-depth-band::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.18;
background:
linear-gradient(90deg, transparent 0 23%, rgba(216,192,146,0.18) 23.1% 23.4%, transparent 23.5%),
linear-gradient(0deg, transparent 0 34%, rgba(247,244,238,0.12) 34.1% 34.3%, transparent 34.4%);
background-size: 118px 118px;
}
.depth-grid {
position: relative;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr);
gap: clamp(22px, 4vw, 54px);
align-items: center;
padding: clamp(28px, 5vw, 58px);
}
.depth-copy h2 {
margin: 8px 0 0;
font-family: var(--font-serif);
font-size: 52px;
line-height: 1.02;
font-weight: 560;
color: #fff;
}
.depth-copy p {
max-width: 680px;
color: rgba(247,244,238,0.78);
}
.depth-points {
display: grid;
gap: 10px;
margin-top: 20px;
}
.depth-points span {
display: flex;
align-items: center;
gap: 10px;
color: rgba(247,244,238,0.82);
font-weight: 720;
}
.depth-points span::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--corvus-champagne);
box-shadow: 0 0 0 5px rgba(216,192,146,0.12);
}
.neural-map {
position: relative;
min-height: 340px;
border: 1px solid rgba(247,244,238,0.14);
border-radius: var(--radius-lg);
background:
radial-gradient(circle at 30% 30%, rgba(216,192,146,0.16), transparent 30%),
linear-gradient(135deg, rgba(247,244,238,0.08), rgba(247,244,238,0.03));
box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 22px 70px rgba(0,0,0,0.28);
}
.neural-map::before,
.neural-map::after {
content: "";
position: absolute;
inset: 24px;
opacity: 0.64;
background:
linear-gradient(26deg, transparent 0 47%, rgba(216,192,146,0.42) 47.2% 47.7%, transparent 48%),
linear-gradient(145deg, transparent 0 44%, rgba(159,178,200,0.34) 44.2% 44.7%, transparent 45%),
linear-gradient(92deg, transparent 0 51%, rgba(247,244,238,0.20) 51.1% 51.35%, transparent 51.5%);
}
.neural-map::after {
inset: 56px 42px 44px;
opacity: 0.36;
transform: rotate(-8deg);
}
.neural-node {
position: absolute;
z-index: 2;
display: grid;
gap: 3px;
min-width: 112px;
padding: 12px;
border: 1px solid rgba(216,192,146,0.24);
border-radius: var(--radius-sm);
background: rgba(11,14,20,0.62);
backdrop-filter: blur(14px) saturate(130%);
-webkit-backdrop-filter: blur(14px) saturate(130%);
box-shadow: 0 18px 44px rgba(0,0,0,0.22);
}
.neural-node b {
color: #fff;
font-family: var(--font-serif);
font-weight: 560;
line-height: 1.05;
}
.neural-node span {
color: rgba(247,244,238,0.76);
font-family: var(--font-mono);
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.neural-node.n1 { left: 8%; top: 12%; }
.neural-node.n2 { right: 8%; top: 20%; }
.neural-node.n3 { left: 18%; bottom: 16%; }
.neural-node.n4 { right: 16%; bottom: 12%; }
.neural-core {
position: absolute;
z-index: 3;
left: 50%;
top: 50%;
width: 118px;
height: 118px;
transform: translate(-50%, -50%);
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid rgba(216,192,146,0.46);
color: var(--corvus-champagne);
font-family: var(--font-serif);
font-size: 34px;
background:
radial-gradient(circle, rgba(216,192,146,0.22), rgba(11,14,20,0.72) 62%),
rgba(11,14,20,0.7);
box-shadow: 0 0 0 18px rgba(216,192,146,0.035), 0 28px 70px rgba(0,0,0,0.32);
}
.proof-media-panel {
position: relative;
overflow: hidden;
min-height: 360px;
border-radius: var(--radius-lg);
border: 1px solid rgba(216,192,146,0.28);
background: var(--corvus-ink);
box-shadow: 0 24px 70px rgba(11,14,20,0.24);
}
.proof-media-panel img {
display: block;
width: 100%;
height: 100%;
min-height: 360px;
object-fit: cover;
filter: saturate(0.88) contrast(1.06);
}
.territory-weather-section .proof-media-panel {
background:
linear-gradient(180deg, rgba(11,14,20,0.02), rgba(11,14,20,0.18)),
url("../assets/sete-aerial-harbor-pexels.jpg") center 48% / cover no-repeat,
var(--corvus-ink);
}
.territory-weather-section .proof-media-panel img {
opacity: 0;
}
.proof-media-panel figcaption,
.floating-proof-label {
position: absolute;
left: 18px;
bottom: 18px;
max-width: min(420px, calc(100% - 36px));
padding: 14px 16px;
border: 1px solid rgba(247,244,238,0.16);
border-radius: var(--radius-sm);
background: rgba(11,14,20,0.72);
color: rgba(247,244,238,0.78);
backdrop-filter: blur(14px) saturate(130%);
-webkit-backdrop-filter: blur(14px) saturate(130%);
}
.proof-media-panel figcaption b,
.floating-proof-label b {
display: block;
color: #fff;
font-family: var(--font-serif);
font-size: 22px;
font-weight: 560;
}
.proof-media-panel figcaption span,
.floating-proof-label span {
display: block;
margin-top: 3px;
font-size: 12px;
}
.system-hero {
background:
linear-gradient(105deg, rgba(247,244,238,0.98) 0%, rgba(247,244,238,0.88) 50%, rgba(235,243,229,0.74) 100%),
url("../assets/material-rock-close.jpg") center / cover no-repeat;
}
.system-snapshot-card {
position: relative;
display: grid;
gap: 20px;
align-self: stretch;
min-height: 430px;
padding: 30px;
border: 1px solid rgba(154,142,124,0.36);
border-radius: 24px;
background:
linear-gradient(180deg, rgba(255,255,255,0.72), rgba(247,244,238,0.70)),
url("../assets/material-warm-stone.jpg") center / cover no-repeat;
box-shadow: var(--shadow-float);
overflow: hidden;
}
.system-snapshot-card::after {
content: "";
position: absolute;
inset: auto -12% -18% 22%;
height: 150px;
border: 1px solid rgba(42,51,66,0.14);
border-radius: 999px 999px 0 0;
opacity: 0.52;
}
.system-snapshot-top {
position: relative;
z-index: 1;
display: flex;
justify-content: space-between;
gap: 14px;
color: rgba(42,51,66,0.74);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 12px;
font-family: var(--font-mono);
font-weight: 840;
}
.system-snapshot-top b {
color: var(--ink);
font-weight: 900;
}
.system-flow-mini {
position: relative;
z-index: 1;
display: grid;
gap: 10px;
counter-reset: system-flow;
}
.system-flow-mini span {
counter-increment: system-flow;
position: relative;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 14px;
min-height: 66px;
padding: 15px 16px;
border: 1px solid rgba(42,51,66,0.13);
border-radius: 16px;
background:
linear-gradient(180deg, rgba(255,255,255,0.76), rgba(247,244,238,0.62)),
url("../assets/paper-grain.svg");
box-shadow: 0 14px 30px rgba(42,47,42,0.08);
color: var(--ink);
font-size: 16px;
font-weight: 820;
}
.system-flow-mini span::before {
content: "0" counter(system-flow);
display: inline-grid;
place-items: center;
width: 34px;
height: 34px;
border: 1px solid rgba(184,121,69,0.28);
border-radius: 50%;
background: rgba(216,192,146,0.18);
color: #7a421f;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 900;
}
.system-flow-mini span::after {
content: "";
width: 48px;
height: 12px;
opacity: 0.38;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='12' viewBox='0 0 48 12' fill='none'%3E%3Cpath d='M1 7C7 2 12 2 18 7C24 12 30 12 36 7C40 3 43 3 47 7' stroke='%232A3342' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.system-snapshot-card p {
position: relative;
z-index: 1;
margin: 0;
max-width: 390px;
color: rgba(20,23,22,0.78);
font-size: 18px;
line-height: 1.52;
}
.material-media-panel {
background:
linear-gradient(180deg, rgba(11,14,20,0.08), rgba(11,14,20,0.20)),
var(--corvus-ink);
}
.material-media-panel img {
opacity: 0.92;
filter: saturate(0.72) contrast(1.02);
}
.process-board {
display: grid;
gap: 12px;
padding: 18px;
border: 1px solid rgba(247,244,238,0.14);
border-radius: var(--radius-lg);
background: rgba(247,244,238,0.065);
}
.process-row {
display: grid;
grid-template-columns: 82px 1fr auto;
gap: 12px;
align-items: center;
padding: 12px;
border: 1px solid rgba(247,244,238,0.10);
border-radius: var(--radius-sm);
background: rgba(11,14,20,0.34);
}
.process-row span:first-child {
color: var(--corvus-champagne);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.process-row b { color: #fff; }
.process-row em {
color: rgba(247,244,238,0.74);
font-style: normal;
font-size: 12px;
}
.ia-document-stack,
.internal-ui-frame,
.report-download-panel {
position: relative;
overflow: hidden;
border: 1px solid rgba(247,244,238,0.14);
border-radius: var(--radius-lg);
background:
linear-gradient(135deg, rgba(247,244,238,0.10), rgba(247,244,238,0.035)),
rgba(11,14,20,0.42);
padding: 20px;
}
.ia-document-stack {
display: grid;
grid-template-columns: 0.85fr 1.15fr;
gap: 14px;
}
.doc-sheet,
.answer-card,
.internal-ui-frame .ui-pane,
.report-download-panel .download-card {
padding: 14px;
border: 1px solid rgba(247,244,238,0.12);
border-radius: var(--radius-sm);
background: rgba(247,244,238,0.08);
}
.doc-sheet b,
.answer-card b,
.internal-ui-frame b,
.download-card b { display: block; color: #fff; }
.doc-sheet span,
.answer-card span,
.download-card span { display: block; margin-top: 8px; color: rgba(247,244,238,0.76); font-size: 12px; }
.answer-card { min-height: 160px; }
.source-line {
height: 9px;
margin-top: 10px;
border-radius: 999px;
background: rgba(216,192,146,0.28);
}
.source-line.short { width: 62%; }
.source-line.tiny { width: 38%; }
.internal-ui-frame {
display: grid;
grid-template-columns: 0.42fr 1fr;
gap: 14px;
}
.internal-ui-frame .ui-nav {
display: grid;
gap: 8px;
}
.ui-nav span,
.ui-row {
padding: 10px;
border-radius: var(--radius-xs);
background: rgba(247,244,238,0.08);
color: rgba(247,244,238,0.72);
font-size: 12px;
font-weight: 760;
}
.ui-list { display: grid; gap: 8px; }
.ui-row { display: flex; justify-content: space-between; gap: 12px; }
.report-download-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
}
.download-card {
min-width: 190px;
text-align: center;
}
.download-card strong {
display: block;
color: var(--corvus-champagne);
font-family: var(--font-serif);
font-size: 42px;
line-height: 1;
}
.local-proof-strip {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
gap: 18px;
align-items: stretch;
}
.ops-proof-grid {
grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
}
.operator-points.compact {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 22px;
}
.operator-points.compact span {
border-color: rgba(216,192,146,0.18);
background: rgba(247,244,238,0.07);
color: rgba(247,244,238,0.74);
}
.ops-product-frame {
display: grid;
gap: 14px;
padding: 18px;
}
.ops-product-top,
.ops-product-metrics,
.ops-inspector-row {
position: relative;
z-index: 1;
}
.ops-product-top {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: center;
padding-bottom: 12px;
border-bottom: 1px solid rgba(247,244,238,0.12);
}
.ops-product-top strong {
display: block;
color: #fff;
font-family: var(--font-serif);
font-size: 24px;
line-height: 1;
}
.ops-product-top span,
.ops-product-top p {
margin: 0;
color: rgba(247,244,238,0.74);
font-size: 12px;
}
.ops-product-metrics {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.ops-product-metrics span {
min-height: 58px;
border: 1px solid rgba(247,244,238,0.10);
border-radius: var(--radius-xs);
background: rgba(247,244,238,0.06);
padding: 10px;
color: rgba(247,244,238,0.74);
font-size: 11px;
}
.ops-product-metrics b {
display: block;
color: #fff;
font-family: var(--font-serif);
font-size: 24px;
line-height: 1;
}
.premium-leadboard .board-column {
min-height: 260px;
background: rgba(255,255,255,0.055);
}
.ops-inspector-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.ops-inspector-panel {
border: 1px solid rgba(216,192,146,0.16);
border-radius: var(--radius-sm);
background:
linear-gradient(135deg, rgba(216,192,146,0.10), transparent 52%),
rgba(247,244,238,0.055);
padding: 14px;
}
.ops-inspector-panel span {
color: var(--copper);
font-family: var(--font-mono);
font-size: 10px;
font-weight: 860;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ops-inspector-panel b {
display: block;
margin-top: 8px;
color: #fff;
}
.ops-inspector-panel p {
margin: 8px 0 0;
color: rgba(247,244,238,0.76);
font-size: 12px;
line-height: 1.55;
}
.ops-template-section {
background:
radial-gradient(900px 380px at 14% 20%, rgba(184,121,69,0.08), transparent 58%),
linear-gradient(180deg, rgba(255,255,255,0), rgba(216,192,146,0.08));
}
.ops-template-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.ops-template-card {
position: relative;
overflow: hidden;
min-height: 180px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: rgba(255,255,255,0.72);
box-shadow: var(--shadow-soft);
padding: 20px;
}
.ops-template-card::after {
content: "";
position: absolute;
right: -24px;
bottom: -32px;
width: 124px;
height: 86px;
border: 1px solid rgba(184,121,69,0.18);
border-radius: 999px 999px 0 0;
transform: rotate(-14deg);
}
.ops-template-card span {
color: var(--copper);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 860;
}
.ops-template-card h3 {
margin: 18px 0 8px;
font-size: 24px;
}
.ops-template-card p {
margin: 0;
color: var(--muted);
}
.proof-doc-card {
min-height: 246px;
display: grid;
align-content: end;
background:
linear-gradient(135deg, rgba(11,14,20,0.94), rgba(42,46,56,0.94)),
var(--corvus-anthracite);
color: var(--paper);
}
.proof-doc-card h3 {
color: #fff;
}
.proof-doc-card p {
color: rgba(247,244,238,0.78);
}
.proof-doc-card .inline-link {
color: var(--corvus-champagne);
border-bottom-color: rgba(216,192,146,0.46);
}
@media (max-width: 1080px) {
.depth-grid,
.local-proof-strip,
.ops-proof-grid,
.lead-problem-grid { grid-template-columns: 1fr; }
.ops-product-metrics,
.ops-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.depth-grid { padding: 22px; }
.depth-copy h2 { font-size: 34px; }
.problem-copy h2 { font-size: 38px; }
.problem-visual-card { min-height: 360px; }
.neural-map { min-height: 390px; }
.neural-node { min-width: 104px; }
.process-row,
.ia-document-stack,
.internal-ui-frame,
.report-download-panel,
.ops-product-metrics,
.ops-inspector-row,
.ops-template-grid { grid-template-columns: 1fr; }
.premium-leadboard .board-column { min-height: 180px; }
.process-row em { justify-self: start; }
}
@media (max-width: 640px) {
.home-page .path-panel,
.home-page .blockage-finder {
display: none;
}
.home-page .company-hero {
min-height: auto;
}
.home-page .hero-proof-row {
margin-top: 16px;
}
.territory-weather-section .visual-split-panel {
gap: 18px;
}
}
.person-hero h1{max-width:860px;font-size:52px;line-height:1.03}.person-hero p{max-width:780px;color:rgba(42,47,42,.78)}
.workflow-ledger-card{position:relative;overflow:hidden;min-height:430px;display:grid;gap:18px;align-content:space-between;padding:24px;border:1px solid rgba(20,23,22,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(239,232,220,.72)),url("../assets/material-warm-stone.jpg") center/cover no-repeat;box-shadow:var(--shadow-float)}.workflow-ledger-card>*{position:relative;z-index:1}.workflow-ledger-card:after{content:"";position:absolute;inset:0;background:url("../assets/paper-grain.svg")}
.workflow-ledger-top{display:flex;justify-content:space-between;gap:16px;color:rgba(20,23,22,.74);font:860 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.workflow-ledger-top b{color:var(--corvus-ink)}.workflow-route{display:grid;gap:14px}.workflow-route span{min-height:72px;display:grid;grid-template-columns:42px 1fr;gap:0 12px;align-content:center;padding:16px 16px;border:1px solid rgba(73,93,71,.14);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(55,57,45,.08)}.workflow-route span:nth-child(odd){background:rgba(255,255,255,.88)}.workflow-route i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;align-self:center;border-radius:50%;background:rgba(216,192,146,.16);color:var(--copper);font:normal 860 10px/1 var(--font-mono)}.workflow-route b{color:var(--corvus-ink);font-size:16px;line-height:1.15}.workflow-route small{display:block;margin-top:8px;color:rgba(42,47,42,.68);font-size:12px}
.workflow-ledger-note{padding:20px 22px;border-radius:14px;color:var(--paper);background:linear-gradient(180deg,rgba(42,38,33,.94),rgba(18,18,18,.94));box-shadow:0 20px 46px rgba(11,14,20,.24)}.workflow-ledger-note strong{display:block;font:560 30px/1 var(--font-serif)}.workflow-ledger-note p{margin:10px 0 0;color:rgba(247,244,238,.88);font-size:14px}
.workflow-ledger-helper{display:flex;flex-wrap:wrap;gap:10px}.workflow-ledger-helper span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:rgba(42,47,42,.82);font:700 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.weather-assurance-line{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0;color:rgba(42,47,42,.64);font-size:12px}.weather-assurance-line span{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font-weight:700}.weather-assurance-line span:before{content:"";width:5px;height:5px;margin-right:8px;border-radius:50%;background:rgba(138,90,36,.58)}
.compact-four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-rows:minmax(236px,auto)}.compact-four-grid .proof-card{min-height:246px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,242,234,.76))}.compact-four-grid .proof-card h2{font-size:20px;line-height:1.2;margin-bottom:10px}.compact-four-grid .proof-card p{margin:0 0 16px;color:rgba(42,47,42,.72)}.compact-four-grid .proof-card .btn{align-self:flex-start;margin-top:auto}.compact-four-grid .proof-card:nth-child(odd){border-color:rgba(216,192,146,.26)}.compact-four-grid .proof-card:first-child{box-shadow:0 24px 48px rgba(38,44,38,.08)}.visual-story+.visual-story{border-top:1px solid rgba(221,214,202,.76)}
@media (prefers-reduced-motion:no-preference){.signal-track span:after{animation:wave-breathe 5.8s ease-in-out infinite}.workflow-route span{transition:transform .18s ease}.workflow-ledger-card:hover .workflow-route span:nth-child(even){transform:translateX(7px)}}@keyframes wave-breathe{0%,100%{opacity:.44}50%{opacity:.82}}
@media (max-width:1240px){.compact-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.person-hero h1{font-size:38px}.workflow-ledger-card{min-height:390px;padding:20px}.compact-four-grid{grid-template-columns:1fr}}
