/* CommandDeck site. Visual language matches the product ("Daylight"): warm ground, paper cards, ink, one sun-yellow accent. */
:root {
  --ground: #ECEEEA;
  --paper: #FAFAF7;
  --ink: #0F1311;
  --ink-2: #343A36;
  --mute: #5A645D;
  --line: #D6DAD2;
  --sun: #FFD21F;
  --sun-2: #F2BD00;
  --sun-soft: #FFF3B8;
  --green: #14895F;
  --green-soft: #CDEBDB;
  --red: #C94028;
  --red-soft: #F8D5CF;
  --font-d: "Familjen Grotesk", "Hanken Grotesk", system-ui, sans-serif;
  --font-b: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --r: 24px;
  --shadow: 0 1px 0 rgba(15,19,17,.04), 0 18px 40px -18px rgba(15,19,17,.28);
  --shadow-lg: 0 2px 0 rgba(15,19,17,.05), 0 50px 90px -30px rgba(15,19,17,.45);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--font-b); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4, h5, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--sun); color: var(--ink); }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left)); }
section { position: relative; }

/* type */
.h-xxl, .h-xl { font-family: var(--font-d); font-weight: 700; letter-spacing: -.035em; line-height: .96; text-wrap: balance; }
.h-xxl { font-size: clamp(54px, 9.4vw, 138px); }
.h-xl { font-size: clamp(38px, 5.6vw, 76px); }
.h-xxl em { font-style: normal; position: relative; white-space: nowrap; }
.h-xxl em::after { content: ""; position: absolute; left: -.04em; right: -.04em; bottom: .02em; height: .2em; background: var(--sun); z-index: -1; border-radius: .06em; transform-origin: left; transform: scaleX(var(--u, 1)); }
.mini-label { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); display: inline-flex; align-items: center; gap: 10px; }
.mini-label::before { content: ""; width: 18px; height: 2px; background: var(--ink); display: inline-block; }
.sec-head { display: flex; flex-direction: column; gap: 18px; max-width: 820px; margin-bottom: 56px; }
.sec-head .sub { color: var(--mute); font-size: 19px; max-width: 58ch; }
.micro { font-size: 14px; color: var(--mute); }
.lede { font-size: clamp(18px, 1.7vw, 22px); color: var(--ink-2); max-width: 56ch; }

/* split-text */
.w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.wi { display: inline-block; will-change: transform; }

/* buttons */
.btn { --bg: var(--ink); --fg: var(--paper); display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-weight: 600; font-size: 16px; background: var(--bg); color: var(--fg); border: 1.5px solid var(--bg); transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); will-change: transform; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn-lg { padding: 18px 30px; font-size: 17px; }
.btn-sm { padding: 10px 18px; font-size: 14.5px; }
.btn-ink:hover { background: #000; box-shadow: 0 10px 30px -10px rgba(15,19,17,.6); }
.btn-line { --bg: transparent; --fg: var(--ink); border-color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.btn-sun { --bg: var(--sun); --fg: var(--ink); }
.btn-sun:hover { background: #ffe061; box-shadow: 0 10px 40px -8px rgba(255,210,31,.7); }

/* live dot */
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--green); display: inline-block; position: relative; flex: none; }
.live::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: var(--green); opacity: .35; animation: ping 2s var(--ease) infinite; }
@keyframes ping { 0% { transform: scale(.5); opacity: .5; } 100% { transform: scale(1.7); opacity: 0; } }

/* loader + progress */
.loader { position: fixed; inset: 0; z-index: 100; background: var(--ink); display: grid; place-items: center; color: var(--paper); }
html:not(.js) .loader { display: none; }
.loader-in { display: flex; align-items: center; gap: 16px; }
.loader-mark { width: 64px; height: 64px; overflow: visible; }
.loader-word { font-family: var(--font-d); font-weight: 700; font-size: 34px; letter-spacing: -.02em; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: var(--sun); transform-origin: left; transform: scaleX(0); z-index: 60; }

/* nav */
.nav { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; display: flex; flex-direction: column; align-items: center; padding-inline: 14px; transition: transform .5s var(--ease); pointer-events: none; }
.nav.hide { transform: translateY(-140%); }
.nav-pill { pointer-events: auto; display: flex; align-items: center; gap: 28px; padding: 8px 8px 8px 18px; background: rgba(250,250,247,.78); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); border: 1px solid rgba(15,19,17,.08); border-radius: 999px; box-shadow: 0 10px 30px -14px rgba(15,19,17,.3); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-d); font-weight: 700; font-size: 21px; letter-spacing: -.02em; }
.brand img { border-radius: 8px; }
.nav-links { display: flex; gap: 26px; font-size: 15px; font-weight: 500; color: var(--ink-2); }
.nav-links a { position: relative; padding: 4px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--sun-2); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-login { font-weight: 600; font-size: 15px; padding: 10px 6px; position: relative; }
.nav-login::after { content: ""; position: absolute; left: 6px; right: 6px; bottom: 6px; height: 2px; background: var(--sun-2); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav-login:hover::after { transform: scaleX(1); transform-origin: left; }
.burger { display: none; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--ink); position: relative; }
.burger i { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--paper); transition: transform .3s var(--ease); }
.burger i:nth-child(1) { top: 17px; } .burger i:nth-child(2) { top: 23px; }
.burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(3px) rotate(45deg); }
.burger[aria-expanded="true"] i:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
.sheet { pointer-events: none; opacity: 0; transform: translateY(-8px); transition: .3s var(--ease); margin-top: 10px; width: min(560px, 100%); background: var(--paper); border-radius: 24px; box-shadow: var(--shadow-lg); padding: 14px; display: none; flex-direction: column; }
.sheet a:not(.btn) { padding: 14px 12px; font-weight: 600; font-size: 20px; font-family: var(--font-d); border-bottom: 1px solid var(--line); }
.sheet .btn { margin-top: 12px; }
.sheet.open { opacity: 1; transform: none; pointer-events: auto; }

