/* Variant C — Living organism · longevity */

.vC-root{
  background:radial-gradient(1400px 900px at 50% -300px, #251A14 0%, #14100C 60%);
  color:var(--bone);
  position:relative;
}

/* Site-wide signal stream — scrolls with the page, sparse organic lines */
.vC-ecg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}
.vC-root > section, .vC-root > nav, .vC-root > footer{position:relative;z-index:2}
.vC-ecg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vC-wrap{max-width:1320px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.vC-eb{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--copperDim);font-weight:500}

.vC-pulse-dot{width:9px;height:9px;border-radius:99px;background:var(--copper);box-shadow:0 0 14px rgba(200,149,113,.7);position:relative;flex-shrink:0}
.vC-pulse-dot::after{content:'';position:absolute;inset:-3px;border-radius:99px;border:1px solid var(--copper);opacity:.5;animation:vC-pulse 2.4s ease-in-out infinite}
@keyframes vC-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}

/* NAV */
.vC-nav{position:sticky;top:0;z-index:50;background:rgba(20,16,12,0.55);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border-bottom:.5px solid var(--lineSoft)}
.vC-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;max-width:1320px;margin:0 auto}
.vC-logo{display:flex;align-items:center;gap:12px}
.vC-logo-word{font-family:var(--serif);font-size:22px;letter-spacing:1.5px;color:var(--bone)}
.vC-nav-links{display:flex;gap:30px;align-items:center}
.vC-nav-links a{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;color:var(--boneDim);text-transform:uppercase;transition:color 200ms}
.vC-nav-links a:hover{color:var(--bone)}
.vC-nav-cta{padding:10px 18px !important;border:.5px solid var(--copper);border-radius:99px;color:var(--copper) !important;background:rgba(200,149,113,0.04);transition:all 200ms;letter-spacing:1.2px !important;font-size:10.5px !important}
.vC-nav-cta:hover{background:rgba(200,149,113,0.12);color:var(--bone) !important}

/* HERO */
.vC-hero{position:relative;padding:90px 0 80px;overflow:hidden;min-height:920px;display:flex;align-items:center}
.vC-breath{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.85}
.vC-hero-inner{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:0 40px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.vC-eb-pulse{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:.5px solid rgba(200,149,113,0.18);border-radius:99px;background:rgba(20,16,12,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);font-size:11px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;margin-bottom:36px}
.vC-eb-sep{color:var(--faint)}
.vC-eb-live{color:var(--bone)}
.vC-h1{font-family:var(--serif);font-size:clamp(54px, 7.4vw, 108px);line-height:0.96;letter-spacing:-2.2px;font-weight:400;color:var(--bone);max-width:1180px;margin-bottom:36px}
.vC-h-italic{color:var(--copper);font-style:italic;font-weight:400}
.vC-hero-strap{font-size:19px;line-height:1.55;color:rgba(241,232,220,0.7);max-width:680px;margin:0 auto 60px;font-weight:300}

/* age clocks */
.vC-clocks{display:flex;align-items:center;gap:20px;margin-bottom:48px;flex-wrap:wrap;justify-content:center}
.vC-clock{padding:24px 32px;background:rgba(31,24,19,0.65);border:.5px solid var(--line);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:200px;text-align:left;transition:all 300ms}
.vC-clock:hover{border-color:rgba(200,149,113,0.32);transform:translateY(-2px)}
.vC-clock-bio{border-color:var(--copper);box-shadow:0 0 40px rgba(200,149,113,0.15)}
.vC-clock-l{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;margin-bottom:10px}
.vC-clock-n{font-family:var(--serif);font-size:54px;line-height:1;letter-spacing:-1.8px;color:var(--bone);font-weight:400;display:flex;align-items:baseline;gap:6px}
.vC-clock-bio .vC-clock-n{color:var(--copper);font-style:italic}
.vC-clock-y{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;font-style:normal}
.vC-clock-d{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase;margin-top:8px}
.vC-clock-arrow{font-family:var(--serif);font-size:32px;color:var(--copperDim);font-style:italic}

.vC-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:60px}

.vC-press{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center;padding-top:36px;border-top:.5px solid var(--lineSoft);width:100%;max-width:880px}
.vC-press-l{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;flex-shrink:0}
.vC-press-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.vC-press-row span{font-family:var(--serif);font-style:italic;font-size:18px;color:rgba(241,232,220,0.45);letter-spacing:-.2px;transition:color 200ms;cursor:default}
.vC-press-row span:hover{color:var(--bone)}

/* TRAJECTORY */
.vC-traj{padding:140px 0 140px;position:relative}
.vC-traj-head{text-align:center;margin-bottom:60px}
.vC-traj-head .vC-body{margin:24px auto 0}

/* lifetime curve frame */
.vC-curve-frame{max-width:1180px;margin:0 auto;padding:36px 40px 28px;background:linear-gradient(155deg, var(--cardHi), var(--card));border:.5px solid var(--line);border-radius:24px;box-shadow:0 40px 100px rgba(0,0,0,0.5);position:relative;overflow:hidden}
.vC-curve-frame::before{content:'';position:absolute;top:-150px;right:-100px;width:400px;height:400px;background:radial-gradient(circle, rgba(200,149,113,0.15) 0%, transparent 60%);pointer-events:none}
.vC-curve-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:18px;position:relative;z-index:2}
.vC-curve-l{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;color:var(--copperDim);text-transform:uppercase;margin-bottom:6px}
.vC-curve-v{font-family:var(--serif);font-size:30px;color:var(--bone);letter-spacing:-.5px;line-height:1.2}
.vC-curve-v em{color:var(--copper);font-style:italic}

.vC-curve-leg{display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:rgba(20,16,12,0.5);border:.5px solid var(--lineSoft);border-radius:12px}
.vC-leg-row{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:1.3px;color:var(--boneDim);text-transform:uppercase}
.vC-leg-line{width:24px;height:2px;border-radius:99px;flex-shrink:0}
.vC-leg-line-vita{background:var(--copper);box-shadow:0 0 8px rgba(200,149,113,0.5)}
.vC-leg-line-pop{background:transparent;border-top:2px dashed rgba(241,232,220,0.4);height:0}

.vC-curve-canvas{display:block;width:100%;height:440px;cursor:crosshair}
.vC-curve-foot{display:flex;justify-content:space-between;margin-top:10px;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase;position:relative;z-index:2}
.vC-curve-foot div:last-child{color:var(--copper)}

.vC-traj-stats{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin-left:auto;margin-right:auto}
.vC-tstat{padding-top:18px;border-top:.5px solid var(--line)}
.vC-tstat-n{font-family:var(--serif);font-size:48px;line-height:1;letter-spacing:-1.4px;color:var(--bone);font-weight:400}
.vC-tstat-l{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--copper);text-transform:uppercase;margin-top:14px}
.vC-tstat-d{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.4}

