:root {
  --ink: #07111a;
  --ink-2: #0b1823;
  --paper: #f4f1ea;
  --paper-2: #ebe7de;
  --white: #ffffff;
  --teal: #36c6b5;
  --teal-soft: #8ce7da;
  --gold: #c4a467;
  --slate: #8d9aa4;
  --line-dark: rgba(255,255,255,.13);
  --line-light: rgba(7,17,26,.12);
  --shadow: 0 26px 80px rgba(2, 9, 14, .16);
  --radius-lg: 30px;
  --radius-md: 20px;
  --radius-sm: 12px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; color: var(--ink); background: var(--teal-soft); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin-inline: auto; }

.site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: rgba(7,17,26,.88); border-color: rgba(255,255,255,.10); backdrop-filter: blur(16px); }
.nav-shell { min-height: 84px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:var(--white); }
.brand-mark { width:38px; height:38px; border:1px solid rgba(255,255,255,.26); display:grid; place-items:center; border-radius:10px; color:var(--teal-soft); font-size:12px; font-weight:800; letter-spacing:.08em; background:rgba(255,255,255,.04); }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.brand-copy strong { font-size:18px; letter-spacing:-.02em; }
.brand-copy small { margin-top:5px; font-size:10px; text-transform:uppercase; letter-spacing:.15em; color:#9aa8b3; }
.primary-nav { display:flex; align-items:center; gap:28px; }
.primary-nav a { color:#ccd5dc; font-size:14px; text-decoration:none; transition:color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color:var(--white); }
.nav-cta { padding:11px 16px; border:1px solid rgba(255,255,255,.20); border-radius:999px; }
.nav-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:transparent; }
.nav-toggle span:not(.sr-only) { display:block; width:18px; height:1px; margin:5px auto; background:#fff; }

.hero { min-height: 840px; padding: 170px 0 90px; overflow:hidden; position:relative; }
.section-dark, .section-ink { background:var(--ink); color:var(--white); }
.hero::before { content:""; position:absolute; width:680px; height:680px; border-radius:50%; right:-280px; top:-120px; background:radial-gradient(circle, rgba(54,198,181,.16), transparent 65%); filter:blur(4px); }
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:70px; position:relative; z-index:1; }
.eyebrow { margin:0 0 24px; color:var(--teal-soft); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow.dark { color:#1b6d68; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:780px; margin-bottom:28px; font-size:clamp(48px,6vw,82px); line-height:.99; letter-spacing:-.055em; font-weight:620; }
h2 { margin-bottom:22px; font-size:clamp(36px,4.4vw,62px); line-height:1.04; letter-spacing:-.045em; font-weight:620; }
h3 { margin-bottom:12px; font-size:22px; line-height:1.15; letter-spacing:-.025em; }
.hero-lead { max-width:720px; color:#b9c4cd; font-size:19px; line-height:1.72; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:38px 0 34px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 19px; border-radius:999px; text-decoration:none; font-weight:750; font-size:14px; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--teal-soft); color:#06201f; border:1px solid var(--teal-soft); }
.button-primary:hover { background:#a1f2e7; }
.button-ghost { color:#fff; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.025); }
.trust-strip { display:flex; flex-wrap:wrap; gap:12px 24px; color:#8fa0ac; font-size:12px; text-transform:uppercase; letter-spacing:.075em; }
.trust-strip span { display:inline-flex; align-items:center; gap:8px; }
.trust-strip span::before { content:""; width:5px; height:5px; background:var(--teal); border-radius:50%; }

.hero-visual { min-height:560px; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.control-orbit { width:min(520px, 100%); aspect-ratio:1; position:relative; border:1px solid rgba(255,255,255,.12); border-radius:50%; background:radial-gradient(circle at center, rgba(54,198,181,.09), rgba(255,255,255,.01) 52%, transparent 53%); box-shadow:inset 0 0 80px rgba(54,198,181,.05); }
.control-orbit::before, .control-orbit::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.08); border-radius:50%; inset:14%; }
.control-orbit::after { inset:30%; }
.orbit-glow { position:absolute; inset:20%; border-radius:50%; background:radial-gradient(circle, rgba(54,198,181,.20), transparent 70%); filter:blur(20px); }
.control-core { position:absolute; inset:35%; z-index:2; border:1px solid rgba(140,231,218,.33); border-radius:28px; background:rgba(7,17,26,.82); backdrop-filter:blur(12px); display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; box-shadow:0 20px 70px rgba(0,0,0,.28); }
.control-core small { color:#7d929f; font-size:8px; letter-spacing:.12em; }
.control-core strong { margin:8px 0 4px; font-size:25px; letter-spacing:-.04em; }
.control-core span { color:var(--teal-soft); font-size:9px; }
.orbit-node { position:absolute; z-index:3; display:flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid rgba(255,255,255,.12); background:rgba(11,24,35,.92); color:#dae4ea; border-radius:999px; font-size:11px; box-shadow:0 10px 40px rgba(0,0,0,.22); }
.orbit-node span { display:grid; place-items:center; width:22px; height:22px; color:#061817; background:var(--teal-soft); border-radius:50%; font-size:8px; font-weight:900; }
.node-1 { top:8%; left:24%; }
.node-2 { top:27%; right:-2%; }
.node-3 { bottom:17%; right:5%; }
.node-4 { bottom:5%; left:24%; }
.node-5 { top:40%; left:-5%; }
.visual-caption { margin-top:26px; display:flex; align-items:center; gap:10px; color:#8b9ba6; font-size:12px; letter-spacing:.04em; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 6px rgba(54,198,181,.08); }

.signal-bar { color:#dbe4e9; background:#0b1823; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.signal-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.signal-grid > div { padding:34px 34px 30px; border-right:1px solid var(--line-dark); }
.signal-grid > div:first-child { padding-left:0; }
.signal-grid > div:last-child { border-right:0; }
.signal-grid span { display:block; margin-bottom:16px; color:var(--gold); font-size:10px; letter-spacing:.12em; }
.signal-grid strong { display:block; margin-bottom:7px; font-size:19px; }
.signal-grid p { margin:0; color:#8fa0ac; font-size:13px; line-height:1.6; }

.section { padding:120px 0; }
.section-light { background:var(--paper); }
.section-heading { max-width:820px; }
.section-heading > p:not(.eyebrow) { max-width:720px; color:#56646e; font-size:18px; }
.section-ink .section-heading > p:not(.eyebrow), .section-security .section-heading > p:not(.eyebrow) { color:#a6b3bc; }
.control-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:58px; }
.control-card { min-height:260px; padding:28px; border:1px solid var(--line-light); border-radius:var(--radius-md); background:rgba(255,255,255,.34); transition:transform .25s ease, background .25s ease, box-shadow .25s ease; }
.control-card:hover { transform:translateY(-4px); background:#fff; box-shadow:0 20px 55px rgba(7,17,26,.08); }
.card-number { display:block; margin-bottom:65px; color:#7e8b94; font-size:10px; letter-spacing:.14em; }
.control-card p { margin:0; color:#5d6972; font-size:14px; }

.method-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.timeline { border-top:1px solid var(--line-dark); }
.timeline-row { display:grid; grid-template-columns:62px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid var(--line-dark); }
.timeline-row > span { color:var(--gold); font-size:10px; letter-spacing:.12em; padding-top:4px; }
.timeline-row strong { font-size:20px; letter-spacing:-.02em; }
.timeline-row p { margin:7px 0 0; color:#93a3ae; font-size:14px; }

.standards-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.standard-panel { padding-right:30px; position:sticky; top:125px; }
.large-copy { color:#53616a; font-size:20px; line-height:1.65; }
.standards-list { border-top:1px solid var(--line-light); }
.standards-list > div { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:25px 0; border-bottom:1px solid var(--line-light); }
.check { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#d6ebe6; color:#12665e; font-weight:800; }
.standards-list strong { display:block; font-size:18px; line-height:1.35; }
.standards-list p { margin:7px 0 0; color:#65717a; font-size:14px; }

.proof-section { padding-top:0; }
.proof-card { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:55px; color:#fff; border-radius:var(--radius-lg); background:linear-gradient(145deg,#0c1b27,#0a151e); box-shadow:var(--shadow); }
.proof-card h2 { margin:0; font-size:44px; }
.proof-card p:not(.eyebrow) { margin:0; color:#aab7c0; font-size:17px; line-height:1.75; }

.fit-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.fit-panel { border-top:1px solid var(--line-light); }
.fit-item { display:grid; grid-template-columns:52px 1fr; gap:15px; padding:23px 0; border-bottom:1px solid var(--line-light); }
.fit-item span { color:#81704e; font-size:10px; letter-spacing:.12em; padding-top:6px; }
.fit-item p { margin:0; color:#43515b; font-size:16px; }

.section-security { padding:115px 0; color:#fff; background:#0b1823; }
.security-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.security-points { padding-top:38px; }
.security-points p { padding:0 0 19px; margin:0 0 19px; color:#a8b5be; border-bottom:1px solid var(--line-dark); }
.security-points strong { color:#f6f8f9; }
.text-link { color:var(--teal-soft); text-decoration:none; font-weight:750; }

.closing-cta { padding:110px 0; background:#dfeeea; }
.closing-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; }
.closing-grid .eyebrow { color:#176f67; }
.closing-grid h2 { margin-bottom:0; }
.closing-action p { color:#4f625f; font-size:16px; margin-bottom:26px; }

.site-footer { padding:62px 0 38px; color:#9cabb5; background:#07111a; border-top:1px solid rgba(255,255,255,.09); }
.footer-grid { display:grid; grid-template-columns:1fr .55fr 1.15fr; gap:55px; align-items:start; }
.footer-brand { margin-bottom:20px; }
.footer-grid p { font-size:12px; line-height:1.7; }
.footer-links { display:grid; gap:10px; }
.footer-links a { color:#c2ccd3; text-decoration:none; font-size:13px; }
.footer-note { max-width:430px; }

.legal-page { min-height:100vh; background:var(--paper); }
.legal-header { padding:130px 0 62px; color:#fff; background:var(--ink); }
.legal-header h1 { max-width:900px; font-size:clamp(42px,5vw,68px); }
.legal-main { padding:75px 0 100px; }
.legal-copy { max-width:820px; }
.legal-copy h2 { margin-top:48px; font-size:28px; letter-spacing:-.025em; }
.legal-copy h3 { margin-top:30px; font-size:20px; }
.legal-copy p, .legal-copy li { color:#4f5d66; }
.legal-copy ul { padding-left:22px; }
.notice { padding:18px 20px; border-left:3px solid #1f756c; background:#e5efec; color:#31524f; border-radius:0 10px 10px 0; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.js .reveal.in-view { opacity:1; transform:none; }

:focus-visible { outline:3px solid var(--teal-soft); outline-offset:4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  .js .reveal { opacity:1; transform:none; }
}

@media (max-width: 980px) {
  :root { --shell: min(100% - 30px, 900px); }
  .primary-nav { position:fixed; top:84px; left:15px; right:15px; display:none; flex-direction:column; align-items:stretch; padding:18px; background:#0c1923; border:1px solid rgba(255,255,255,.12); border-radius:18px; box-shadow:var(--shadow); }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:8px; }
  .nav-toggle { display:block; }
  .hero { min-height:auto; padding-top:145px; }
  .hero-grid, .method-grid, .standards-grid, .fit-grid, .security-grid, .closing-grid, .proof-card, .footer-grid { grid-template-columns:1fr; gap:48px; }
  .hero-visual { min-height:460px; }
  .control-orbit { max-width:440px; }
  .signal-grid { grid-template-columns:1fr; }
  .signal-grid > div { padding:24px 0; border-right:0; border-bottom:1px solid var(--line-dark); }
  .signal-grid > div:last-child { border-bottom:0; }
  .control-grid { grid-template-columns:repeat(2,1fr); }
  .standard-panel { position:static; }
  .proof-card { padding:40px; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 24px); }
  body { font-size:15px; }
  .nav-shell { min-height:74px; }
  .primary-nav { top:74px; left:12px; right:12px; }
  .hero { padding:120px 0 68px; }
  h1 { font-size:46px; }
  h2 { font-size:38px; }
  .hero-lead, .section-heading > p:not(.eyebrow) { font-size:16px; }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .button { width:100%; }
  .hero-visual { min-height:380px; }
  .control-orbit { width:360px; max-width:100%; }
  .control-core { inset:32%; border-radius:20px; }
  .control-core strong { font-size:20px; }
  .orbit-node { padding:7px 9px; font-size:9px; }
  .orbit-node span { width:18px; height:18px; }
  .node-2 { right:-1%; }
  .node-5 { left:-2%; }
  .section { padding:82px 0; }
  .control-grid { grid-template-columns:1fr; }
  .control-card { min-height:220px; }
  .card-number { margin-bottom:48px; }
  .timeline-row { grid-template-columns:44px 1fr; }
  .proof-card { padding:28px; border-radius:20px; }
  .proof-card h2 { font-size:36px; }
  .closing-cta { padding:75px 0; }
  .footer-grid { gap:30px; }
}

/* YieldLock v1.1 | layered refinement of the original public site */
:root {
  --ink:#07121a;
  --ink-2:#0a1922;
  --paper:#f5f3ec;
  --paper-2:#e9e7e0;
  --teal:#42bdad;
  --teal-soft:#a6ece1;
  --gold:#cbb28a;
  --line-light:rgba(8,28,36,.105);
  --shell:min(1260px,calc(100% - 84px));
}
html { scroll-padding-top:100px; }
body { letter-spacing:-.006em; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
.site-header { background:linear-gradient(180deg,rgba(4,14,21,.67),rgba(4,14,21,0)); }
.site-header.scrolled {background:rgba(7,18,26,.93);}
.nav-shell {min-height:90px;}
.brand {gap:14px;}
.brand-mark {width:44px;height:44px;border-radius:4px;font-size:13px;position:relative;border:1px solid rgba(166,236,225,.42);background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,0));font-weight:750;letter-spacing:-.05em;}
.brand-mark::before { content:"";position:absolute;inset:-4px;border:1px solid rgba(166,236,225,.09);pointer-events:none; }
.brand-copy strong { font-size:20px;letter-spacing:-.045em; }
.brand-copy small { font-size:9px;letter-spacing:.21em;color:#a9b6be;margin-top:6px; }
.primary-nav {gap:34px;}
.primary-nav a {font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;}
.primary-nav .nav-cta { background:#a6ece1;color:#08251f;border-color:#a6ece1;padding:13px 20px; }
.primary-nav .nav-cta:hover {background:#d0fff5;color:#081b18;}
.nav-toggle {cursor:pointer;}

/* First impression */
.hero-upgrade {padding-top:176px;padding-bottom:104px;min-height:870px;background:radial-gradient(ellipse at 77% 28%,#133d3d 0,#0a2029 25%,#07121a 58%);}
.hero-upgrade::before {width:820px;height:820px;right:-380px;top:-190px;background:radial-gradient(circle,rgba(61,164,151,.15),transparent 64%);}
.hero-gridlines { position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.19;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(166,236,225,.09) 100%),linear-gradient(0deg,transparent calc(100% - 1px),rgba(166,236,225,.09) 100%);background-size:88px 88px;mask-image:linear-gradient(110deg,transparent 11%,#000 87%); }
.hero-side-index {position:absolute;bottom:40px;right:38px;z-index:2;writing-mode:vertical-rl;color:#6c8387;letter-spacing:.22em;font-size:10px;}
.hero-grid {grid-template-columns:1.06fr .94fr;gap:36px;}
.hero-copy {z-index:2;}
.hero-copy h1 {font-size:clamp(56px,5.6vw,91px);line-height:1.005;max-width:800px;letter-spacing:-.058em;font-weight:560;}
.hero-copy h1 em {color:var(--teal-soft);font-weight:450;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em;}
.hero-lead {max-width:650px;color:#b6c8cb;font-size:18px;line-height:1.75;}
.eyebrow {font-size:11px;letter-spacing:.19em;}
.hero-actions {margin:39px 0 36px;}
.button {border-radius:5px;min-height:56px;padding:0 23px;font-size:13px;letter-spacing:.015em;}
.button-primary {background:var(--teal-soft);color:#08231f;border-color:var(--teal-soft);}
.button-ghost {border-color:rgba(255,255,255,.3);}
.trust-strip {gap:15px 23px;font-size:10px;color:#9aadb3;letter-spacing:.105em;}
.trust-strip span::before {width:4px;height:4px;border-radius:0;transform:rotate(45deg);}
.hero-visual {position:relative;min-height:600px;}
.control-orbit {width:min(530px,100%);box-shadow:inset 0 0 90px rgba(54,198,181,.035),0 0 0 14px rgba(166,236,225,.015);border-color:rgba(174,231,222,.16);background:radial-gradient(circle,rgba(54,198,181,.08),transparent 60%);}
.orbit-geometry {position:absolute;inset:0;z-index:1;pointer-events:none;animation:orbitRevolve 75s linear infinite;}
.control-orbit::before {inset:13%;border-color:rgba(180,236,225,.13);}
.control-orbit::after {inset:29%;border-color:rgba(180,236,225,.08);}
.control-core {inset:33%;border-radius:50%;border-color:rgba(166,236,225,.31);box-shadow:0 0 0 10px rgba(166,236,225,.025),0 0 90px rgba(54,198,181,.075);background:rgba(7,21,28,.93);}
.control-core small {font-size:8px;letter-spacing:.17em;}
.control-core strong {font-size:34px;letter-spacing:-.06em;}
.control-core span {font-size:10px;}
.orbit-node {border-radius:4px;backdrop-filter:blur(6px);background:rgba(7,22,29,.95);padding:9px 13px;font-size:11px;letter-spacing:.01em;}
.orbit-node span {border-radius:2px;}
.node-1 {top:10%;left:20%}.node-2 {top:24%;right:-1%}.node-3 {bottom:18%;right:1%}.node-4 {bottom:8%;left:15%}.node-5 {top:44%;left:-3%}
.visual-caption {margin-top:31px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;}
.visual-meta {position:absolute;z-index:4;color:#6e9e98;font-size:9px;letter-spacing:.12em;pointer-events:none;}
.visual-meta-one {top:12%;right:0;display:flex;align-items:center;gap:10px;}
.visual-meta-one i {height:1px;width:43px;background:linear-gradient(90deg,transparent,#a6ece1);}
.visual-meta-two {bottom:12%;left:0;color:#93a9ad;}
.visual-meta-two .meta-cross {color:#95d7cd;margin-right:8px;font-size:13px;}
@keyframes orbitRevolve {to {transform:rotate(360deg);}}
@keyframes pulseCore {50%{box-shadow:0 0 0 12px rgba(166,236,225,.035),0 0 70px rgba(54,198,181,.13);}}
.control-core {animation:pulseCore 9s ease-in-out infinite;}

.signal-bar {background:#0a1b23;}
.signal-grid > div {padding-top:38px;padding-bottom:36px;}
.signal-grid span {color:var(--teal-soft);}
.signal-grid strong {font-size:19px;letter-spacing:-.02em;}
.signal-grid p {max-width:330px;}
.section {padding:124px 0;}
h2 {font-size:clamp(36px,4.5vw,64px);font-weight:560;}
.section-heading > p:not(.eyebrow) {font-size:17px;}

/* New capability frontage. Intentional breadth, no proprietary mechanics. */
.section-capabilities {background:#e9ede9;padding-bottom:94px;position:relative;overflow:hidden;}
.section-capabilities::before {content:"";position:absolute;right:-120px;top:0;width:520px;height:520px;border:1px solid rgba(12,54,52,.05);border-radius:50%;box-shadow:0 0 0 80px rgba(12,54,52,.017),0 0 0 160px rgba(12,54,52,.012);pointer-events:none;}
.capabilities-intro {display:grid;grid-template-columns:1fr .57fr;gap:85px;align-items:end;margin-bottom:58px;position:relative;}
.capabilities-intro h2 {margin-bottom:0;}
.capabilities-intro h2 em {font-style:normal;color:#25665e;}
.capabilities-intro p:not(.eyebrow) {color:#4a5b5e;font-size:17px;line-height:1.75;}
.inline-action {display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding:0 0 10px;}
.dark-action {color:#0f4a45;}
.inline-action span {font-size:20px;font-weight:400;}
.capability-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;}
.capability-tile {grid-column:span 2;position:relative;display:flex;flex-direction:column;min-height:308px;padding:26px 27px 28px;text-decoration:none;color:#0a1d26;background:#f7f7f2;border:1px solid #d1dad4;overflow:hidden;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;}
.capability-tile:nth-child(4),.capability-tile:nth-child(5){grid-column:span 3;min-height:260px;}
.capability-tile:hover,.capability-tile:focus-visible {transform:translateY(-4px);background:#fff;border-color:#8dbaa8;box-shadow:0 19px 45px rgba(15,62,56,.1);}
.tile-kicker {font-size:9px;letter-spacing:.19em;color:#53736d;font-weight:800;}
.capability-tile h3 {max-width:290px;font-size:26px;letter-spacing:-.045em;font-weight:600;margin-top:auto;margin-bottom:9px;z-index:1;}
.capability-tile p {max-width:370px;margin:0;color:#5b686b;line-height:1.65;font-size:13px;z-index:1;}
.tile-arrow {position:absolute;right:24px;top:22px;font-size:23px;color:#6a8b83;}
.tile-art {position:absolute;top:62px;right:27px;width:124px;height:115px;display:block;opacity:.66;transition:transform .45s ease,opacity .45s ease;}
.capability-tile:hover .tile-art {transform:translateY(-5px) rotate(-5deg);opacity:.85;}
.tile-art i {position:absolute;border:1px solid rgba(33,118,102,.39);transform:rotate(-20deg);}
.art-one i {width:68px;height:68px;left:27px;top:17px;border-radius:50%;box-shadow:0 0 0 16px rgba(33,118,102,.06),0 0 0 34px rgba(33,118,102,.025);}
.art-one i:nth-child(2) {width:8px;height:8px;border:0;background:#2e8171;left:54px;top:46px;}
.art-two i {width:98px;height:38px;top:16px;right:0;transform:skewY(-17deg);}
.art-two i:nth-child(2) {top:33px;right:12px;}.art-two i:nth-child(3){top:50px;right:24px;}
.art-three i {width:65px;height:65px;top:8px;right:35px;transform:rotate(45deg);}
.art-three i:nth-child(2) {width:32px;height:32px;top:24px;right:51px;}
.art-three i:nth-child(3) {width:7px;height:7px;right:64px;top:39px;background:#28796b;}
.art-four i {width:100px;height:1px;border:0;background:#3f9b89;left:0;top:30px;transform:rotate(-26deg);}
.art-four i:nth-child(2) {top:53px;width:135px;}.art-four i:nth-child(3){top:76px;width:135px;}
.art-five i {width:60px;height:74px;border-radius:3px;top:2px;left:12px;transform:skew(-12deg);}
.art-five i:nth-child(2){left:32px;top:16px;}.art-five i:nth-child(3){left:52px;top:30px;}
.capabilities-tail {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#627a75;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:20px;}
.section-rail {display:inline-flex;margin-top:25px;font-size:10px;letter-spacing:.17em;color:#778783;}
.control-card {background:#f6f5f0;border-radius:3px;min-height:275px;}
.control-card:hover {box-shadow:0 12px 35px rgba(7,17,26,.07);}
.card-number {margin-bottom:64px;color:#477e72;}
.control-card h3 {font-size:24px;font-weight:600;}
.method-grid {gap:100px;}
.timeline-row {padding:30px 0;transition:padding-left .22s ease,background .22s ease;}
.timeline-row:hover {padding-left:10px;}
.timeline-row strong {font-weight:550;}
.section-ink {background:radial-gradient(ellipse at 10% 0%,#142f35 0,#07121a 60%);}

/* Restrained tabbed situation viewer */
.situation-section {background:#0c2027;color:#fff;padding:88px 0;}
.situation-frame {border:1px solid rgba(166,236,225,.15);padding:55px 54px 48px;background:linear-gradient(125deg,rgba(22,55,57,.9),rgba(8,25,32,.65));position:relative;overflow:hidden;}
.situation-frame::before {content:"";position:absolute;right:-160px;top:-110px;width:420px;height:420px;border:1px solid rgba(166,236,225,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(166,236,225,.018),0 0 0 110px rgba(166,236,225,.02);pointer-events:none;}
.situation-title {max-width:800px;position:relative;z-index:1;}
.situation-title h2 {font-size:clamp(38px,4.1vw,60px);}
.situation-title h2 em {font-family:Georgia,'Times New Roman',serif;color:#a6ece1;font-weight:400;}
.situation-title > p:not(.eyebrow) {max-width:580px;color:#a5b8bb;}
.situation-interactive {display:grid;grid-template-columns:.55fr 1.45fr;margin-top:48px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.17);}
.situation-tabs {display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.17);}
.situation-tabs button {width:100%;display:flex;align-items:center;gap:17px;color:#aebfbf;background:transparent;padding:19px 13px 19px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;font:inherit;font-size:14px;cursor:pointer;transition:color .2s ease,padding-left .2s ease;}
.situation-tabs button:hover,.situation-tabs button[aria-selected="true"] {color:#e8fff9;padding-left:10px;}
.situation-tabs button[aria-selected="true"] {box-shadow:inset 3px 0 #a6ece1;}
.situation-tabs button span {font-size:10px;color:#8cbaa9;letter-spacing:.12em;}
.situation-panels {min-height:320px;padding:36px 20px 23px 50px;}
.situation-panels [role="tabpanel"] {max-width:620px;}
.js .situation-panels [role="tabpanel"][hidden] {display:none;}
.panel-code {font-size:10px;letter-spacing:.17em;color:#a6ece1;margin-bottom:28px;}
.situation-panels h3 {font-size:clamp(27px,3vw,42px);font-weight:550;letter-spacing:-.045em;max-width:490px;}
.situation-panels p {color:#afc0c1;font-size:17px;max-width:550px;}
.situation-panels a {display:inline-flex;gap:15px;align-items:center;margin-top:20px;color:#a6ece1;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(166,236,225,.5);padding-bottom:9px;}
.standards-list strong {font-weight:640;}
.proof-card {border-radius:3px;position:relative;overflow:hidden;align-items:center;min-height:250px;background:linear-gradient(130deg,#0c2029,#0e3034);}
.proof-card h2 {font-size:clamp(34px,3.7vw,53px);}
.proof-card > div:not(.proof-watermark) {position:relative;z-index:1;}
.proof-watermark {position:absolute;right:-12px;bottom:-130px;font-size:390px;letter-spacing:-.13em;font-weight:800;line-height:1;opacity:.045;pointer-events:none;}
.fit-grid {gap:100px;}
.fit-item p {max-width:560px;}
.security-grid {gap:90px;}
.section-security {background:linear-gradient(145deg,#112d32,#081820);}
.closing-cta {background:#dcece6;}
.closing-cta h2 {font-size:clamp(39px,4.6vw,67px);}
.site-footer {background:#061119;}
.footer-links {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
.footer-links a:hover {color:#a6ece1;}

/* Editorial secondary pages */
.editorial-page {background:#f5f3ec;min-height:100vh;}
.editorial-hero {padding:180px 0 105px;color:#fff;background:radial-gradient(ellipse at 80% 30%,#194242 0,#0c2630 31%,#07121a 73%);position:relative;overflow:hidden;}
.editorial-hero::after {content:"";position:absolute;right:-220px;bottom:-300px;width:670px;height:670px;border:1px solid rgba(166,236,225,.14);border-radius:50%;box-shadow:0 0 0 85px rgba(166,236,225,.018),0 0 0 150px rgba(166,236,225,.015);pointer-events:none;}
.editorial-hero .shell {position:relative;z-index:1;}
.editorial-hero h1 {font-size:clamp(51px,6.1vw,89px);max-width:1030px;margin-bottom:22px;}
.editorial-hero h1 em {color:#a6ece1;font-family:Georgia,'Times New Roman',serif;font-weight:400;}
.editorial-hero p:last-child {font-size:19px;max-width:690px;color:#acc0c3;line-height:1.8;}
.editorial-intro {padding:72px 0 68px;border-bottom:1px solid #d7dbd4;}
.editorial-intro-grid {display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;}
.editorial-intro h2 {font-size:clamp(28px,3vw,42px);}
.editorial-intro p {color:#546466;font-size:17px;}
.editorial-section {padding:0;}
.editorial-row {display:grid;grid-template-columns:.58fr 1.2fr;gap:100px;padding:85px 0 88px;border-bottom:1px solid #d1d9d3;scroll-margin-top:100px;}
.editorial-index {font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#47796c;font-weight:800;}
.editorial-row h2 {font-size:clamp(34px,4.2vw,60px);max-width:780px;}
.editorial-row p {font-size:17px;color:#4b5c61;max-width:750px;}
.editorial-row .subpoint {font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#69867e;margin-top:25px;}
.editorial-close {padding:115px 0;background:#0b222a;color:#fff;}
.editorial-close h2 {font-size:clamp(40px,4.5vw,62px);max-width:870px;}
.editorial-close p {max-width:660px;color:#abbdc0;font-size:17px;}
.editorial-close .button {margin-top:22px;}
.editorial-aside {border:1px solid #cedad5;padding:40px;background:#e8efeb;}
.editorial-aside h3 {font-size:28px;}
.editorial-aside p {font-size:16px;color:#536663;}
.editorial-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:45px 0 110px;}
.editorial-steps article {border:1px solid #ccd7d1;padding:40px 30px 48px;background:#f9f9f5;min-height:300px;}
.editorial-steps .step-num {font-size:11px;letter-spacing:.13em;color:#398476;display:block;margin-bottom:72px;}
.editorial-steps h3 {font-size:28px;max-width:240px;}
.editorial-steps p {font-size:15px;color:#526266;}
.contact-layout {display:grid;grid-template-columns:1fr .75fr;gap:90px;padding:100px 0 130px;}
.contact-primary h2 {font-size:clamp(35px,4vw,55px);}
.contact-primary p {max-width:620px;color:#4e6164;font-size:17px;}
.contact-mail {display:inline-block;text-decoration:none;font-size:clamp(21px,3.3vw,43px);letter-spacing:-.045em;color:#126459;border-bottom:2px solid currentColor;padding-bottom:8px;margin:26px 0 10px;overflow-wrap:anywhere;}
.contact-aside {border:1px solid #cbd7d0;background:#e9f0ec;padding:42px;align-self:start;}
.contact-aside h3 {font-size:27px;}
.contact-aside p {font-size:15px;color:#526565;}
.contact-aside strong {font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#285d53;}
.contact-aside hr {border:0;border-top:1px solid #c5d6ce;margin:25px 0;}
.legal-page .site-header {background:#07121a;}
.legal-page .legal-header {padding-top:170px;background:#0b252b;}
.legal-page .legal-header h1 {font-size:clamp(42px,5vw,70px);}
.legal-page .legal-main {padding-bottom:120px;}
.legal-page .legal-copy {max-width:860px;}
.legal-page .legal-copy h2 {font-size:29px;line-height:1.2;margin-top:43px;}
.legal-page .legal-copy p {font-size:16px;line-height:1.85;}
.legal-page .notice {border-left-color:#267f73;background:#e4efea;}
.legal-page .site-footer {margin-top:auto;}

@media(max-width:1050px){
 :root {--shell:min(100% - 42px,900px);}
 .hero-grid {grid-template-columns:1fr;}
 .hero-upgrade {padding-bottom:80px;}
 .hero-copy {max-width:760px;}
 .hero-visual {max-width:620px;margin:5px auto 0;min-height:550px;width:100%;}
 .capabilities-intro,.editorial-intro-grid,.editorial-row,.contact-layout {grid-template-columns:1fr;gap:30px;}
 .editorial-row {padding:65px 0;}
 .method-grid,.fit-grid,.standards-grid,.security-grid {gap:60px;}
 .site-header .primary-nav {gap:7px;}
 .site-header .primary-nav a {padding:12px 13px;}
 .site-header .primary-nav .nav-cta {margin-top:8px;}
 .primary-nav {top:89px;}
 .capability-tile {grid-column:span 3;}
 .capability-tile:nth-child(4),.capability-tile:nth-child(5){grid-column:span 3;min-height:308px;}
 .capability-tile:nth-child(5){grid-column:span 6;min-height:245px;}
 .editorial-steps {grid-template-columns:1fr;}
 .editorial-steps article {min-height:230px;}
 .editorial-steps .step-num {margin-bottom:45px;}
}
@media(max-width:700px){
 :root {--shell:calc(100% - 34px);}
 .nav-shell {min-height:76px;}
 .primary-nav {top:76px;left:17px;right:17px;padding:16px;}
 .hero-upgrade {padding:134px 0 72px;min-height:0;}
 .hero-copy h1 {font-size:clamp(45px,11vw,67px);letter-spacing:-.055em;}
 .hero-lead {font-size:16px;}
 .hero-visual {min-height:390px;}
 .control-orbit {width:min(345px,90vw);}
 .control-core {inset:31%;}
 .control-core strong {font-size:24px;}
 .orbit-node {font-size:9px;padding:6px;gap:3px;}
 .orbit-node span {height:16px;width:17px;}
 .visual-meta {display:none;}
 .hero-side-index {display:none;}
 .trust-strip {gap:9px 15px;}
 .section {padding:82px 0;}
 h2 {font-size:clamp(35px,8.3vw,47px);}
 .capabilities-intro {margin-bottom:31px;}
 .capabilities-intro p:not(.eyebrow) {font-size:16px;}
 .capability-grid {grid-template-columns:1fr;}
 .capability-tile,.capability-tile:nth-child(4),.capability-tile:nth-child(5){grid-column:span 1;min-height:270px;}
 .capability-tile h3 {font-size:25px;}
 .capability-tile {padding:23px;}
 .tile-art {opacity:.48;}
 .capabilities-tail {line-height:1.9;}
 .situation-section {padding:0;}
 .situation-frame {padding:65px 22px 49px;border-left:0;border-right:0;}
 .situation-interactive {grid-template-columns:1fr;}
 .situation-tabs {border-right:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
 .situation-tabs button {font-size:12px;padding:14px 8px;border:1px solid rgba(255,255,255,.14);}
 .situation-tabs button:hover,.situation-tabs button[aria-selected="true"] {padding-left:8px;}
 .situation-panels {padding:33px 4px 8px;min-height:320px;}
 .situation-panels h3 {font-size:34px;}
 .situation-panels p {font-size:16px;}
 .proof-card {padding:33px;}
 .proof-watermark {font-size:240px;bottom:-55px;}
 .editorial-hero {padding:145px 0 83px;}
 .editorial-hero h1 {font-size:clamp(46px,10vw,64px);}
 .editorial-hero p:last-child {font-size:16px;}
 .editorial-intro,.editorial-row {padding:56px 0;}
 .contact-layout {padding:75px 0 90px;}
 .contact-aside {padding:28px;}
 .editorial-close {padding:90px 0;}
 .footer-links {grid-template-columns:1fr 1fr;}
 .legal-page .legal-header {padding-top:145px;}
}
@media(prefers-reduced-motion:reduce){
 .orbit-geometry,.control-core{animation:none!important;}
 .capability-tile:hover {transform:none;}
}