/* hero */
.hero { padding-top: clamp(120px, 15vh, 170px); padding-bottom: 70px; overflow: clip; }
.hero-top { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; position: relative; z-index: 2; }
.hero .h-xxl { max-width: 15ch; }
.hero .lede { max-width: 54ch; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px 8px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink-2); }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.sun-wrap { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; mask-image: linear-gradient(#000 70%, transparent); -webkit-mask-image: linear-gradient(#000 70%, transparent); }
.sun { position: absolute; left: 50%; top: 56vh; width: min(1500px, 150vw); aspect-ratio: 1; translate: -50% 0; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #FFE66B 0%, var(--sun) 24%, rgba(255,210,31,.45) 48%, rgba(255,210,31,0) 70%); filter: blur(10px); opacity: .85; }
.ring { position: absolute; left: 50%; top: 56vh; border-radius: 50%; border: 1px solid rgba(15,19,17,.09); translate: -50% 0; aspect-ratio: 1; }
.ring.r1 { width: min(900px, 100vw); } .ring.r2 { width: min(1250px, 140vw); } .ring.r3 { width: min(1600px, 180vw); }
.hero-stage { position: relative; z-index: 2; margin-top: clamp(44px, 6vw, 80px); padding-inline: max(20px, 3vw); }
.frame-persp { position: relative; max-width: 1180px; margin: 0 auto; perspective: 1800px; }
.frame { position: relative; border-radius: 18px; background: var(--paper); border: 1px solid rgba(15,19,17,.12); box-shadow: var(--shadow-lg); overflow: hidden; }
.frame-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding-inline: 14px; background: #E4E7E1; border-bottom: 1px solid var(--line); }
.frame-bar i { width: 11px; height: 11px; border-radius: 50%; background: #C9CEC5; }
.frame-bar span { margin-left: 14px; font-size: 12.5px; color: var(--mute); background: var(--paper); border-radius: 999px; padding: 3px 16px; }
.hero-frame { transform-origin: 50% 0; transform: rotateX(16deg) scale(.94); will-change: transform; max-height: 640px; }
.hero-frame img { width: 100%; height: auto; }
.frame-fade { position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(to top, var(--paper), rgba(250,250,247,0)); pointer-events: none; }
.float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; background: rgba(250,250,247,.92); backdrop-filter: blur(14px); border: 1px solid rgba(15,19,17,.08); border-radius: 18px; box-shadow: var(--shadow); z-index: 3; will-change: transform; }
.float b, .toast b { display: block; font-size: 14.5px; line-height: 1.25; }
.float span:not(.f-ico), .toast span:not(.f-ico) { display: block; font-size: 12.5px; color: var(--mute); line-height: 1.3; }
.f-ico { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.f-ico svg { width: 18px; height: 18px; }
.f-ico.ok { background: var(--green-soft); color: var(--green); }
.f-ico.yel { background: var(--sun); color: var(--ink); }
.f1 { left: 33%; top: 50%; } .f2 { left: 58%; top: 50%; } .f3 { left: -5%; top: 72%; }
.demo-note { text-align: center; font-size: 13px; color: var(--mute); margin-top: 18px; }

/* industries */
.industries { padding-block: 70px 30px; }
.industries .mini-label { margin-bottom: 26px; display: flex; }
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding-block: 22px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; align-items: center; gap: 44px; width: max-content; font-family: var(--font-d); font-weight: 700; font-size: clamp(34px, 5vw, 64px); letter-spacing: -.03em; line-height: 1; white-space: nowrap; will-change: transform; }
.marquee-track i { width: 14px; height: 14px; border-radius: 50%; background: var(--sun-2); flex: none; }

/* statement */
.statement { padding-block: clamp(90px, 12vw, 160px) 0; }
.statement .mini-label { margin-bottom: 28px; }
.scrub { max-width: 16ch; font-size: clamp(40px, 7vw, 104px); }
.scrub .sx { display: inline; color: var(--ink); opacity: .16; transition: none; }

/* story */
.day { padding-top: 60px; }
.day-head { margin-bottom: 40px; display: flex; flex-direction: column; gap: 18px; }
.story { position: relative; }
.story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 64px); align-items: center; min-height: 100vh; }
.steps { position: relative; display: flex; flex-direction: column; gap: 4px; }
.steps::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.step { position: relative; padding: 16px 0 16px 34px; opacity: .38; transition: opacity .5s var(--ease); cursor: default; }
.step::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; background: var(--ink); transform: scaleY(0); transform-origin: top; transition: transform .6s var(--ease); }
.step.on { opacity: 1; }
.step.on::before { transform: scaleY(1); }
.step-n { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--mute); }
.step h3 { font-family: var(--font-d); font-weight: 700; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -.025em; line-height: 1.08; margin: 6px 0 0; }
.step p { color: var(--mute); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease), opacity .5s var(--ease), margin .5s var(--ease); max-width: 46ch; }
.step.on p { max-height: 200px; opacity: 1; margin-top: 10px; }
.stage { position: relative; background: var(--paper); border-radius: 28px; border: 1px solid rgba(15,19,17,.1); box-shadow: var(--shadow-lg); overflow: hidden; height: min(76vh, 660px); min-height: 520px; width: 100%; }
.stage-bar { display: flex; align-items: center; gap: 7px; height: 44px; padding-inline: 16px; border-bottom: 1px solid var(--line); background: #F3F4F0; }
.stage-bar > i { width: 11px; height: 11px; border-radius: 50%; background: #CBD0C7; }
.stage-title { margin-left: 12px; font-weight: 600; font-size: 14px; color: var(--ink-2); }
.dots { margin-left: auto; display: flex; gap: 6px; }
.dots b { width: 20px; height: 5px; border-radius: 4px; background: var(--line); transition: .4s var(--ease); }
.dots b.on { width: 34px; background: var(--ink); }
.stage-body { position: absolute; inset: 44px 0 0; }
.panel { position: absolute; inset: 0; padding: clamp(14px, 2.2vw, 30px); visibility: hidden; opacity: 0; display: flex; flex-direction: column; justify-content: center; }
.panel.on { visibility: visible; opacity: 1; }
.pill { font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: #E6E8E2; color: var(--ink-2); display: inline-block; white-space: nowrap; }
.pill.draft { background: #E6E8E2; } .pill.sent, .pill.pen { background: var(--sun-soft); color: #6B5200; } .pill.acc, .pill.paid { background: var(--green-soft); color: #086043; }
.toast { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; background: var(--ink); color: var(--paper); border-radius: 18px; box-shadow: var(--shadow); z-index: 4; }
.toast span:not(.f-ico) { color: #AEB6AC; }
.toast .f-ico.ok { background: #14895F; color: #fff; }

/* panel: quote */
.p-quote { align-items: center; }
.pq-card { width: min(470px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; box-shadow: var(--shadow); }
.pq-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.pq-head small { font-size: 12.5px; color: var(--mute); display: block; }
.pq-head h4 { font-family: var(--font-d); font-size: 24px; letter-spacing: -.02em; line-height: 1.1; margin-top: 4px; }
.pq-lines { margin-top: 18px; border-top: 1px solid var(--line); }
.pq-lines li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.pq-lines b { font-weight: 600; }
.pq-total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 18px; font-weight: 600; }
.pq-total b { font-family: var(--font-d); font-size: 36px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pq-send { width: 100%; padding: 15px; border: 0; border-radius: 14px; background: var(--ink); color: var(--paper); font-weight: 600; font-size: 16px; transition: background .3s; }
.pq-send.done { background: var(--green); }
.pq-toast { right: 6%; bottom: 9%; }

/* panel: schedule */
.ps-week { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ps-col { background: #F1F2EE; border-radius: 16px; padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 270px; }
.ps-col:nth-child(3) { box-shadow: inset 0 0 0 2px var(--sun); }
.ps-col h5 { font-family: var(--font-d); font-size: 24px; text-align: center; letter-spacing: -.02em; line-height: 1; padding-block: 4px 6px; }
.ps-col h5 small { display: block; font-family: var(--font-b); font-size: 11px; font-weight: 600; color: var(--mute); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.ps-chip { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 10px; line-height: 1.25; position: relative; }
.ps-chip b { font-size: 12.5px; display: block; }
.ps-chip span { font-size: 11.5px; color: var(--mute); }
.ps-chip.done { background: #E3E6DF; border-color: transparent; opacity: .8; }
.ps-chip.rec::after { content: "\21BB"; position: absolute; top: 6px; right: 8px; font-size: 12px; color: var(--mute); }
.ps-chip.new { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ps-chip.new span { color: #AEB6AC; }
.ps-chip.new u { position: absolute; top: 8px; right: 8px; font-size: 9.5px; text-decoration: none; font-weight: 700; background: var(--sun); color: var(--ink); border-radius: 999px; padding: 1px 7px; }
.ps-note { margin-top: 16px; display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; font-size: 14px; font-weight: 600; background: var(--sun-soft); padding: 8px 14px; border-radius: 999px; }
.ps-note .loop::before { content: "\21BB"; font-style: normal; font-weight: 700; }

/* panel: dispatch */
.pd-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.pd-top b { font-family: var(--font-d); font-size: 26px; letter-spacing: -.02em; }
.pd-top span { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--mute); font-weight: 600; }
.pd-grid { position: relative; height: 290px; margin-left: 76px; }
.pd-axis { position: absolute; left: 0; right: 0; top: 0; display: flex; justify-content: space-between; font-size: 11px; color: var(--mute); font-weight: 600; height: 22px; }
.pd-lane, .pd-tray { position: absolute; left: -76px; right: 0; height: 56px; top: calc(26px + var(--y, 0) * 62px); background: #F1F2EE; border-radius: 14px; }
.pd-tray { top: calc(26px + 3 * 62px + 10px); background: transparent; border: 1.5px dashed var(--line); }
.pd-lane em, .pd-tray em { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--ink-2); width: 56px; }
.pd-bar { position: absolute; left: var(--l); width: var(--w); top: calc(26px + var(--t) * 62px + 7px); height: 42px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; gap: 8px; padding-inline: 10px; font-size: 12px; overflow: hidden; box-shadow: 0 2px 6px -3px rgba(15,19,17,.25); }
.pd-bar b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-bar.done { background: #DDE1D9; border-color: transparent; color: var(--mute); box-shadow: none; }
.pd-bar.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pd-bar.un { border: 1.5px dashed var(--ink); background: var(--sun-soft); }
.pd-bar.un.set { background: var(--ink); color: var(--paper); border-style: solid; }
.pd-toast { right: 0; bottom: -52px; }

/* panel: field */
.p-field { align-items: center; }
.pf-glow { position: absolute; inset: auto 0 -30% 0; height: 90%; background: radial-gradient(ellipse at 50% 100%, rgba(255,210,31,.55), rgba(255,210,31,0) 65%); }
.phone { position: relative; width: 250px; background: #fff; border-radius: 34px; border: 7px solid var(--ink); padding: 34px 14px 16px; box-shadow: var(--shadow-lg); font-size: 12.5px; overflow: hidden; }
.ph-notch { position: absolute; top: 0; left: 50%; width: 80px; height: 20px; background: var(--ink); border-radius: 0 0 14px 14px; transform: translateX(-50%); }
.ph-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ph-head b { font-family: var(--font-d); font-size: 20px; letter-spacing: -.02em; }
.ph-pill { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--sun); display: inline-flex; align-items: center; gap: 6px; }
.ph-pill.live-pill { background: var(--green-soft); color: #086043; }
.ph-btn { margin-top: 12px; text-align: center; background: var(--ink); color: var(--paper); font-weight: 600; padding: 12px; border-radius: 12px; font-size: 13px; transition: background .3s; }
.ph-btn.done { background: var(--green); }
.pf-phone { z-index: 2; }
.pf-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pf-photos span { aspect-ratio: 1; border-radius: 10px; background: linear-gradient(145deg, #DDE3F0, #C8D2E4); display: grid; place-items: center; color: #6F7B94; }
.pf-photos svg { width: 22px; height: 22px; }
.pf-h { font-weight: 700; font-size: 13px; margin: 14px 0 8px; }
.pf-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #EDEEEA; }
.pf-list i { width: 18px; height: 18px; border-radius: 6px; border: 1.8px solid var(--line); display: grid; place-items: center; transition: .25s var(--ease); flex: none; }
.pf-list li.ck i { background: var(--green); border-color: var(--green); }
.pf-list li.ck i::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.pf-note { position: absolute; z-index: 3; max-width: 150px; background: var(--ink); color: var(--paper); border-radius: 14px; padding: 12px 16px; font-size: 14px; box-shadow: var(--shadow); }
.pf-note.n1 { left: 4%; top: 28%; } .pf-note.n2 { right: 4%; top: 56%; }

/* panel: pay */
.pp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.pp-inv, .pp-owed { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.pp-inv-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.pp-inv small, .pp-owed small { font-size: 12.5px; color: var(--mute); }
.pp-amt { display: block; font-family: var(--font-d); font-size: clamp(36px, 4vw, 56px); letter-spacing: -.04em; margin: 22px 0 6px; line-height: 1; }
.pp-inv p { font-size: 13.5px; color: var(--mute); }
.stamp { position: absolute; right: 18px; bottom: 18px; border: 3px solid var(--green); color: var(--green); font-family: var(--font-d); font-weight: 700; font-size: 34px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 16px; border-radius: 10px; transform: rotate(-8deg); opacity: 0; }
.pp-owed b { display: block; font-family: var(--font-d); font-size: clamp(34px, 3.8vw, 52px); letter-spacing: -.04em; line-height: 1; margin: 10px 0 14px; font-variant-numeric: tabular-nums; }
.pp-bars { display: flex; align-items: flex-end; gap: 5px; height: 96px; }
.pp-bars i { flex: 1; height: var(--h); background: var(--ink); border-radius: 5px 5px 2px 2px; transform-origin: bottom; }
.pp-bars i.now { background: var(--sun); }
.pp-cap { display: block; margin-top: 8px; }
.pp-sync { left: 50%; bottom: 8%; translate: -50% 0; }

/* look inside */
.inside { padding-block: clamp(40px, 5vw, 70px) clamp(90px, 12vw, 170px); }
.tabs { position: relative; display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; margin-bottom: 26px; }
.tabs button { position: relative; z-index: 1; border: 0; background: transparent; padding: 10px 20px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--mute); transition: color .3s; }
.tabs button[aria-selected="true"] { color: var(--paper); }
.tab-thumb { position: absolute; left: 0; top: 5px; bottom: 5px; border-radius: 999px; background: var(--ink); }
.inside-grid { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: center; }
.view-frame { aspect-ratio: auto; }
.view-stack { position: relative; aspect-ratio: 16 / 10; background: var(--ground); }
.view-stack .v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity .01s .5s; }
.view-stack .v.on { opacity: 1; transition: none; }
.view-wipe { position: absolute; inset: 38px 0 0; background: var(--sun); display: none; pointer-events: none; z-index: 3; }
.view-copy { display: flex; flex-direction: column; gap: 16px; }
.view-copy h3 { font-family: var(--font-d); font-size: clamp(32px, 3.4vw, 46px); letter-spacing: -.03em; line-height: 1; }
.view-copy p { color: var(--mute); font-size: 18px; }
.view-copy ul { display: flex; flex-direction: column; gap: 10px; font-weight: 500; font-size: 15.5px; }
.view-copy li { display: flex; gap: 12px; align-items: baseline; }
.view-copy li::before { content: ""; flex: none; width: 12px; height: 3px; background: var(--sun-2); transform: translateY(-4px); border-radius: 2px; }
.view-prog { height: 3px; background: var(--line); border-radius: 3px; overflow: hidden; margin-top: 10px; }
.view-prog span { display: block; height: 100%; background: var(--ink); transform-origin: left; transform: scaleX(0); }

/* features / bento */
.features { padding-bottom: clamp(70px, 9vw, 130px); }
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.bcard { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 14px; overflow: hidden; min-width: 0; }
.bcard h3, .tcard h3, .wl h3, .tier h3 { font-family: var(--font-d); font-weight: 700; letter-spacing: -.03em; line-height: 1.04; }
.bcard h3 { font-size: clamp(26px, 2.6vw, 36px); max-width: 18ch; }
.bcard > p:not(.mini-label) { color: var(--mute); max-width: 46ch; }
.b1 { grid-column: span 7; } .b2 { grid-column: span 5; } .b3 { grid-column: span 5; } .b4 { grid-column: span 7; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
.chips li { font-size: 13.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: var(--ground); border: 1px solid var(--line); }
.viz { margin-top: 8px; }
.viz-week { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.wd { background: var(--ground); border-radius: 14px; padding: 10px 8px 12px; display: flex; flex-direction: column; gap: 6px; min-height: 120px; }
.wd.now { box-shadow: inset 0 0 0 2px var(--sun); background: #FFFBE6; }
.wd b { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--mute); text-align: center; }
.jb { height: 20px; border-radius: 7px; background: #fff; border: 1px solid var(--line); display: block; transform-origin: top; }
.jb.s { background: var(--sun-soft); border-color: transparent; width: 70%; }
.jb.on { background: var(--ink); border-color: var(--ink); }
.viz-flow { display: flex; align-items: center; gap: 0; flex-wrap: wrap; row-gap: 10px; }
.fl { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; background: var(--ground); border-radius: 14px; padding: 12px 14px; min-width: 96px; }
.fl span { font-size: 12.5px; color: var(--mute); font-weight: 600; }
.st { font-size: 12px; padding: 4px 10px; border-radius: 999px; font-weight: 700; }
.st.acc, .st.paid { background: var(--green-soft); color: #086043; } .st.pen { background: var(--sun-soft); color: #6B5200; }
.fl-ln { flex: 1; min-width: 14px; height: 2px; background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 11px); }
.viz-pay { display: flex; flex-direction: column; gap: 12px; }
.pr { display: grid; grid-template-columns: 90px 1fr 56px; gap: 12px; align-items: center; font-size: 13px; }
.pr span { color: var(--mute); font-weight: 600; } .pr b { text-align: right; font-variant-numeric: tabular-nums; }
.bar { height: 12px; background: var(--ground); border-radius: 8px; display: flex; overflow: hidden; }
.bar i { width: var(--w); background: var(--ink); height: 100%; transform-origin: left; }
.bar u { width: var(--w); background: var(--sun-2); height: 100%; transform-origin: left; }
.pr-note { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; margin-top: 4px; }
.tick { width: 18px; height: 18px; border-radius: 50%; background: var(--green); display: inline-grid; place-items: center; flex: none; }
.tick::after { content: ""; width: 8px; height: 4.5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.viz-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cr { background: var(--ground); border-radius: 14px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; font-size: 13px; }
.cr span { color: var(--mute); font-weight: 600; grid-column: 1 / -1; }
.cr b { font-family: var(--font-d); font-size: 26px; letter-spacing: -.03em; }
.cr b.neg { color: var(--red); }
.tag { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.tag.loss { background: var(--red); color: #fff; } .tag.fair { background: var(--sun); }
.cr.big { grid-column: 1 / -1; background: var(--ink); color: var(--paper); }
.cr.big span { color: #AEB6AC; } .cr.big b { font-size: clamp(40px, 5vw, 64px); grid-column: 1 / -1; }

/* spotlight */
.spot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(255,210,31,.22), transparent 60%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.spot:hover::before { opacity: 1; }

/* band */
.band { background: var(--ink); color: var(--paper); padding-block: clamp(90px, 11vw, 160px); overflow: hidden; border-radius: clamp(28px, 4vw, 56px); margin-inline: clamp(0px, 1vw, 14px); }
.band-sun { position: absolute; left: 50%; top: -42%; width: 1100px; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,210,31,.22), rgba(255,210,31,0) 62%); pointer-events: none; }
.band .wrap { position: relative; }
.on-dark .mini-label { color: #A5AEA6; } .on-dark .mini-label::before { background: var(--sun); }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tcard { position: relative; background: #181E1B; border: 1px solid #2A322D; border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.tcard h3 { font-size: 30px; }
.tcard > p:not(.mini-label) { color: #A9B2AB; }
.tcard .mini-label { color: var(--sun); } .tcard .mini-label::before { background: var(--sun); }
.tcard .phone, .tcard .roles { order: -1; margin-bottom: 12px; }
.tcard .phone { width: 100%; max-width: 250px; align-self: center; height: 330px; border-color: #2E3632; background: #fff; color: var(--ink); }
.tcard .phone.phone2 { height: 330px; }
.ph-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ph-kpis div { background: var(--ground); border-radius: 12px; padding: 9px 10px; }
.ph-kpis small { display: block; font-size: 10.5px; color: var(--mute); } .ph-kpis b { font-family: var(--font-d); font-size: 24px; letter-spacing: -.03em; line-height: 1.1; }
.ph-due { margin-top: 8px; background: var(--sun-soft); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.ph-due span { font-size: 11px; color: var(--ink-2); } .ph-due u { font-weight: 700; font-size: 12px; margin-top: 4px; }
.ph-row { display: flex; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #EDEEEA; }
.ph-row b { display: block; font-size: 12px; } .ph-row small { font-size: 10.5px; color: var(--mute); }
.ph-job { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: 12px; background: var(--ground); margin-bottom: 7px; }
.ph-job.on { background: var(--ink); color: var(--paper); } .ph-job b { display: block; font-size: 12px; } .ph-job small { font-size: 10.5px; opacity: .65; }
.ph-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; }
.ph-photos span { aspect-ratio: 1; border-radius: 9px; background: linear-gradient(145deg, #DDE3F0, #C8D2E4); display: grid; place-items: center; font-weight: 700; color: #6F7B94; }
.ph-photos .add { background: transparent; border: 1.5px dashed var(--line); }
.roles { background: #0F1311; border: 1px solid #2A322D; border-radius: 22px; padding: 18px; height: 330px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.role { display: flex; justify-content: space-between; align-items: center; background: #1B221E; border-radius: 14px; padding: 12px 16px; font-weight: 600; font-size: 15px; }
.sw { width: 44px; height: 26px; border-radius: 999px; background: #38413B; position: relative; transition: background .4s var(--ease); }
.sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .4s var(--ease); }
.sw.on { background: var(--sun); } .sw.on::after { transform: translateX(18px); background: var(--ink); }
.role-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; }
.role-tabs span { font-size: 12px; font-weight: 700; padding: 6px 11px; border-radius: 999px; background: #1B221E; color: #A9B2AB; transition: .4s var(--ease); }
.role-tabs span.on { background: var(--sun); color: var(--ink); }
.role-note { font-size: 13px; color: #A9B2AB; text-align: center; margin-top: 6px; }

/* pricing */
.pricing { padding-block: clamp(90px, 12vw, 170px); }
.toggle { position: relative; display: inline-flex; padding: 5px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; margin-bottom: 30px; }
.toggle button { position: relative; z-index: 1; border: 0; background: transparent; padding: 10px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--mute); transition: color .3s; display: inline-flex; gap: 8px; align-items: center; }
.toggle button[aria-pressed="true"] { color: var(--paper); }
.toggle em { font-style: normal; font-size: 11.5px; padding: 2px 8px; border-radius: 999px; background: var(--sun); color: var(--ink); }
.t-thumb { position: absolute; top: 5px; bottom: 5px; left: 5px; border-radius: 999px; background: var(--ink); }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.tier { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; display: flex; flex-direction: column; gap: 16px; overflow: hidden; transition: translate .5s var(--ease), box-shadow .5s var(--ease); }
.tier:hover { translate: 0 -6px; box-shadow: var(--shadow-lg); }
.tier.pick { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tier.pick .mini-label, .tier.pick .per { color: #A5AEA6; } .tier.pick .mini-label::before { background: var(--sun); }
.tier h3 { font-size: 34px; }
.badge { position: absolute; top: 22px; right: 22px; background: var(--sun); color: var(--ink); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.price { display: flex; align-items: baseline; gap: 4px; font-family: var(--font-d); font-weight: 700; font-size: clamp(66px, 7vw, 92px); letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; }
.price .p::before { content: "$"; font-size: .5em; vertical-align: top; position: relative; top: .08em; margin-right: 2px; letter-spacing: 0; }
.price small { font-family: var(--font-b); font-size: 16px; font-weight: 500; letter-spacing: 0; color: var(--mute); }
.tier.pick .price small { color: #A5AEA6; }
.per { font-size: 14px; color: var(--mute); min-height: 21px; margin-top: -6px; }
.tier ul { display: flex; flex-direction: column; gap: 11px; font-size: 15.5px; margin-bottom: 8px; }
.tier li { padding-left: 24px; position: relative; }
.tier li::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 3px; border-radius: 2px; background: var(--sun-2); }
.tier .btn { margin-top: auto; }
.tier.pick .btn-sun:hover { background: #ffe061; }
.wl { position: relative; margin-top: 16px; border: 1.5px dashed var(--ink); border-radius: var(--r); padding: 28px 32px; display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; justify-content: space-between; overflow: hidden; }
.wl div { max-width: 64ch; display: flex; flex-direction: column; gap: 8px; } .wl h3 { font-size: 30px; } .wl p { color: var(--mute); }
.fine { margin-top: 20px; color: var(--mute); font-size: 14px; }

/* faq */
.faq { padding-bottom: clamp(90px, 12vw, 170px); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.faq .sec-head { margin: 0; position: sticky; top: 110px; }
.acc { border-top: 1.5px solid var(--ink); }
.qa { border-bottom: 1px solid var(--line); }
.qa button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; padding: 24px 0; border: 0; background: transparent; font-family: var(--font-d); font-weight: 600; font-size: clamp(21px, 2.1vw, 27px); letter-spacing: -.02em; line-height: 1.15; }
.qa button i { position: relative; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--ink); flex: none; transition: background .3s, transform .5s var(--ease); }
.qa button i::before, .qa button i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); transition: .4s var(--ease); }
.qa button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.qa button[aria-expanded="true"] i { background: var(--sun); border-color: var(--sun); transform: rotate(180deg); }
.qa button[aria-expanded="true"] i::after { transform: translate(-50%, -50%) rotate(0); }
.qa .a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease); }
.qa .a > div { overflow: hidden; }
.qa .a p { color: var(--mute); padding: 0 56px 26px 0; font-size: 18px; max-width: 58ch; }
.qa button[aria-expanded="true"] + .a { grid-template-rows: 1fr; }

/* cta */
.cta { background: var(--sun); overflow: hidden; padding-block: clamp(110px, 15vw, 230px); border-radius: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) 0 0; margin-inline: clamp(0px, 1vw, 14px); }
.cta-sun { position: absolute; left: 50%; bottom: -46vw; width: 110vw; max-width: 1700px; aspect-ratio: 1; translate: -50% 0; }
.cs-disc { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 50% 30%, #FFF2A8, #FFE15A 55%, #FFD21F 100%); box-shadow: 0 0 0 60px rgba(255,255,255,.14), 0 0 0 140px rgba(255,255,255,.1), 0 0 0 240px rgba(255,255,255,.07); }
.cta-in { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.cta .lede { color: var(--ink); max-width: 46ch; }
.cta .btn-sun { --bg: var(--ink); --fg: var(--paper); }
.cta .btn-sun:hover { background: #000; box-shadow: 0 14px 40px -10px rgba(15,19,17,.6); }
.cta .micro { color: var(--ink-2); }
.cta .h-xxl em::after { display: none; }

.foot { background: var(--sun); padding-block: 0 36px; margin-inline: clamp(0px, 1vw, 14px); }
.foot-in { display: flex; flex-wrap: wrap; gap: 16px 36px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(15,19,17,.18); padding-top: 28px; }
.foot nav { display: flex; gap: 22px; flex-wrap: wrap; font-weight: 600; font-size: 15px; }
.foot nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.foot p { font-size: 13.5px; color: var(--ink-2); }

/* initial states for entrance animation (only when JS is on) */
.js .reveal { opacity: 0; transform: translateY(24px); }
.js .split { visibility: hidden; }
.js .split.ready { visibility: visible; }
.js .float, .js .frame-persp .frame { will-change: transform; }

/* responsive */
@media (max-width: 1020px) {
  .nav-links { display: none; }
  .nav-pill .btn { display: none; }
  .nav-pill { margin-right: 0; }
  .burger { display: block; }
  .nav-pill { gap: 18px; padding: 6px 6px 6px 16px; }
  .sheet { display: flex; }
  .story-grid { grid-template-columns: 1fr; min-height: 0; }
  .stage-col { display: none; }
  .step { opacity: 1; padding-bottom: 28px; }
  .step::before { transform: scaleY(1); }
  .step p { max-height: none; opacity: 1; margin-top: 10px; }
  .step .m-panel { margin-top: 20px; position: relative; height: 440px; background: var(--paper); border-radius: 22px; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
  .step .m-panel .panel { visibility: visible; opacity: 1; padding: 14px; }
  .step .m-panel:has(.p-field) { height: 560px; }
  .step .m-panel:has(.p-pay) { height: 360px; }
  .step .m-panel:has(.p-sched) { height: 400px; }
  .step .m-panel:has(.p-quote) { height: 520px; }
  .b1, .b2, .b3, .b4 { grid-column: 1 / -1; }
  .trio, .tiers { grid-template-columns: 1fr; }
  .inside-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq .sec-head { position: static; margin-bottom: 20px; }
  .f1 { left: 0; } .f2 { right: 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .pf-note { display: none; }
  .pd-top b { font-size: 19px; } .pd-top span { font-size: 12.5px; }
  .pq-toast { right: 4%; bottom: 3%; } .pq-card { padding: 18px; }
  .pd-toast { right: 0; bottom: -46px; scale: .9; }
  .float { display: none; }
  .f3 { display: none; }
  .hero-frame { max-height: 420px; }
  .tabs { display: flex; overflow-x: auto; border-radius: 22px; }
  .tabs button { padding: 9px 14px; white-space: nowrap; }
  .viz-cost { grid-template-columns: 1fr; }
  .viz-week { gap: 5px; } .wd { padding-inline: 4px; }
  .ps-week { gap: 5px; } .ps-col { padding: 6px; min-height: 0; } .ps-chip span { display: none; } .ps-chip { padding: 6px; } .ps-col h5 { font-size: 16px; }
  .pd-grid { margin-left: 0; } .pd-lane em, .pd-tray em { display: none; } .pd-lane, .pd-tray { left: 0; }
  .pp-grid { grid-template-columns: 1fr; } .pp-owed { display: none; }
  .qa .a p { padding-right: 0; }
  .tier { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; transition-duration: .001s !important; }
  .js .reveal { opacity: 1; transform: none; }
  .js .split { visibility: visible; }
  .hero-frame { transform: none; }
  .scrub .sx { opacity: 1; }
}

/* merge: five tools collapse into one card */
.merge { margin-top: clamp(30px, 5vw, 70px); min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; padding-inline: 20px; }
.merge-stage { position: relative; width: min(920px, 100%); height: min(62vh, 520px); }
.mchip { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); font-family: var(--font-d); font-weight: 600; font-size: clamp(16px, 2vw, 22px); letter-spacing: -.02em; white-space: nowrap; will-change: transform; }
.mchip i { width: 38px; height: 38px; border-radius: 50%; background: var(--ground); display: grid; place-items: center; }
.mchip svg { width: 20px; height: 20px; }
.mcard { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: min(520px, 94%); background: var(--ink); color: var(--paper); border-radius: 26px; padding: 22px; box-shadow: var(--shadow-lg); will-change: transform; }
.mcard-h { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mcard-h b { font-family: var(--font-d); font-size: 22px; letter-spacing: -.02em; }
.mcard-h .pill { margin-left: auto; font-size: 11.5px; }
.mcard-h img { border-radius: 8px; }
.mcard ul { display: flex; flex-direction: column; }
.mcard li { display: grid; grid-template-columns: 82px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid #2A322D; font-size: 14.5px; align-items: center; }
.mcard li span { color: #8E978C; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.mcard li b { font-weight: 600; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.mcard .st { font-style: normal; }
.merge-cap { order: -1; position: relative; width: min(680px, 100%); height: 84px; text-align: center; font-family: var(--font-d); font-weight: 600; font-size: clamp(19px, 2.2vw, 28px); letter-spacing: -.02em; line-height: 1.2; }
.merge-cap span { position: absolute; inset: 0; display: block; }
.merge-cap .c-b { opacity: 0; }
@media (max-width: 640px) { .mcard-h .pill { display: none; } .mcard li { grid-template-columns: 70px 1fr; font-size: 13.5px; } .mchip { padding: 8px 14px 8px 8px; } .mchip i { width: 30px; height: 30px; } .merge-stage { height: 440px; } }
@media (prefers-reduced-motion: reduce) { .merge { min-height: 0; } .mchip { display: none; } .merge-cap .c-a { display: none; } .merge-cap .c-b { opacity: 1; } .mcard { position: relative; left: auto; top: auto; translate: none; margin: auto; } .merge-stage { height: auto; } }