/* LIFETIME ARC — vertical decade reel */
.vC-arc{padding:140px 0;position:relative}
.vC-arc-head{text-align:center;margin-bottom:80px;max-width:880px;margin-left:auto;margin-right:auto}
.vC-arc-head .vC-h2{margin-top:18px}
.vC-arc-spine{position:absolute;left:50%;top:380px;bottom:140px;width:1px;background:linear-gradient(to bottom, transparent, var(--copper) 8%, var(--copper) 92%, transparent);transform:translateX(-50%);z-index:1;opacity:.4}
.vC-arc-list{position:relative;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:60px;z-index:2}
.vC-arc-item{display:grid;grid-template-columns:1fr 80px 1fr;align-items:start;gap:0}
.vC-arc-item.right .vC-arc-card{grid-column:3;text-align:left}
.vC-arc-item.left .vC-arc-card{grid-column:1;text-align:right}
.vC-arc-item.left .vC-arc-marker{grid-column:2}
.vC-arc-item.right .vC-arc-marker{grid-column:2}
.vC-arc-item.left .vC-arc-grid{justify-content:flex-end}
.vC-arc-item.left .vC-arc-m{align-items:flex-end}
.vC-arc-marker{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:24px;position:relative}
.vC-arc-dot{width:14px;height:14px;border-radius:99px;background:var(--copper);border:3px solid var(--base);box-shadow:0 0 0 1px var(--copper), 0 0 24px rgba(200,149,113,0.6);z-index:2}
.vC-arc-age{font-family:var(--serif);font-size:32px;font-style:italic;color:var(--copper);margin-top:14px;letter-spacing:-.5px;writing-mode:horizontal-tb}
.vC-arc-card{padding:28px 36px;background:rgba(31,24,19,0.55);border:.5px solid var(--lineSoft);border-radius:18px;transition:all 300ms;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vC-arc-card:hover{border-color:rgba(200,149,113,0.28);background:linear-gradient(155deg, var(--cardHi), var(--card));transform:translateY(-3px)}
.vC-arc-t{font-family:var(--serif);font-size:32px;line-height:1.05;letter-spacing:-.6px;color:var(--bone);font-weight:400;margin-bottom:14px}
.vC-arc-d{font-size:14.5px;line-height:1.6;color:var(--muted);margin-bottom:24px}
.vC-arc-grid{display:flex;flex-wrap:wrap;gap:14px}
.vC-arc-m{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:rgba(20,16,12,0.5);border:.5px solid var(--lineSoft);border-radius:10px;min-width:130px;flex:1}
.vC-arc-m-l{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase}
.vC-arc-m-v{font-family:var(--serif);font-size:18px;color:var(--bone);font-style:italic;letter-spacing:-.2px;line-height:1}

/* LISTENING / ORBIT */
.vC-listen{padding:140px 0;position:relative}
.vC-listen-head{text-align:center;margin-bottom:120px}
.vC-listen-head .vC-h2{margin:18px auto 0}
.vC-orbit{position:relative;width:100%;height:760px;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform 700ms cubic-bezier(.2,.8,.2,1)}
.vC-orbit.zoomed .vC-orbit-canvas{opacity:.35}
.vC-orbit-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity 500ms}
.vC-orbit-center{position:absolute;width:280px;height:280px;border-radius:99px;display:flex;align-items:center;justify-content:center;z-index:5;animation:vC-coreBreath 4.2s ease-in-out infinite}
@keyframes vC-coreBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.vC-orbit-ring{position:absolute;width:280px;height:280px;border-radius:99px;border:.5px solid rgba(200,149,113,0.2);animation:vC-spin 30s linear infinite}
.vC-orbit-ring-2{width:180px;height:180px;border-color:rgba(200,149,113,0.32);animation:vC-spin 22s linear infinite reverse}
@keyframes vC-spin{to{transform:rotate(360deg)}}
.vC-orbit-core{width:240px;height:240px;border-radius:99px;background:radial-gradient(circle at 35% 30%, rgba(200,149,113,0.22) 0%, rgba(31,24,19,0.9) 70%);border:.5px solid var(--copper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-shadow:0 0 60px rgba(200,149,113,0.25), inset 0 0 30px rgba(200,149,113,0.1);animation:vC-coreGlow 4.2s ease-in-out infinite}
@keyframes vC-coreGlow{0%,100%{box-shadow:0 0 60px rgba(200,149,113,0.25), inset 0 0 30px rgba(200,149,113,0.1)}50%{box-shadow:0 0 90px rgba(200,149,113,0.45), inset 0 0 40px rgba(200,149,113,0.18)}}
.vC-orbit-core-eb{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.vC-orbit-core-msg{font-family:var(--serif);font-size:18px;color:var(--bone);line-height:1.35;letter-spacing:-.2px}
.vC-orbit-core-msg em{color:var(--copper);font-style:italic;font-size:1.4em;font-weight:500}
.vC-orbit-core-meta{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--faint);text-transform:uppercase;margin-top:14px}

.vC-orbit-node{position:absolute;left:50%;top:50%;width:200px;margin:-50px 0 0 -100px;padding:14px 18px;background:rgba(31,24,19,0.85);border:.5px solid var(--line);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:4;box-shadow:0 12px 32px rgba(0,0,0,0.3);will-change:transform;cursor:pointer;text-align:left;font-family:inherit;color:inherit;outline:none;transition:width 600ms cubic-bezier(.2,.8,.2,1), margin 600ms cubic-bezier(.2,.8,.2,1), padding 600ms cubic-bezier(.2,.8,.2,1), background 400ms, border-color 400ms, box-shadow 400ms, opacity 400ms, filter 400ms}
.vC-orbit-node:hover{border-color:var(--copper);background:rgba(36,28,22,0.95);box-shadow:0 16px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(200,149,113,0.3)}
.vC-orbit-node:focus-visible{border-color:var(--copper);box-shadow:0 0 0 2px rgba(200,149,113,0.4)}
.vC-orbit-node.faded{opacity:.18;filter:blur(2px);pointer-events:none}
.vC-orbit-node.active{
  /* counter-scale to compensate for parent zoom of ~1.9 so text stays readable */
  --inv: calc(1 / 1.9);
  width:380px;margin-left:-190px;margin-top:-160px;padding:24px 28px;
  background:linear-gradient(155deg,#1F1813,#15110D);
  border:.5px solid var(--copper);
  box-shadow:0 32px 80px rgba(0,0,0,0.5), 0 0 80px rgba(200,149,113,0.25);
  z-index:10;
  /* counter-scale: append scale to the parent transform via CSS variable trick — instead use child element scale */
}
.vC-orbit-node.active{
  /* override transform to include counter-scale; we use !important to win over inline style */
}
.vC-orbit.zoomed .vC-orbit-node.active{
  transform-origin: center center;
}
.vC-orbit-node-tap{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;color:var(--copper);text-transform:uppercase;margin-top:8px;padding-top:8px;border-top:.5px dashed rgba(200,149,113,0.25);opacity:0;transition:opacity 200ms}
.vC-orbit-node:hover .vC-orbit-node-tap{opacity:1}

/* Inline expanded content inside an active node */
.vC-orbit-node-expand{margin-top:18px;padding-top:18px;border-top:.5px dashed var(--lineSoft);animation:vC-expand 500ms cubic-bezier(.2,.8,.2,1) both 200ms}
@keyframes vC-expand{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vC-orbit-node-long{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 16px}
.vC-orbit-node-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.vC-orbit-node-m{padding:9px 12px;background:rgba(20,16,12,0.55);border:.5px solid var(--lineSoft);border-radius:9px}
.vC-orbit-node-m-l{font-family:var(--mono);font-size:8px;letter-spacing:1.3px;color:var(--copperDim);text-transform:uppercase;margin-bottom:3px}
.vC-orbit-node-m-v{font-family:var(--serif);font-size:16px;color:var(--bone);font-style:italic;letter-spacing:-.2px;line-height:1}
.vC-orbit-node-foot{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--bone);text-transform:uppercase;line-height:1.6;display:flex;flex-direction:column;gap:2px}
.vC-orbit-node-foot span{color:var(--copperDim)}

/* Back button — outside .vC-orbit so it isn't affected by zoom transform */
.vC-orbit-back{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;padding:14px 26px;border-radius:99px;background:rgba(20,16,12,0.92);border:.5px solid var(--copper);color:var(--copper);font-family:var(--mono);font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all 200ms;box-shadow:0 12px 40px rgba(0,0,0,0.4), 0 0 30px rgba(200,149,113,0.2);display:inline-flex;align-items:center;gap:10px;animation:vC-fadeUp 400ms cubic-bezier(.2,.8,.2,1) both 350ms}
.vC-orbit-back:hover{background:rgba(200,149,113,0.14);color:var(--bone)}
.vC-orbit-back-arrow{font-size:16px;font-family:var(--serif)}

/* Lived-well vs default */
.vC-livedwell{margin-top:120px;max-width:1180px;margin-left:auto;margin-right:auto}
.vC-livedwell-head{text-align:center;margin-bottom:48px}
.vC-livedwell-head .vC-eb{margin-bottom:14px}
.vC-livedwell-h{font-family:var(--serif);font-size:clamp(36px, 4.4vw, 60px);line-height:1.05;letter-spacing:-1.1px;color:var(--bone);font-weight:400;margin:0 auto;max-width:760px}
.vC-livedwell-h em{color:var(--copper);font-style:italic}
.vC-livedwell-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}
.vC-livedwell-col{padding:40px 36px;border-radius:24px;border:.5px solid var(--line);background:linear-gradient(160deg, var(--cardHi), var(--card));position:relative;overflow:hidden;transition:transform 300ms}
.vC-livedwell-col:hover{transform:translateY(-3px)}
.vC-livedwell-good{border-color:var(--copper);box-shadow:0 0 60px rgba(200,149,113,0.15)}
.vC-livedwell-good::before{content:'';position:absolute;top:-100px;right:-80px;width:280px;height:280px;background:radial-gradient(circle, rgba(200,149,113,0.18) 0%, transparent 60%);pointer-events:none}
.vC-livedwell-bad{opacity:.85}
.vC-livedwell-bad h4, .vC-livedwell-bad ul{color:var(--boneDim);filter:saturate(.5)}
.vC-livedwell-tag{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;color:var(--copperDim);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}
.vC-livedwell-bad .vC-livedwell-tag{color:var(--faint)}
.vC-livedwell-col h4{font-family:var(--serif);font-size:34px;line-height:1.1;letter-spacing:-.6px;color:var(--bone);font-weight:400;margin:0 0 24px;max-width:380px}
.vC-livedwell-col h4 em{color:var(--copper);font-style:italic}
.vC-livedwell-bad h4 em{color:rgba(241,232,220,0.55)}
.vC-livedwell-col ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}
.vC-livedwell-col li{font-size:15.5px;line-height:1.45;color:var(--muted);padding-left:20px;position:relative}
.vC-livedwell-col li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--copper)}
.vC-livedwell-bad li::before{background:rgba(241,232,220,0.3)}
.vC-livedwell-col li em{color:var(--bone);font-style:italic;font-family:var(--serif);font-size:1.1em;letter-spacing:-.2px}
.vC-livedwell-bad li em{color:var(--boneDim)}
.vC-livedwell-foot{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;padding-top:20px;border-top:.5px dashed var(--lineSoft)}
.vC-livedwell-foot em{color:var(--bone);font-style:normal;font-weight:500}
.vC-livedwell-bad .vC-livedwell-foot{color:var(--faint)}
.vC-livedwell-bad .vC-livedwell-foot em{color:var(--boneDim)}
.vC-livedwell-bottom{text-align:center;font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--boneDim);font-weight:400;max-width:680px;margin:0 auto}
.vC-livedwell-bottom em{color:var(--copper);font-style:italic}

/* Hint label below the orbit */
.vC-orbit-hint{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;z-index:6;padding:8px 16px;background:rgba(20,16,12,0.55);border:.5px solid var(--lineSoft);border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vC-orbit-hint-tick{width:6px;height:6px;border-radius:99px;background:var(--copper);box-shadow:0 0 8px var(--copper);animation:vC-pulse 2s ease-in-out infinite}

/* ZOOM overlay */
.vC-zoom-overlay{position:fixed;inset:0;z-index:80;background:rgba(10,7,5,0.78);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:40px;animation:vC-overlayIn 280ms cubic-bezier(.2,.8,.2,1) both}
@keyframes vC-overlayIn{from{opacity:0}to{opacity:1}}
.vC-zoom-card{position:relative;width:100%;max-width:720px;padding:48px 56px;background:linear-gradient(155deg,#1F1813,#15110D);border:.5px solid var(--copper);border-radius:24px;box-shadow:0 60px 140px rgba(0,0,0,0.65), 0 0 80px rgba(200,149,113,0.18);animation:vC-cardIn 420ms cubic-bezier(.2,.8,.2,1) both;overflow:hidden}
.vC-zoom-card::before{content:'';position:absolute;top:-150px;right:-100px;width:340px;height:340px;background:radial-gradient(circle, rgba(200,149,113,0.18) 0%, transparent 60%);pointer-events:none}
@keyframes vC-cardIn{from{opacity:0;transform:scale(.86) translateY(20px)}to{opacity:1;transform:none}}
.vC-zoom-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:99px;background:rgba(20,16,12,0.6);border:.5px solid var(--lineSoft);color:var(--bone);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 200ms;font-family:var(--serif);z-index:2}
.vC-zoom-close:hover{background:rgba(200,149,113,0.12);border-color:var(--copper);color:var(--copper)}
.vC-zoom-eb{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;color:var(--copperDim);text-transform:uppercase;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px;position:relative;z-index:2}
.vC-zoom-t{font-family:var(--serif);font-size:48px;line-height:1.05;letter-spacing:-1.2px;color:var(--bone);font-weight:400;margin:0 0 22px;position:relative;z-index:2}
.vC-zoom-italic{color:var(--copper);font-style:italic;font-weight:400}
.vC-zoom-long{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 32px;max-width:580px;position:relative;z-index:2}
.vC-zoom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px;position:relative;z-index:2}
.vC-zoom-m{padding:14px 18px;background:rgba(20,16,12,0.55);border:.5px solid var(--lineSoft);border-radius:12px}
.vC-zoom-m-l{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;margin-bottom:6px}
.vC-zoom-m-v{font-family:var(--serif);font-size:22px;color:var(--bone);font-style:italic;letter-spacing:-.3px;line-height:1}
.vC-zoom-foot{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:rgba(20,16,12,0.5);border:.5px solid var(--lineSoft);border-radius:14px;margin-bottom:24px;position:relative;z-index:2}
.vC-zoom-row{display:flex;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.vC-zoom-row-l{color:var(--copperDim)}
.vC-zoom-row-v{color:var(--bone);text-align:right}
.vC-zoom-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:.5px dashed var(--lineSoft);position:relative;z-index:2}
.vC-zoom-nav-btn{padding:10px 18px;border-radius:99px;background:rgba(200,149,113,0.06);border:.5px solid var(--lineSoft);color:var(--bone);font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:all 200ms}
.vC-zoom-nav-btn:hover{background:rgba(200,149,113,0.14);border-color:var(--copper);color:var(--copper)}
.vC-zoom-nav-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase}
.vC-orbit-node-t{font-family:var(--serif);font-size:18px;color:var(--bone);font-style:italic;letter-spacing:-.2px;line-height:1.2}
.vC-orbit-node-d{font-size:11px;color:var(--muted);line-height:1.4;margin-top:6px}
.vC-orbit-node-src{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;margin-top:8px;padding-top:8px;border-top:.5px dashed var(--lineSoft)}



