.full-v2 {
  --full-forest: #17382f;
  --full-forest-deep: #102d25;
  --full-orange: #a9471f;
  --full-orange-bright: #c64f21;
  --full-orange-on-dark: #e48658;
  --full-paper: #f4eddf;
  --full-paper-bright: #fffaf0;
  --full-ink: #1d2521;
  --full-muted: #5a5d57;
  --full-rule: rgba(23,56,47,.2);
  --full-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --full-serif: Georgia, "Times New Roman", serif;
  margin: 0;
  overflow-x: clip;
  background: var(--full-paper);
  color: var(--full-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.55;
}

.full-v2 *, .full-v2 *::before, .full-v2 *::after { box-sizing: border-box; }
.full-v2 img { display: block; max-width: 100%; height: auto; }
.full-v2 a { color: inherit; }
.full-v2 .full-shell { width: min(calc(100% - 56px),1380px); margin: 0 auto; }
.full-v2 .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--full-paper-bright); color: var(--full-forest); }
.full-v2 .skip-link:focus { top: 16px; }

.full-v2 .full-header { position: relative; z-index: 20; border-bottom: 1px solid var(--full-rule); background: var(--full-paper); color: var(--full-forest); }
.full-v2 .full-nav { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.full-v2 .full-brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.full-v2 .full-brand img { width: 48px; height: 48px; padding: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: var(--full-forest); object-fit: contain; }
.full-v2 .full-brand span { display: grid; gap: 1px; }
.full-v2 .full-brand b { font-family: var(--full-serif); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.full-v2 .full-brand small { color: var(--full-orange); font-size: .58rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.full-v2 .full-nav-links { margin-left: auto; display: flex; align-items: center; gap: clamp(18px,2.5vw,40px); }
.full-v2 .full-nav-links a { position: relative; padding: 14px 0; font-family: var(--full-display); font-size: .8rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.full-v2 .full-nav-links a::after { content: ""; position: absolute; right: 0; bottom: 8px; left: 0; height: 2px; background: var(--full-orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.full-v2 .full-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 24px; border: 1px solid var(--full-forest); border-radius: 9px; background: var(--full-forest); color: var(--full-paper-bright); font-family: var(--full-display); font-size: .88rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.full-v2 .full-button-compact { min-height: 46px; padding: 9px 19px; }
.full-v2 .full-button-orange { border-color: var(--full-orange-bright); background: var(--full-orange-bright); }
.full-v2 .full-button-wide { width: min(100%,570px); margin-top: 24px; }
.full-v2 a:focus-visible { outline: 3px solid var(--full-orange); outline-offset: 4px; }
.full-v2 .full-kicker { display: inline-block; margin: 0 0 18px; padding-bottom: 5px; border-bottom: 2px solid currentColor; color: var(--full-orange); font-family: var(--full-serif); font-size: .8rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.full-v2 h1, .full-v2 h2, .full-v2 h3, .full-v2 p { text-wrap: pretty; }

.full-v2 .full-hero { position: relative; overflow: hidden; padding: clamp(60px,7vw,102px) 0 0; border-bottom: 1px solid var(--full-rule); background-color: var(--full-paper-bright); background-image: radial-gradient(rgba(23,56,47,.08) .7px, transparent .7px); background-size: 7px 7px; }
.full-v2 .full-hero::before { content: ""; position: absolute; right: -330px; bottom: -390px; width: 760px; height: 760px; border: 1px solid rgba(169,71,31,.16); border-radius: 50%; box-shadow: 0 0 0 82px rgba(169,71,31,.022), 0 0 0 164px rgba(169,71,31,.014); }
.full-v2 .full-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.78fr) minmax(630px,1.22fr); gap: clamp(46px,6vw,90px); align-items: center; padding-bottom: clamp(74px,8vw,116px); }
.full-v2 .full-hero-grid > * { min-width: 0; }
.full-v2 .full-hero-copy h1 { max-width: 9ch; margin: 0; color: var(--full-forest); font-family: var(--full-serif); font-size: clamp(4rem,5.5vw,6.5rem); font-weight: 500; letter-spacing: -.04em; line-height: .92; }
.full-v2 .full-lede { max-width: 56ch; margin: 28px 0 0; color: var(--full-muted); font-size: clamp(1.02rem,1.4vw,1.2rem); }
.full-v2 .full-price { display: flex; align-items: baseline; gap: 12px; margin-top: 34px; color: var(--full-orange); }
.full-v2 .full-price strong { font-family: var(--full-display); font-size: clamp(4rem,5.2vw,6rem); line-height: .85; }
.full-v2 .full-price span { font-family: var(--full-display); font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.full-v2 .full-capacity { margin: 14px 0 0; color: var(--full-forest); font-weight: 700; }
.full-v2 .full-micro { max-width: 570px; margin: 14px 0 0; color: var(--full-muted); font-size: .75rem; text-align: center; }

.full-v2 .full-command-wrap { perspective: 1400px; }
.full-v2 .full-command-frame { width: min(100%,760px); min-height: 500px; display: grid; grid-template-columns: 148px minmax(0,1fr); overflow: hidden; border: 17px solid #131816; border-radius: 34px; background: var(--full-paper-bright); box-shadow: 0 32px 70px rgba(16,45,37,.25); transform: rotate(1deg) rotateY(-2deg); transform-origin: center; }
.full-v2 .full-command-sidebar { padding: 28px 18px; background: var(--full-forest); color: var(--full-paper-bright); }
.full-v2 .full-command-sidebar > b { display: block; font-family: var(--full-serif); font-size: 2rem; font-weight: 500; }
.full-v2 .full-command-sidebar > small { display: block; color: rgba(255,250,240,.6); font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }
.full-v2 .full-command-sidebar ul { display: grid; gap: 5px; margin: 30px 0 0; padding: 0; list-style: none; }
.full-v2 .full-command-sidebar li { padding: 8px 9px; border-radius: 6px; color: rgba(255,250,240,.64); font-size: .55rem; text-transform: uppercase; }
.full-v2 .full-command-sidebar .is-active { background: rgba(255,250,240,.15); color: var(--full-paper-bright); }
.full-v2 .full-command-main { min-width: 0; padding: 22px 20px 18px; }
.full-v2 .full-command-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--full-rule); }
.full-v2 .full-command-top div { display: grid; }
.full-v2 .full-command-top small { color: var(--full-muted); font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }
.full-v2 .full-command-top strong { color: var(--full-forest); font-family: var(--full-display); font-size: 1.6rem; text-transform: uppercase; }
.full-v2 .full-command-top > span { padding: 6px 9px; border: 1px solid var(--full-rule); border-radius: 6px; color: var(--full-muted); font-size: .5rem; text-transform: uppercase; }
.full-v2 .full-command-grid { display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 14px; padding-top: 15px; }
.full-v2 .full-command-calendar > b, .full-v2 .full-pulse > b { color: var(--full-forest); font-family: var(--full-display); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.full-v2 .full-calendar-days { display: grid; grid-template-columns: repeat(7,1fr); padding: 10px 0 6px; color: var(--full-muted); font-size: .45rem; text-align: center; text-transform: uppercase; }
.full-v2 .full-calendar-cells { position: relative; display: grid; grid-template-columns: repeat(7,1fr); grid-template-rows: repeat(4,51px); border-top: 1px solid var(--full-rule); border-left: 1px solid var(--full-rule); }
.full-v2 .full-calendar-cells > span { padding: 4px; border-right: 1px solid var(--full-rule); border-bottom: 1px solid var(--full-rule); color: var(--full-muted); font-size: .46rem; }
.full-v2 .full-event { position: absolute; width: 54px; padding: 5px; border-radius: 4px; color: var(--full-paper-bright); font-size: .43rem; font-style: normal; font-weight: 700; line-height: 1.15; }
.full-v2 .full-event-email { top: 28px; left: 42px; background: #3f6d57; }
.full-v2 .full-event-sms { top: 30px; right: 31px; background: #bd8124; }
.full-v2 .full-event-push { top: 84px; left: 104px; background: #aa4528; }
.full-v2 .full-event-popup { bottom: 12px; right: 78px; background: #82755e; }
.full-v2 .full-pulse { padding-left: 14px; border-left: 1px solid var(--full-rule); }
.full-v2 .full-pulse > div { display: grid; gap: 1px; padding: 11px 0; border-bottom: 1px solid var(--full-rule); }
.full-v2 .full-pulse span { color: var(--full-muted); font-size: .5rem; }
.full-v2 .full-pulse strong { color: var(--full-forest); font-family: var(--full-serif); font-size: .88rem; }
.full-v2 .full-optimization-queue { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 8px; align-items: center; margin-top: 14px; padding: 12px; border: 1px solid var(--full-rule); border-radius: 8px; background: var(--full-paper); }
.full-v2 .full-optimization-queue b { color: var(--full-forest); font-family: var(--full-display); font-size: .6rem; text-transform: uppercase; }
.full-v2 .full-optimization-queue span { color: var(--full-muted); font-size: .52rem; }

.full-v2 .full-trust-rail { position: relative; z-index: 2; border-top: 1px solid var(--full-rule); background: var(--full-paper); }
.full-v2 .full-trust-rail .full-shell { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.full-v2 .full-trust-rail .full-shell > div { min-width: 0; padding: 28px clamp(16px,2vw,30px); border-left: 1px solid var(--full-rule); }
.full-v2 .full-trust-rail .full-shell > div:last-child { border-right: 1px solid var(--full-rule); }
.full-v2 .full-trust-rail b { display: block; color: var(--full-forest); font-family: var(--full-display); font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; }
.full-v2 .full-trust-rail span { display: block; margin-top: 5px; color: var(--full-muted); font-size: .72rem; }

.full-v2 .full-fit-experience, .full-v2 .full-included-experience, .full-v2 .full-units-experience, .full-v2 .full-rhythm-experience { padding: clamp(88px,10vw,150px) 0; background-color: var(--full-paper-bright); background-image: radial-gradient(rgba(23,56,47,.055) .7px, transparent .7px); background-size: 7px 7px; }
.full-v2 .full-section-intro { margin-bottom: clamp(46px,6vw,78px); }
.full-v2 .full-section-intro h2 { margin: 0; color: var(--full-forest); font-family: var(--full-display); font-size: clamp(3.8rem,6vw,6.8rem); line-height: .88; text-transform: uppercase; }
.full-v2 .full-section-intro > p, .full-v2 .full-section-intro-split > p { margin: 18px 0 0; color: var(--full-muted); font-size: clamp(1rem,1.4vw,1.2rem); }
.full-v2 .full-section-intro-center { max-width: 980px; margin-inline: auto; text-align: center; }
.full-v2 .full-section-intro-center > p { max-width: 62ch; margin-inline: auto; }
.full-v2 .full-section-intro-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.6fr); gap: clamp(42px,8vw,120px); align-items: end; }

.full-v2 .full-fit-path { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.full-v2 .full-fit-path::before { content: ""; position: absolute; z-index: 0; top: 52px; right: 7%; left: 7%; border-top: 1px dashed var(--full-orange); }
.full-v2 .full-fit-card { position: relative; z-index: 1; min-height: 330px; padding: 30px; border: 1px solid var(--full-rule); border-radius: 24px; background: var(--full-paper); text-align: center; }
.full-v2 .full-fit-card > span { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto; border: 1px solid var(--full-orange); border-radius: 50%; background: var(--full-paper-bright); color: var(--full-orange); font-family: var(--full-display); }
.full-v2 .full-fit-card h3 { margin: 28px 0 0; color: var(--full-forest); font-family: var(--full-serif); font-size: 1.48rem; line-height: 1.05; }
.full-v2 .full-fit-card p { margin: 20px 0 0; color: var(--full-muted); font-size: .88rem; }
.full-v2 .full-foundation-gate { max-width: 880px; display: grid; grid-template-columns: auto 1fr; gap: 20px; margin: 44px auto 0; padding: 24px 28px; border: 1px solid var(--full-orange); border-radius: 16px; background: rgba(169,71,31,.055); }
.full-v2 .full-foundation-gate b { color: var(--full-orange); font-family: var(--full-display); letter-spacing: .06em; text-transform: uppercase; }
.full-v2 .full-foundation-gate p { margin: 0; color: var(--full-muted); }

.full-v2 .full-included-experience { border-top: 1px solid var(--full-rule); background: var(--full-paper); }
.full-v2 .full-included-board { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: minmax(210px,auto); gap: 18px; }
.full-v2 .full-included-card { min-width: 0; display: flex; flex-direction: column; grid-column: span 3; padding: 30px; border: 1px solid var(--full-rule); border-radius: 22px; background: var(--full-paper-bright); }
.full-v2 .full-included-card:first-child { grid-column: span 6; grid-row: span 2; min-height: 438px; background: var(--full-forest); color: var(--full-paper-bright); }
.full-v2 .full-included-card:nth-child(2), .full-v2 .full-included-card:nth-child(3) { grid-column: span 3; }
.full-v2 .full-included-card > span { color: var(--full-orange); font-family: var(--full-display); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.full-v2 .full-included-card:first-child > span { color: var(--full-orange-on-dark); }
.full-v2 .full-included-card strong { margin-top: auto; color: var(--full-forest); font-family: var(--full-display); font-size: clamp(1.75rem,2.6vw,3rem); line-height: .92; text-transform: uppercase; }
.full-v2 .full-included-card:first-child strong { max-width: 11ch; color: var(--full-paper-bright); font-size: clamp(3.8rem,6vw,6.6rem); }
.full-v2 .full-included-card p { max-width: 40ch; margin: 16px 0 0; color: var(--full-muted); font-size: .86rem; }
.full-v2 .full-included-card:first-child p { color: rgba(255,250,240,.68); }

.full-v2 .full-operations-experience { padding: clamp(88px,10vw,150px) 0; background: var(--full-forest-deep); color: var(--full-paper-bright); }
.full-v2 .full-section-intro-inverse .full-kicker { color: var(--full-orange-on-dark); }
.full-v2 .full-section-intro-inverse h2 { color: var(--full-paper-bright); }
.full-v2 .full-section-intro-inverse > p, .full-v2 .full-section-intro-inverse > div + p { color: rgba(255,250,240,.68); }
.full-v2 .full-operations-board { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.full-v2 .full-operation-card { min-height: 300px; display: grid; grid-template-columns: 62px 1fr; align-content: center; column-gap: 24px; padding: 36px; border: 1px solid rgba(255,250,240,.15); border-radius: 24px; background: #193f34; }
.full-v2 .full-operation-card > span { grid-row: 1 / span 2; align-self: center; color: var(--full-orange-on-dark); font-family: var(--full-display); font-size: 2.2rem; }
.full-v2 .full-operation-card h3 { margin: 0; font-family: var(--full-display); font-size: clamp(2rem,3vw,3.2rem); line-height: .95; text-transform: uppercase; }
.full-v2 .full-operation-card p { margin: 16px 0 0; color: rgba(255,250,240,.65); }
.full-v2 .full-goal-boundary { max-width: 860px; margin: 34px auto 0; color: var(--full-orange-on-dark); font-family: var(--full-serif); font-size: 1rem; text-align: center; }

.full-v2 .full-units-experience { background: var(--full-paper-bright); }
.full-v2 .full-unit-mixer { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.42fr); gap: 18px; }
.full-v2 .full-unit-channels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.full-v2 .full-unit-channel { min-width: 0; min-height: 180px; display: grid; grid-template-columns: 50px 1fr; align-content: center; column-gap: 18px; padding: 28px; border: 1px solid var(--full-rule); border-radius: 20px; background: var(--full-paper); }
.full-v2 .full-unit-channel > span { grid-row: 1 / span 2; align-self: center; color: var(--full-orange); font-family: var(--full-display); font-size: 1.8rem; }
.full-v2 .full-unit-channel h3 { margin: 0; color: var(--full-forest); font-family: var(--full-display); font-size: 1.7rem; text-transform: uppercase; }
.full-v2 .full-unit-channel p { margin: 8px 0 0; color: var(--full-muted); font-size: .82rem; }
.full-v2 .full-mix-example { display: flex; flex-direction: column; padding: 30px; border-radius: 24px; background: var(--full-orange); color: var(--full-paper-bright); }
.full-v2 .full-mix-example > p { margin: 0 0 16px; font-family: var(--full-display); letter-spacing: .08em; text-transform: uppercase; }
.full-v2 .full-mix-example > div { display: grid; grid-template-columns: 50px 1fr; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255,250,240,.28); }
.full-v2 .full-mix-example > div span { font-family: var(--full-display); font-size: 1.8rem; }
.full-v2 .full-mix-example > div b { font-family: var(--full-serif); font-size: 1.1rem; }
.full-v2 .full-mix-example > strong { margin-top: auto; padding-top: 22px; font-family: var(--full-display); font-size: 3.2rem; text-transform: uppercase; }
.full-v2 .full-mix-example > small { color: rgba(255,250,240,.74); }
.full-v2 .full-commercial-truth { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.full-v2 .full-commercial-truth > div { padding: 26px; border: 1px solid var(--full-rule); border-radius: 18px; background: var(--full-paper); }
.full-v2 .full-commercial-truth b { color: var(--full-orange); font-family: var(--full-display); letter-spacing: .06em; text-transform: uppercase; }
.full-v2 .full-commercial-truth p { margin: 10px 0 0; color: var(--full-muted); font-size: .82rem; }

.full-v2 .full-rhythm-experience { border-top: 1px solid var(--full-rule); background: var(--full-paper); }
.full-v2 .full-rhythm-path { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.full-v2 .full-rhythm-path::before { content: ""; position: absolute; z-index: 0; top: 46px; right: 5%; left: 5%; border-top: 1px dashed var(--full-orange); }
.full-v2 .full-rhythm-step { position: relative; z-index: 1; min-height: 350px; padding: 26px; border: 1px solid var(--full-rule); border-radius: 22px; background: var(--full-paper-bright); }
.full-v2 .full-rhythm-step > span { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--full-orange); border-radius: 50%; background: var(--full-paper); color: var(--full-orange); font-family: var(--full-display); }
.full-v2 .full-rhythm-step h3 { margin: 28px 0 0; color: var(--full-forest); font-family: var(--full-display); font-size: 1.65rem; line-height: 1; text-transform: uppercase; }
.full-v2 .full-rhythm-step p { margin: 16px 0 0; color: var(--full-muted); font-size: .86rem; }
.full-v2 .full-rhythm-repeat { max-width: 760px; margin: 42px auto 0; color: var(--full-orange); font-family: var(--full-serif); font-size: 1.2rem; text-align: center; }

.full-v2 .full-scope-experience { padding: clamp(88px,9vw,140px) 0 42px; background: var(--full-forest); }
.full-v2 .full-scope-panel { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,.66fr); gap: clamp(50px,8vw,116px); align-items: center; padding: clamp(42px,6vw,78px); border-radius: 32px; background: var(--full-paper); box-shadow: -12px 12px 0 var(--full-orange); }
.full-v2 .full-scope-copy { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 20px; align-items: start; }
.full-v2 .full-mascot-mark { grid-row: 1 / span 5; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--full-forest); }
.full-v2 .full-mascot-mark img { width: 58px; height: 58px; object-fit: contain; }
.full-v2 .full-scope-copy .full-kicker, .full-v2 .full-scope-copy h2, .full-v2 .full-scope-copy > p { grid-column: 2; }
.full-v2 .full-scope-copy h2 { margin: 0; color: var(--full-forest); font-family: var(--full-display); font-size: clamp(3.1rem,4.7vw,5.6rem); line-height: .9; text-transform: uppercase; }
.full-v2 .full-scope-copy > p { margin: 24px 0 0; color: var(--full-muted); }
.full-v2 .full-scope-offer { min-width: 0; padding: 32px; border: 1px solid var(--full-rule); border-radius: 24px; background: var(--full-paper-bright); }
.full-v2 .full-scope-offer > span { color: var(--full-orange); font-family: var(--full-display); font-size: clamp(3.5rem,5vw,5.8rem); line-height: .9; }
.full-v2 .full-scope-offer > span small { font-size: .9rem; }
.full-v2 .full-scope-offer ul { display: grid; gap: 10px; margin: 28px 0; padding: 0; list-style: none; color: var(--full-muted); }
.full-v2 .full-scope-offer li { position: relative; padding-left: 24px; }
.full-v2 .full-scope-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--full-orange); }
.full-v2 .full-scope-offer .full-button { width: 100%; }
.full-v2 .full-scope-offer > small { display: block; margin-top: 16px; color: var(--full-muted); font-size: .72rem; text-align: center; }
.full-v2 .full-footer { padding: 34px 0; background: var(--full-forest-deep); color: rgba(255,250,240,.62); font-size: .76rem; }
.full-v2 .full-footer .full-shell { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (hover: hover) {
  .full-v2 .full-nav-links a:hover::after { transform: scaleX(1); }
  .full-v2 .full-button:hover { transform: translateY(-2px); box-shadow: 0 9px 0 rgba(16,45,37,.13); }
  .full-v2 .full-fit-card, .full-v2 .full-included-card, .full-v2 .full-operation-card, .full-v2 .full-unit-channel, .full-v2 .full-rhythm-step { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .full-v2 .full-fit-card:hover, .full-v2 .full-included-card:hover, .full-v2 .full-unit-channel:hover, .full-v2 .full-rhythm-step:hover { transform: translateY(-4px); border-color: rgba(169,71,31,.42); box-shadow: 0 14px 30px rgba(16,45,37,.09); }
  .full-v2 .full-operation-card:hover { transform: translateY(-4px); border-color: rgba(228,134,88,.45); box-shadow: 0 14px 30px rgba(0,0,0,.14); }
}

.full-v2 .management-unit-events { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.full-v2 .management-unit-event { position: absolute; width: 19%; min-height: 24px; display: grid; place-items: center; padding: 4px; border-radius: 5px; color: #fffaf0; font-size: .43rem; font-weight: 800; line-height: 1.05; text-align: center; box-shadow: 0 3px 8px rgba(16,45,37,.16); }
.full-v2 .management-unit-event--email { background: #3f6d57; }
.full-v2 .management-unit-event--sms { background: #bd8124; }
.full-v2 .management-unit-event--push { background: #aa4528; }
.full-v2 .management-unit-event--popup { background: #6b5876; }
.full-v2 .management-unit-slot-1 { top: 8%; left: 4%; } .full-v2 .management-unit-slot-2 { top: 8%; left: 28%; } .full-v2 .management-unit-slot-3 { top: 8%; left: 52%; } .full-v2 .management-unit-slot-4 { top: 8%; left: 76%; }
.full-v2 .management-unit-slot-5 { top: 31%; left: 16%; } .full-v2 .management-unit-slot-6 { top: 31%; left: 40%; } .full-v2 .management-unit-slot-7 { top: 31%; left: 64%; }
.full-v2 .management-unit-slot-8 { top: 54%; left: 4%; } .full-v2 .management-unit-slot-9 { top: 54%; left: 28%; } .full-v2 .management-unit-slot-10 { top: 54%; left: 52%; }
.full-v2 .management-unit-slot-11 { top: 76%; left: 16%; } .full-v2 .management-unit-slot-12 { top: 76%; left: 60%; }
.full-v2 .management-planner-controls { width: min(100%,760px); margin: 26px auto 0; padding: 22px; border: 1px solid var(--full-rule); border-top: 6px solid var(--full-orange); border-radius: 18px; background: var(--full-paper-bright); box-shadow: 0 16px 38px rgba(16,45,37,.12); }
.full-v2 .management-planner-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.full-v2 .management-planner-heading small { color: var(--full-orange); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.full-v2 .management-planner-heading h2, .full-v2 .management-planner-heading h3 { margin: 4px 0 0; color: var(--full-forest); font-family: var(--full-display); font-size: 1.6rem; line-height: .95; text-transform: uppercase; }
.full-v2 .management-planner-heading p { margin: 0; color: var(--full-muted); font-size: .76rem; }
.full-v2 .management-planner-meter { --management-planner-fill: 0%; height: 7px; margin: 17px 0; overflow: hidden; border-radius: 999px; background: #ded5c5; }
.full-v2 .management-planner-meter span { display: block; width: var(--management-planner-fill); height: 100%; border-radius: inherit; background: var(--full-orange); transition: width .2s ease; }
.full-v2 .management-planner-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.full-v2 .management-planner-field { min-width: 0; display: grid; grid-template-columns: 1fr 58px; align-items: center; gap: 3px 8px; padding: 10px; border: 1px solid var(--full-rule); border-radius: 10px; background: var(--full-paper); color: var(--full-forest); }
.full-v2 .management-planner-field > span { font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.full-v2 .management-planner-field input { grid-column: 2; grid-row: 1 / span 2; width: 58px; min-height: 52px; padding: 6px; border: 2px solid var(--full-forest); border-radius: 9px; background: var(--full-paper-bright); color: var(--full-forest); font: 800 1.35rem/1 var(--full-display); text-align: center; }
.full-v2 .management-planner-field small { color: var(--full-muted); font-size: .55rem; line-height: 1.2; }
.full-v2 .management-planner-field input:focus-visible, .full-v2 .management-planner-reset:focus-visible { outline: 3px solid var(--full-orange); outline-offset: 3px; }
.full-v2 .management-planner-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 13px; }
.full-v2 .management-planner-summary { margin: 0; color: var(--full-forest); font-size: .72rem; font-weight: 800; }
.full-v2 .management-planner-reset { flex: 0 0 auto; min-height: 38px; padding: 7px 13px; border: 1px solid var(--full-rule); border-radius: 999px; background: transparent; color: var(--full-forest); font: 800 .62rem/1 Arial,sans-serif; cursor: pointer; }
.full-v2 .management-planner-reset:disabled { opacity: .35; cursor: not-allowed; }
.full-v2 .management-planner-totals { display: flex; gap: 20px; margin-top: 13px; color: var(--full-muted); font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.full-v2 .management-planner-totals strong { display: block; margin-top: 2px; color: var(--full-orange); font: 800 1.4rem/1 var(--full-display); }
.full-v2 .management-planner-note { margin: 5px 0 0; color: var(--full-muted); font-size: .64rem; }
.full-v2 .management-planner-controls--unit-model { width: 100%; min-height: 100%; margin: 0; box-shadow: none; }
.full-v2 .management-planner-controls--unit-model .management-planner-heading { grid-template-columns: 1fr; }
.full-v2 .management-planner-controls--unit-model .management-planner-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }

@media (max-width: 1120px) {
  .full-v2 .full-nav-links { display: none; }
  .full-v2 .full-nav .full-button { margin-left: auto; }
  .full-v2 .full-hero-grid { grid-template-columns: 1fr; }
  .full-v2 .full-hero-copy { max-width: 860px; }
  .full-v2 .full-command-wrap { width: min(100%,800px); margin: 0 auto; }
  .full-v2 .full-section-intro-split { grid-template-columns: 1fr; }
  .full-v2 .full-fit-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .full-v2 .full-fit-path::before { display: none; }
  .full-v2 .full-included-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .full-v2 .full-included-card { grid-column: span 6; }
  .full-v2 .full-unit-mixer { grid-template-columns: 1fr; }
  .full-v2 .full-commercial-truth { grid-template-columns: 1fr; }
  .full-v2 .full-rhythm-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .full-v2 .full-rhythm-path::before { display: none; }
  .full-v2 .full-rhythm-step:last-child { grid-column: 1 / -1; }
  .full-v2 .full-scope-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .full-v2 .full-shell { width: min(calc(100% - 28px),1380px); }
  .full-v2 .full-nav { min-height: 72px; gap: 12px; }
  .full-v2 .full-brand img { width: 40px; height: 40px; }
  .full-v2 .full-brand b { font-size: .78rem; }
  .full-v2 .full-brand small { display: none; }
  .full-v2 .full-button-compact { min-height: 42px; padding: 8px 12px; font-size: .7rem; }
  .full-v2 .full-hero { padding-top: 48px; }
  .full-v2 .full-hero-copy h1 { font-size: clamp(3.35rem,15vw,4.9rem); }
  .full-v2 .full-command-wrap { --full-tablet-scale: 1; position: relative; width: 100%; max-width: 100%; height: auto; padding-top: 520px; display: block; overflow: visible; }
  .full-v2 .full-command-frame { position: absolute; top: 0; left: 50%; width: 760px; min-height: 500px; margin-left: -380px; transform: scale(var(--full-tablet-scale)); transform-origin: top center; }
  .full-v2 .management-planner-controls { margin-top: 20px; }
  .full-v2 .management-planner-heading { grid-template-columns: 1fr; }
  .full-v2 .full-trust-rail .full-shell { grid-template-columns: 1fr; }
  .full-v2 .full-trust-rail .full-shell > div, .full-v2 .full-trust-rail .full-shell > div:last-child { border-right: 1px solid var(--full-rule); border-bottom: 1px solid var(--full-rule); }
  .full-v2 .full-section-intro h2 { font-size: clamp(3.4rem,15.5vw,4.9rem); }
  .full-v2 .full-fit-path, .full-v2 .full-rhythm-path { grid-template-columns: 1fr; }
  .full-v2 .full-fit-card, .full-v2 .full-rhythm-step, .full-v2 .full-rhythm-step:last-child { grid-column: 1; min-height: 0; }
  .full-v2 .full-foundation-gate { grid-template-columns: 1fr; }
  .full-v2 .full-included-board { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .full-v2 .full-included-card, .full-v2 .full-included-card:first-child { grid-column: 1; grid-row: auto; min-height: 230px; }
  .full-v2 .full-included-card:first-child { min-height: 400px; }
  .full-v2 .full-included-card:first-child strong { font-size: clamp(3.8rem,17vw,5.6rem); }
  .full-v2 .full-operations-board { grid-template-columns: 1fr; }
  .full-v2 .full-operation-card { min-height: 0; grid-template-columns: 50px 1fr; padding: 30px 24px; }
  .full-v2 .full-unit-channels { grid-template-columns: 1fr; }
  .full-v2 .full-unit-channel { min-height: 150px; }
  .full-v2 .full-scope-panel { padding: 34px 24px; border-radius: 24px; box-shadow: -7px 7px 0 var(--full-orange); }
  .full-v2 .full-scope-copy { grid-template-columns: 1fr; }
  .full-v2 .full-mascot-mark { grid-row: auto; margin-bottom: 24px; }
  .full-v2 .full-scope-copy .full-kicker, .full-v2 .full-scope-copy h2, .full-v2 .full-scope-copy > p { grid-column: 1; }
  .full-v2 .full-scope-copy h2 { font-size: clamp(3.1rem,14.8vw,4.6rem); }
}

@media (max-width: 620px) { .full-v2 .full-command-wrap { --full-tablet-scale: .78; padding-top: 406px; } }
@media (max-width: 520px) {
  .full-v2 .full-command-wrap { --full-tablet-scale: .63; padding-top: 328px; }
  .full-v2 .management-planner-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 430px) {
  .full-v2 .full-command-wrap { --full-tablet-scale: .52; padding-top: 270px; }
  .full-v2 .management-planner-controls { padding: 18px 14px; }
  .full-v2 .management-planner-field input { min-height: 56px; }
  .full-v2 .management-planner-result { align-items: flex-start; flex-direction: column; }
  .full-v2 .management-planner-reset { min-height: 44px; }
}
@media (max-width: 390px) {
  .full-v2 .full-brand b { font-size: .7rem; }
  .full-v2 .full-button-compact { font-size: .62rem; }
  .full-v2 .full-command-wrap { --full-tablet-scale: .46; padding-top: 240px; }
}
@media (max-width: 350px) {
  .full-v2 .full-command-wrap { --full-tablet-scale: .41; padding-top: 214px; }
  .full-v2 .management-planner-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .full-v2 *, .full-v2 *::before, .full-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
