/* noXcuses workout: V0.3 premium presentation layer */

:root {
  --v3-bg: #050507;
  --v3-bg-soft: #090a0f;
  --v3-surface: #0d0e14;
  --v3-surface-2: #13151d;
  --v3-line: rgba(255,255,255,.105);
  --v3-line-hot: rgba(255,86,61,.34);
  --v3-text: #f7f7f8;
  --v3-muted: #a6a7b1;
  --v3-red: #ff334b;
  --v3-orange: #ff6b3d;
  --v3-coral: #ff8e7a;
  --v3-green: #48df87;
  --v3-gradient: linear-gradient(115deg,#ff2d4b 0%,#ff7440 100%);
  --v3-gradient-text: linear-gradient(105deg,#fff 0%,#ffd8d0 42%,#ff6856 100%);
  --v3-radius: 28px;
  --v3-shadow: 0 30px 90px rgba(0,0,0,.46);
}

html { scroll-behavior: smooth; background: var(--v3-bg); max-width:100%; overflow-x:hidden; }
body {
  background:
    radial-gradient(circle at 82% 7%,rgba(255,49,63,.08),transparent 29rem),
    radial-gradient(circle at 12% 36%,rgba(255,105,61,.025),transparent 28rem),
    var(--v3-bg);
  color: var(--v3-text);
  max-width:100%;
  overflow-x:hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,black,transparent 72%);
}

::selection { background: rgba(255,77,67,.72); color: #fff; }
.container { width: min(1240px,calc(100% - 48px)); }
.section { padding: 132px 0; }
.eyebrow { color: #ff7161 !important; letter-spacing: .22em; font-weight: 900; }
.section-lead,.page-lead { color: var(--v3-muted); font-size: clamp(1rem,1.4vw,1.18rem); line-height: 1.75; }
.text-link { color: #fff; font-weight: 800; }
.text-link span { color: var(--v3-red); }

/* Never stretch or crop source product captures. */
img[src^="assets/app/"] {
  max-width: 100%;
  height: auto;
  object-fit: contain !important;
  object-position: center top !important;
}

/* Shared navigation and brand */
.site-header {
  height: 78px;
  background: rgba(5,5,7,.76) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}
.site-header::before { background: var(--v3-gradient) !important; opacity: .9; }
.header-inner { height: 78px; }
.brand { gap: 11px; }
.brand-logo {
  width: 51px !important;
  height: 51px !important;
  flex: 0 0 51px;
  object-fit: contain !important;
  filter: drop-shadow(0 0 14px rgba(255,42,55,.16));
}
.brand-lockup { gap: 3px; }
.brand-word { font-size: .99rem; letter-spacing: -.035em; }
.brand-badge { color: #ff7464 !important; font-size: .56rem; letter-spacing: .22em; }
.main-nav a { color: #b9bac2; font-size: .91rem; }
.main-nav a:hover,.main-nav a[aria-current="page"] { color: #fff; }
.main-nav a::after { background: var(--v3-gradient) !important; }
.btn {
  border-radius: 999px;
  min-height: 46px;
  font-weight: 850;
  letter-spacing: -.01em;
}
.btn-primary {
  color: #fff !important;
  border: 1px solid rgba(255,128,99,.36) !important;
  background: var(--v3-gradient) !important;
  box-shadow: 0 12px 36px rgba(255,47,61,.23),inset 0 1px rgba(255,255,255,.25);
}
.btn-primary:hover { box-shadow: 0 18px 50px rgba(255,47,61,.34),inset 0 1px rgba(255,255,255,.28); }
.btn-quiet { background: rgba(255,255,255,.045) !important; border-color: rgba(255,255,255,.13) !important; color: #f4f4f6 !important; }
.btn-light { background: #fff !important; color: #09090c !important; }
.menu-btn,.close-btn { border-color: rgba(255,255,255,.15) !important; background: rgba(255,255,255,.04) !important; }
.menu-btn span { background:#fff !important; }
.scroll-progress span { background: var(--v3-gradient) !important; }

/* Universal phone: the image determines the screen height. */
.phone-shell {
  position: relative;
  width: min(100%,330px);
  padding: 9px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 43px;
  background: linear-gradient(145deg,#3c3d45 0%,#0b0c11 16%,#020205 72%,#24252d 100%);
  box-shadow:
    0 36px 80px rgba(0,0,0,.58),
    0 0 0 1px rgba(0,0,0,.8),
    inset 0 1px 1px rgba(255,255,255,.32),
    0 0 70px rgba(255,55,58,.075);
  isolation: isolate;
}
.phone-shell::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg,rgba(255,117,66,.24),transparent 22%,transparent 66%,rgba(255,69,52,.52));
  opacity: .55;
  pointer-events: none;
}
.phone-island {
  position: absolute;
  z-index: 5;
  top: 17px;
  left: 50%;
  width: 28%;
  height: 23px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #020204;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: inset 0 1px 3px #000;
  pointer-events: none;
}
.phone-screen,.phone-screen-stack {
  overflow: hidden;
  border-radius: 34px;
  background: #050507;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.phone-screen img { display: block; width: 100%; height: auto !important; }
.phone-shell-small { width: 220px; padding: 7px; border-radius: 34px; }
.phone-shell-small .phone-screen { border-radius: 27px; }
.phone-shell-small .phone-island { top: 13px; height: 16px; }
.phone-shell-card { width: 220px; padding: 7px; border-radius: 34px; }
.phone-shell-card .phone-screen { border-radius: 27px; }
.phone-shell-card .phone-island { top: 13px; height: 16px; }

/* Hero */
.v3-hero {
  position: relative;
  min-height: min(940px,calc(100svh - 24px));
  padding: 132px 0 74px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--v3-line);
}
.v3-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(5,5,7,.98) 0%,rgba(5,5,7,.84) 42%,rgba(5,5,7,.2) 73%,rgba(5,5,7,.9) 100%);
}
.v3-ambient { position: absolute; border-radius: 50%; filter: blur(34px); pointer-events: none; }
.v3-ambient-one { width: 760px; height: 760px; right: -210px; top: -160px; background: radial-gradient(circle,rgba(255,51,63,.24),rgba(255,65,50,.05) 47%,transparent 69%); }
.v3-ambient-two { width: 580px; height: 580px; left: 35%; bottom: -390px; background: radial-gradient(circle,rgba(255,105,61,.08),transparent 66%); }
.v3-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr); gap: 28px; align-items: center; }
.v3-hero-copy { padding: 38px 0; }
.status-pill { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 34px; padding: 11px 16px; border: 1px solid rgba(255,69,62,.28); border-radius: 999px; background: rgba(255,48,59,.055); color: #d9d7db; font-size: .67rem; font-weight: 900; letter-spacing: .18em; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--v3-red); box-shadow: 0 0 14px var(--v3-red); animation: v3Pulse 2s ease-in-out infinite; }
.v3-hero-copy h1 {
  max-width: 720px;
  margin: 18px 0 25px;
  color: #fafafa;
  font-size: clamp(4rem,6.2vw,6.65rem);
  line-height: .9;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.v3-hero-copy h1 span { color: transparent; background: var(--v3-gradient-text); -webkit-background-clip: text; background-clip: text; }
.v3-hero-lead { max-width: 650px; margin: 0; color: #b4b4bd; font-size: clamp(1.02rem,1.5vw,1.2rem); line-height: 1.75; }
.v3-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.v3-proof-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.v3-proof-row span { display: inline-flex; gap: 8px; align-items: center; padding: 9px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #aeafb8; background: rgba(255,255,255,.025); font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.v3-proof-row b { color: #ff6c58; }
.v3-hero-stage { --hero-rx:0deg; --hero-ry:0deg; position: relative; min-height: 700px; transform-style: preserve-3d; perspective: 1400px; }
.v3-stage-orbit { position: absolute; left: 50%; top: 54%; border: 1px solid rgba(255,74,62,.17); border-radius: 50%; transform: translate(-50%,-50%) rotateX(69deg); pointer-events: none; }
.v3-stage-orbit-a { width: 610px; height: 320px; animation: v3Orbit 18s linear infinite; }
.v3-stage-orbit-b { width: 470px; height: 220px; border-style: dashed; animation: v3Orbit 13s linear infinite reverse; }
.v3-hero-phone { position: absolute; z-index: 4; width: 310px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotateX(var(--hero-rx)) rotateY(var(--hero-ry)); transition: transform .25s ease; }
.v3-presenter { position: absolute; z-index: 3; bottom: -2px; width: 360px; height: auto; object-fit: contain; filter: drop-shadow(0 28px 24px rgba(0,0,0,.6)); pointer-events: none; }
.v3-presenter-man { left: -72px; }
.v3-presenter-woman { right: -72px; }
.v3-float-card { position: absolute; z-index: 6; padding: 16px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(12,13,19,.88); backdrop-filter: blur(18px); box-shadow: var(--v3-shadow); }
.v3-float-card small,.v3-float-card strong,.v3-float-card span { display: block; }
.v3-float-card small { margin-bottom: 6px; color: #ff6a58; font-size: .59rem; font-weight: 900; letter-spacing: .18em; }
.v3-float-card strong { font-size: .87rem; }
.v3-float-card span { margin-top: 4px; color: #8f919d; font-size: .69rem; }
.v3-float-card-a { right: -5px; top: 118px; animation: v3Float 5s ease-in-out infinite; }
.v3-float-card-b { left: 28px; bottom: 56px; animation: v3Float 5.8s ease-in-out infinite reverse; }

.v3-system-strip { border-bottom: 1px solid var(--v3-line); background: rgba(10,11,15,.74); }
.v3-system-strip .container { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: clamp(14px,2.4vw,36px); overflow: hidden; }
.v3-system-strip span { white-space: nowrap; color: #8d8f9a; font-size: .61rem; font-weight: 900; letter-spacing: .2em; }
.v3-system-strip i { width: 4px; height: 4px; border-radius: 50%; background: #ff574e; box-shadow: 0 0 10px #ff574e; }

/* Product switcher */
.v3-product { background: linear-gradient(180deg,#08090d,#050507); }
.v3-product-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); align-items: center; gap: 100px; }
.v3-title { margin: 14px 0 22px; color: #f8f8fa; font-size: clamp(3rem,5.2vw,5.4rem); line-height: .94; letter-spacing: -.068em; text-transform: none !important; }
.v3-title span { color: transparent !important; background: var(--v3-gradient-text); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 0 !important; }
.v3-product-copy .section-lead { max-width: 620px; }
.v3-product-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 31px 0 26px; }
.v3-product-tabs button { min-height: 43px; padding: 0 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; background: rgba(255,255,255,.025); color: #999aa5; font-weight: 850; cursor: pointer; }
.v3-product-tabs button.is-active { color: #fff; border-color: rgba(255,94,73,.54); background: var(--v3-gradient); box-shadow: 0 10px 28px rgba(255,51,63,.2); }
.v3-product-copy-panel { display: none; max-width: 620px; min-height: 184px; padding: 26px 0; border-top: 1px solid var(--v3-line); border-bottom: 1px solid var(--v3-line); }
.v3-product-copy-panel.is-active { display: block; animation: v3CopyIn .35s ease both; }
.v3-product-copy-panel small { color: #ff6a57; font-weight: 900; letter-spacing: .18em; }
.v3-product-copy-panel h3 { margin: 12px 0 9px; font-size: clamp(1.6rem,2.8vw,2.45rem); letter-spacing: -.045em; }
.v3-product-copy-panel p { margin: 0; color: var(--v3-muted); line-height: 1.7; }
.v3-product-copy .text-link { display: inline-flex; margin-top: 24px; }
.v3-product-device { position: relative; display: grid; justify-items: center; }
.v3-product-device::before { content:""; position:absolute; width:500px; height:500px; left:50%; top:47%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(255,48,57,.17),rgba(255,48,57,.03) 44%,transparent 68%); filter:blur(14px); }
.v3-product-phone { width: 340px; }
.phone-screen-stack { position: relative; aspect-ratio: 720/1331; }
.phone-screen-stack .product-screen { position: absolute; inset: 0; margin: 0; opacity: 0; transform: translateY(8px) scale(.992); transition: opacity .35s ease,transform .35s ease; background:#050507; }
.phone-screen-stack .product-screen.is-active { opacity: 1; transform: none; }
.phone-screen-stack .product-screen > img { display:block; width:100%; height:100% !important; object-fit:contain !important; object-position:center top !important; background:#050507; }
.v3-device-caption { position: relative; z-index: 2; width: min(100%,340px); display:flex; justify-content:space-between; gap:16px; margin-top:18px; padding:0 4px; }
.v3-device-caption span { color:#696b76; font-size:.57rem; font-weight:900; letter-spacing:.18em; }
.v3-device-caption strong { color:#d6d6dc; font-size:.62rem; letter-spacing:.1em; }

/* Gallery */
.v3-screen-gallery { border-top:1px solid var(--v3-line); border-bottom:1px solid var(--v3-line); background:#07080c; }
.v3-section-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:60px; align-items:end; margin-bottom:58px; }
.v3-section-head .v3-title { margin-bottom:0; }
.v3-section-head > p { max-width:480px; margin:0 0 8px auto; color:var(--v3-muted); line-height:1.75; }
.v3-section-head > .text-link { justify-self:end; margin-bottom:10px; }
.v3-phone-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(210px,1fr); gap:20px; overflow-x:auto; padding:24px 8px 34px; scroll-snap-type:x mandatory; scrollbar-color:#ff4d45 #111218; }
.v3-phone-rail figure { scroll-snap-align:center; display:grid; justify-items:center; gap:20px; min-width:0; margin:0; }
.v3-phone-rail figcaption { display:flex; align-items:center; gap:10px; color:#b4b5bd; font-size:.63rem; font-weight:900; letter-spacing:.14em; }
.v3-phone-rail figcaption b { color:#ff6757; }

/* Loop */
.v3-loop-section { background:radial-gradient(circle at 50% 0,rgba(255,57,55,.055),transparent 38%),#050507; }
.v3-loop-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.v3-loop-grid article { position:relative; min-height:300px; padding:30px; border:1px solid var(--v3-line); border-radius:24px; background:linear-gradient(155deg,rgba(23,24,32,.83),rgba(8,9,13,.9)); overflow:hidden; }
.v3-loop-grid article::after { content:""; position:absolute; width:120px; height:120px; right:-54px; top:-54px; border-radius:50%; background:radial-gradient(circle,rgba(255,62,57,.14),transparent 68%); }
.v3-loop-grid article > span { display:block; margin-bottom:70px; color:#41434d; font-size:3.2rem; font-weight:950; letter-spacing:-.06em; }
.v3-loop-grid small { color:#ff6655; font-weight:900; letter-spacing:.18em; }
.v3-loop-grid h3 { margin:12px 0 9px; font-size:1.45rem; letter-spacing:-.035em; }
.v3-loop-grid p { margin:0; color:#999ba6; line-height:1.65; }

/* Feature cards */
.v3-feature-section { border-top:1px solid var(--v3-line); background:#08090d; }
.v3-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.v3-feature-card { position:relative; min-height:620px; padding:26px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--v3-line); border-radius:28px; background:linear-gradient(150deg,#14151d,#090a0f 72%); overflow:hidden; }
.v3-feature-card::before { content:""; position:absolute; width:360px; height:360px; right:-150px; top:-170px; border-radius:50%; background:radial-gradient(circle,rgba(255,54,60,.13),transparent 66%); pointer-events:none; }
.v3-feature-card > .phone-shell { align-self:center; margin:2px auto 26px; }
.v3-feature-card .card-number { position:relative; z-index:2; display:grid; place-items:center; width:38px; height:38px; margin-bottom:22px; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:#ff6c5c; font-size:.66rem; font-weight:900; }
.v3-feature-card h3 { position:relative; z-index:2; margin:0 0 10px; font-size:clamp(1.55rem,2.5vw,2.25rem); letter-spacing:-.045em; }
.v3-feature-card p { position:relative; z-index:2; margin:0; color:#a6a7b0; line-height:1.7; }
.v3-feature-wide { min-height:600px; grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.72fr); gap:50px; align-items:center; }
.v3-feature-wide .phone-shell { margin:0 auto; }
.v3-feature-copy { max-width:630px; }
.v3-avatar-feature { background:radial-gradient(circle at 50% 38%,rgba(255,65,55,.14),transparent 35%),linear-gradient(150deg,#14151d,#090a0f); }
.v3-mini-coaches { width:100%; height:390px; position:relative; margin:-12px 0 24px; }
.v3-mini-coaches img { position:absolute; bottom:0; width:62%; height:100%; object-fit:contain; filter:drop-shadow(0 20px 16px rgba(0,0,0,.5)); }
.v3-mini-coaches img:first-child { left:-2%; }
.v3-mini-coaches img:last-child { right:-2%; }
.v3-safety-card { min-height:400px; background:linear-gradient(130deg,#15131a,#0b0c11 55%,#151016); }
.v3-safety-lock { position:relative; min-height:260px; display:grid; place-content:center; justify-items:center; border:1px solid rgba(255,86,68,.22); border-radius:26px; background:radial-gradient(circle,rgba(255,58,55,.17),transparent 61%); text-align:center; }
.v3-safety-lock::before,.v3-safety-lock::after { content:""; position:absolute; inset:22px; border:1px solid rgba(255,92,67,.12); border-radius:50%; animation:v3Ring 4s ease-in-out infinite; }
.v3-safety-lock::after { inset:52px; animation-delay:-2s; }
.v3-safety-lock > span { display:grid; place-items:center; width:58px; height:58px; margin-bottom:14px; border-radius:18px; background:var(--v3-gradient); color:#fff; font-size:1.8rem; box-shadow:0 14px 35px rgba(255,45,60,.24); }
.v3-safety-lock small { color:#ff7160; font-weight:900; letter-spacing:.18em; }
.v3-safety-lock strong { margin-top:8px; font-size:1.65rem; line-height:.95; letter-spacing:-.04em; }

/* Coach feature */
.v3-coach-section { background:linear-gradient(180deg,#050507,#0a0b10); overflow:hidden; }
.v3-coach-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(590px,1.18fr); gap:44px; align-items:center; }
.v3-coach-copy blockquote { margin:30px 0; padding:24px 0 24px 22px; border-left:2px solid #ff534b; color:#ededf0; font-size:1.24rem; font-style:italic; line-height:1.55; }
.v3-tag-row { display:flex; flex-wrap:wrap; gap:8px; }
.v3-tag-row span,.v3-avatar-facts span { padding:8px 11px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#a5a6af; font-size:.61rem; font-weight:900; letter-spacing:.13em; }
.v3-coach-stage { position:relative; min-height:720px; }
.v3-coach-stage::before { content:""; position:absolute; width:560px; height:560px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(255,58,54,.16),rgba(255,58,54,.025) 48%,transparent 68%); }
.v3-coach-phone { position:absolute; z-index:3; left:50%; top:50%; width:300px; transform:translate(-50%,-50%); }
.v3-coach-side { position:absolute; z-index:2; bottom:0; width:360px; height:660px; object-fit:contain; filter:drop-shadow(0 24px 22px rgba(0,0,0,.58)); }
.v3-coach-side-man { left:-52px; }
.v3-coach-side-woman { right:-52px; }

/* Avatar */
.v3-avatar-section { border-top:1px solid var(--v3-line); background:#07080c; }
.v3-avatar-studio { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); gap:32px; padding:34px; border:1px solid var(--v3-line); border-radius:30px; background:linear-gradient(145deg,#13141c,#090a0f); }
.v3-avatar-controls { padding:26px; display:flex; flex-direction:column; justify-content:center; }
.v3-avatar-controls h3 { margin:0 0 12px; font-size:clamp(2rem,3.5vw,3.25rem); line-height:1; letter-spacing:-.055em; }
.v3-avatar-controls p { color:var(--v3-muted); line-height:1.7; }
.avatar-mode-switch { margin:27px 0 24px; }
.avatar-mode-switch button { border-color:rgba(255,255,255,.11) !important; background:rgba(255,255,255,.035) !important; color:#a7a8b1 !important; }
.avatar-mode-switch button.is-active { color:#fff !important; border-color:rgba(255,94,73,.42) !important; background:rgba(255,67,57,.14) !important; }
.avatar-mode-switch button i { background:#ff5a4c !important; }
.v3-avatar-facts { display:flex; flex-wrap:wrap; gap:7px; }
.v3-avatar-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.v3-avatar-pair figure { margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:#050507; }
.v3-avatar-pair figure img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
.v3-avatar-pair figcaption { display:flex; justify-content:space-between; gap:15px; padding:15px 17px; border-top:1px solid rgba(255,255,255,.09); background:#0d0e14; }
.v3-avatar-pair figcaption b,.v3-avatar-pair figcaption span { font-size:.64rem; letter-spacing:.14em; }
.v3-avatar-pair figcaption span { color:#ff6d5c; }
.v3-achievement-proof { margin-top:22px; padding:32px; display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:50px; align-items:center; border:1px solid var(--v3-line); border-radius:28px; background:#0c0d13; }
.v3-achievement-phone { width:270px; justify-self:center; }
.v3-achievement-phone .phone-screen { display:grid; place-items:center; }
.v3-achievement-phone .phone-screen img { width:100%; height:auto !important; object-fit:contain; }
.v3-achievement-proof h3 { margin:12px 0; font-size:clamp(2rem,4vw,4rem); line-height:1; letter-spacing:-.055em; }
.v3-achievement-proof p:last-child { color:var(--v3-muted); line-height:1.75; }

/* Founder, FAQ, closing */
.v3-founder-section { background:linear-gradient(180deg,#050507,#08090d); }
.v3-founder-card { display:grid; grid-template-columns:190px minmax(0,1fr) minmax(260px,.72fr); gap:44px; align-items:center; padding:40px; border:1px solid var(--v3-line); border-radius:30px; background:linear-gradient(145deg,#12131a,#090a0e); }
.v3-founder-logo { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(255,79,61,.18); border-radius:24px; background:radial-gradient(circle,rgba(255,48,55,.12),transparent 62%); }
.v3-founder-logo img { width:82%; height:auto; object-fit:contain; }
.v3-founder-card h2 { margin:10px 0 14px; font-size:clamp(2.3rem,4.4vw,4.5rem); line-height:.95; letter-spacing:-.06em; }
.v3-founder-card p { color:var(--v3-muted); line-height:1.7; }
.v3-founder-card strong { display:block; margin-top:18px; color:#e3e3e7; }
.v3-founder-card blockquote { margin:0; padding-left:26px; border-left:1px solid rgba(255,75,59,.45); color:#d6d6dc; font-size:1.25rem; font-style:italic; line-height:1.65; }
.v3-faq-section { border-top:1px solid var(--v3-line); background:#07080c; }
.v3-faq-grid { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:90px; align-items:start; }
.faq-list { border-top-color:var(--v3-line) !important; }
.faq-item { border-bottom-color:var(--v3-line) !important; }
.faq-item button { color:#f2f2f4 !important; }
.faq-item button i { color:#ff6456 !important; }
.faq-item > div p { color:#a5a6af !important; }
.v3-final-cta { position:relative; padding:86px 0; overflow:hidden; background:var(--v3-gradient); color:#fff; }
.v3-final-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(90,0,20,.38),transparent 45%,rgba(255,132,56,.28)); }
.v3-final-cta .container { position:relative; z-index:2; display:grid; grid-template-columns:150px minmax(0,1fr); gap:45px; align-items:center; }
.v3-final-cta img { width:150px; height:150px; object-fit:contain; filter:brightness(0) invert(1); opacity:.94; }
.v3-final-cta span { font-size:.66rem; font-weight:900; letter-spacing:.2em; }
.v3-final-cta h2 { margin:12px 0 28px; color:#fff; font-size:clamp(3rem,6vw,6.4rem); line-height:.9; letter-spacing:-.07em; }
.v3-final-cta h2 b { color:rgba(255,255,255,.67); }

/* Inner-page and legal hardening. */
.nox-page-hero,.page-hero { min-height:auto !important; padding:150px 0 100px !important; background:radial-gradient(circle at 80% 10%,rgba(255,51,58,.11),transparent 34%),#06070a !important; }
.page-title { max-width:990px !important; margin:12px 0 25px !important; color:#f8f8fa !important; font-size:clamp(3.1rem,6.3vw,6rem) !important; line-height:.94 !important; letter-spacing:-.068em !important; text-transform:none !important; }
.page-title span { color:transparent !important; background:var(--v3-gradient-text); -webkit-background-clip:text; background-clip:text; -webkit-text-stroke:0 !important; }
.section-title { text-transform:none !important; font-size:clamp(2.7rem,5vw,5rem) !important; line-height:.95 !important; letter-spacing:-.065em !important; }
.section-title span { color:#ff6857 !important; -webkit-text-stroke:0 !important; }
.legal-hero { padding:142px 0 70px !important; background:radial-gradient(circle at 85% 0,rgba(255,54,57,.1),transparent 36%),#06070a !important; }
.legal-hero h1 { max-width:980px; font-size:clamp(2.7rem,5.5vw,5.6rem) !important; line-height:.95 !important; letter-spacing:-.065em !important; text-transform:none !important; }
.legal-page,.contact-section { background:#07080c !important; }
.legal-layout,.contact-layout { align-items:start; }
.legal-nav,.legal-card,.contact-form-card,.contact-info-card,.health-card,.value-card,.price-card,.pricing-legal { border-color:var(--v3-line) !important; background:linear-gradient(150deg,#12131a,#090a0f) !important; border-radius:24px !important; }
.legal-card h2,.legal-card h3,.health-card h2,.health-card h3 { letter-spacing:-.035em; }
.legal-card p,.legal-card li,.health-card p,.health-card li { color:#adaeb7; }
.legal-table { border-color:var(--v3-line) !important; }
.legal-table th { background:#15161d !important; }
.legal-table td,.legal-table th { border-color:var(--v3-line) !important; }
.input-field input,.input-field textarea,.input-field select { border-color:rgba(255,255,255,.12) !important; background:#0b0c11 !important; color:#fff !important; }
.inline-cta,.nox-inline-cta { background:var(--v3-gradient) !important; }
.inline-cta .container { color:#fff; }

/* Neutralize legacy crop mechanisms on any still-shared markup. */
.real-app-phone img,.screen-rail img,.nox-price-screen-rail img,.product-screen img,.profile-shot > img,.bento-media figure img,.coach-phone img,.nox-detail-device > img,.nox-about-coach-shot > img {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
}
.screen-rail figure,.nox-price-screen-rail figure,.profile-shot,.nox-detail-device,.nox-about-coach-shot,.coach-phone { overflow:visible !important; }
.screen-rail figcaption,.nox-price-screen-rail figcaption,.profile-shot figcaption,.nox-detail-device figcaption,.nox-about-coach-shot figcaption { position:static !important; transform:none !important; }
/* Footer and overlays */
.site-footer { background:#050507 !important; border-top:1px solid var(--v3-line) !important; }
.footer-main { border-bottom-color:var(--v3-line) !important; }
.footer-col strong { color:#ff6b5a !important; }
.footer-col a,.footer-col button,.footer-brand p,.footer-bottom { color:#8e909a !important; }
.mobile-nav-overlay,.modal-overlay,.cookie-settings-overlay { background:rgba(0,0,0,.74) !important; backdrop-filter:blur(16px); }
.mobile-nav-panel,.modal-card,.cookie-settings-card,.cookie-banner { border-color:var(--v3-line) !important; background:#0d0e14 !important; }
.mobile-nav-links a { border-bottom-color:var(--v3-line) !important; }

@keyframes v3Pulse { 50% { opacity:.4; transform:scale(.75); } }
@keyframes v3Float { 50% { transform:translateY(-9px); } }
@keyframes v3Orbit { to { transform:translate(-50%,-50%) rotateX(69deg) rotateZ(360deg); } }
@keyframes v3Ring { 50% { transform:scale(.95); opacity:.45; } }
@keyframes v3CopyIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

@media (max-width:1100px) {
  .v3-hero-layout { grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr); }
  .v3-presenter { width:310px; }
  .v3-presenter-man { left:-50px; }
  .v3-presenter-woman { right:-50px; }
  .v3-hero-phone { width:280px; }
  .v3-product-grid { gap:55px; }
  .v3-loop-grid { grid-template-columns:repeat(2,1fr); }
  .v3-coach-grid { grid-template-columns:1fr; }
  .v3-coach-copy { max-width:760px; }
  .v3-coach-stage { min-height:680px; }
  .v3-founder-card { grid-template-columns:150px 1fr; }
  .v3-founder-card blockquote { grid-column:1/-1; }
}

@media (max-width:820px) {
  .container { width:min(100% - 32px,680px); }
  .section { padding:88px 0; }
  .site-header,.header-inner { height:68px; }
  .main-nav,.header-actions > .btn { display:none !important; }
  .menu-btn { display:grid !important; }
  .brand-logo { width:44px !important; height:44px !important; flex-basis:44px; }
  .brand-word { font-size:.88rem; }
  .brand-badge { font-size:.49rem; }
  .v3-hero { min-height:auto; padding:105px 0 34px; }
  .v3-hero::before { background:linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.64) 58%,rgba(5,5,7,.98)); }
  .v3-hero-layout { grid-template-columns:1fr; gap:14px; }
  .v3-hero-copy { padding:22px 0 0; text-align:center; }
  .status-pill { margin-bottom:25px; }
  .v3-hero-copy h1 { max-width:650px; margin:14px auto 22px; font-size:clamp(3.3rem,13.6vw,5rem); line-height:.92; }
  .v3-hero-lead { margin-inline:auto; }
  .v3-actions,.v3-proof-row { justify-content:center; }
  .v3-hero-stage { min-height:590px; margin-top:8px; }
  .v3-hero-phone { width:min(48vw,270px); }
  .v3-presenter { width:min(48vw,270px); bottom:0; }
  .v3-presenter-man { left:-3vw; }
  .v3-presenter-woman { right:-3vw; }
  .v3-float-card { padding:12px 13px; }
  .v3-float-card-a { right:0; top:54px; }
  .v3-float-card-b { left:0; bottom:18px; }
  .v3-system-strip .container { justify-content:flex-start; overflow-x:auto; }
  .v3-product-grid,.v3-section-head,.v3-feature-wide,.v3-avatar-studio,.v3-achievement-proof,.v3-faq-grid { grid-template-columns:1fr; }
  .v3-product-grid { gap:55px; }
  .v3-product-copy { text-align:center; }
  .v3-product-copy .section-lead,.v3-product-copy-panel { margin-inline:auto; }
  .v3-product-tabs { justify-content:center; }
  .v3-product-copy .text-link { justify-content:center; }
  .v3-section-head { gap:20px; margin-bottom:38px; }
  .v3-section-head > p { margin:0; }
  .v3-section-head > .text-link { justify-self:start; }
  .v3-title { font-size:clamp(2.8rem,11vw,4.5rem); }
  .v3-phone-rail { grid-auto-columns:minmax(225px,72vw); margin-inline:-16px; padding-inline:16px; }
  .v3-feature-grid { grid-template-columns:1fr; }
  .v3-feature-wide { grid-column:auto; }
  .v3-feature-card,.v3-feature-wide { min-height:auto; }
  .v3-feature-wide .v3-feature-copy { order:2; }
  .v3-feature-wide .phone-shell { order:1; }
  .v3-safety-card .v3-feature-copy { order:1; }
  .v3-safety-card .v3-safety-lock { order:2; }
  .v3-coach-stage { min-height:610px; margin-inline:-18px; }
  .v3-coach-phone { width:min(46vw,270px); }
  .v3-coach-side { width:min(48vw,300px); height:560px; }
  .v3-coach-side-man { left:-2vw; }
  .v3-coach-side-woman { right:-2vw; }
  .v3-avatar-controls { padding:8px; }
  .v3-avatar-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-founder-card { grid-template-columns:120px 1fr; gap:24px; padding:26px; }
  .v3-founder-card blockquote { grid-column:1/-1; }
  .v3-final-cta .container { grid-template-columns:90px 1fr; gap:24px; }
  .v3-final-cta img { width:90px; height:90px; }
  .nox-page-hero,.page-hero { padding:120px 0 76px !important; }
  .page-title { font-size:clamp(3rem,12vw,4.8rem) !important; }
  .legal-hero { padding:116px 0 58px !important; }
}

@media (max-width:560px) {
  .container { width:calc(100% - 28px); }
  .section { padding:76px 0; }
  .v3-hero { padding-top:94px; }
  .status-pill { padding:9px 12px; font-size:.57rem; letter-spacing:.13em; }
  .v3-hero-copy h1 { font-size:clamp(3rem,14.4vw,4.2rem); }
  .v3-actions { display:grid; grid-template-columns:1fr; }
  .v3-actions .btn { width:100%; }
  .v3-proof-row { display:grid; grid-template-columns:1fr; }
  .v3-proof-row span { justify-content:center; }
  .v3-hero-stage { min-height:490px; margin-inline:-14px; }
  .v3-hero-phone { width:min(53vw,235px); }
  .v3-presenter { width:min(51vw,225px); }
  .v3-presenter { width:min(44vw,205px); }
  .v3-presenter-man { left:0; }
  .v3-presenter-woman { right:0; }
  .v3-float-card-a { top:26px; right:2px; max-width:145px; }
  .v3-float-card-b { left:3px; bottom:4px; max-width:150px; }
  .v3-float-card span { display:none; }
  .v3-title { font-size:clamp(2.55rem,12vw,3.5rem); }
  .v3-product-phone { width:min(82vw,320px); }
  .v3-loop-grid { grid-template-columns:1fr; }
  .v3-loop-grid article { min-height:245px; }
  .v3-loop-grid article > span { margin-bottom:42px; }
  .v3-feature-card { padding:20px; }
  .phone-shell-card { width:min(68vw,230px); }
  .v3-mini-coaches { height:330px; }
  .v3-safety-lock { min-height:230px; }
  .v3-coach-stage { min-height:510px; }
  .v3-coach-phone { width:min(54vw,235px); }
  .v3-coach-side { width:min(51vw,230px); height:470px; }
  .v3-coach-side-man { left:-11vw; }
  .v3-coach-side-woman { right:-11vw; }
  .v3-avatar-studio { padding:17px; }
  .v3-avatar-pair { gap:8px; }
  .v3-avatar-pair figure { border-radius:17px; }
  .v3-avatar-pair figcaption { display:grid; gap:4px; padding:11px; }
  .v3-avatar-pair figcaption b,.v3-avatar-pair figcaption span { font-size:.53rem; }
  .v3-achievement-proof { padding:20px; gap:28px; }
  .v3-founder-card { grid-template-columns:1fr; }
  .v3-founder-logo { width:125px; }
  .v3-final-cta { padding:70px 0; }
  .v3-final-cta .container { grid-template-columns:1fr; }
  .v3-final-cta img { width:80px; height:80px; }
  .v3-final-cta h2 { font-size:clamp(2.8rem,13vw,4rem); }
  .page-title { font-size:clamp(2.75rem,13vw,4rem) !important; }
}

@media (prefers-reduced-motion:reduce) {
  .status-pill i,.v3-stage-orbit,.v3-float-card,.v3-safety-lock::before,.v3-safety-lock::after { animation:none !important; }
  .v3-hero-phone { transform:translate(-50%,-50%) !important; }
}

/* V0.3 inner-page compositions */
.v3-inner-hero {
  position:relative;
  min-height:800px;
  padding:145px 0 80px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--v3-line);
  background:linear-gradient(90deg,#050507 0%,#07070b 55%,#10080c 100%);
}
.v3-inner-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 76% 36%,rgba(255,52,58,.14),transparent 34%); }
.v3-inner-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:55px; align-items:center; }
.v3-inner-hero .page-title { max-width:760px !important; }
.v3-inner-hero .page-lead { max-width:680px; }
.v3-inner-visual { position:relative; min-height:620px; }
.v3-inner-visual::before { content:""; position:absolute; width:520px; height:520px; left:55%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,76,64,.13); border-radius:50%; box-shadow:0 0 100px rgba(255,48,55,.08); }
.v3-inner-presenter { position:absolute; z-index:2; left:-35px; bottom:0; width:350px; height:590px; object-fit:contain; filter:drop-shadow(0 24px 22px rgba(0,0,0,.56)); }
.v3-inner-phone { position:absolute; z-index:3; right:22px; top:50%; width:290px; transform:translateY(-50%); }
.v3-inner-visual > .v3-float-card { right:-5px; bottom:38px; }
.v3-price-visual .v3-inner-presenter { left:auto; right:-52px; }
.v3-price-visual .v3-inner-phone { left:22px; right:auto; }
.v3-price-visual > .v3-float-card { left:-12px; right:auto; bottom:55px; }

.v3-details { background:#07080c; }
.v3-detail-row { min-height:760px; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.78fr); gap:90px; align-items:center; padding:90px 0; border-top:1px solid var(--v3-line); }
.v3-detail-row:last-child { border-bottom:1px solid var(--v3-line); }
.v3-detail-row.is-reverse .v3-detail-copy { order:2; }
.v3-detail-row.is-reverse .v3-detail-visual { order:1; }
.v3-detail-copy > span { color:#ff6b59; font-size:.67rem; font-weight:900; letter-spacing:.2em; }
.v3-detail-copy h2 { margin:16px 0 18px; max-width:700px; font-size:clamp(2.7rem,5vw,5rem); line-height:.95; letter-spacing:-.065em; }
.v3-detail-copy > p { max-width:680px; color:var(--v3-muted); font-size:1.06rem; line-height:1.75; }
.plain-check { margin-top:27px; display:grid; gap:10px; }
.plain-check li { position:relative; padding-left:28px; color:#c2c3ca; }
.plain-check li::before { content:"✓" !important; position:absolute; left:0; color:#ff6554 !important; font-weight:900; }
.v3-detail-visual { position:relative; display:grid; justify-items:center; gap:18px; }
.v3-detail-visual::before { content:""; position:absolute; z-index:-1; width:460px; height:460px; left:50%; top:45%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(255,52,57,.13),transparent 67%); }
.v3-detail-visual .phone-shell { width:310px; }
.v3-detail-visual > small { color:#70727d; font-size:.6rem; font-weight:900; letter-spacing:.17em; }
.v3-avatar-detail-row { grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); }
.v3-avatar-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.v3-avatar-detail figure { margin:0; overflow:hidden; border:1px solid var(--v3-line); border-radius:24px; background:#050507; }
.v3-avatar-detail img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
.v3-avatar-detail figcaption { padding:14px; border-top:1px solid var(--v3-line); color:#ff6d5b; font-size:.62rem; font-weight:900; letter-spacing:.15em; text-align:center; }
.v3-principle-band { padding:92px 0; border-top:1px solid var(--v3-line); border-bottom:1px solid var(--v3-line); background:radial-gradient(circle at 78% 50%,rgba(255,52,57,.18),transparent 26%),linear-gradient(110deg,#0a0b10,#13090d); }
.v3-principle-band .container { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:60px; align-items:center; }
.v3-principle-band h2 { margin:12px 0 16px; font-size:clamp(3rem,6vw,6rem); line-height:.92; letter-spacing:-.07em; }
.v3-principle-band h2 span { color:#ff6554; }
.v3-principle-band p:last-child { max-width:760px; color:var(--v3-muted); font-size:1.1rem; line-height:1.7; }
.v3-principle-seal { min-height:260px; display:grid; place-content:center; justify-items:center; border:1px solid rgba(255,89,67,.2); border-radius:28px; background:rgba(255,255,255,.025); text-align:center; box-shadow:inset 0 0 60px rgba(255,47,56,.06); }
.v3-principle-seal b { display:grid; place-items:center; width:58px; height:58px; margin-bottom:15px; border-radius:19px; background:var(--v3-gradient); font-size:1.8rem; }
.v3-principle-seal span { color:#ff6d5c; font-size:.61rem; font-weight:900; letter-spacing:.18em; }
.v3-principle-seal strong { margin-top:9px; font-size:1.25rem; line-height:1.05; letter-spacing:-.03em; }

.v3-about-stage { position:relative; min-height:620px; }
.v3-about-stage::before { content:""; position:absolute; inset:8% 0 0; border:1px solid rgba(255,80,66,.14); border-radius:50%; transform:rotate(-7deg); }
.v3-about-stage > img { position:absolute; z-index:2; right:-5px; bottom:0; width:390px; height:600px; object-fit:contain; filter:drop-shadow(0 24px 22px rgba(0,0,0,.55)); }
.v3-about-brand { position:absolute; z-index:3; left:6px; top:50%; width:270px; min-height:300px; transform:translateY(-50%); display:grid; place-content:center; justify-items:center; border:1px solid rgba(255,82,66,.19); border-radius:26px; background:rgba(10,10,14,.8); backdrop-filter:blur(16px); box-shadow:var(--v3-shadow); }
.v3-about-brand img { width:195px; height:195px; object-fit:contain; }
.v3-about-brand span { margin-top:5px; color:#ff6b5a; font-size:.62rem; font-weight:900; letter-spacing:.2em; }
.v3-manifest { background:#07080c; }
.v3-manifest-grid { display:grid; grid-template-columns:230px minmax(0,1fr); gap:75px; align-items:start; }
.v3-manifest-number { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.13); font-size:9rem; font-weight:950; line-height:.8; letter-spacing:-.09em; }
.v3-manifest-grid h2 { max-width:900px; margin:15px 0 25px; font-size:clamp(3rem,5.7vw,5.8rem); line-height:.95; letter-spacing:-.067em; }
.v3-manifest-grid p { max-width:830px; color:var(--v3-muted); font-size:1.08rem; line-height:1.78; }
.v3-values-section { border-top:1px solid var(--v3-line); border-bottom:1px solid var(--v3-line); background:#090a0f; }
.v3-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.v3-value-grid article { min-height:290px; padding:28px; border:1px solid var(--v3-line); border-radius:24px; background:linear-gradient(150deg,#14151c,#090a0e); }
.v3-value-grid span { color:#ff6857; font-size:.65rem; font-weight:900; letter-spacing:.17em; }
.v3-value-grid h3 { margin:62px 0 13px; font-size:1.45rem; letter-spacing:-.04em; }
.v3-value-grid p { margin:0; color:var(--v3-muted); line-height:1.65; }
.v3-about-system { background:#050507; }
.v3-about-system-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.72fr); gap:90px; align-items:center; }
.v3-role-cards { display:grid; gap:12px; margin-top:30px; }
.v3-role-cards article { padding:22px; border:1px solid var(--v3-line); border-radius:18px; background:#0d0e14; }
.v3-role-cards small,.v3-role-cards strong { display:block; }
.v3-role-cards small { color:#ff6b59; font-size:.61rem; font-weight:900; letter-spacing:.16em; }
.v3-role-cards strong { margin:8px 0 5px; font-size:1.1rem; }
.v3-role-cards p { margin:0; color:#999ba5; line-height:1.6; }
.v3-about-journey { border-top:1px solid var(--v3-line); background:#08090d; }
.v3-journey-grid { display:grid; grid-template-columns:minmax(260px,1fr) 240px minmax(260px,1fr); gap:30px; align-items:center; }
.v3-journey-grid figure { margin:0; display:grid; justify-items:center; gap:20px; }
.v3-journey-grid .phone-shell { width:280px; }
.v3-journey-grid figcaption { display:grid; gap:5px; text-align:center; }
.v3-journey-grid figcaption b { color:#ff6b59; font-size:.62rem; letter-spacing:.18em; }
.v3-journey-grid figcaption span { color:#c6c6cd; font-weight:800; }
.v3-journey-path { display:grid; gap:13px; justify-items:center; }
.v3-journey-path span { width:100%; padding:11px; border:1px solid var(--v3-line); border-radius:999px; color:#bbbcc4; font-size:.6rem; font-weight:900; letter-spacing:.16em; text-align:center; }
.v3-journey-path i { color:#ff5e50; font-style:normal; transform:rotate(90deg); }

.v3-pricing-main { background:#07080c; }
.v3-pricing-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:20px; align-items:start; }
.v3-offer-card,.v3-clarity-card { border:1px solid var(--v3-line); border-radius:28px; background:linear-gradient(145deg,#14151d,#090a0f); }
.v3-offer-card { padding:38px; }
.v3-offer-top { display:flex; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--v3-line); }
.v3-offer-top span,.v3-offer-top b { font-size:.63rem; font-weight:900; letter-spacing:.17em; }
.v3-offer-top b { padding:7px 10px; border:1px solid rgba(255,91,69,.25); border-radius:999px; color:#ff6b5b; background:rgba(255,51,60,.07); }
.v3-offer-brand { display:grid; grid-template-columns:130px minmax(0,1fr); gap:28px; align-items:center; margin:38px 0 28px; }
.v3-offer-brand img { width:130px; height:130px; object-fit:contain; }
.v3-offer-brand small { color:#ff6a58; font-weight:900; letter-spacing:.18em; }
.v3-offer-brand h2 { margin:7px 0 0; font-size:clamp(2.5rem,4.7vw,4.6rem); line-height:.95; letter-spacing:-.06em; }
.v3-offer-card > p { max-width:760px; color:var(--v3-muted); font-size:1.05rem; line-height:1.7; }
.v3-offer-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:28px 0; }
.v3-offer-columns ul { display:grid; gap:12px; }
.v3-offer-columns li { position:relative; padding-left:26px; color:#c3c4ca; }
.v3-offer-columns li::before { content:"✓"; position:absolute; left:0; color:#ff6655; font-weight:900; }
.v3-offer-card .price-note { display:block; margin-top:14px; color:#777985; }
.v3-clarity-card { padding:32px; }
.v3-clarity-card h2 { margin:10px 0 22px; font-size:clamp(2.4rem,4vw,3.8rem); line-height:.96; letter-spacing:-.055em; }
.v3-clarity-card article { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:18px 0; border-top:1px solid var(--v3-line); }
.v3-clarity-card article > span { color:#ff6b5b; font-size:.62rem; font-weight:900; }
.v3-clarity-card strong { display:block; margin-bottom:4px; }
.v3-clarity-card p { margin:0; color:#9799a3; font-size:.9rem; line-height:1.55; }
.v3-price-proof { border-top:1px solid var(--v3-line); background:#050507; }
.v3-price-rail { grid-auto-columns:minmax(230px,1fr); }

@media (max-width:1050px) {
  .v3-inner-hero-grid { grid-template-columns:minmax(0,.86fr) minmax(450px,1.14fr); gap:25px; }
  .v3-inner-presenter { width:300px; left:-20px; }
  .v3-inner-phone { width:260px; right:5px; }
  .v3-detail-row { gap:45px; }
  .v3-avatar-detail-row { grid-template-columns:1fr 1fr; }
  .v3-value-grid { grid-template-columns:repeat(2,1fr); }
  .v3-about-system-grid { gap:55px; }
}

@media (max-width:820px) {
  .v3-inner-hero { min-height:auto; padding:112px 0 44px; }
  .v3-inner-hero-grid { grid-template-columns:1fr; gap:12px; text-align:center; }
  .v3-inner-hero .page-lead { margin-inline:auto; }
  .v3-inner-hero .v3-actions { justify-content:center; }
  .v3-inner-visual,.v3-about-stage { min-height:580px; }
  .v3-inner-presenter { left:0; width:min(54vw,315px); height:540px; }
  .v3-inner-phone { right:3vw; width:min(48vw,270px); }
  .v3-price-visual .v3-inner-presenter { right:0; }
  .v3-price-visual .v3-inner-phone { left:3vw; }
  .v3-detail-row,.v3-avatar-detail-row { min-height:auto; grid-template-columns:1fr; gap:55px; padding:75px 0; }
  .v3-detail-row .v3-detail-copy,.v3-detail-row .v3-detail-visual { order:initial !important; }
  .v3-detail-visual .phone-shell { width:min(78vw,315px); }
  .v3-avatar-detail { max-width:650px; margin-inline:auto; }
  .v3-principle-band .container,.v3-manifest-grid,.v3-about-system-grid,.v3-pricing-grid { grid-template-columns:1fr; }
  .v3-principle-seal { max-width:420px; width:100%; justify-self:center; }
  .v3-manifest-grid { gap:25px; }
  .v3-manifest-number { font-size:6rem; }
  .v3-about-stage > img { right:0; width:min(60vw,360px); }
  .v3-about-brand { left:0; width:min(47vw,260px); }
  .v3-journey-grid { grid-template-columns:1fr; }
  .v3-journey-path { grid-template-columns:repeat(7,auto); align-items:center; }
  .v3-journey-path i { transform:none; }
  .v3-offer-brand { grid-template-columns:105px 1fr; }
  .v3-offer-brand img { width:105px; height:105px; }
}

@media (max-width:560px) {
  .v3-inner-hero .v3-actions { display:grid; }
  .v3-inner-visual,.v3-about-stage { min-height:500px; margin-inline:-14px; }
  .v3-inner-presenter { width:48vw; height:460px; left:0; }
  .v3-inner-phone { width:55vw; right:0; }
  .v3-inner-visual > .v3-float-card { right:0; bottom:9px; max-width:160px; text-align:left; }
  .v3-price-visual .v3-inner-presenter { right:0; width:48vw; }
  .v3-price-visual .v3-inner-phone { left:0; width:55vw; }
  .v3-price-visual > .v3-float-card { left:0; bottom:9px; }
  .v3-detail-copy h2 { font-size:clamp(2.45rem,12vw,3.5rem); }
  .v3-avatar-detail { gap:8px; }
  .v3-avatar-detail figure { border-radius:16px; }
  .v3-principle-band { padding:72px 0; }
  .v3-principle-band h2 { font-size:clamp(2.8rem,13vw,4rem); }
  .v3-about-stage > img { width:56vw; right:0; height:470px; }
  .v3-about-brand { width:48vw; min-height:230px; left:0; }
  .v3-about-brand img { width:145px; height:145px; }
  .v3-value-grid { grid-template-columns:1fr; }
  .v3-journey-path { display:flex; flex-wrap:wrap; justify-content:center; }
  .v3-journey-path span { width:auto; padding-inline:14px; }
  .v3-journey-path i { transform:none; }
  .v3-offer-card,.v3-clarity-card { padding:22px; }
  .v3-offer-top { align-items:flex-start; }
  .v3-offer-brand { grid-template-columns:78px 1fr; gap:17px; }
  .v3-offer-brand img { width:78px; height:78px; }
  .v3-offer-columns { grid-template-columns:1fr; gap:12px; }
}

/* Legal, health, contact and form pages share the same premium dark shell. */
.legal-section { padding:78px 0 120px !important; background:#07080c !important; }
.legal-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:42px; align-items:start; }
.legal-toc {
  position:sticky;
  top:102px;
  padding:24px !important;
  border:1px solid var(--v3-line) !important;
  border-radius:22px !important;
  background:linear-gradient(150deg,#13141b,#0a0b10) !important;
  color:#fff !important;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.legal-toc strong { display:block; margin-bottom:14px; color:#ff6b59 !important; font-size:.67rem; letter-spacing:.18em; text-transform:uppercase; }
.legal-toc a { display:block; padding:10px 0; border-top:1px solid rgba(255,255,255,.06); color:#a8a9b2 !important; font-size:.84rem; line-height:1.45; }
.legal-toc a:hover { color:#fff !important; }
.legal-document {
  padding:clamp(26px,4vw,52px) !important;
  border:1px solid var(--v3-line) !important;
  border-radius:26px !important;
  background:linear-gradient(150deg,#111219,#090a0f) !important;
  color:#c2c3ca !important;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.legal-document h2 { margin-top:58px !important; padding-top:12px; color:#f5f5f7 !important; font-size:clamp(1.6rem,3vw,2.5rem) !important; letter-spacing:-.045em; }
.legal-document h2:first-of-type { margin-top:34px !important; }
.legal-document h3 { color:#ededf0 !important; }
.legal-document p,.legal-document li { color:#b0b1ba !important; line-height:1.78; }
.legal-document a { color:#ff7865 !important; }
.draft-notice { padding:20px !important; border:1px solid rgba(255,94,70,.23) !important; border-radius:17px !important; background:rgba(255,54,60,.065) !important; }
.draft-notice strong { color:#ff6b59 !important; }
.draft-notice p { margin-bottom:0; color:#b9bac2 !important; }
.legal-meta span { border-color:rgba(255,255,255,.11) !important; background:rgba(255,255,255,.025) !important; color:#999ba5 !important; }
.legal-meta b { color:#ff6d5b !important; }
.legal-form {
  padding:clamp(20px,3vw,34px) !important;
  border:1px solid var(--v3-line) !important;
  border-radius:22px !important;
  background:#0a0b10 !important;
}
.legal-form-heading { border-color:var(--v3-line) !important; background:#12131a !important; }
.legal-form-heading > span { color:#ff6b59 !important; }
.legal-form-heading strong { display:block; margin:8px 0 4px; color:#f4f4f6 !important; }
.legal-form-heading small { color:#999ba5 !important; }
.legal-form label,.contact-form label { color:#d5d5db !important; }
.legal-form input,.legal-form textarea,.legal-form select,.contact-form input,.contact-form textarea,.contact-form select {
  width:100%;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:13px !important;
  background:#07080c !important;
  color:#fff !important;
}
.legal-form input:focus,.legal-form textarea:focus,.legal-form select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:rgba(255,101,79,.62) !important; box-shadow:0 0 0 3px rgba(255,69,57,.1); }
.contact-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr); gap:24px; align-items:start; }
.contact-cards { display:grid; gap:14px; }
.contact-cards article,.contact-form { padding:28px !important; border:1px solid var(--v3-line) !important; border-radius:22px !important; background:linear-gradient(150deg,#13141b,#0a0b10) !important; }
.contact-cards article span { color:#ff6b59 !important; font-size:.61rem; font-weight:900; letter-spacing:.17em; }
.contact-cards article h2 { margin:10px 0; color:#f3f3f5; font-size:1.5rem; letter-spacing:-.04em; }
.contact-cards article p,.contact-form .form-note { color:#9fa0aa !important; line-height:1.65; }
.contact-form { display:grid; gap:17px; }
.contact-form label { display:grid; gap:8px; font-weight:750; }
.contact-form .check-line,.legal-form .check-line { display:flex; align-items:flex-start; gap:11px; }
.contact-form .check-line input,.legal-form .check-line input { width:18px !important; flex:0 0 18px; }

@media (max-width:820px) {
  .legal-layout,.contact-grid { grid-template-columns:1fr; }
  .legal-toc { position:static; }
  .legal-document { padding:24px !important; }
}

@media (max-width:560px) {
  .legal-section { padding:58px 0 86px !important; }
  .legal-toc,.legal-document,.contact-cards article,.contact-form { border-radius:18px !important; }
  .legal-form-grid { grid-template-columns:1fr !important; }
}