/* SENTENCE */
.vC-sentence{padding:140px 0;position:relative}
.vC-sentence::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle, rgba(200,149,113,0.06) 0%, transparent 65%);pointer-events:none}
.vC-sentence-head{text-align:center;margin-bottom:80px;position:relative}
.vC-sent-stage{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:start;position:relative}
.vC-sent-tabs{display:flex;flex-direction:column;gap:0;border-left:.5px solid var(--line)}
.vC-sent-tab{padding:18px 22px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;display:flex;align-items:baseline;gap:12px;text-align:left;transition:all 200ms;margin-left:-1px}
.vC-sent-tab:hover{background:rgba(200,149,113,0.04)}
.vC-sent-tab.on{border-left-color:var(--copper);background:rgba(200,149,113,0.06)}
.vC-sent-tab-n{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--copperDim);flex-shrink:0;width:24px}
.vC-sent-tab-ts{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;color:var(--boneDim);text-transform:uppercase}
.vC-sent-tab.on .vC-sent-tab-ts{color:var(--bone)}

.vC-sent-display{padding:48px 0;animation:vC-fadeIn 600ms cubic-bezier(.2,.8,.2,1)}
@keyframes vC-fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vC-sent-msg{font-family:var(--serif);font-size:clamp(30px, 3.4vw, 44px);line-height:1.18;letter-spacing:-.8px;color:var(--bone);font-weight:400;max-width:760px}
.vC-sent-sub{font-family:var(--serif);font-size:19px;line-height:1.45;letter-spacing:-.2px;color:var(--copper);font-style:italic;margin-top:32px;max-width:760px;display:block;clear:both}
.vC-sent-src{margin-top:48px;padding-top:24px;border-top:.5px dashed var(--lineSoft);max-width:760px}
.vC-sent-src-l{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;margin-bottom:10px}
.vC-sent-src-v{font-family:var(--mono);font-size:13px;letter-spacing:.5px;color:var(--boneDim)}

/* TRUST */
.vC-trust{padding:140px 0}
.vC-trust-head{text-align:center;margin-bottom:80px}
.vC-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1140px;margin:0 auto}
.vC-trust-card{padding:48px;background:linear-gradient(155deg,var(--cardHi),var(--card));border:.5px solid var(--line);border-radius:24px;transition:all 300ms}
.vC-trust-card:hover{border-color:rgba(200,149,113,0.28);transform:translateY(-3px)}
.vC-trust-card h3{font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.5px;color:var(--bone);font-weight:400;margin-bottom:18px}
.vC-trust-card h3 em{color:var(--copper);font-style:italic}
.vC-trust-card p{font-size:15px;line-height:1.6;color:var(--muted)}

/* TESTIMONIALS — editorial */
.vC-testi{padding:160px 0;position:relative}
.vC-testi-head{text-align:center;margin-bottom:80px;max-width:760px;margin-left:auto;margin-right:auto}
.vC-testi-subhead{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--boneDim);line-height:1.5;letter-spacing:-.2px;margin-top:18px}
.vC-testi-num{color:var(--copper);font-style:normal;font-family:var(--mono);font-size:15px;letter-spacing:.5px;padding:0 2px}

/* Featured editorial card */
.vC-testi-feat{position:relative;background:linear-gradient(155deg,rgba(31,24,19,0.7),rgba(20,16,12,0.45));border:.5px solid var(--lineSoft);border-top:1px solid var(--copper);border-radius:24px;padding:56px;margin-bottom:32px;overflow:hidden}
.vC-testi-feat::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--copper) 30%,var(--copper) 70%,transparent);opacity:.6}
.vC-testi-feat-mark{position:absolute;top:24px;right:48px;font-family:var(--serif);font-size:180px;line-height:1;color:rgba(200,149,113,.08);font-style:italic;font-weight:500;pointer-events:none;user-select:none}
.vC-testi-feat-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.vC-testi-feat{padding:36px}.vC-testi-feat-grid{grid-template-columns:1fr;gap:36px}}

.vC-testi-feat-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--copperDim);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:24px}
.vC-testi-feat-eyebrow-tick{width:18px;height:.5px;background:var(--copper)}
.vC-testi-feat-q{font-family:var(--serif);font-size:clamp(24px, 2.6vw, 34px);line-height:1.28;letter-spacing:-.5px;color:var(--bone);font-weight:400;font-style:italic;margin:0}
.vC-testi-feat-attribution{margin-top:36px;padding-top:24px;border-top:.5px solid var(--lineSoft);display:flex;align-items:center;gap:16px}
.vC-testi-feat-mono{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--copperDim));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink);font-weight:500;flex-shrink:0;box-shadow:0 0 24px rgba(200,149,113,.2)}
.vC-testi-feat-who{display:flex;flex-direction:column;gap:4px}
.vC-testi-feat-name{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;color:var(--bone);text-transform:uppercase}
.vC-testi-feat-role{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase}

/* Receipt panel */
.vC-testi-feat-receipt{background:rgba(14,10,7,0.6);border:.5px dashed rgba(200,149,113,.2);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:24px}
.vC-testi-receipt-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;padding-bottom:18px;border-bottom:.5px dashed rgba(200,149,113,.18)}
.vC-testi-receipt-id{color:var(--bone)}
.vC-testi-prog{display:flex;flex-direction:column;gap:10px}
.vC-testi-prog-l{font-family:var(--mono);font-size:9px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase}
.vC-testi-prog-bar{position:relative;height:32px}
.vC-testi-prog-track{position:absolute;top:50%;left:0;right:0;height:.5px;background:var(--lineSoft);transform:translateY(-50%)}
.vC-testi-prog-fill{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(200,149,113,.2),var(--copper));transform:translateY(-50%);animation:vC-progressIn 1200ms cubic-bezier(.2,.8,.2,1)}
@keyframes vC-progressIn{from{width:0;opacity:0}to{width:100%;opacity:1}}
.vC-testi-prog-from,.vC-testi-prog-to{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}
.vC-testi-prog-from{left:0}
.vC-testi-prog-to{right:0}
.vC-testi-prog-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);border:1px solid var(--ink)}
.vC-testi-prog-dot.on{background:var(--copper);box-shadow:0 0 10px var(--copper)}
.vC-testi-prog-num{font-family:var(--serif);font-size:18px;color:var(--boneDim);font-style:italic;position:absolute;top:-22px;left:50%;transform:translateX(-50%);white-space:nowrap}
.vC-testi-prog-num.on{color:var(--bone);font-size:22px;top:-26px;font-style:normal;font-weight:500}
.vC-testi-prog-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase;margin-top:12px}

.vC-testi-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vC-testi-stat{padding:14px 0;border-top:.5px dashed rgba(200,149,113,.12)}
.vC-testi-stat-v{font-family:var(--serif);font-size:24px;color:var(--bone);font-weight:400;letter-spacing:-.4px;margin-bottom:4px}
.vC-testi-stat-l{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase}
.vC-testi-receipt-foot{font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;color:var(--copper);text-transform:uppercase;display:flex;align-items:center;gap:8px;padding-top:14px;border-top:.5px dashed rgba(200,149,113,.18)}
.vC-testi-receipt-tick{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px var(--copper);animation:vC-tickPulse 2s ease-in-out infinite}
@keyframes vC-tickPulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Supporting trio */
.vC-testi-side{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px}
@media(max-width:900px){.vC-testi-side{grid-template-columns:1fr}}
.vC-testi-card2{padding:32px 28px;background:rgba(31,24,19,0.4);border:.5px solid var(--lineSoft);border-radius:18px;transition:all 300ms;display:flex;flex-direction:column;gap:20px;position:relative}
.vC-testi-card2:hover{background:rgba(31,24,19,0.6);border-color:rgba(200,149,113,.18);transform:translateY(-2px)}
.vC-testi-card2-mono{width:36px;height:36px;border-radius:50%;background:rgba(200,149,113,.1);border:.5px solid rgba(200,149,113,.3);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--copper);font-weight:500}
.vC-testi-card2-q{font-family:var(--serif);font-size:18px;line-height:1.42;letter-spacing:-.2px;color:var(--bone);font-weight:400;font-style:italic;flex:1}
.vC-testi-card2-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px;border-top:.5px dashed var(--lineSoft)}
.vC-testi-card2-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.vC-testi-card2-name{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;color:var(--bone);text-transform:uppercase}
.vC-testi-card2-role{font-family:var(--mono);font-size:9.5px;letter-spacing:1.3px;color:var(--copperDim);text-transform:uppercase}
.vC-testi-card2-stat{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.vC-testi-card2-stat-v{font-family:var(--serif);font-size:18px;color:var(--copper);font-weight:400;letter-spacing:-.2px}
.vC-testi-card2-stat-l{font-family:var(--mono);font-size:9px;letter-spacing:1.3px;color:var(--faint);text-transform:uppercase}

/* Cohort ledger */
.vC-testi-ledger{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:32px 0;border-top:.5px solid var(--lineSoft);border-bottom:.5px solid var(--lineSoft)}
.vC-testi-ledger-row{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;color:var(--boneDim);text-transform:uppercase}
.vC-testi-ledger-line{flex:1;height:.5px;background:repeating-linear-gradient(to right,var(--lineSoft) 0,var(--lineSoft) 4px,transparent 4px,transparent 8px)}
.vC-testi-ledger-v{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--bone);letter-spacing:-.2px;text-transform:none;font-weight:400}

