@font-face {
font-family: "Cormorant Garamond";
font-style: normal; font-weight: 500; font-display: swap;
src: url("/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");
}
@font-face {
font-family: "Cormorant Garamond";
font-style: normal; font-weight: 600; font-display: swap;
src: url("/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-style: normal; font-weight: 400; font-display: swap;
src: url("/fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-style: normal; font-weight: 700; font-display: swap;
src: url("/fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");
}
:root {
--vr-ivory:      #FCF8EE;
--vr-white:      #FFFFFF;
--vr-sand:       #F3EBDA;
--vr-line:       #E3D8C1;
--vr-bronze:     #94680C;
--vr-bronze-700: #6F4E08;
--vr-champagne:  #C9A24B;
--vr-ink:        #16130F;
--vr-ink-soft:   #4A443B;
--vr-dark:       #16130F;
--vr-ok:        #2A7048;  --vr-ok-bg:        #E6F3EB;
--vr-info:      #2B67A8;  --vr-info-bg:      #E7F0FA;
--vr-warn:      #F2B600;  --vr-warn-bg:      #FFF6D6;
--vr-alert:     #E8710A;  --vr-alert-bg:     #FDEBDC;
--vr-critical:  #C62828;  --vr-critical-bg:  #FBE7E7;
--vr-on-warn:   #16130F;
--vr-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
--vr-font-body:    "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--vr-fs-base: 1.125rem;
--vr-fs-sm:   1rem;
--vr-fs-lg:   1.25rem;
--vr-fs-h3:   clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
--vr-fs-h2:   clamp(2rem, 1.5rem + 2vw, 2.75rem);
--vr-fs-h1:   clamp(2.5rem, 1.8rem + 3.4vw, 4rem);
--vr-lh-body: 1.65;
--vr-lh-head: 1.15;
--vr-track-caps: 0.22em;
--vr-space-1: .25rem; --vr-space-2: .5rem;  --vr-space-3: .75rem; --vr-space-4: 1rem;
--vr-space-5: 1.5rem; --vr-space-6: 2rem;   --vr-space-7: 3rem;   --vr-space-8: 4.5rem; --vr-space-9: 7rem;
--vr-radius-sm: 8px;  --vr-radius: 14px;    --vr-radius-lg: 22px; --vr-radius-pill: 999px;
--vr-shadow-sm: 0 1px 2px rgba(22,19,15,.06), 0 2px 8px rgba(22,19,15,.05);
--vr-shadow:    0 4px 24px rgba(22,19,15,.08);
--vr-container: 72rem;
--vr-container-narrow: 46rem;
--vr-target: 3rem;
--vr-focus: 0 0 0 3px var(--vr-ivory), 0 0 0 6px var(--vr-bronze-700);
--vr-ease: cubic-bezier(.2,.7,.2,1);
--vr-dur: 180ms;
}
[data-theme="dark"] {
--vr-ivory: #16130F; --vr-white: #1F1B16; --vr-sand: #211D17; --vr-line: #3A342B;
--vr-ink: #FCF8EE;   --vr-ink-soft: #CFC6B4;
--vr-bronze: #D2AC5A; --vr-bronze-700: #E3C37E;
--vr-shadow-sm: 0 1px 2px rgba(0,0,0,.4); --vr-shadow: 0 4px 24px rgba(0,0,0,.45);
--vr-focus: 0 0 0 3px var(--vr-ivory), 0 0 0 6px var(--vr-champagne);
}
html { font-size: 100%; scroll-behavior: smooth; }
body {
margin: 0; background: var(--vr-ivory); color: var(--vr-ink);
font-family: var(--vr-font-body); font-size: var(--vr-fs-base); line-height: var(--vr-lh-body);
-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3 { font-family: var(--vr-font-display); font-weight: 600; line-height: var(--vr-lh-head); color: var(--vr-ink); margin: 0 0 var(--vr-space-4); }
h1 { font-size: var(--vr-fs-h1); } h2 { font-size: var(--vr-fs-h2); } h3 { font-size: var(--vr-fs-h3); }
a { color: var(--vr-bronze-700); text-underline-offset: .2em; }
a:hover { color: var(--vr-bronze); }
:focus-visible { outline: none; box-shadow: var(--vr-focus); border-radius: var(--vr-radius-sm); }
img, svg, video { max-width: 100%; height: auto; }
.vr-skip { position: absolute; left: -999px; top: 0; background: var(--vr-ink); color: var(--vr-ivory); padding: var(--vr-space-3) var(--vr-space-4); z-index: 1000; }
.vr-skip:focus { left: var(--vr-space-4); top: var(--vr-space-4); }
.vr-btn {
display: inline-flex; align-items: center; justify-content: center; gap: var(--vr-space-2);
min-height: var(--vr-target); padding: 0 var(--vr-space-6);
font: 700 var(--vr-fs-base)/1 var(--vr-font-body); text-decoration: none; cursor: pointer;
border-radius: var(--vr-radius-pill); border: 2px solid transparent;
transition: background var(--vr-dur) var(--vr-ease), color var(--vr-dur) var(--vr-ease), border-color var(--vr-dur) var(--vr-ease);
}
.vr-btn--primary { background: var(--vr-ink); color: var(--vr-ivory); }
.vr-btn--primary:hover { background: var(--vr-bronze-700); color: #fff; }
.vr-btn--secondary { background: transparent; color: var(--vr-ink); border-color: var(--vr-ink); }
.vr-btn--secondary:hover { border-color: var(--vr-bronze-700); color: var(--vr-bronze-700); }
.vr-status { display: inline-flex; align-items: center; gap: var(--vr-space-2); padding: .25rem .75rem; border-radius: var(--vr-radius-pill); font-weight: 700; font-size: var(--vr-fs-sm); }
.vr-status--ok       { background: var(--vr-ok-bg);       color: var(--vr-ok); }
.vr-status--info     { background: var(--vr-info-bg);     color: var(--vr-info); }
.vr-status--warn     { background: var(--vr-warn-bg);     color: var(--vr-on-warn); box-shadow: inset 0 0 0 2px var(--vr-warn); }
.vr-status--alert    { background: var(--vr-alert-bg);    color: #9A4A05; }
.vr-status--critical { background: var(--vr-critical-bg); color: var(--vr-critical); }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
*, *::before, *::after { box-sizing: border-box; }
body { overflow-x: hidden; }
a { text-decoration: none; }
img, svg { display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.center { text-align: center; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--vr-ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { left: 12px; }
.fine { font-size: 14px; color: var(--vr-ink-soft); line-height: 1.5; }
.pend { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92em; background: rgba(201,162,75,.16); padding: 1px 6px; border-radius: 6px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent; font: 700 15.5px/1 var(--vr-font-body); white-space: nowrap; cursor: pointer; transition: transform .18s var(--vr-ease), box-shadow .18s var(--vr-ease), background .18s; }
.btn:hover { transform: translateY(-1px); }
.btn-lg { height: 54px; padding: 0 30px; font-size: 16.5px; }
.btn-sm { height: 42px; padding: 0 20px; font-size: 14.5px; }
.btn-cta { background: #6F4E08; color: #fff; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; height: 46px; padding: 0 26px; }
.btn-cta:hover { background: #5B3F06; }
.btn-primary { background: linear-gradient(90deg, #16130F 0%, #3A2A0B 55%, #6F4E08 100%); color: #fff; box-shadow: 0 12px 26px -12px rgba(22,19,15,.7); }
.btn-soft { background: rgba(22,19,15,.07); color: var(--vr-ink); }
.btn-soft:hover { background: rgba(22,19,15,.12); }
.btn-gold { background: linear-gradient(135deg, #F6E6B4 0%, #E0BF70 45%, #C9A24B 100%); color: #16130F; border-color: rgba(148,104,12,.45); box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 12px 26px -12px rgba(148,104,12,.8); }
.btn-dark { background: var(--vr-ink); color: #fff; }
.btn-ghost { background: rgba(255,255,255,.55); border-color: rgba(22,19,15,.25); color: var(--vr-ink); }
.more { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--vr-bronze-700); }
.more svg { transition: transform .18s var(--vr-ease); }
.more:hover svg { transform: translateX(4px); }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.site-header { position: sticky; top: 0; z-index: 50; transition: background .2s, box-shadow .2s, backdrop-filter .2s; }
.site-header.scrolled { background: rgba(252,248,238,.95); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 1px 0 var(--vr-line); }
.hdr { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { height: 52px; width: auto; }
.nav { display: flex; gap: 34px; }
.nav a, .hdr-link { font-size: 16px; color: var(--vr-ink); white-space: nowrap; padding: 6px 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current], .hdr-link:hover { border-color: var(--vr-bronze); }
.hdr-actions { display: flex; align-items: center; gap: 14px; }
.wa-btn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.7); border: 1px solid rgba(201,162,75,.6); color: var(--vr-bronze-700); }
.wa-btn:hover { background: #fff; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 50%; place-items: center; background: rgba(255,255,255,.7); border: 1px solid rgba(22,19,15,.25); color: var(--vr-ink); cursor: pointer; }
.mobile-menu { position: fixed; inset: 0; top: 0; z-index: 60; background: var(--vr-ivory); padding: 96px 24px 32px; overflow: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 6px; max-width: 480px; margin: 0 auto; }
.mobile-menu a:not(.btn) { font: 600 30px/1.2 var(--vr-font-display); padding: 12px 0; border-bottom: 1px solid var(--vr-line); color: var(--vr-ink); }
.mobile-menu .btn { margin-top: 18px; height: 56px; }
body.menu-open .menu-btn { position: fixed; top: 20px; right: 24px; z-index: 70; }
body.menu-open { overflow: hidden; }
.stage { position: relative; isolation: isolate; overflow: hidden; background:
radial-gradient(900px 560px at 78% 30%, rgba(255,255,255,.75), transparent 62%),
radial-gradient(800px 500px at 90% 5%, rgba(224,187,102,.30), transparent 62%),
radial-gradient(700px 480px at 4% 92%, rgba(148,104,12,.10), transparent 65%),
linear-gradient(180deg, #FCF8EE 0%, #F8EFE2 100%); }
.grain { position: absolute; inset: 0; z-index: -1; opacity: .05; pointer-events: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.site-header { margin-bottom: -84px; }
.hero { padding: 84px 0 48px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; min-height: min(760px, calc(100svh - 84px)); }
.chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 18px; border-radius: 999px; background: rgba(255,255,255,.65); border: 1px solid rgba(201,162,75,.55); box-shadow: 0 6px 18px -10px rgba(111,78,8,.4); font: 700 12.5px/1 var(--vr-font-body); letter-spacing: .08em; text-transform: uppercase; color: #6F4E08; }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--vr-bronze); }
.hero h1 { font-size: clamp(3rem, 1.2rem + 4.6vw, 5.5rem); line-height: 1; letter-spacing: -.012em; margin: 26px 0 26px; }
.nb { white-space: nowrap; }
.lead { font-size: 21px; line-height: 1.6; color: var(--vr-ink-soft); max-width: 32em; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0 40px; }
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 560px; }
.feats li { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.35; color: var(--vr-ink); }
.ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--vr-sand); border: 1px solid rgba(201,162,75,.35); color: var(--vr-bronze); }
.ico-lg { width: 60px; height: 60px; border-radius: 18px; background: #fff; box-shadow: var(--vr-shadow-sm); }
.hero-visual { display: grid; justify-items: center; }
.vis { position: relative; width: 100%; max-width: 600px; aspect-ratio: 600 / 560; }
.disk { position: absolute; left: 11%; width: 78%; aspect-ratio: 1; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.92) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 72%); border: 1px solid rgba(201,162,75,.5); }
.ring { position: absolute; left: 20%; width: 60%; top: 13.8%; height: auto; filter: drop-shadow(0 26px 34px rgba(111,78,8,.30)); }
.ring-img { position: absolute; left: 13%; width: 74%; top: 50%; transform: translateY(-50%); height: auto; filter: drop-shadow(0 26px 30px rgba(60,40,10,.30)); }
.imgm .callouts .c { width: 25%; text-align: center; transform: translate(-50%, -50%); }
.imgm .callouts .tl { left: 37.2%; top: 14.3%; }
.imgm .callouts .tr { left: 76.5%; top: 14.3%; }
.imgm .callouts .bl { left: 20.1%; top: 87.5%; }
.imgm .callouts .br { left: 77.5%; top: 87.5%; }
.pulse { position: absolute; left: 11%; width: 78%; top: 50%; height: 21.4%; transform: translateY(-50%); filter: drop-shadow(0 0 5px rgba(201,162,75,.7)); opacity: .85; pointer-events: none; }
.leaders { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.callouts .c { position: absolute; width: 23.3%; font-size: 15px; line-height: 1.25; color: var(--vr-ink); transform: translateY(-50%); }
.callouts .tl { left: 0; top: 31.8%; text-align: right; }
.callouts .tr { left: 76.7%; top: 34.8%; }
.callouts .bl { left: 0; top: 62.1%; text-align: right; }
.callouts .br { left: 76.7%; top: 65.1%; }
.caption { margin-top: 6px; text-align: center; font-size: 12.5px; color: var(--vr-ink-soft); max-width: 560px; }
.section { padding: clamp(72px, 9vw, 136px) 0; position: relative; }
.sand { background: linear-gradient(180deg, #F6EEDC, #F3EBDA); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 700 13px/1 var(--vr-font-body); letter-spacing: .22em; text-transform: uppercase; color: var(--vr-bronze-700); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, var(--vr-champagne), var(--vr-bronze)); }
.eyebrow-light { color: #E6C77B; }
.eyebrow-light::before { background: linear-gradient(90deg, transparent, #E6C77B); }
.h2 { font-size: clamp(2.2rem, 1.3rem + 3vw, 3.75rem); line-height: 1.04; letter-spacing: -.01em; margin-bottom: 18px; max-width: 16em; }
.h2.narrow { max-width: 13em; }
.sec-lead { font-size: 20px; line-height: 1.65; color: var(--vr-ink-soft); max-width: 36em; }
.reveal { transition: opacity .6s var(--vr-ease), transform .6s var(--vr-ease); }
.js .reveal { opacity: 0; transform: translateY(16px); }
.js .reveal.in { opacity: 1; transform: none; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 56px 0 40px; position: relative; }
.steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 44px; height: 1px; background: linear-gradient(90deg, transparent, var(--vr-champagne), transparent); }
.steps li { position: relative; }
.num { display: block; font: 500 76px/1 var(--vr-font-display); background: linear-gradient(135deg, #C9A24B, #94680C); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 18px; }
.steps h3 { font-size: 30px; margin-bottom: 8px; }
.steps p { color: var(--vr-ink-soft); font-size: 18px; max-width: 22em; }
.dark { background: radial-gradient(900px 500px at 85% 0%, rgba(201,162,75,.20), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(148,104,12,.25), transparent 60%), #16130F; color: #FCF8EE; }
.dark .h2 { color: #FCF8EE; }
.dark .sec-lead { color: #D9D0BE; }
.silent-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.seg { display: inline-flex; padding: 5px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); margin: 28px 0 22px; }
.seg-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 999px; border: 0; background: transparent; color: #D9D0BE; font: 700 15.5px/1 var(--vr-font-body); cursor: pointer; }
.seg-btn[aria-pressed="true"] { background: linear-gradient(135deg, #F6E6B4, #C9A24B); color: #16130F; }
.phone { width: min(100%, 380px); border-radius: 34px; padding: 18px 16px 20px; background: linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.05)); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 30px 60px -30px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.2) inset; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.phone-top { font-size: 13px; letter-spacing: .04em; color: #CFC6B4; padding: 2px 8px 14px; }
.notifs { display: grid; gap: 10px; min-height: 196px; align-content: start; }
.n { background: rgba(255,255,255,.94); color: #16130F; border-radius: 18px; padding: 12px 14px; box-shadow: 0 8px 20px -12px rgba(0,0,0,.6); }
.n p { font-size: 15.5px; line-height: 1.4; margin-top: 6px; }
.n-night { display: none; }
.phone[data-mode="noite"] .n-day { display: none; }
.phone[data-mode="noite"] .n-night { display: block; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px 3px 8px; border-radius: 999px; font-weight: 700; font-size: 13.5px; }
.pill-info { background: var(--vr-info-bg); color: var(--vr-info); }
.pill-warn { background: var(--vr-warn-bg); color: #16130F; box-shadow: inset 0 0 0 1.5px var(--vr-warn); }
.pill-night { background: #ECE7F3; color: #4B3F73; }
.pill-crit { background: var(--vr-critical-bg); color: var(--vr-critical); }
.fine.light { color: #B9B09E; margin-top: 16px; max-width: 34em; }
.glass-dark { border-radius: 28px; padding: 30px; background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.ramp h3 { font-size: 30px; color: #FCF8EE; margin-bottom: 4px; }
.ramp-sub { color: #CFC6B4; font-size: 16px; margin-bottom: 20px; }
.lvl { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; margin-bottom: 10px; background: rgba(255,255,255,.06); }
.lvl svg { flex: none; }
.lvl strong { display: block; font-size: 17px; color: #FCF8EE; }
.lvl span { font-size: 14.5px; color: #CFC6B4; line-height: 1.4; }
.lvl.ok svg { color: #5CC38A; } .lvl.info svg { color: #6AA6E8; } .lvl.warn svg { color: #F2B600; } .lvl.alert svg { color: #F28A3A; } .lvl.crit svg { color: #F06A6A; }
.who { overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(70px); z-index: -1; }
.o1 { width: 520px; height: 520px; left: -140px; top: 60px; background: rgba(201,162,75,.30); }
.o2 { width: 460px; height: 460px; right: -120px; top: 300px; background: rgba(148,104,12,.16); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 48px; padding-bottom: 28px; }
.glass { background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.40)); border: 1px solid rgba(255,255,255,.85); box-shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 -1px 0 rgba(201,162,75,.18) inset, 0 24px 50px -24px rgba(111,78,8,.45), 0 0 0 1px rgba(201,162,75,.22); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .glass, .glass-dark, .phone { background: rgba(255,255,255,.94); } .glass-dark, .phone { background: #2A241B; } }
@media (prefers-reduced-transparency: reduce) { .glass { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; } }
.card { border-radius: 28px; padding: 22px 22px 28px; display: flex; flex-direction: column; gap: 12px; min-height: 400px; color: var(--vr-ink); transition: transform .25s var(--vr-ease), box-shadow .25s; }
.card:nth-child(2) { transform: translateY(28px); }
.js .card:nth-child(2).reveal:not(.in) { transform: translateY(44px); }
.js .card:nth-child(2).reveal.in { transform: translateY(28px); }
.card:hover { box-shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 30px 60px -26px rgba(111,78,8,.55), 0 0 0 1px rgba(201,162,75,.4); }
.card .art { height: 170px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,.75), rgba(243,235,218,.6)); border: 1px solid rgba(201,162,75,.35); display: grid; place-items: center; overflow: hidden; }
.card h3 { font-size: 34px; margin-top: 6px; }
.card p { color: var(--vr-ink-soft); font-size: 17.5px; }
.card .more { margin-top: auto; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 48px; }
.val { padding: 0 36px; border-left: 1px solid rgba(201,162,75,.45); }
.val:first-child { padding-left: 0; border-left: 0; }
.val h3 { font-size: 34px; margin: 22px 0 8px; }
.val p { color: var(--vr-ink-soft); font-size: 18px; max-width: 24em; }
.priv { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.seals li { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--vr-line); box-shadow: var(--vr-shadow-sm); margin-bottom: 14px; color: var(--vr-bronze); }
.seals strong { display: block; color: var(--vr-ink); font-size: 18px; }
.seals span { color: var(--vr-ink-soft); font-size: 16px; }
.priv .more { margin-top: 26px; }
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq-wrap .more { margin-top: 20px; }
.faq details { background: #fff; border: 1px solid var(--vr-line); border-radius: 18px; padding: 0 22px; margin-bottom: 12px; box-shadow: var(--vr-shadow-sm); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-weight: 700; font-size: 18px; display: flex; justify-content: space-between; gap: 16px; min-height: 48px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 28px/1 var(--vr-font-display); color: var(--vr-bronze); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 20px; color: var(--vr-ink-soft); font-size: 17.5px; }
.final { background: radial-gradient(700px 400px at 80% 0%, rgba(224,187,102,.35), transparent 60%), linear-gradient(135deg, #16130F 0%, #3A2A0B 55%, #6F4E08 100%); color: #FCF8EE; padding: clamp(72px, 9vw, 120px) 0; text-align: center; }
.final h2 { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.5rem); color: #FCF8EE; line-height: 1.05; margin-bottom: 30px; }
.final p { margin-top: 20px; color: #E6DCC6; font-size: 17.5px; }
.site-footer { background: #F3EBDA; padding: 72px 0 28px; border-top: 1px solid var(--vr-line); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
.foot-brand img { margin-bottom: 18px; }
.foot-brand p:not(.fine) { color: var(--vr-ink-soft); max-width: 26em; margin-bottom: 18px; }
.foot-brand .fine { margin-top: 12px; max-width: 26em; }
.foot-h { font: 700 13px/1 var(--vr-font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--vr-bronze-700); margin: 0 0 18px; }
.site-footer li { margin-bottom: 10px; }
.site-footer li a { color: var(--vr-ink); }
.site-footer li a:hover { color: var(--vr-bronze-700); text-decoration: underline; text-underline-offset: .2em; }
.foot-legal { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--vr-line); }
.disclaimer { font-size: 15.5px; color: var(--vr-ink); margin-bottom: 10px; }
.foot-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 18px; align-items: center; }
.foot-bottom nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14.5px; }
.foot-bottom nav a, .foot-bottom nav button { color: var(--vr-ink-soft); }
.cookie { position: fixed; left: 20px; bottom: 20px; z-index: 80; max-width: 440px; display: flex; gap: 12px 16px; align-items: center; flex-wrap: wrap; padding: 12px 14px 12px 18px; border-radius: 18px; background: rgba(255,255,255,.96); border: 1px solid var(--vr-line); box-shadow: var(--vr-shadow); font-size: 14px; line-height: 1.45; }
.cookie[hidden] { display: none; }
.cookie-actions { display: flex; gap: 10px; }
.prefs { border: 0; border-radius: 24px; padding: 28px; max-width: 460px; width: calc(100% - 32px); box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); }
.prefs::backdrop { background: rgba(22,19,15,.5); }
.prefs h2 { font-size: 30px; margin-bottom: 16px; }
.prefs-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--vr-line); }
.prefs-row p { font-size: 15px; color: var(--vr-ink-soft); }
.tag { font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--vr-ok-bg); color: var(--vr-ok); white-space: nowrap; }
.tag-off { background: #EEE8DA; color: var(--vr-ink-soft); }
.prefs .btn { margin-top: 18px; }
@keyframes draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: no-preference) {
.js .pulse-path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 2.4s .4s var(--vr-ease) forwards; }
.ring { animation: floaty 8s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
.callouts, .leaders { display: none; }
}
@media (max-width: 1023px) {
.nav, .hdr-link, .wa-btn { display: none; }
.menu-btn { display: grid; }
.hdr { height: 72px; }
.brand img { height: 42px; }
.site-header { margin-bottom: -72px; }
.hero { padding-top: 72px; }
.hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 8px; }
.hero-visual { order: -1; }
.vis { aspect-ratio: 1 / 1; max-width: 400px; }
.disk { left: 4%; width: 92%; }
.ring { left: 18%; width: 64%; top: 13%; }
.pulse { left: 4%; width: 92%; }
.ring-img { left: 10%; width: 80%; }
.hero-copy { padding-top: 6px; }
.steps { grid-template-columns: 1fr; gap: 32px; }
.steps::before { display: none; }
.silent-grid, .priv, .faq-wrap, .foot-grid { grid-template-columns: 1fr; gap: 36px; }
.cards { grid-template-columns: 1fr; }
.card, .card:nth-child(2) { transform: none; min-height: 0; }
.js .card:nth-child(2).reveal:not(.in) { transform: translateY(16px); }
.js .card:nth-child(2).reveal.in { transform: none; }
.values { grid-template-columns: 1fr; gap: 30px; }
.val, .val:first-child { padding: 0; border: 0; }
}
@media (max-width: 640px) {
.btn-cta.hdr-cta, .hdr-actions .btn-cta { display: none; }
.cta-row .btn { width: 100%; }
.feats { grid-template-columns: 1fr; gap: 14px; }
.lead { font-size: 19px; }
.foot-bottom { flex-direction: column; align-items: flex-start; }
.cookie { left: 12px; right: 12px; bottom: 12px; }
}
.family-hero { position: relative; isolation: isolate; overflow: hidden; padding: 112px 0 70px; background: linear-gradient(145deg, #FCF8EE 0%, #F8F2E6 54%, #EEF6EF 100%); }
.family-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.family-glow-one { width: 580px; height: 580px; right: -170px; top: -170px; background: radial-gradient(circle, rgba(79,143,101,.18), transparent 68%); }
.family-glow-two { width: 520px; height: 520px; left: -260px; bottom: -300px; background: radial-gradient(circle, rgba(201,162,75,.20), transparent 70%); }
.family-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(36px, 5vw, 68px); align-items: center; min-height: 620px; }
.family-badge { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 9px 16px; border: 1px solid rgba(42,112,72,.24); border-radius: 999px; background: rgba(255,255,255,.68); color: #285E40; font-size: 13px; font-weight: 700; letter-spacing: .025em; box-shadow: 0 10px 30px -22px rgba(22,19,15,.4); }
.family-badge span { width: 8px; height: 8px; flex: none; border-radius: 50%; background: #4F8F65; box-shadow: 0 0 0 5px rgba(79,143,101,.12); }
.family-badge b { font-weight: 400; color: var(--vr-champagne); }
.family-hero h1 { max-width: 12em; margin: 20px 0 18px; font-size: clamp(3rem, 1.75rem + 2.8vw, 4.2rem); line-height: 1; letter-spacing: -.03em; }
.family-hero h1 em { color: #2A7048; font-style: normal; }
.family-lead { max-width: 37em; color: var(--vr-ink-soft); font-size: clamp(18px, 1.35vw, 19.5px); line-height: 1.55; }
.family-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin: 25px 0 18px; }
.btn-family-primary { background: #245F3D; color: #fff; box-shadow: 0 16px 28px -18px rgba(36,95,61,.85); }
.btn-family-primary:hover { background: #194B2F; color: #fff; }
.btn-family-secondary { border-color: rgba(22,19,15,.22); background: rgba(255,255,255,.52); color: var(--vr-ink); }
.btn-family-secondary:hover { border-color: #2A7048; color: #245F3D; background: #fff; }
.family-stage-note { display: flex; gap: 9px; align-items: flex-start; max-width: 48em; color: #656055; font-size: 14px; line-height: 1.45; }
.family-stage-note svg { flex: none; margin-top: 1px; color: #2A7048; }
.family-product { position: relative; min-height: 580px; display: grid; place-items: center; }
.family-product-orbit { position: absolute; width: min(94%, 520px); aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.64); border: 1px solid rgba(42,112,72,.14); box-shadow: 0 40px 100px -60px rgba(36,95,61,.55), inset 0 0 0 34px rgba(255,255,255,.24); }
.family-product-orbit::before, .family-product-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(201,162,75,.25); }
.family-product-orbit::before { inset: 9%; }
.family-product-orbit::after { inset: 20%; border-color: rgba(42,112,72,.12); }
.family-ring-picture { position: relative; width: min(94%, 520px); z-index: 1; transform: rotate(-5deg); filter: drop-shadow(0 26px 26px rgba(61,46,19,.2)); }
.family-ring-picture img { width: 100%; }
.family-ring-fallback { position: relative; z-index: 1; width: 66%; }
.family-whatsapp-mini { position: absolute; z-index: 2; right: -10px; bottom: 46px; width: min(330px, 72%); padding: 14px; border-radius: 22px; background: rgba(255,255,255,.95); border: 1px solid rgba(42,112,72,.18); box-shadow: 0 24px 70px -28px rgba(22,19,15,.5); }
.family-wa-head { display: flex; align-items: center; gap: 9px; padding-bottom: 10px; border-bottom: 1px solid #E9E5DB; color: #257048; }
.family-wa-head > span:nth-child(2) { display: grid; margin-right: auto; line-height: 1.05; }
.family-wa-head strong { color: var(--vr-ink); font-size: 14px; }
.family-wa-head small { color: #777166; font-size: 11px; }
.family-wa-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #E4F2E8; }
.family-whatsapp-mini p { padding: 11px 6px 2px; color: #38352F; font-size: 14px; line-height: 1.42; }
.family-whatsapp-mini p strong { color: #245F3D; }
.family-wa-time { display: block; color: #7A756C; font-size: 11px; text-align: right; }
.family-wa-time b { color: #2B91DA; }
.family-visual-label { position: absolute; z-index: 2; bottom: 8px; left: 50%; transform: translateX(-50%); color: #6B665D; font-size: 12px; white-space: nowrap; }
.family-section-heading { max-width: 760px; }
.family-heading-center { margin: 0 auto; text-align: center; }
.family-heading-center .h2, .family-heading-center .sec-lead { margin-left: auto; margin-right: auto; }
.family-life-image { position: relative; margin: 52px 0 0; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 32px; background: #EDE4D5; box-shadow: 0 32px 80px -54px rgba(22,19,15,.7); }
.family-life-image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(19,24,20,.68)); pointer-events: none; }
.family-life-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.family-life-image figcaption { position: absolute; z-index: 1; left: 34px; right: 34px; bottom: 28px; display: grid; max-width: 33em; color: #fff; }
.family-life-image figcaption strong { font: 600 32px/1.08 var(--vr-font-display); }
.family-life-image figcaption span { margin-top: 5px; color: #F0ECE4; font-size: 16px; }
.family-life-image figcaption small { margin-top: 8px; color: #D9D4CB; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.family-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 54px; }
.family-life-image + .family-pain-grid { margin-top: 28px; }
.family-pain-card { position: relative; min-height: 350px; padding: 34px 30px; overflow: hidden; border: 1px solid #E4DBCA; border-radius: 26px; background: #fff; box-shadow: 0 22px 55px -42px rgba(22,19,15,.5); }
.family-pain-card::after { content: ""; position: absolute; right: -55px; bottom: -70px; width: 160px; height: 160px; border-radius: 50%; background: rgba(79,143,101,.07); }
.family-card-number { position: absolute; right: 26px; top: 20px; color: #D9CEB8; font: 600 52px/1 var(--vr-font-display); }
.family-line-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 38px; color: #2A7048; border-radius: 20px; background: #EDF6EF; }
.family-line-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.family-pain-card h3 { max-width: 8em; margin-bottom: 14px; font-size: 31px; }
.family-pain-card p { color: var(--vr-ink-soft); font-size: 17px; line-height: 1.6; }
.family-difference { overflow: hidden; background: #F0F5EF; }
.family-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; align-items: stretch; }
.family-value-card { padding: 34px 30px; border: 1px solid rgba(42,112,72,.15); border-radius: 26px; background: rgba(255,255,255,.78); }
.family-value-featured { background: #245F3D; color: #fff; transform: translateY(-10px); box-shadow: 0 24px 60px -38px rgba(36,95,61,.9); }
.family-value-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 18px; background: #E3F0E7; color: #245F3D; }
.family-value-featured .family-value-icon { color: #fff; background: rgba(255,255,255,.14); }
.family-value-card h3 { margin-bottom: 13px; font-size: 31px; }
.family-value-featured h3 { color: #fff; }
.family-value-card p { color: var(--vr-ink-soft); font-size: 17px; line-height: 1.6; }
.family-value-featured p { color: #E7F1E9; }
.family-value-card small { display: block; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(42,112,72,.14); color: #68645C; font-size: 13px; line-height: 1.45; }
.family-value-featured small { color: #CFE1D4; border-color: rgba(255,255,255,.18); }
.family-message-section { background: linear-gradient(145deg, #FCF8EE, #F7F1E4); }
.family-message-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.family-checks { display: grid; gap: 14px; margin-top: 32px; }
.family-checks li { display: flex; align-items: center; gap: 12px; color: #38352F; }
.family-checks svg { flex: none; color: #2A7048; }
.family-message-visual { position: relative; min-height: 600px; padding: 0 18px 78px 0; }
.family-message-photo { position: relative; width: 92%; margin: 0 0 0 auto; overflow: hidden; border-radius: 30px; background: #E9E0D3; box-shadow: 0 32px 80px -48px rgba(22,19,15,.72); }
.family-message-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 52% center; }
.family-message-photo figcaption { position: absolute; top: 16px; left: 16px; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.88); color: #59544C; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.family-phone-shell { position: absolute; left: -38px; bottom: 0; width: min(72%, 330px); overflow: hidden; border: 8px solid #1D211E; border-radius: 34px; background: #F5F1E7; box-shadow: 0 36px 80px -42px rgba(22,19,15,.75); }
.family-phone-status { display: flex; justify-content: space-between; padding: 10px 20px 8px; background: #F8F8F6; color: #252822; font-size: 12px; font-weight: 700; }
.family-chat-head { display: flex; align-items: center; gap: 11px; padding: 12px 16px; color: #fff; background: #155D46; }
.family-chat-head > div { display: grid; line-height: 1.15; }
.family-chat-head strong { font-size: 15px; }
.family-chat-head small { color: #D9EADF; font-size: 11px; }
.family-chat-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #E4F2E8; }
.family-chat-canvas { min-height: 330px; padding: 42px 13px 17px; background-color: #EDE7DB; background-image: radial-gradient(rgba(21,93,70,.075) 1px, transparent 1px); background-size: 18px 18px; }
.family-chat-bubble { width: 91%; margin-left: auto; padding: 15px 15px 9px; border-radius: 18px 4px 18px 18px; background: #DDF7E3; box-shadow: 0 2px 8px rgba(22,19,15,.1); }
.family-chat-bubble p { margin-bottom: 10px; color: #252822; font-size: 15px; line-height: 1.48; }
.family-chat-bubble button { width: 100%; min-height: 44px; margin: 3px 0 7px; border: 0; border-top: 1px solid rgba(21,93,70,.18); background: transparent; color: #16684D; font: 700 14px/1.2 var(--vr-font-body); opacity: 1; }
.family-chat-bubble > span { display: block; color: #6F746C; font-size: 11px; text-align: right; }
.family-chat-bubble > span b { color: #2B91DA; }
.family-demo-label { margin-top: 18px; color: #67645E; font-size: 12px; text-align: center; }
.family-faq-section { background: #EEF4EF; }
.family-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(44px, 7vw, 90px); align-items: start; }
.family-faq details { border-color: rgba(42,112,72,.16); box-shadow: none; }
.family-faq summary::after { color: #2A7048; }
.family-final { position: relative; overflow: hidden; padding: clamp(78px, 10vw, 128px) 0; background: radial-gradient(620px 360px at 50% 0%, rgba(117,176,137,.22), transparent 70%), #173326; color: #fff; text-align: center; }
.family-final-inner { max-width: 900px; }
.family-final h2 { margin: 0 auto 22px; color: #fff; font-size: clamp(2.7rem, 1.8rem + 3.7vw, 5rem); line-height: 1.02; }
.family-final-inner > p:not(.eyebrow):not(.family-regulatory) { max-width: 38em; margin: 0 auto 32px; color: #DCE9E0; font-size: 19px; }
.family-regulatory { max-width: 62em; margin: 34px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: #BFD1C5; font-size: 13px; line-height: 1.55; }
@media (max-width: 1023px) {
.family-hero { padding-top: 122px; }
.family-hero-grid { grid-template-columns: 1fr; min-height: 0; }
.family-product { order: -1; min-height: 470px; max-width: 620px; width: 100%; margin: 0 auto; }
.family-whatsapp-mini { right: 2%; }
.family-pain-grid, .family-value-grid { grid-template-columns: 1fr; }
.family-pain-card { min-height: 0; }
.family-value-featured { transform: none; }
.family-message-grid, .family-faq-grid { grid-template-columns: 1fr; }
.family-message-visual { width: min(100%, 690px); min-height: 660px; margin: 0 auto; }
.family-phone-shell { left: 0; }
}
@media (max-width: 640px) {
.family-hero { padding: 96px 0 64px; }
.family-hero-grid { gap: 22px; }
.family-product { min-height: 370px; }
.family-product-orbit { width: 100%; }
.family-ring-picture { width: 100%; }
.family-whatsapp-mini { right: 0; bottom: 24px; width: 76%; }
.family-visual-label { display: none; }
.family-badge { border-radius: 18px; line-height: 1.35; }
.family-badge b { display: none; }
.family-hero h1 { margin-top: 22px; font-size: clamp(2.75rem, 13vw, 4rem); }
.family-actions .btn { width: 100%; white-space: normal; text-align: center; }
.family-pain-card, .family-value-card { padding: 28px 24px; }
.family-pain-card h3, .family-value-card h3 { font-size: 28px; }
.family-life-image { margin-top: 36px; aspect-ratio: auto; border-radius: 24px; }
.family-life-image::after { display: none; }
.family-life-image img { aspect-ratio: 1 / 1; object-position: 62% center; }
.family-life-image figcaption { position: static; padding: 19px 22px 21px; background: #173326; }
.family-life-image figcaption strong { font-size: 28px; }
.family-message-visual { min-height: 740px; padding: 0; }
.family-message-photo { width: 100%; }
.family-message-photo img { aspect-ratio: 4 / 5; object-position: 54% center; }
.family-phone-shell { position: relative; left: auto; bottom: auto; width: 88%; margin: -58px auto 0; border-width: 7px; border-radius: 30px; }
.family-chat-canvas { min-height: 360px; padding-top: 48px; }
.family-chat-bubble { width: 96%; }
}
.medical-hero { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 82px; background: linear-gradient(145deg, #FCF8EE 0%, #F7F7F2 52%, #E9F1EC 100%); }
.medical-grid-bg { position: absolute; z-index: -1; inset: 0; opacity: .36; background-image: linear-gradient(rgba(31,76,59,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(31,76,59,.06) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, #000 60%); }
.medical-hero::after { content: ""; position: absolute; z-index: -1; width: 640px; height: 640px; right: -170px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(48,117,82,.18), transparent 68%); }
.medical-hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(470px, 1.04fr); gap: clamp(44px, 5.5vw, 82px); align-items: center; min-height: 650px; }
.medical-badge { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 9px 15px; border: 1px solid rgba(30,84,60,.25); border-radius: 999px; background: rgba(255,255,255,.72); color: #204F3A; font-size: 12.5px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.medical-badge span { width: 8px; height: 8px; border-radius: 50%; background: #2F7552; box-shadow: 0 0 0 5px rgba(47,117,82,.12); }
.medical-badge b { color: #A99D88; font-weight: 400; }
.medical-hero h1 { max-width: 10.5em; margin: 22px 0 20px; color: #1D2823; font-size: clamp(3rem, 1.8rem + 2.7vw, 4.35rem); line-height: 1.01; letter-spacing: -.035em; }
.medical-hero h1 em { color: #286747; font-style: normal; }
.medical-lead { max-width: 38em; color: #555E59; font-size: clamp(18px, 1.3vw, 19.5px); line-height: 1.58; }
.medical-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 28px 0 19px; }
.btn-medical-primary { background: #183F2D; color: #fff; box-shadow: 0 16px 30px -18px rgba(24,63,45,.85); }
.btn-medical-primary:hover { background: #102E20; color: #fff; }
.btn-medical-secondary { border-color: rgba(29,40,35,.22); background: rgba(255,255,255,.62); color: #1D2823; }
.btn-medical-secondary:hover { border-color: #286747; color: #1C5B3C; background: #fff; }
.medical-caveat { display: flex; gap: 9px; align-items: flex-start; max-width: 48em; color: #68716C; font-size: 13.5px; line-height: 1.48; }
.medical-caveat svg { flex: none; color: #286747; margin-top: 1px; }
.medical-hero-console { position: relative; padding: 24px; border: 1px solid rgba(32,79,58,.17); border-radius: 28px; background: rgba(255,255,255,.92); box-shadow: 0 40px 95px -54px rgba(22,42,33,.75), 0 2px 0 rgba(255,255,255,.7) inset; }
.medical-hero-console::before { content: ""; position: absolute; z-index: -1; inset: 26px -22px -24px 28px; border: 1px solid rgba(47,117,82,.12); border-radius: 28px; background: rgba(225,237,229,.58); }
.medical-console-bar, .medical-patient-line { display: flex; align-items: center; }
.medical-console-bar { padding-bottom: 18px; border-bottom: 1px solid #E7E9E4; }
.medical-console-mark { width: 42px; height: 42px; display: grid; place-items: center; margin-right: 11px; border-radius: 13px; background: #183F2D; color: #fff; }
.medical-console-bar > div, .medical-patient-line > div { display: grid; line-height: 1.2; }
.medical-console-bar strong { color: #1D2823; font-size: 15px; }
.medical-console-bar small, .medical-patient-line small { color: #7A827D; font-size: 11px; }
.medical-live-dot { margin-left: auto; padding: 6px 9px; border-radius: 999px; background: #EDF4EF; color: #286747; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.medical-patient-line { padding: 20px 2px 16px; }
.medical-avatar { width: 46px; height: 46px; display: grid; place-items: center; margin-right: 12px; border-radius: 50%; background: #E3ECE6; color: #265F43; font: 700 14px/1 var(--vr-font-body); }
.medical-patient-line strong { color: #28302C; font-size: 15px; }
.medical-patient-line button { margin-left: auto; border: 0; background: transparent; color: #8A918D; letter-spacing: .15em; }
.medical-hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.medical-hero-metrics article { min-width: 0; padding: 14px; border: 1px solid #E7EAE5; border-radius: 14px; background: #FAFBF8; }
.medical-hero-metrics span, .medical-hero-metrics small { display: block; color: #77807A; font-size: 10px; }
.medical-hero-metrics strong { display: block; overflow: hidden; margin: 5px 0 3px; color: #244E3B; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.medical-mini-chart { margin-top: 12px; padding: 16px 16px 11px; border: 1px solid #E7EAE5; border-radius: 16px; background: #fff; }
.medical-chart-heading { display: flex; justify-content: space-between; gap: 12px; color: #4B5650; font-size: 11px; font-weight: 700; }
.medical-chart-heading small { color: #8A918D; font-size: 10px; font-weight: 400; }
.medical-mini-chart svg { display: block; width: 100%; height: auto; margin-top: 8px; overflow: visible; }
.medical-chart-grid { fill: none; stroke: #E8ECE8; stroke-width: 1; }
.medical-range { fill: url(#medical-area); }
.medical-trend { fill: none; stroke: #2F7552; stroke-width: 3; stroke-linecap: round; }
.medical-chart-points { fill: #fff; stroke: #2F7552; stroke-width: 3; }
.medical-chart-axis { display: flex; justify-content: space-between; color: #909792; font-size: 9px; }
.medical-demo-label { margin-top: 12px; color: #737B76; font-size: 10px; text-align: center; letter-spacing: .04em; text-transform: uppercase; }
.medical-heading { max-width: 800px; }
.medical-heading-center { margin: 0 auto; text-align: center; }
.medical-heading-center .h2, .medical-heading-center .sec-lead { margin-left: auto; margin-right: auto; }
.medical-gap { background: #fff; }
.medical-clinician-image { position: relative; overflow: hidden; margin: 50px 0 0; aspect-ratio: 16 / 8.6; border-radius: 30px; background: #E8ECE9; box-shadow: 0 30px 80px -55px rgba(20,41,31,.75); }
.medical-clinician-image::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(12,30,22,.78)); pointer-events: none; }
.medical-clinician-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.medical-clinician-image figcaption { position: absolute; z-index: 1; left: clamp(24px, 4vw, 48px); right: clamp(24px, 4vw, 48px); bottom: clamp(22px, 3vw, 38px); display: grid; max-width: 39em; color: #fff; }
.medical-clinician-image figcaption strong { font: 600 clamp(28px, 3vw, 40px)/1.08 var(--vr-font-display); }
.medical-clinician-image figcaption span { margin-top: 7px; color: #E4ECE7; font-size: 16px; }
.medical-clinician-image figcaption small { margin-top: 10px; color: #C7D2CB; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.medical-comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 52px; }
.medical-compare-card { min-height: 460px; padding: clamp(30px, 4vw, 48px); border-radius: 28px; }
.medical-compare-traditional { border: 1px solid #E2E3DF; background: #F5F5F2; }
.medical-compare-vitalis { background: #1B3E2E; color: #fff; box-shadow: 0 28px 70px -48px rgba(24,63,45,.9); }
.medical-compare-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 46px; }
.medical-compare-top span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #D6D9D5; border-radius: 50%; color: #69716D; font-size: 12px; font-weight: 700; }
.medical-compare-vitalis .medical-compare-top span { border-color: rgba(255,255,255,.22); color: #D7E7DC; }
.medical-compare-top p { color: #6D7570; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.medical-compare-vitalis .medical-compare-top p { color: #BBD0C2; }
.medical-compare-card h3 { max-width: 12em; margin-bottom: 17px; font-size: clamp(2rem, 1.4rem + 1vw, 2.65rem); }
.medical-compare-vitalis h3 { color: #fff; }
.medical-compare-card > p { color: #626B66; font-size: 17px; line-height: 1.65; }
.medical-compare-vitalis > p { color: #D5E2D9; }
.medical-compare-card ul { display: grid; gap: 13px; margin-top: 34px; padding-top: 25px; border-top: 1px solid #DEDFDB; }
.medical-compare-vitalis ul { border-color: rgba(255,255,255,.14); }
.medical-compare-card li { display: flex; gap: 11px; align-items: flex-start; color: #4F5853; font-size: 15px; }
.medical-compare-card li svg { flex: none; margin-top: 1px; color: #78807B; }
.medical-compare-vitalis li { color: #E1EAE4; }
.medical-compare-vitalis li svg { color: #85C29C; }
.medical-pillars { background: #202B26; color: #fff; }
.medical-pillars .h2 { color: #fff; }
.medical-pillars .sec-lead { color: #BCC8C1; }
.medical-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }
.medical-pillar-card { position: relative; padding: 31px 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.045); }
.medical-pillar-featured { background: #F7F8F4; color: #1D2823; transform: translateY(-10px); }
.medical-pillar-status { display: inline-block; padding: 6px 9px; border-radius: 999px; background: rgba(132,194,155,.14); color: #A9D0B7; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.medical-pillar-featured .medical-pillar-status { background: #E3EFE7; color: #286747; }
.medical-pillar-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 36px 0 25px; border-radius: 17px; background: rgba(255,255,255,.08); color: #91CAA6; }
.medical-pillar-featured .medical-pillar-icon { background: #E4EFE7; color: #286747; }
.medical-pillar-card h3 { margin-bottom: 14px; color: #fff; font-size: 29px; }
.medical-pillar-featured h3 { color: #1D2823; }
.medical-pillar-card p { color: #BFCAC3; font-size: 16px; line-height: 1.62; }
.medical-pillar-featured p { color: #59625D; }
.medical-sensor-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(34px, 5vw, 68px); align-items: center; margin-top: 64px; padding-top: 52px; border-top: 1px solid rgba(255,255,255,.12); }
.medical-sensor-feature figure { position: relative; overflow: hidden; min-height: 450px; margin: 0; border-radius: 25px; background: #0A1510; box-shadow: 0 28px 70px -42px rgba(0,0,0,.85); }
.medical-sensor-feature figure::after { content: ""; position: absolute; inset: 58% 0 0; background: linear-gradient(180deg, transparent, rgba(5,14,10,.84)); pointer-events: none; }
.medical-sensor-feature img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; object-position: center; }
.medical-sensor-feature figcaption { position: absolute; z-index: 1; left: 21px; right: 21px; bottom: 18px; color: #CAD5CE; font-size: 10px; line-height: 1.45; letter-spacing: .04em; }
.medical-sensor-kicker { margin-bottom: 17px; color: #9CCBAD; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.medical-sensor-feature h3 { max-width: 12em; color: #fff; font-size: clamp(2.15rem, 1.55rem + 1.5vw, 3.25rem); line-height: 1.08; }
.medical-sensor-feature > div > p:not(.medical-sensor-kicker) { margin-top: 20px; color: #BECAC2; font-size: 16px; line-height: 1.65; }
.medical-sensor-feature ul { display: grid; gap: 12px; margin-top: 27px; }
.medical-sensor-feature li { display: flex; gap: 10px; align-items: flex-start; color: #DCE7DF; font-size: 14px; }
.medical-sensor-feature li svg { flex: none; margin-top: 1px; color: #8FC4A3; }
.medical-preview { background: #EEF1EC; }
.medical-preview-intro { display: grid; grid-template-columns: 1fr .7fr; gap: 60px; align-items: end; }
.medical-preview-intro > p { max-width: 31em; padding-bottom: 8px; color: #626A65; font-size: 17px; line-height: 1.6; }
.medical-dashboard { overflow: hidden; margin-top: 48px; border: 1px solid #DDE2DC; border-radius: 30px; background: #fff; box-shadow: 0 34px 85px -58px rgba(20,41,31,.75); }
.medical-dashboard-head { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 22px; border-bottom: 1px solid #E6E9E5; }
.medical-dashboard-head > div { display: flex; align-items: center; gap: 11px; }
.medical-dashboard-logo { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #1B3E2E; color: #fff; }
.medical-dashboard-head strong { color: #27312C; }
.medical-dashboard-tools span { color: #717A74; font-size: 12px; }
.medical-dashboard-tools button { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #D6DDD8; border-radius: 10px; background: #F8F9F7; color: #4E5953; font: 700 12px/1 var(--vr-font-body); opacity: 1; }
.medical-dashboard-tools button small { color: #8C948F; font-size: 9px; font-weight: 400; }
.medical-dashboard-grid { display: grid; grid-template-columns: 260px 1fr; min-height: 620px; }
.medical-dashboard-summary { padding: 31px 24px; border-right: 1px solid #E6E9E5; background: #F7F8F5; }
.medical-dashboard-kicker { color: #286747; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.medical-dashboard-summary h3 { margin: 14px 0 12px; font-size: 28px; }
.medical-dashboard-summary > p { color: #69716C; font-size: 14px; line-height: 1.55; }
.medical-dashboard-summary dl { margin-top: 32px; }
.medical-dashboard-summary dl div { padding: 14px 0; border-top: 1px solid #E0E4DF; }
.medical-dashboard-summary dt { color: #808782; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.medical-dashboard-summary dd { margin-top: 5px; color: #334039; font-size: 14px; font-weight: 700; }
.medical-summary-note { display: flex; gap: 8px; align-items: flex-start; margin-top: 28px; color: #747D77; font-size: 11px; line-height: 1.4; }
.medical-summary-note svg { flex: none; color: #286747; }
.medical-dashboard-charts { display: grid; gap: 14px; padding: 22px; }
.medical-dashboard-chart { min-width: 0; padding: 20px; border: 1px solid #E4E8E3; border-radius: 17px; }
.medical-dashboard-chart > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.medical-dashboard-chart h3 { font-size: 18px; }
.medical-chart-chip { padding: 6px 9px; border-radius: 999px; background: #E4F0E8; color: #286747; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.medical-chart-chip-muted { background: #F0EEE8; color: #746D61; }
.medical-dashboard-chart > svg { display: block; width: 100%; height: 180px; margin-top: 10px; overflow: visible; }
.medical-night-chart { display: grid; align-content: start; }
.medical-night-legend { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 17px 0 14px; color: #6E7671; font-size: 10px; }
.medical-night-legend span { display: inline-flex; align-items: center; gap: 6px; }
.medical-night-legend i { width: 8px; height: 8px; border-radius: 50%; background: #2F7552; }
.medical-night-legend i.spo2 { background: #7BAA8D; }
.medical-night-legend i.move { background: #C5A45D; }
.medical-night-bars { height: 100px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; align-items: end; padding: 8px 4px 0; border-bottom: 1px solid #E7EAE6; }
.medical-night-bars span { position: relative; height: var(--sleep); border-radius: 5px 5px 0 0; background: #2F7552; }
.medical-night-bars span::before { content: ""; position: absolute; left: 26%; bottom: 0; width: 32%; height: var(--spo2); border-radius: 4px 4px 0 0; background: #8AB69A; }
.medical-night-bars span::after { content: ""; position: absolute; right: 7%; bottom: 0; width: 17%; height: var(--move); border-radius: 3px 3px 0 0; background: #C5A45D; }
.medical-night-chart > p { margin-top: 10px; color: #7B837E; font-size: 10px; }
.medical-dashboard-demo { padding: 12px 20px; border-top: 1px solid #E6E9E5; background: #F8F9F7; color: #737B76; font-size: 10px; text-align: center; letter-spacing: .04em; text-transform: uppercase; }
.medical-privacy { background: #17382A; color: #fff; }
.medical-privacy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.medical-privacy .h2 { max-width: 11em; color: #fff; }
.medical-privacy-copy > p:not(.eyebrow) { max-width: 37em; margin-top: 21px; color: #D5E3D9; font-size: 17px; line-height: 1.6; }
.medical-privacy-copy .medical-privacy-caveat { padding-top: 19px; border-top: 1px solid rgba(255,255,255,.14); color: #AFC5B6; font-size: 13px; }
.medical-privacy-list { display: grid; gap: 13px; }
.medical-privacy-list li { display: grid; grid-template-columns: 50px 1fr; gap: 17px; padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.06); }
.medical-privacy-list li > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.10); color: #9CD0AD; }
.medical-privacy-list strong { color: #fff; font-size: 17px; }
.medical-privacy-list p { margin-top: 5px; color: #C9D9CE; font-size: 14px; line-height: 1.5; }
.medical-faq-section { background: #F8F6F0; }
.medical-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px, 7vw, 94px); align-items: start; }
.medical-faq details { border-color: #DEE2DC; box-shadow: none; }
.medical-faq summary::after { color: #286747; }
.medical-final { padding: clamp(76px, 9vw, 118px) 0; background: #ECEDEA; }
.medical-final-inner { max-width: 940px; text-align: center; }
.medical-final h2 { max-width: 13em; margin: 0 auto 30px; color: #1D2823; font-size: clamp(2.65rem, 1.8rem + 3.3vw, 4.8rem); line-height: 1.03; }
.medical-final .eyebrow { color: #286747; }
.medical-legal { display: flex; gap: 12px; align-items: flex-start; max-width: 780px; margin: 40px auto 0; padding: 20px 22px; border: 1px solid #D2D5D1; border-radius: 15px; background: #E1E3E0; color: #505852; text-align: left; }
.medical-legal svg { flex: none; margin-top: 2px; color: #286747; }
.medical-legal p { font-size: 13px; line-height: 1.55; }
@media (max-width: 1023px) {
.medical-hero { padding-top: 120px; }
.medical-hero-grid { grid-template-columns: 1fr; min-height: 0; }
.medical-hero-console { order: -1; width: min(100%, 680px); margin: 0 auto; }
.medical-comparison, .medical-pillar-grid, .medical-preview-intro, .medical-privacy-grid, .medical-faq-grid { grid-template-columns: 1fr; }
.medical-pillar-featured { transform: none; }
.medical-sensor-feature { grid-template-columns: 1fr; }
.medical-dashboard-grid { grid-template-columns: 220px 1fr; }
}
@media (max-width: 700px) {
.medical-hero { padding: 96px 0 64px; }
.medical-grid-bg { background-size: 36px 36px; }
.medical-badge { border-radius: 16px; line-height: 1.35; }
.medical-badge b { display: none; }
.medical-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
.medical-actions .btn { width: 100%; white-space: normal; text-align: center; }
.medical-hero-console { padding: 15px; border-radius: 22px; }
.medical-hero-console::before { display: none; }
.medical-live-dot { font-size: 8px; }
.medical-hero-metrics { grid-template-columns: 1fr; }
.medical-hero-metrics article:nth-child(n+2) { display: none; }
.medical-mini-chart { padding: 13px 10px 9px; }
.medical-comparison { margin-top: 36px; }
.medical-clinician-image { margin: 34px 0 0; aspect-ratio: auto; border-radius: 22px; }
.medical-clinician-image::after { display: none; }
.medical-clinician-image img { aspect-ratio: 4 / 5; object-position: 58% center; }
.medical-clinician-image figcaption { position: static; padding: 19px 21px 22px; background: #17382A; }
.medical-clinician-image figcaption strong { font-size: 28px; }
.medical-compare-card { min-height: 0; padding: 28px 23px; }
.medical-compare-top { margin-bottom: 30px; }
.medical-pillar-card { padding: 28px 23px; }
.medical-sensor-feature { margin-top: 45px; padding-top: 39px; }
.medical-sensor-feature figure, .medical-sensor-feature img { min-height: 390px; }
.medical-sensor-feature img { object-position: 54% center; }
.medical-preview-intro { gap: 12px; }
.medical-dashboard { border-radius: 22px; }
.medical-dashboard-head { align-items: flex-start; }
.medical-dashboard-tools > span { display: none; }
.medical-dashboard-tools button { padding: 0 9px; font-size: 0; }
.medical-dashboard-tools button small { font-size: 8px; }
.medical-dashboard-grid { grid-template-columns: 1fr; min-height: 0; }
.medical-dashboard-summary { border-right: 0; border-bottom: 1px solid #E6E9E5; }
.medical-dashboard-summary dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
.medical-dashboard-summary dl div { min-width: 0; }
.medical-dashboard-summary dd { overflow-wrap: anywhere; font-size: 12px; }
.medical-dashboard-charts { padding: 12px; }
.medical-dashboard-chart { padding: 14px; }
.medical-dashboard-chart > svg { height: 130px; }
.medical-dashboard-chart > div:first-child { align-items: flex-start; }
.medical-night-legend { gap: 7px 12px; }
.medical-privacy-list li { grid-template-columns: 42px 1fr; padding: 19px; }
.medical-privacy-list li > span { width: 42px; height: 42px; }
.medical-final .btn { width: 100%; white-space: normal; text-align: center; }
.medical-legal { padding: 18px; }
}
.inst-hero { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 82px; background: linear-gradient(145deg, #FCF8EE 0%, #F6F6F1 55%, #ECEFEA 100%); }
.inst-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); gap: clamp(44px, 5.5vw, 82px); align-items: center; min-height: 650px; }
.inst-hero h1 { max-width: 12em; margin: 22px 0 20px; color: #1D2823; font-size: clamp(2.7rem, 1.7rem + 2.3vw, 3.9rem); line-height: 1.03; letter-spacing: -.03em; }
.inst-hero h1 em { color: #286747; font-style: normal; }
.inst-hero-visual { position: relative; margin: 0; }
.inst-hero-visual img { width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; object-position: 62% center; border-radius: 30px; box-shadow: 0 40px 95px -54px rgba(22,42,33,.8); }
.inst-hero-visual figcaption { position: absolute; right: 18px; top: 16px; padding: 5px 9px; border-radius: 999px; background: rgba(20,32,26,.55); color: #EEF2EF; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.inst-hero-status { position: absolute; left: -28px; top: 64px; width: min(270px, 70%); padding: 16px; border: 1px solid rgba(32,79,58,.15); border-radius: 20px; background: rgba(255,255,255,.95); box-shadow: 0 26px 60px -34px rgba(22,42,33,.8); }
.inst-hero-status-title { display: flex; align-items: center; gap: 7px; color: #286747; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.inst-hero-status ul { display: grid; gap: 8px; margin-top: 12px; }
.inst-hero-status li { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 12px; background: #F6F8F5; }
.inst-hero-status li > div { display: grid; line-height: 1.2; }
.inst-hero-status strong { color: #27312C; font-size: 13px; }
.inst-hero-status li small { color: #6E7671; font-size: 11px; }
.inst-hero-status-demo { display: block; margin-top: 10px; color: #7A827D; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.inst-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; }
.inst-dot-ok { background: #2F8A57; box-shadow: 0 0 0 4px rgba(47,138,87,.14); }
.inst-dot-warn { background: #D29B22; box-shadow: 0 0 0 4px rgba(210,155,34,.18); }
.inst-dot-muted { background: #A4AAA6; box-shadow: 0 0 0 4px rgba(164,170,166,.2); }
.inst-pain { background: #fff; }
.inst-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; }
.inst-pain-card { padding: clamp(28px, 3vw, 38px); border: 1px solid #E2E3DF; border-radius: 26px; background: #F7F6F2; }
.inst-pain-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; }
.inst-pain-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: #E4ECE6; color: #286747; }
.inst-pain-num { color: #9BA19D; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.inst-pain-card h3 { margin-bottom: 13px; color: #1D2823; font-size: clamp(1.6rem, 1.3rem + .6vw, 2rem); }
.inst-pain-card p { color: #5E6762; font-size: 16px; line-height: 1.62; }
.inst-solution { background: #202B26; color: #fff; }
.inst-solution .h2 { color: #fff; }
.inst-solution .sec-lead { color: #BCC8C1; }
.inst-team-image { position: relative; overflow: hidden; margin: 50px 0 0; aspect-ratio: 16 / 8.2; border-radius: 30px; background: #0E1A14; }
.inst-team-image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(10,24,17,.85)); pointer-events: none; }
.inst-team-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.inst-team-image figcaption { position: absolute; z-index: 1; left: clamp(24px, 4vw, 48px); right: clamp(24px, 4vw, 48px); bottom: clamp(22px, 3vw, 38px); display: grid; max-width: 36em; color: #fff; }
.inst-team-image figcaption strong { font: 600 clamp(28px, 3vw, 40px)/1.08 var(--vr-font-display); }
.inst-team-image figcaption span { margin-top: 7px; color: #E4ECE7; font-size: 16px; }
.inst-team-image figcaption small { margin-top: 10px; color: #C7D2CB; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.inst-preview { background: #EEF1EC; }
.inst-dashboard { overflow: hidden; margin-top: 48px; border: 1px solid #DDE2DC; border-radius: 30px; background: #fff; box-shadow: 0 34px 85px -58px rgba(20,41,31,.75); }
.inst-dashboard-head { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 22px; border-bottom: 1px solid #E6E9E5; }
.inst-dashboard-brand { display: flex; align-items: center; gap: 11px; }
.inst-dashboard-brand > div { display: grid; line-height: 1.2; }
.inst-dashboard-brand strong { color: #27312C; }
.inst-dashboard-brand small { color: #7A827D; font-size: 11px; }
.inst-dashboard-tools button { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #D6DDD8; border-radius: 10px; background: #F8F9F7; color: #4E5953; font: 700 12px/1 var(--vr-font-body); opacity: 1; }
.inst-dashboard-tools button small { color: #8C948F; font-size: 9px; font-weight: 400; }
.inst-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 22px; border-bottom: 1px solid #E6E9E5; background: #FAFBF9; }
.inst-filter-label { margin-right: 4px; color: #808782; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.inst-filters button { min-height: 34px; padding: 0 13px; border: 1px solid #DCE1DC; border-radius: 999px; background: #fff; color: #4E5953; font: 600 12px/1 var(--vr-font-body); opacity: 1; }
.inst-filters button.is-active { border-color: #1B3E2E; background: #1B3E2E; color: #fff; }
.inst-dashboard-grid { display: grid; grid-template-columns: 1fr 300px; }
.inst-residents { min-width: 0; padding: 22px; }
.inst-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.inst-summary div { padding: 13px 14px; border: 1px solid #E7EAE5; border-radius: 14px; background: #FAFBF8; }
.inst-summary span { display: block; color: #77807A; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.inst-summary strong { display: block; margin-top: 4px; color: #27312C; font-size: 24px; }
.inst-summary .ok strong { color: #2F7552; }
.inst-summary .warn strong { color: #A8780F; }
.inst-summary .muted strong { color: #7D847F; }
.inst-resident-list { display: grid; gap: 8px; margin-top: 16px; }
.inst-resident-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #E7EAE5; border-radius: 14px; }
.inst-resident-list li.is-warn { border-color: #EBD3A0; background: #FFF9EC; }
.inst-resident-list li.is-muted { background: #F7F7F5; }
.inst-resident-name { display: grid; line-height: 1.3; }
.inst-resident-name strong { color: #27312C; font-size: 15px; }
.inst-resident-name small { color: #7A827D; font-size: 12px; }
.inst-status { padding: 6px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.inst-status-ok { background: #E4F0E8; color: #286747; }
.inst-status-warn { background: #F8E7C2; color: #7E5A0A; }
.inst-status-muted { background: #ECEDEA; color: #5F6662; }
.inst-events { padding: 24px 22px; border-left: 1px solid #E6E9E5; background: #F7F8F5; }
.inst-events ol { display: grid; gap: 4px; margin-top: 16px; }
.inst-events li { display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid #E0E4DF; }
.inst-events time { color: #286747; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.inst-events strong { color: #334039; font-size: 13px; }
.inst-events p { margin-top: 2px; color: #69716C; font-size: 12.5px; line-height: 1.45; }
@media (max-width: 1023px) {
.inst-hero { padding-top: 120px; }
.inst-hero-grid { grid-template-columns: 1fr; min-height: 0; }
.inst-hero-visual { width: min(100%, 620px); margin: 0 auto; }
.inst-hero-status { left: 18px; }
.inst-pain-grid { grid-template-columns: 1fr; }
.inst-dashboard-grid { grid-template-columns: 1fr; }
.inst-events { border-left: 0; border-top: 1px solid #E6E9E5; }
}
@media (max-width: 700px) {
.inst-hero { padding: 96px 0 64px; }
.inst-hero h1 { font-size: clamp(2.3rem, 10vw, 3.2rem); }
.inst-hero-visual img { aspect-ratio: 4 / 4.4; border-radius: 22px; }
.inst-hero-status { left: 12px; top: 44px; width: min(200px, 58%); padding: 11px; }
.inst-hero-status li { padding: 7px 9px; }
.inst-pain-grid { margin-top: 34px; }
.inst-pain-top { margin-bottom: 24px; }
.inst-team-image { margin: 34px 0 0; aspect-ratio: auto; border-radius: 22px; }
.inst-team-image::after { display: none; }
.inst-team-image img { aspect-ratio: 4 / 3.4; object-position: 46% center; }
.inst-team-image figcaption { position: static; padding: 19px 21px 22px; background: #17382A; }
.inst-team-image figcaption strong { font-size: 28px; }
.inst-dashboard { border-radius: 22px; }
.inst-dashboard-head { padding: 12px 14px; }
.inst-dashboard-tools button { padding: 0 9px; font-size: 0; }
.inst-dashboard-tools button small { font-size: 8px; }
.inst-filters { padding: 10px 14px; }
.inst-residents { padding: 12px; }
.inst-summary { grid-template-columns: repeat(2, 1fr); }
.inst-resident-list li { grid-template-columns: auto minmax(0, 1fr); padding: 12px; }
.inst-status { grid-column: 2; justify-self: start; white-space: normal; }
.inst-events { padding: 18px 14px; }
}
.how-hero { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 82px; background: linear-gradient(145deg, #FCF8EE 0%, #F7F7F2 55%, #EAF1EC 100%); }
.how-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); gap: clamp(44px, 5.5vw, 82px); align-items: center; min-height: 650px; }
.how-hero h1 { max-width: 11em; margin: 22px 0 20px; color: #1D2823; font-size: clamp(2.8rem, 1.7rem + 2.5vw, 4.1rem); line-height: 1.02; letter-spacing: -.03em; }
.how-hero h1 em { color: #286747; font-style: normal; }
.how-hero-visual { position: relative; margin: 0; }
.how-hero-visual img { width: 100%; aspect-ratio: 4 / 4.1; object-fit: cover; object-position: 45% center; border-radius: 30px; box-shadow: 0 40px 95px -54px rgba(22,42,33,.8); }
.how-hero-visual figcaption { position: absolute; right: 18px; top: 16px; padding: 5px 9px; border-radius: 999px; background: rgba(20,32,26,.55); color: #EEF2EF; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.how-hero-message { position: absolute; left: -28px; bottom: 40px; display: flex; gap: 12px; align-items: flex-start; width: min(300px, 74%); padding: 15px 16px; border: 1px solid rgba(32,79,58,.15); border-radius: 18px 18px 18px 6px; background: rgba(255,255,255,.96); box-shadow: 0 26px 60px -34px rgba(22,42,33,.8); }
.how-hero-message-icon { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #25A55F; color: #fff; }
.how-hero-message strong { color: #27312C; font-size: 13px; }
.how-hero-message p { margin-top: 2px; color: #3F4843; font-size: 14px; line-height: 1.4; }
.how-hero-message small { display: block; margin-top: 6px; color: #7A827D; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.how-pipeline { background: #fff; }
.how-flow { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 900px; margin: 48px auto 0; }
.how-flow::before { content: ""; position: absolute; z-index: 0; top: 27px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg, #CFE3D6, #2F7552, #CFE3D6); }
.how-flow::after { content: ""; position: absolute; z-index: 0; top: 23px; left: 12.5%; width: 10px; height: 10px; border-radius: 50%; background: #2F7552; box-shadow: 0 0 0 5px rgba(47,117,82,.18); animation: how-flow 4.5s ease-in-out infinite; }
@keyframes how-flow { 0% { left: 12.5%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: calc(87.5% - 10px); opacity: 0; } }
.how-flow li { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; }
.how-flow-icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid #D6E5DB; border-radius: 50%; background: #F3F8F4; color: #286747; transition: transform .25s ease, background .25s ease; }
.how-flow li:hover .how-flow-icon { transform: scale(1.08); background: #E2EFE6; }
.how-flow strong { color: #27312C; font-size: 15px; }
.how-flow small { color: #7A827D; font-size: 12px; }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.how-step { display: flex; flex-direction: column; padding: clamp(28px, 3vw, 36px); border: 1px solid #E2E3DF; border-radius: 26px; background: #F7F6F2; transition: transform .25s ease, box-shadow .25s ease; }
.how-step:hover { transform: translateY(-4px); box-shadow: 0 26px 60px -42px rgba(22,42,33,.7); }
.how-step-featured { border-color: #1B3E2E; background: #1B3E2E; color: #fff; }
.how-step-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.how-step-num { color: #286747; font: 600 44px/1 var(--vr-font-display); }
.how-step-featured .how-step-num { color: #9CD0AD; }
.how-step-place { padding: 6px 10px; border-radius: 999px; background: #E4ECE6; color: #286747; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.how-step-featured .how-step-place { background: rgba(255,255,255,.1); color: #BFE0CA; }
.how-step h3 { margin-bottom: 18px; color: #1D2823; font-size: clamp(1.7rem, 1.35rem + .7vw, 2.15rem); }
.how-step-featured h3 { color: #fff; }
.how-step ul { display: grid; gap: 14px; margin-bottom: 26px; }
.how-step li { color: #5E6762; font-size: 15px; line-height: 1.58; }
.how-step li strong { color: #2C3631; }
.how-step-featured li { color: #D5E2D9; }
.how-step-featured li strong { color: #fff; }
.how-step-status { align-self: flex-start; margin-top: auto; padding: 7px 11px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.how-status-live { background: #DDEFE3; color: #23613F; }
.how-status-lab { background: #F4EBD5; color: #75580F; }
.how-step-featured .how-status-lab { background: rgba(244,235,213,.14); color: #EBD9A8; }
.how-hardware { background: #202B26; color: #fff; }
.how-hardware .h2 { color: #fff; }
.how-hardware .sec-lead { color: #BCC8C1; }
.how-anatomy { position: relative; overflow: hidden; margin: 48px 0 0; border-radius: 28px; background: #EDE8DF; }
.how-anatomy img { width: 100%; height: auto; }
.how-anatomy figcaption { position: absolute; left: 20px; right: 20px; bottom: 16px; max-width: 46em; padding: 8px 12px; border-radius: 10px; background: rgba(20,32,26,.62); color: #E6ECE8; font-size: 10px; line-height: 1.45; letter-spacing: .03em; }
.how-spec-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 18px; }
.how-spec { grid-column: span 2; padding: 28px 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.how-spec:nth-child(n+4) { grid-column: span 3; }
.how-spec:hover { transform: translateY(-4px); border-color: rgba(156,208,173,.45); background: rgba(255,255,255,.07); }
.how-spec h3 { margin: 22px 0 12px; color: #fff; font-size: 26px; }
.how-spec p { color: #BFCAC3; font-size: 15px; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) {
.how-flow::after { animation: none; display: none; }
.how-step, .how-spec, .how-flow-icon { transition: none; }
.how-step:hover, .how-spec:hover { transform: none; }
}
@media (max-width: 1023px) {
.how-hero { padding-top: 120px; }
.how-hero-grid { grid-template-columns: 1fr; min-height: 0; }
.how-hero-visual { width: min(100%, 620px); margin: 0 auto; }
.how-hero-message { left: 18px; }
.how-steps { grid-template-columns: 1fr; }
.how-spec-grid { grid-template-columns: repeat(2, 1fr); }
.how-spec, .how-spec:nth-child(n+4) { grid-column: span 1; }
.how-spec:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
.how-hero { padding: 96px 0 64px; }
.how-hero h1 { font-size: clamp(2.4rem, 10.5vw, 3.3rem); }
.how-hero-visual img { aspect-ratio: 4 / 4.4; border-radius: 22px; }
.how-hero-message { left: 12px; bottom: 14px; width: min(250px, 80%); padding: 12px; }
.how-flow { grid-template-columns: 1fr 1fr; row-gap: 24px; margin-top: 36px; }
.how-flow::before, .how-flow::after { display: none; }
.how-steps { margin-top: 36px; }
.how-anatomy { margin-top: 34px; border-radius: 20px; }
.how-anatomy figcaption { position: static; border-radius: 0; background: #17382A; }
.how-spec-grid { grid-template-columns: 1fr; }
.how-spec, .how-spec:nth-child(n+4), .how-spec:last-child { grid-column: auto; padding: 24px 22px; }
}
.site-header-minimal .hdr { gap: 18px; }
.hdr-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(30,84,60,.22); border-radius: 999px; background: rgba(255,255,255,.7); color: #204F3A; font-size: 13px; font-weight: 700; white-space: nowrap; }
.hdr-status span { width: 8px; height: 8px; border-radius: 50%; background: #2F8A57; box-shadow: 0 0 0 4px rgba(47,138,87,.16); animation: wl-pulse 2.4s ease-in-out infinite; }
.hdr-status b { color: #A99D88; font-weight: 400; }
.hdr-status em, .hdr-status i { font-style: normal; }
.hdr-status-short { display: none; }
.site-header-minimal .brand { flex: none; }
@keyframes wl-pulse { 50% { box-shadow: 0 0 0 7px rgba(47,138,87,.04); } }
.hdr-back { color: var(--vr-ink); font-size: 15px; white-space: nowrap; border-bottom: 1px solid transparent; }
.hdr-back:hover { border-color: var(--vr-bronze); }
.wl-hero { padding: 124px 0 88px; background: linear-gradient(160deg, #FCF8EE 0%, #F7F4EB 60%, #EEF1EA 100%); }
.wl-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
.wl-copy { padding-top: 8px; }
.wl-copy h1 { max-width: 11em; margin: 14px 0 18px; color: #1D2823; font-size: clamp(2.6rem, 1.6rem + 2.6vw, 4rem); line-height: 1.03; letter-spacing: -.03em; }
.wl-copy h1 em { color: #0F382C; font-style: normal; }
.wl-lead { max-width: 36em; color: #555E59; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.6; }
.wl-visual { position: relative; overflow: hidden; margin: 34px 0 0; border-radius: 26px; box-shadow: 0 34px 80px -54px rgba(22,42,33,.8); }
.wl-visual img { width: 100%; aspect-ratio: 16 / 9.4; object-fit: cover; }
.wl-visual figcaption { position: absolute; right: 14px; bottom: 12px; padding: 5px 9px; border-radius: 999px; background: rgba(20,32,26,.5); color: #EEF2EF; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.wl-card { position: sticky; top: 104px; padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(15,56,44,.12); border-radius: 28px; background: #fff; box-shadow: 0 40px 90px -56px rgba(15,56,44,.75); }
.wl-form-head h2 { color: #1D2823; font-size: clamp(1.7rem, 1.4rem + .8vw, 2.1rem); }
.wl-form-head p { margin-top: 4px; color: #6E7671; font-size: 14px; }
.wl-form { display: grid; gap: 18px; }
.wl-form[hidden] { display: none; }
.wl-field { display: grid; gap: 6px; }
.wl-field label, .wl-objectives legend { color: #27312C; font-size: 14px; font-weight: 700; }
.wl-field input { height: 52px; padding: 0 16px; border: 1px solid #D5DAD5; border-radius: 14px; background: #FBFBF9; color: #1D2823; font: 400 16px/1 var(--vr-font-body); transition: border-color .18s, box-shadow .18s, background .18s; }
.wl-field input:hover { border-color: #AFB8B2; }
.wl-field input:focus { outline: none; border-color: #0F382C; background: #fff; box-shadow: 0 0 0 4px rgba(15,56,44,.12); }
.wl-field input[aria-invalid="true"] { border-color: #B3261E; box-shadow: 0 0 0 4px rgba(179,38,30,.1); }
.wl-hint { color: #6E7671; font-size: 12.5px; line-height: 1.4; }
.wl-error { color: #B3261E; font-size: 13px; font-weight: 700; }
.wl-objectives { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.wl-objectives legend { margin-bottom: 8px; padding: 0; }
.wl-option { position: relative; display: block; cursor: pointer; }
.wl-option input { position: absolute; opacity: 0; pointer-events: none; }
.wl-option span { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 11px 14px; border: 1px solid #DDE1DC; border-radius: 14px; background: #FBFBF9; color: #3D4641; font-size: 14.5px; line-height: 1.35; transition: border-color .18s, background .18s, transform .18s; }
.wl-option span svg { flex: none; color: #6E7671; }
.wl-option:hover span { border-color: #AFB8B2; transform: translateY(-1px); }
.wl-option input:checked + span { border-color: #0F382C; background: #EEF5F0; color: #0F382C; font-weight: 700; box-shadow: inset 0 0 0 1px #0F382C; }
.wl-option input:checked + span svg { color: #0F382C; }
.wl-option input:focus-visible + span { outline: 3px solid rgba(15,56,44,.35); outline-offset: 2px; }
.wl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wl-consent label { display: flex; gap: 10px; align-items: flex-start; color: #4F5853; font-size: 13.5px; line-height: 1.5; cursor: pointer; }
.wl-consent input { flex: none; width: 20px; height: 20px; margin-top: 1px; accent-color: #0F382C; }
.wl-consent a { color: #0F382C; text-decoration: underline; }
.wl-submit { position: relative; width: 100%; height: 58px; background: #0F382C; color: #fff; white-space: normal; text-align: center; box-shadow: 0 18px 34px -20px rgba(15,56,44,.9); }
.wl-submit:hover { background: #0A2A21; transform: translateY(-1px); box-shadow: 0 22px 40px -20px rgba(15,56,44,.95); }
.wl-submit:disabled { cursor: progress; transform: none; }
.wl-spinner { display: none; width: 20px; height: 20px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: wl-spin .8s linear infinite; }
.wl-submit.is-loading .wl-spinner { display: inline-block; }
.wl-submit.is-loading .wl-submit-label { opacity: .7; }
@keyframes wl-spin { to { transform: rotate(360deg); } }
.wl-form-status { padding: 12px 14px; border-radius: 12px; background: #FBE7E7; color: #8C1D18; font-size: 14px; }
.wl-trust { display: flex; gap: 8px; align-items: flex-start; color: #6E7671; font-size: 12.5px; line-height: 1.45; }
.wl-trust svg { flex: none; margin-top: 1px; color: #0F382C; }
.wl-success { display: grid; justify-items: center; gap: 12px; padding: 18px 4px; text-align: center; outline: none; }
.wl-success[hidden] { display: none; }
.wl-success-icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: #E6F3EB; color: #2A7048; box-shadow: 0 0 0 10px rgba(42,112,72,.07); animation: wl-pop .5s cubic-bezier(.2,.9,.3,1.3); }
@keyframes wl-pop { from { transform: scale(.6); opacity: 0; } }
.wl-success h1, .wl-success h2 { margin-top: 8px; color: #1D2823; font-size: clamp(1.9rem, 1.5rem + 1vw, 2.5rem); line-height: 1.1; }
.wl-success p { max-width: 30em; color: #555E59; font-size: 16px; line-height: 1.6; }
.wl-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.wl-share-status { min-height: 1.2em; color: #2A7048; font-size: 13px; }
.wl-thanks { padding: 140px 0 96px; }
.wl-thanks .wl-card { position: static; max-width: 640px; margin: 0 auto; }
.wl-benefits { background: #fff; }
.wl-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.wl-benefit { padding: clamp(26px, 3vw, 34px); border: 1px solid #E5E6E1; border-radius: 24px; background: #FBFAF6; transition: transform .25s ease, box-shadow .25s ease; }
.wl-benefit:hover { transform: translateY(-4px); box-shadow: 0 26px 60px -44px rgba(15,56,44,.7); }
.wl-benefit-num { color: #0F382C; font: 600 40px/1 var(--vr-font-display); }
.wl-benefit h3 { margin: 22px 0 10px; color: #1D2823; font-size: 1.75rem; }
.wl-benefit p { color: #5E6762; font-size: 15.5px; line-height: 1.6; }
.wl-queue { display: flex; gap: 14px; align-items: center; max-width: 820px; margin: 26px auto 0; padding: 18px 22px; border: 1px solid #D9E5DD; border-radius: 18px; background: #F2F7F3; }
.wl-queue-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #0F382C; color: #fff; }
.wl-queue p { color: #3F4843; font-size: 15px; line-height: 1.5; }
.wl-queue strong { color: #0F382C; }
.wl-legal { max-width: 760px; margin: 44px auto 0; color: #7A827D; font-size: 12.5px; line-height: 1.55; text-align: center; }
@media (prefers-reduced-motion: reduce) {
.hdr-status span, .wl-spinner, .wl-success-icon { animation: none; }
.wl-benefit, .wl-option span { transition: none; }
}
@media (max-width: 1023px) {
.wl-hero-grid { grid-template-columns: 1fr; }
.wl-copy { display: contents; }
.wl-copy > .eyebrow, .wl-copy > h1, .wl-copy > .wl-lead { order: 0; }
.wl-card { order: 1; position: static; }
.wl-visual { order: 2; margin-top: 0; }
.wl-benefit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
.hdr-back { display: none; }
.hdr-status { padding: 7px 11px; font-size: 11.5px; }
.site-header-minimal .hdr { gap: 12px; }
.site-header-minimal .brand img { height: 32px; }
.hdr-status-long { display: none; }
.hdr-status-short { display: inline; }
.hdr-status b, .hdr-status em { display: none; }
.wl-hero { padding: 100px 0 64px; }
.wl-hero-grid { gap: 22px; }
.wl-copy h1 { margin-top: 8px; font-size: clamp(2.3rem, 10vw, 3rem); }
.wl-card { padding: 22px 18px; border-radius: 22px; }
.wl-visual { border-radius: 20px; }
.wl-queue { align-items: flex-start; }
.wl-success-actions .btn { width: 100%; }
}