/* JOIN */
.vC-join{padding:140px 0;position:relative;overflow:hidden;text-align:center;min-height:680px;display:flex;align-items:center;border-top:.5px solid var(--lineSoft)}
.vC-join-inner{position:relative;z-index:2}
.vC-join .vC-eb{display:block;margin-bottom:24px}
.vC-join-h{font-family:var(--serif);font-size:clamp(48px, 6vw, 88px);line-height:0.98;letter-spacing:-1.6px;font-weight:400;color:var(--bone);max-width:920px;margin:0 auto 24px}
.vC-join-h em{color:var(--copper);font-style:italic;font-weight:400}
.vC-join .vC-body{margin:0 auto 40px;text-align:center}
.vC-join-form{display:flex;gap:8px;max-width:540px;margin:0 auto;padding:6px;background:rgba(31,24,19,0.7);border:.5px solid var(--line);border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vC-join-form input{flex:1;background:transparent;border:none;padding:14px 22px;color:var(--bone);font-size:15px;font-family:var(--sans);outline:none}
.vC-join-form input::placeholder{color:var(--faint)}
.vC-join-form .btn-primary{padding:14px 24px;font-size:13px}
.vC-join-done{max-width:540px;margin:0 auto;padding:24px;background:rgba(31,24,19,0.7);border:.5px solid var(--copper);border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vC-join-done-h{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--bone)}
.vC-join-done-h em{color:var(--copper)}
.vC-join-done-p{font-size:13px;color:var(--muted);margin-top:6px}
.vC-join-fine{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--faint);text-transform:uppercase;margin-top:32px}

/* FOOTER */
.vC-foot{padding:60px 0 40px;border-top:.5px solid var(--lineSoft);position:relative}
.vC-foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.vC-foot-brand{display:flex;flex-direction:column;gap:14px;max-width:320px}
.vC-foot-brand p{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--boneDim);line-height:1.35;letter-spacing:-.2px}
.vC-foot-cols{display:flex;gap:60px;flex-wrap:wrap}
.vC-foot-col h4{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;color:var(--copperDim);text-transform:uppercase;margin-bottom:14px}
.vC-foot-col a{display:block;font-size:13px;color:var(--boneDim);margin-bottom:9px;transition:color 200ms}
.vC-foot-col a:hover{color:var(--bone)}
.vC-foot-bottom{margin-top:48px;padding-top:24px;border-top:.5px solid var(--lineSoft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--faint);text-transform:uppercase}

/* shared body */
.vC-h2{font-family:var(--serif);font-size:clamp(40px, 5vw, 72px);line-height:1;letter-spacing:-1.4px;font-weight:400;color:var(--bone);margin:18px 0}
.vC-h2 em{color:var(--copper);font-style:italic;font-weight:400}
.vC-body{font-size:17px;line-height:1.55;color:rgba(241,232,220,0.65);max-width:600px}

/* SENTENCE — phone mockup version */
.vC-sent-subhead{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--boneDim);line-height:1.5;letter-spacing:-.2px;margin-top:18px;max-width:640px;margin-left:auto;margin-right:auto}
.vC-sent-stage2{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start;position:relative}
@media(max-width:980px){.vC-sent-stage2{grid-template-columns:1fr;gap:48px}}
.vC-sent-side{display:flex;flex-direction:column;gap:20px}
.vC-sent-side-l{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;color:var(--copperDim);text-transform:uppercase;padding-bottom:14px;border-bottom:.5px solid var(--lineSoft)}
.vC-sent-tabs2{display:flex;flex-direction:column;gap:0;border-left:.5px solid var(--line);margin-left:6px}
.vC-sent-tab2{padding:18px 22px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;display:flex;align-items:flex-start;gap:14px;text-align:left;transition:all 220ms;margin-left:-1px;position:relative;font-family:inherit}
.vC-sent-tab2:hover{background:rgba(200,149,113,0.04)}
.vC-sent-tab2.on{border-left-color:var(--copper);background:rgba(200,149,113,0.06)}
.vC-sent-tab2-n{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--copperDim);padding-top:3px;flex-shrink:0;width:22px}
.vC-sent-tab2.on .vC-sent-tab2-n{color:var(--copper)}
.vC-sent-tab2-meta{display:flex;flex-direction:column;gap:3px;flex:1}
.vC-sent-tab2-label{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;color:var(--bone);text-transform:uppercase}
.vC-sent-tab2-time{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase}
.vC-sent-tab2-dot{position:absolute;right:14px;top:50%;width:5px;height:5px;background:var(--copper);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 12px rgba(200,149,113,.6)}
.vC-sent-side-foot{margin-top:32px;padding-top:20px;border-top:.5px dashed var(--lineSoft);display:flex;flex-direction:column;gap:6px}
.vC-sent-foot-l{font-family:var(--mono);font-size:9px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase}
.vC-sent-foot-v{font-family:var(--mono);font-size:11px;letter-spacing:.4px;color:var(--boneDim);animation:vC-fadeIn 500ms cubic-bezier(.2,.8,.2,1)}

/* phone */
.vC-sent-phoneWrap{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}
.vC-sent-phoneLabel{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--copperDim);text-transform:uppercase;display:flex;align-items:center;gap:10px}
.vC-sent-phoneLabel-tick{width:18px;height:.5px;background:var(--copper)}
.vC-phone{position:relative;animation:vC-fadeIn 600ms cubic-bezier(.2,.8,.2,1);transform:perspective(2400px) rotateY(-1.6deg) rotateX(.4deg);transform-style:preserve-3d}
.vC-phone-bezel{width:332px;height:704px;background:linear-gradient(155deg,#1a1410 0%,#0a0805 18%,#0d0a07 55%,#1f1814 92%,#0a0805 100%);border-radius:54px;padding:11px;position:relative;z-index:2;box-shadow:0 0 0 1.5px #0a0805,0 0 0 2px rgba(200,149,113,.32),0 0 0 2.5px rgba(255,220,180,.08),0 60px 120px -28px rgba(0,0,0,.85),0 30px 60px -15px rgba(0,0,0,.6),0 0 80px rgba(200,149,113,.08),inset 0 2px 0 rgba(255,235,210,.07),inset 0 -2px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,220,180,.03)}
.vC-phone-bezel::before{content:'';position:absolute;top:48%;right:-2.5px;width:2px;height:46px;background:linear-gradient(180deg,rgba(200,149,113,.18),rgba(200,149,113,.32),rgba(200,149,113,.18));border-radius:0 2px 2px 0;box-shadow:inset 1px 0 0 rgba(0,0,0,.4)}
.vC-phone-bezel::after{content:'';position:absolute;top:24%;left:-2.5px;width:2px;height:32px;background:linear-gradient(180deg,rgba(200,149,113,.14),rgba(200,149,113,.26),rgba(200,149,113,.14));border-radius:2px 0 0 2px;box-shadow:inset -1px 0 0 rgba(0,0,0,.4)}
.vC-phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:118px;height:33px;background:#000;border-radius:18px;z-index:5;box-shadow:inset 0 0 0 .5px rgba(200,149,113,.15),0 1px 2px rgba(0,0,0,.6)}
.vC-phone-screen{width:100%;height:100%;background:radial-gradient(ellipse at top, #1f1812 0%, #0e0a07 70%);border-radius:43px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 0 .5px rgba(200,149,113,.06),inset 0 0 30px rgba(0,0,0,.4)}
.vC-phone-status{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 0}
.vC-phone-status-time{font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--bone)}
.vC-phone-status-icons{display:flex;align-items:center;gap:6px}
.vC-phone-icon-signal{width:14px;height:9px;background:linear-gradient(to right,var(--bone) 0,var(--bone) 25%,transparent 25%,transparent 33%,var(--bone) 33%,var(--bone) 58%,transparent 58%,transparent 66%,var(--bone) 66%,var(--bone) 91%,transparent 91%,transparent 100%);clip-path:polygon(0 70%,25% 70%,25% 50%,33% 50%,33% 30%,58% 30%,58% 10%,66% 10%,66% 0,91% 0,91% 100%,0 100%);background:var(--bone)}
.vC-phone-icon-wifi{width:12px;height:10px;background:var(--bone);clip-path:polygon(50% 0,100% 50%,75% 75%,50% 50%,25% 75%,0 50%);opacity:.85}
.vC-phone-icon-batt{width:22px;height:11px;border:1px solid rgba(241,232,220,.6);border-radius:3px;position:relative;padding:1px}
.vC-phone-icon-batt::before{content:'';display:block;width:75%;height:100%;background:var(--bone);border-radius:1px}
.vC-phone-icon-batt::after{content:'';position:absolute;right:-3px;top:3px;width:1px;height:5px;background:rgba(241,232,220,.6);border-radius:0 1px 1px 0}
.vC-phone-screen.vC-phone-app{background:#0e0a07;padding:0}
.vC-phone-iframe{position:absolute;top:-32px;left:0;width:100%;height:calc(100% + 32px);border:0;background:#14100C;opacity:0;transition:opacity 480ms cubic-bezier(.2,.8,.2,1);pointer-events:none;object-fit:cover;object-position:top center;filter:contrast(1.08) saturate(1.12) brightness(1.04);image-rendering:-webkit-optimize-contrast}
.vC-phone-iframe.on{opacity:1;pointer-events:auto}
.vC-phone-app-shell{display:flex;flex-direction:column;height:100%}
.vC-phone-tabbar{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 6px 4px;border-top:.5px solid rgba(200,149,113,.1);background:rgba(20,16,12,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:auto}
.vC-phone-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:var(--faint);transition:color 200ms}
.vC-phone-tab.on{color:var(--copper)}
.vC-phone-tab-ico{font-size:14px;line-height:1}
.vC-phone-tab-l{font-family:-apple-system,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.2px}
.vC-phone-home{width:120px;height:4px;background:rgba(241,232,220,.5);border-radius:3px;margin:5px auto 7px}
.vC-phone-glow{position:absolute;inset:-100px -80px -60px -80px;background:radial-gradient(ellipse 60% 55% at 50% 60%, rgba(200,149,113,.18) 0%, rgba(200,149,113,.06) 35%, transparent 70%);z-index:0;pointer-events:none;filter:blur(28px)}
.vC-phone::after{content:'';position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:280px;height:24px;background:radial-gradient(ellipse at center, rgba(0,0,0,.65) 0%, rgba(0,0,0,.3) 40%, transparent 70%);filter:blur(8px);z-index:1;pointer-events:none}
.vC-sent-phoneFoot{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--faint);text-align:center;max-width:300px;line-height:1.45;margin-top:8px}

/* App screens — inner content */
.vC-app{flex:1;display:flex;flex-direction:column;padding:8px 16px 0;overflow:hidden;animation:vC-fadeIn 500ms cubic-bezier(.2,.8,.2,1)}
.vC-app-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px}
.vC-app-nav-l{font-family:-apple-system,system-ui,sans-serif;font-size:11px;color:var(--copper);font-weight:500;letter-spacing:.2px}
.vC-app-nav-r{font-family:-apple-system,system-ui,sans-serif;font-size:14px;color:var(--bone);opacity:.7}
.vC-app-h{padding:6px 0 14px;border-bottom:.5px solid rgba(200,149,113,.1);margin-bottom:14px}
.vC-app-eb{font-family:var(--mono);font-size:8.5px;letter-spacing:1.6px;color:var(--copperDim);text-transform:uppercase;margin-bottom:8px}
.vC-app-bigNum{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.vC-app-bigNum-v{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--bone);letter-spacing:-1.2px;line-height:1}
.vC-app-bigNum-unit{font-family:-apple-system,system-ui,sans-serif;font-size:11px;color:var(--faint);font-weight:500}
.vC-app-bigNum-arrow{font-family:-apple-system,system-ui,sans-serif;font-size:12px;color:var(--copper);font-weight:600}
.vC-app-bigNum-delta{font-family:-apple-system,system-ui,sans-serif;font-size:11px;color:var(--copper);font-weight:500;letter-spacing:.2px}
.vC-app-bigNum-flag{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:#E89B7E;background:rgba(232,155,126,.1);padding:3px 6px;border-radius:3px;text-transform:uppercase;margin-left:auto}
.vC-app-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--bone);letter-spacing:-.4px;margin-bottom:4px;line-height:1.15}
.vC-app-sub{font-family:-apple-system,system-ui,sans-serif;font-size:11px;color:var(--faint);font-weight:400;letter-spacing:.05px;line-height:1.35}

/* trajectory chart */
.vC-app-chart{padding:6px 0 12px;border-bottom:.5px solid rgba(200,149,113,.08);margin-bottom:14px}
.vC-app-chart-svg{width:100%;height:64px;display:block}
.vC-app-chart-x{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:var(--faint);text-transform:uppercase;margin-top:4px}

/* card */
.vC-app-card{padding:14px;background:rgba(31,24,19,.5);border:.5px solid rgba(200,149,113,.12);border-radius:12px;margin-bottom:14px}
.vC-app-card-l{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;margin-bottom:8px}
.vC-app-card-l-t{color:var(--faint)}
.vC-app-card-q{font-family:var(--serif);font-size:13px;line-height:1.4;letter-spacing:-.1px;color:var(--bone);font-weight:400;font-style:italic}

.vC-app-statsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:auto}
.vC-app-statMini{text-align:left;padding:8px 0;border-top:.5px dashed rgba(200,149,113,.12)}
.vC-app-statMini-v{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--copper);letter-spacing:-.2px;line-height:1;margin-bottom:3px}
.vC-app-statMini-l{font-family:var(--mono);font-size:7.5px;letter-spacing:1.2px;color:var(--faint);text-transform:uppercase}

/* progress */
.vC-app-progress{margin-bottom:18px}
.vC-app-progress-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--bone);text-transform:uppercase;margin-bottom:8px}
.vC-app-progress-meta-r{color:var(--copper)}
.vC-app-progress-bar{height:3px;background:rgba(200,149,113,.12);border-radius:2px;overflow:hidden;margin-bottom:8px}
.vC-app-progress-fill{height:100%;background:linear-gradient(90deg,var(--copper),#D9A580);border-radius:2px;animation:vC-progFill 1200ms cubic-bezier(.2,.8,.2,1)}
@keyframes vC-progFill{from{width:0}}
.vC-app-progress-ticks{display:flex;justify-content:space-between;gap:2px}
.vC-app-progress-tick{flex:1;height:2px;background:rgba(241,232,220,.1);border-radius:1px}
.vC-app-progress-tick.on{background:var(--copper)}

/* list */
.vC-app-list{margin-bottom:14px;flex:1;overflow:hidden}
.vC-app-list-h{font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;margin-bottom:10px}
.vC-app-list-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:.5px solid rgba(200,149,113,.08)}
.vC-app-list-row:first-of-type{border-top:none}
.vC-app-list-row.lab{align-items:center;padding:10px 0}
.vC-app-list-check{width:18px;height:18px;border-radius:50%;border:1px solid rgba(200,149,113,.4);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--copper);flex-shrink:0;font-weight:600}
.vC-app-list-row.done .vC-app-list-check{background:var(--copper);border-color:var(--copper);color:var(--ink)}
.vC-app-list-check.open{}
.vC-app-list-text{flex:1;min-width:0}
.vC-app-list-text-t{font-family:-apple-system,system-ui,sans-serif;font-size:12px;color:var(--bone);font-weight:500;letter-spacing:-.05px;line-height:1.25;margin-bottom:2px}
.vC-app-list-row.done .vC-app-list-text-t{color:var(--boneDim)}
.vC-app-list-text-s{font-family:-apple-system,system-ui,sans-serif;font-size:10px;color:var(--faint);font-weight:400;letter-spacing:.05px;line-height:1.3}
.vC-app-list-lab{display:flex;flex-direction:column;align-items:center;gap:2px;width:42px;flex-shrink:0;padding:4px 0}
.vC-app-list-lab-src{font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:var(--copper);text-transform:uppercase;font-weight:600}
.vC-app-list-lab-d{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:var(--faint);text-transform:uppercase}
.vC-app-list-pill{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}
.vC-app-list-pill.flag{background:rgba(232,155,126,.15);color:#E89B7E}
.vC-app-list-pill.ok{background:rgba(200,149,113,.12);color:var(--copper)}

/* range */
.vC-app-range{margin-bottom:14px;padding-bottom:14px;border-bottom:.5px solid rgba(200,149,113,.08)}
.vC-app-range-l{font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;margin-bottom:14px}
.vC-app-range-track{position:relative;height:24px}
.vC-app-range-track::before{content:'';position:absolute;top:50%;left:0;right:0;height:.5px;background:rgba(241,232,220,.15);transform:translateY(-50%)}
.vC-app-range-band{position:absolute;top:50%;height:6px;background:rgba(200,149,113,.2);border:.5px solid var(--copper);border-radius:3px;transform:translateY(-50%)}
.vC-app-range-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#E89B7E;border:1.5px solid var(--ink);transform:translate(-50%,-50%);box-shadow:0 0 12px #E89B7E}
.vC-app-range-popLine{position:absolute;top:30%;bottom:30%;width:1px;background:var(--faint)}
.vC-app-range-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:var(--faint);margin-top:6px}

/* trend */
.vC-app-trend{margin-bottom:14px;padding-bottom:14px;border-bottom:.5px solid rgba(200,149,113,.08)}
.vC-app-trend-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;margin-bottom:8px}
.vC-app-trend-d{color:#E89B7E}
.vC-app-trend-svg{width:100%;height:36px;display:block}

.vC-app-foot{margin-top:auto;font-family:var(--mono);font-size:9px;letter-spacing:1.3px;color:var(--copper);text-transform:uppercase;display:flex;align-items:center;gap:8px;padding:10px 0 6px}
.vC-app-foot-tick{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px var(--copper);animation:vC-tickPulse 2s ease-in-out infinite;flex-shrink:0}

/* side foot benefit */
.vC-sent-foot-benefit{margin-top:14px;padding-top:14px;border-top:.5px dashed rgba(200,149,113,.18);font-family:var(--serif);font-size:14px;font-style:italic;color:var(--copper);letter-spacing:-.1px;line-height:1.4;display:flex;gap:10px;align-items:flex-start}
.vC-sent-foot-benefit-tick{display:inline-block;width:14px;height:.5px;background:var(--copper);margin-top:10px;flex-shrink:0}


/* ─── MOBILE RESPONSIVE ───────────────────────────────── */
@media (max-width: 760px) {
  /* layout primitives */
  .vC-wrap{padding:0 20px}
  .vC-nav-inner{padding:14px 20px}
  .vC-nav-links{gap:14px}
  .vC-nav-links a:not(.vC-nav-cta){display:none}
  .vC-logo-word{font-size:18px;letter-spacing:1.2px}
  .vC-nav-cta{padding:8px 14px !important;font-size:9.5px !important}

  /* HERO */
  .vC-hero{padding:48px 0 56px;min-height:0}
  .vC-hero-inner{padding:0 20px}
  .vC-h1{font-size:clamp(40px, 11vw, 64px);letter-spacing:-1.2px;margin-bottom:24px;line-height:1}
  .vC-hero-strap{font-size:16px;margin-bottom:36px}
  .vC-hero-cta{flex-direction:column;width:100%;gap:10px;margin-bottom:36px}
  .vC-hero-cta > *{width:100%;text-align:center;justify-content:center}
  .vC-eb-pulse{font-size:10px;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.4}
  .vC-eb-pulse .vC-eb-sep{display:none}
  .vC-press{flex-direction:column;gap:16px;padding-top:28px}
  .vC-press-row{justify-content:center;gap:14px}
  .vC-press-row span{font-size:14px}

  /* age clocks */
  .vC-clocks{flex-direction:column;gap:18px}
  .vC-clock-arrow{transform:rotate(90deg)}

  /* TRAJECTORY / curve */
  .vC-traj{padding:80px 0}
  .vC-curve-frame{padding:24px 18px 20px;border-radius:18px}
  .vC-curve-frame::before{display:none}
  .vC-curve-head{flex-direction:column;align-items:flex-start;gap:14px}
  .vC-curve-leg{width:100%}
  .vC-curve-canvas{height:300px}
  .vC-curve-v{font-size:22px}
  .vC-curve-foot{font-size:8.5px;letter-spacing:1px}
  .vC-traj-stats{grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
  .vC-tstat-n{font-size:34px}

  /* LIFETIME ARC — collapse to single column */
  .vC-arc{padding:80px 0}
  .vC-arc-head{margin-bottom:48px}
  .vC-arc-spine{left:24px;top:0;bottom:0;transform:none}
  .vC-arc-list{gap:36px;padding-left:54px}
  .vC-arc-item{grid-template-columns:1fr !important;gap:0}
  .vC-arc-item .vC-arc-card,
  .vC-arc-item.left .vC-arc-card,
  .vC-arc-item.right .vC-arc-card{grid-column:1 !important;text-align:left !important}
  .vC-arc-item .vC-arc-marker,
  .vC-arc-item.left .vC-arc-marker,
  .vC-arc-item.right .vC-arc-marker{position:absolute;left:-42px;top:6px;grid-column:auto}
  .vC-arc-item{position:relative}
  .vC-arc-item.left .vC-arc-grid,
  .vC-arc-item.right .vC-arc-grid{justify-content:flex-start}
  .vC-arc-item.left .vC-arc-m,
  .vC-arc-item.right .vC-arc-m{align-items:flex-start}

  /* lived-well comparison — stack */
  .vC-livedwell-grid{grid-template-columns:1fr;gap:14px}
  .vC-livedwell-col{padding:28px 22px}
  .vC-livedwell-h{font-size:clamp(28px, 7.5vw, 36px)}
  .vC-livedwell-col h4{font-size:24px;margin-bottom:18px}
  .vC-livedwell-bottom{font-size:17px}

  /* section header sizes */
  .vC-h2,
  .vC-traj h2, .vC-arc h2, .vC-sentence h2, .vC-trust h2, .vC-testi h2, .vC-join h2{
    font-size:clamp(32px, 8vw, 44px) !important;
    letter-spacing:-.6px !important;
    line-height:1.05 !important;
  }

  /* SENTENCE */
  .vC-sentence{padding:80px 0}
  .vC-sent-stage{grid-template-columns:1fr;gap:32px}
  .vC-sent-tabs{flex-direction:row;overflow-x:auto;border-left:none;border-bottom:.5px solid var(--line);padding-bottom:6px;gap:0}
  .vC-sent-tab{padding:12px 14px;border-left:none;border-bottom:2px solid transparent;flex-shrink:0;margin-left:0}
  .vC-sent-tab.active{border-left-color:transparent;border-bottom-color:var(--copper)}
  .vC-sent-display{padding:8px 0}
  .vC-sent-msg{font-size:clamp(22px, 5.6vw, 30px)}
  .vC-sent-sub{font-size:16px;margin-top:20px}
  .vC-sent-stage2{grid-template-columns:1fr;gap:32px}

  /* TRUST */
  .vC-trust{padding:80px 0}
  .vC-trust-grid{grid-template-columns:1fr;gap:14px}
  .vC-trust-card{padding:28px 22px}
  .vC-trust-head{margin-bottom:48px}

  /* TESTIMONIALS */
  .vC-testi{padding:80px 0}
  .vC-testi-head{margin-bottom:48px}
  .vC-testi-feat{padding:28px 22px;border-radius:20px}
  .vC-testi-feat-mark{font-size:120px;top:18px;right:22px}
  .vC-testi-feat-grid{grid-template-columns:1fr;gap:28px}
  .vC-testi-side{grid-template-columns:1fr;gap:14px;margin-bottom:48px}
  .vC-testi-stats{gap:10px}
  .vC-testi-stat-v{font-size:20px}
  .vC-testi-ledger{padding:24px 0}
  .vC-testi-ledger-row{font-size:9.5px;letter-spacing:1.1px;flex-wrap:wrap}

  /* JOIN */
  .vC-join{padding:80px 0}
  .vC-join-h{font-size:clamp(36px, 9vw, 56px);letter-spacing:-.8px}
  .vC-join-form{flex-direction:column;border-radius:20px;padding:10px;gap:8px;background:rgba(31,24,19,.7)}
  .vC-join-form input{padding:14px 16px;width:100%;text-align:center}
  .vC-join-form .btn-primary{width:100%;justify-content:center}
  .vC-join-done{border-radius:20px;padding:22px}

  /* footer */
  footer .vC-wrap > div,
  .vC-footer-row{flex-direction:column !important;gap:18px;text-align:center;align-items:center}
}

@media (max-width: 420px) {
  .vC-h1{font-size:clamp(36px, 12vw, 52px);letter-spacing:-1px}
  .vC-eb-pulse{font-size:9.5px;padding:6px 12px}
  .vC-traj-stats{grid-template-columns:1fr 1fr}
  .vC-curve-canvas{height:240px}
}


/* ═══════════════════════════════════════════════════════════════
   MOBILE UX — AGGRESSIVELY COMPACT (luxury, not sprawled)
   ═══════════════════════════════════════════════════════════════ */

html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}
body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;overscroll-behavior-y:contain}
button,a,.vC-nav-cta,.btn-primary,.btn-ghost{touch-action:manipulation}
button:active,a:active,.btn-primary:active,.btn-ghost:active{transform:scale(.97);transition:transform 90ms ease}
@media (hover:none){
  *:hover{transition:none !important}
  .vC-orbit-node:hover,.vC-trust-card:hover,a:hover{background:inherit !important;border-color:inherit !important;box-shadow:inherit !important}
}

.vC-burger{display:none;background:transparent;border:none;width:32px;height:32px;padding:0;position:relative;cursor:pointer}
.vC-burger span{display:block;position:absolute;left:6px;right:6px;height:1.4px;background:var(--bone);transition:transform 280ms ease,top 280ms ease,opacity 200ms}
.vC-burger span:nth-child(1){top:10px}
.vC-burger span:nth-child(2){top:15.5px}
.vC-burger span:nth-child(3){top:21px}
.vC-burger.open span:nth-child(1){top:15.5px;transform:rotate(45deg)}
.vC-burger.open span:nth-child(2){opacity:0}
.vC-burger.open span:nth-child(3){top:15.5px;transform:rotate(-45deg)}
.vC-mobile-menu{position:fixed;inset:0;z-index:90;background:rgba(20,16,12,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;opacity:0;transition:opacity 320ms ease;pointer-events:none}
.vC-mobile-menu.open{display:flex;opacity:1;pointer-events:auto}
.vC-mobile-menu a{display:block;font-family:var(--serif);font-size:30px;color:var(--bone);padding:10px 0;letter-spacing:-.4px;text-align:center;text-decoration:none}
.vC-mobile-menu a:active{color:var(--copper)}
.vC-mobile-menu .vC-mobile-menu-cta{margin-top:28px;padding:14px 28px;background:var(--copper);color:var(--base);border-radius:99px;font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600}
.vC-mobile-menu-meta{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase}

@media (max-width:980px){
  .vC-orbit{height:520px}
  .vC-orbit-node{width:170px;margin:-40px 0 0 -85px;padding:11px 14px}
}

/* ═══ MOBILE (≤760) — COMPACT ═══ */
@media (max-width:760px){
  /* NAV — hamburger replaces all links incl CTA */
  .vC-burger{display:block}
  .vC-nav{padding:0}
  .vC-nav-inner{padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top))}
  .vC-nav-links{display:none !important}
  .vC-logo-word{font-size:16px;letter-spacing:1px}
  .vC-pulse-dot{width:14px;height:14px}

  /* HERO — drastic compact */
  .vC-hero{padding:18px 0 28px !important;min-height:0 !important}
  .vC-hero-inner{padding:0 18px !important}
  .vC-h1{font-size:clamp(28px,7.4vw,38px) !important;letter-spacing:-.7px !important;margin-bottom:14px !important;line-height:1.0 !important;font-weight:400 !important}
  .vC-hero-strap{font-size:13.5px !important;line-height:1.5 !important;margin-bottom:20px !important;max-width:none !important;color:rgba(241,232,220,.65)}
  .vC-eb-pulse{font-size:8.5px !important;padding:5px 12px !important;margin-bottom:22px !important;letter-spacing:1.1px;flex-wrap:nowrap;gap:7px;line-height:1}
  .vC-eb-pulse .vC-eb-sep{display:inline !important;opacity:.4}

  /* CLOCKS — horizontal compact */
  .vC-clocks{flex-direction:row !important;gap:5px !important;margin-bottom:18px !important;align-items:stretch}
  .vC-clock-arrow{display:none !important}
  .vC-clock{flex:1;min-width:0;padding:8px 5px !important;text-align:center;border-radius:10px}
  .vC-clock-l{font-size:7px !important;letter-spacing:.7px !important;margin-bottom:3px !important;line-height:1.1}
  .vC-clock-v{font-size:18px !important;line-height:1}
  .vC-clock-v u{font-size:6.5px !important;letter-spacing:.6px !important;margin-left:2px !important}
  .vC-clock-foot,.vC-clock-meta{font-size:5.5px !important;letter-spacing:.4px !important;margin-top:3px;line-height:1.2}

  /* CTAs — Apple touch but smaller */
  .vC-hero-cta{flex-direction:column;width:100%;gap:8px;margin-bottom:14px !important}
  .vC-hero-cta > *{width:100%;justify-content:center;min-height:44px;padding:11px 16px !important;font-size:13px !important}

  /* PRESS strip */
  .vC-press{padding-top:14px !important;gap:8px;flex-direction:column}
  .vC-press-row{justify-content:center;gap:10px;flex-wrap:wrap}
  .vC-press-row span{font-size:11.5px !important}

  /* SECTIONS — global tighter padding */
  .vC-traj,.vC-arc,.vC-sentence,.vC-trust,.vC-testi{padding:44px 0 !important}
  .vC-listening{padding:36px 0 !important}
  .vC-join{padding:42px 0 20px !important}

  /* Section header sizes */
  .vC-h2,.vC-traj h2,.vC-arc h2,.vC-sentence h2,.vC-trust h2,.vC-testi h2,.vC-join h2{
    font-size:clamp(24px,6.5vw,32px) !important;letter-spacing:-.4px !important;line-height:1.05 !important
  }
  .vC-traj h2,.vC-arc h2,.vC-sentence h2,.vC-trust h2,.vC-testi h2{margin-bottom:8px}
  .vC-curve-head,.vC-arc-head,.vC-trust-head,.vC-testi-head,.vC-sent-head{margin-bottom:22px !important}
  .vC-eb,.vC-sent-eb{font-size:9px !important;letter-spacing:1.5px;margin-bottom:14px}

  /* TRAJECTORY */
  .vC-curve-frame{padding:16px 14px 14px;border-radius:14px}
  .vC-curve-frame::before{display:none}
  .vC-curve-head{flex-direction:column;align-items:flex-start;gap:8px}
  .vC-curve-leg{width:100%;gap:10px}
  .vC-curve-canvas{height:200px}
  .vC-curve-v{font-size:18px}
  .vC-curve-foot{font-size:7.5px;letter-spacing:.6px}
  .vC-curve-foot:last-child{display:none}
  .vC-traj-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .vC-tstat-n{font-size:24px}
  .vC-tstat-l{font-size:7px;letter-spacing:1px}

  /* LIFETIME ARC */
  .vC-arc-spine{left:18px}
  .vC-arc-list{gap:22px;padding-left:42px}
  .vC-arc-item{grid-template-columns:1fr !important;gap:0;position:relative}
  .vC-arc-item .vC-arc-card,.vC-arc-item.left .vC-arc-card,.vC-arc-item.right .vC-arc-card{grid-column:1 !important;text-align:left !important;padding:14px 16px}
  .vC-arc-item .vC-arc-marker,.vC-arc-item.left .vC-arc-marker,.vC-arc-item.right .vC-arc-marker{position:absolute;left:-34px;top:6px;grid-column:auto}
  .vC-arc-item.left .vC-arc-grid,.vC-arc-item.right .vC-arc-grid{justify-content:flex-start}
  .vC-arc-item.left .vC-arc-m,.vC-arc-item.right .vC-arc-m{align-items:flex-start}
  .vC-livedwell-grid{grid-template-columns:1fr;gap:10px}
  .vC-livedwell-col{padding:18px 16px}
  .vC-livedwell-h{font-size:clamp(22px,5.8vw,28px)}
  .vC-livedwell-col h4{font-size:18px;margin-bottom:10px}
  .vC-livedwell-bottom{font-size:14px}

  /* SENTENCE / Phone */
  .vC-sent-stage,.vC-sent-stage2{grid-template-columns:1fr;gap:24px}
  .vC-sent-tabs,.vC-sent-tabs2{flex-direction:row;overflow-x:auto;border-left:none;padding-bottom:6px;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .vC-sent-tabs::-webkit-scrollbar,.vC-sent-tabs2::-webkit-scrollbar{display:none}
  .vC-sent-tab{padding:10px 12px;border-left:none;border-bottom:2px solid transparent;flex-shrink:0;white-space:nowrap}
  .vC-sent-tab.active{border-bottom-color:var(--copper)}
  .vC-sent-tab2{flex:0 0 auto;padding:8px 12px;border-radius:9px;background:rgba(31,24,19,.5);min-width:130px}
  .vC-sent-tab2.on{background:rgba(200,149,113,.12);border:.5px solid rgba(200,149,113,.3)}
  .vC-sent-display{padding:6px 0}
  .vC-sent-msg{font-size:clamp(18px,4.8vw,24px)}
  .vC-sent-sub{font-size:13.5px;margin-top:14px}
  .vC-sent-side-l{font-size:9px;margin-bottom:14px}

  /* PHONE — smaller for compactness */
  .vC-phone{transform:none}
  .vC-phone-bezel{width:240px;height:508px;border-radius:38px;padding:8px}
  .vC-phone-screen{border-radius:30px}
  .vC-phone-notch{width:84px;height:23px;top:9px;border-radius:13px}
  .vC-phone-bezel::before{height:32px;width:1.5px;right:-2px}
  .vC-phone-bezel::after{height:22px;width:1.5px;left:-2px}
  .vC-phone-iframe{top:-22px;height:calc(100% + 22px)}
  .vC-phone-glow{inset:-40px -24px -24px -24px}
  .vC-phone::after{width:200px;bottom:-14px;height:20px}
  .vC-sent-phoneWrap{gap:14px}

  /* PRINCIPLES / TRUST */
  .vC-trust-grid{grid-template-columns:1fr;gap:10px}
  .vC-trust-card{padding:18px 16px}
  .vC-trust-card h3{font-size:19px}
  .vC-trust-card p{font-size:13.5px;margin-top:8px}

  /* TESTIMONIALS */
  .vC-testi-feat{padding:18px 16px;border-radius:14px}
  .vC-testi-feat-mark{font-size:78px;top:10px;right:14px}
  .vC-testi-feat-grid{grid-template-columns:1fr;gap:18px}
  .vC-testi-side{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
  .vC-testi-stats{gap:6px}
  .vC-testi-stat-v{font-size:16px}
  .vC-testi-stat-l{font-size:7px;letter-spacing:.8px}
  .vC-testi-ledger{padding:16px 0}
  .vC-testi-ledger-row{font-size:8px;letter-spacing:.8px;flex-wrap:wrap;gap:5px}

  /* ORBIT — hide */
  .vC-orbit{display:none !important}

  /* JOIN form */
  .vC-join-h{font-size:clamp(26px,7vw,36px);letter-spacing:-.5px}
  .vC-join-form{flex-direction:column;border-radius:14px;padding:8px;gap:6px;background:rgba(31,24,19,.7)}
  .vC-join-form input{padding:12px 14px;width:100%;text-align:center;min-height:44px;font-size:16px}
  .vC-join-form .btn-primary{width:100%;justify-content:center;min-height:44px;font-size:13px}
  .vC-join-done{border-radius:14px;padding:16px}

  /* Footer */
  footer .vC-wrap > div,.vC-footer-row{flex-direction:column !important;gap:12px;text-align:center;align-items:center}

  /* Backdrop opacity reduce */
  .vC-ecg{opacity:.4}
  .vC-breath{opacity:.5}

  /* Sticky CTA — compact */
  .vC-mobile-cta{position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;padding:12px 18px;min-height:48px;background:linear-gradient(180deg,rgba(200,149,113,.97),rgba(180,131,98,.97));color:#14100C;border-radius:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 0 1px rgba(200,149,113,.4),inset 0 1px 0 rgba(255,235,210,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 280ms ease,transform 280ms ease}
  .vC-mobile-cta.hide{opacity:0;transform:translateY(28px);pointer-events:none}

  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* ═══ SMALL MOBILE (≤420) ═══ */
@media (max-width:420px){
  .vC-h1{font-size:clamp(24px,6.8vw,30px) !important;line-height:.98;letter-spacing:-.5px !important;margin-bottom:12px !important}
  .vC-hero-strap{font-size:13px !important;margin-bottom:16px !important}
  .vC-hero{padding:14px 0 22px !important}
  .vC-eb-pulse{padding:5px 10px !important;font-size:8px !important}
  .vC-clocks{gap:4px}
  .vC-clock{padding:7px 4px !important;border-radius:9px}
  .vC-clock-l{font-size:6.5px !important}
  .vC-clock-v{font-size:16px !important}
  .vC-clock-foot{font-size:5px !important}

  .vC-h2,.vC-traj h2,.vC-arc h2,.vC-sentence h2,.vC-trust h2,.vC-testi h2,.vC-join h2{
    font-size:clamp(22px,6vw,28px) !important
  }

  .vC-phone-bezel{width:208px;height:438px;padding:6px;border-radius:32px}
  .vC-phone-screen{border-radius:26px}
  .vC-phone-notch{width:74px;height:20px;top:7px;border-radius:11px}
  .vC-phone-iframe{top:-18px;height:calc(100% + 18px)}
  .vC-phone-bezel::before,.vC-phone-bezel::after{display:none}
  .vC-phone::after{width:160px;bottom:-12px;height:16px}

  .vC-curve-canvas{height:180px}
  .vC-traj-stats{gap:8px;margin-top:18px}
  .vC-tstat-n{font-size:21px}
}

@media (max-width:920px) and (orientation:landscape) and (max-height:520px){
  .vC-hero{min-height:0;padding:18px 0 24px !important}
  .vC-h1{font-size:clamp(26px,5vh,40px) !important}
  .vC-mobile-menu a{font-size:22px;padding:7px 0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .vC-ecg,.vC-breath{opacity:.18}
}

/* ═══════════════════════════════════════════════════════════════
   FLAT MOBILE OVERRIDES — kill boxes, editorial typography
   (these come AFTER the main mobile block to override card chrome)
   ═══════════════════════════════════════════════════════════════ */

@media (max-width:760px){

  /* ── Age clocks — flat strip, no boxes ── */
  .vC-clocks{margin-bottom:18px !important;gap:0 !important;border-top:.5px solid rgba(200,149,113,.15);border-bottom:.5px solid rgba(200,149,113,.15);padding:14px 0 !important}
  .vC-clock{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:2px 6px !important;position:relative}
  .vC-clock + .vC-clock{border-left:.5px solid rgba(200,149,113,.12)}
  .vC-clock.hi{background:transparent !important}
  .vC-clock.hi .vC-clock-v{color:var(--copper)}
  .vC-clock-l{font-size:7px !important;letter-spacing:.7px !important;margin-bottom:5px !important;color:var(--copperDim);opacity:.85}
  .vC-clock-v{font-size:22px !important;line-height:1;font-weight:400}
  .vC-clock-v u{font-size:6px !important;letter-spacing:.5px !important}
  .vC-clock-foot{font-size:5.5px !important;letter-spacing:.4px !important;margin-top:4px !important;line-height:1.2;opacity:.7}

  /* ── "What does well-lived look like" — flat columns, no boxes ── */
  .vC-livedwell-grid{gap:0 !important}
  .vC-livedwell-col{background:transparent !important;border:none !important;border-radius:0 !important;padding:24px 0 !important;border-top:.5px solid rgba(200,149,113,.15)}
  .vC-livedwell-col:first-child{border-top:none}
  .vC-livedwell-good{box-shadow:none !important}
  .vC-livedwell-tag{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--copperDim);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}
  .vC-livedwell-good .vC-livedwell-tag::before{content:'';width:6px;height:6px;border-radius:99px;background:var(--copper)}
  .vC-livedwell-bad .vC-livedwell-tag{color:var(--faint)}
  .vC-livedwell-col h4{font-family:var(--serif);font-size:22px !important;font-weight:400;margin-bottom:14px !important;letter-spacing:-.3px}
  .vC-livedwell-col h4 em{color:var(--copper);font-style:italic}
  .vC-livedwell-col ul{list-style:none;padding:0;margin:0}
  .vC-livedwell-col li{font-size:14px;line-height:1.55;color:var(--boneDim);padding:6px 0;display:flex;gap:10px}
  .vC-livedwell-col li::before{content:'—';color:var(--copperDim);flex-shrink:0}
  .vC-livedwell-col em{color:var(--copper);font-style:italic}
  .vC-livedwell-foot{font-family:var(--mono);font-size:8.5px;letter-spacing:1.2px;color:var(--copperDim);text-transform:uppercase;margin-top:14px;padding-top:14px;border-top:.5px dashed rgba(200,149,113,.15)}
  .vC-livedwell-bad .vC-livedwell-foot{color:var(--faint)}

  /* ── Forty-year arc — flatten cards ── */
  .vC-arc-card{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}
  .vC-arc-card h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--bone);letter-spacing:-.3px;margin-bottom:8px}
  .vC-arc-card p{font-size:14px;line-height:1.55;color:var(--boneDim);margin-bottom:14px}
  .vC-arc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:.5px solid rgba(200,149,113,.12);padding-top:12px}
  .vC-arc-m{background:transparent !important;border:none !important;border-radius:0 !important;padding:8px 0 !important;display:flex;flex-direction:column}
  .vC-arc-m + .vC-arc-m{border-left:none !important}
  .vC-arc-m:nth-child(2n){padding-left:14px !important;border-left:.5px solid rgba(200,149,113,.1) !important}
  .vC-arc-m:nth-child(n+3){border-top:.5px solid rgba(200,149,113,.1) !important;margin-top:0;padding-top:10px !important}
  .vC-arc-m-l{font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:var(--copperDim);text-transform:uppercase;margin-bottom:3px}
  .vC-arc-m-v{font-family:var(--serif);font-size:16px;color:var(--bone);font-style:italic;font-weight:400}
  .vC-arc-marker{width:18px !important;height:18px !important;border-radius:99px !important;border:1.4px solid var(--copper) !important;background:transparent !important;position:relative}
  .vC-arc-marker::after{content:'';position:absolute;inset:4px;background:var(--copper);border-radius:99px}
  .vC-arc-decade{font-family:var(--serif);font-style:italic;color:var(--copperDim);font-size:24px;letter-spacing:-.5px}

  /* ── Listening — orbit hidden, mobile list shown ── */
  .vC-orbit{display:none !important}
  .vC-orbit-back{display:none !important}
  .vC-listening-mobile-list{display:flex !important;flex-direction:column;gap:0;margin-top:24px;border-top:.5px solid rgba(200,149,113,.15)}
  .vC-lml-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px 18px;padding:18px 0;border-bottom:.5px solid rgba(200,149,113,.1)}
  .vC-lml-t{grid-row:1/3;font-family:var(--serif);font-size:20px;color:var(--bone);font-weight:400;letter-spacing:-.2px;min-width:90px;font-style:italic}
  .vC-lml-src{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;line-height:1.4}
  .vC-lml-d{font-size:13px;color:var(--boneDim);line-height:1.5}

  /* ── Sentence section — restructure: phone first, then list ── */
  .vC-sent-stage2{display:flex !important;flex-direction:column !important;gap:32px !important}
  .vC-sent-stage2 .vC-sent-side{order:2}
  .vC-sent-stage2 .vC-sent-phoneWrap{order:1;align-self:center}
  .vC-sent-tabs2{display:flex !important;flex-direction:column !important;overflow:visible !important;gap:0 !important;padding-bottom:0 !important;border-top:.5px solid rgba(200,149,113,.15);border-bottom:none !important}
  .vC-sent-tab2{flex:none !important;width:100%;background:transparent !important;border:none !important;border-radius:0 !important;border-bottom:.5px solid rgba(200,149,113,.1) !important;padding:16px 0 !important;min-width:0 !important;display:grid !important;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left}
  .vC-sent-tab2.on{background:transparent !important;border:none !important;border-bottom:.5px solid var(--copper) !important}
  .vC-sent-tab2-n{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--copperDim)}
  .vC-sent-tab2-meta{display:flex;flex-direction:column;gap:2px}
  .vC-sent-tab2-label{font-family:var(--serif);font-size:18px;color:var(--bone);letter-spacing:-.2px}
  .vC-sent-tab2.on .vC-sent-tab2-label{color:var(--copper);font-style:italic}
  .vC-sent-tab2-time{font-family:var(--mono);font-size:8px;letter-spacing:1.3px;color:var(--faint);text-transform:uppercase}
  .vC-sent-tab2-dot{display:none !important}
  .vC-sent-side-l{display:none}
  .vC-sent-side-foot{padding:18px 0 0 !important;background:transparent !important;border:none !important;border-radius:0 !important}
  .vC-sent-foot-l{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;color:var(--copperDim);text-transform:uppercase;margin-bottom:8px}
  .vC-sent-foot-v{font-family:var(--serif);font-size:18px;color:var(--bone);font-weight:400;line-height:1.3;margin-bottom:10px}
  .vC-sent-foot-benefit{font-size:13px;color:var(--boneDim);line-height:1.5;display:flex;gap:8px}
  .vC-sent-foot-benefit-tick{display:none}
  .vC-sent-foot-benefit::before{content:'—';color:var(--copperDim);flex-shrink:0}

  /* ── Curve frame — flatten ── */
  .vC-curve-frame{background:transparent !important;border:.5px solid rgba(200,149,113,.15) !important;border-radius:14px !important;box-shadow:none !important;padding:18px 14px 14px !important}

  /* ── Trust cards — flatten ── */
  .vC-trust-card{background:transparent !important;border:none !important;border-radius:0 !important;padding:18px 0 !important;border-bottom:.5px solid rgba(200,149,113,.1)}
  .vC-trust-card:last-child{border-bottom:none}
  .vC-trust-card h3{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--bone);letter-spacing:-.3px;margin-bottom:8px}
  .vC-trust-card p{font-size:13.5px;line-height:1.55;color:var(--boneDim)}

  /* ── Trajectory stats — flatten ── */
  .vC-tstat{background:transparent !important;border:none !important;border-radius:0 !important;padding:14px 0 !important;border-top:.5px solid rgba(200,149,113,.1) !important}
  .vC-traj-stats{border-top:.5px solid rgba(200,149,113,.15);padding-top:6px}
  .vC-tstat-l{font-size:7.5px !important;letter-spacing:1px !important}
  .vC-tstat-n{font-size:24px !important;font-weight:400}

  /* ── Testimonials feat — softer ── */
  .vC-testi-feat{background:transparent !important;border:.5px solid rgba(200,149,113,.15) !important;padding:20px 16px !important;border-radius:14px !important}

  /* ── Phone mockup glow — softer ── */
  .vC-phone-glow{display:none}
}

@media (max-width:420px){
  .vC-clock-v{font-size:18px !important}
  .vC-clock-l{font-size:6.5px !important}
  .vC-livedwell-col h4{font-size:20px !important}
  .vC-arc-card h3{font-size:20px}
  .vC-lml-t{font-size:18px;min-width:80px}
}

/* ═══ DESKTOP: Comparison table (transposed) + Beta card ═══ */
.vC-compare{padding:120px 0;position:relative}
.vC-compare-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.vC-compare-head-block{margin-bottom:48px;text-align:center}
.vC-compare-table{
  display:flex;flex-direction:column;
  max-width:980px;margin:0 auto;
  border:.5px solid rgba(200,149,113,.15);border-radius:18px;overflow:hidden;
  background:linear-gradient(155deg,rgba(31,24,19,.5),rgba(20,16,12,.5));
}
.vC-compare-head,.vC-compare-row{
  display:grid;grid-template-columns:1.6fr .9fr .9fr .9fr .9fr .9fr 1.2fr;
  gap:14px;padding:16px 24px;align-items:center;
  font-family:var(--mono);font-size:13px;text-align:left;
}
.vC-compare-head{
  background:rgba(20,16,12,.6);
  color:var(--copperDim);text-transform:uppercase;font-size:10px;letter-spacing:1.4px;
  border-bottom:.5px solid rgba(200,149,113,.18);
}
.vC-compare-head .vita-col{color:var(--copper);font-weight:600;letter-spacing:1.6px}
.vC-compare-row{
  color:var(--boneDim);
  border-bottom:.5px solid rgba(200,149,113,.06);transition:background 240ms ease;
}
.vC-compare-row:last-child{border-bottom:none}
.vC-compare-row:hover{background:rgba(200,149,113,.03)}
.vC-compare-row.price-row{background:rgba(20,16,12,.4)}
.vC-compare-feature{
  font-family:var(--serif);font-style:italic;font-size:18px;
  color:var(--bone);letter-spacing:-.2px;font-weight:400;
}
.vC-compare-cell{font-size:13px;letter-spacing:.2px}
.vC-compare-cell.vita-cell{
  color:var(--copper);font-weight:500;
  background:rgba(200,149,113,.06);
  padding:8px 12px;margin:-8px -8px;border-radius:8px;
}
.vC-compare-row.price-row .vita-cell{color:var(--copperHi);font-size:14px}
.vC-compare-note{
  margin:32px auto 0;max-width:680px;padding:20px 28px;text-align:center;
  font-family:var(--serif);font-size:18px;line-height:1.5;
  color:var(--bone);font-style:italic;letter-spacing:-.2px;font-weight:400;
  border:.5px dashed rgba(200,149,113,.22);border-radius:14px;
  background:rgba(200,149,113,.04);
}

/* Desktop beta card */
.vC-beta-card{
  max-width:560px;margin:32px auto;padding:36px 38px;
  background:linear-gradient(155deg,rgba(200,149,113,.1),rgba(31,24,19,.7));
  border:.5px solid rgba(200,149,113,.32);border-radius:24px;
  text-align:left;position:relative;overflow:hidden;
  box-shadow:0 50px 100px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,235,210,.06);
}
.vC-beta-card::before{
  content:'';position:absolute;top:-120px;right:-80px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(200,149,113,.16) 0%,transparent 60%);
  pointer-events:none;
}
.vC-beta-tag{font-family:var(--mono);font-size:10px;letter-spacing:1.8px;color:var(--copper);text-transform:uppercase;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}
.vC-beta-tag::before{content:'';width:7px;height:7px;border-radius:99px;background:var(--copper);box-shadow:0 0 10px rgba(200,149,113,.6)}
.vC-beta-value{font-family:var(--serif);font-size:38px;color:var(--bone);font-weight:400;letter-spacing:-.6px;line-height:1.05;margin-bottom:10px}
.vC-beta-price{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.vC-beta-strike{font-family:var(--serif);font-size:22px;color:var(--faint);text-decoration:line-through;font-style:italic}
.vC-beta-free{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;color:var(--copper);text-transform:uppercase;font-weight:600}
.vC-beta-list{list-style:none;padding:0;margin:0 0 22px}
.vC-beta-list li{font-size:15px;color:var(--boneDim);line-height:1.55;padding:6px 0;display:flex;gap:11px}
.vC-beta-list li::before{content:'';width:6px;height:6px;border-radius:99px;background:var(--copper);margin-top:9px;flex-shrink:0}
.vC-beta-exchange{font-family:var(--serif);font-size:15px;color:var(--bone);font-style:italic;letter-spacing:-.1px;line-height:1.5;font-weight:400;padding-top:18px;border-top:.5px dashed rgba(200,149,113,.2)}
.vC-beta-exchange span{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:1.4px;color:var(--copper);text-transform:uppercase;font-weight:600}
.vC-listening-mobile-list{display:none}
@media (max-width:760px){.vC-listening-mobile-list{display:flex !important}}

/* PNG screenshot screens inside desktop SentenceC phone (replaces iframe) */
.vC-phone-shot{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:top center;
  background:#0e0a07;
  border-radius:43px;
  opacity:0;
  transition:opacity 480ms cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  image-rendering:-webkit-optimize-contrast;
}
.vC-phone-shot.on{opacity:1}
