@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
src: url(fonts/poppins-400.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap;
src: url(fonts/poppins-500.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
src: url(fonts/poppins-600.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap;
src: url(fonts/poppins-700.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 800; font-display: swap;
src: url(fonts/poppins-800.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
--ink-950: #06060A;
--ink-900: #09090E;
--ink-850: #0E0E13;
--ink-800: #151517;
--ink-700: #1E201F;
--ink-600: #28282C;
--ink-500: #3A3A40;
--ink-450: #4A4A52;
--border-control: #6C6C76;
--yellow:      #FCC530;
--yellow-deep: #F8A11F;
--yellow-soft: #FFD968;
--yellow-dim:  rgba(252, 197, 48, 0.16);
--violet: #9E56FB;
--teal:   #2EDACF;
--red:    #FD4D41;
--green:  #1F9E5A;
--white:    #FFFFFF;
--cream:    #FBFBF7;
--gray-200: #E7E7EA;
--gray-300: #D4D4D8;
--gray-400: #B6B6BC;
--gray-500: #8A8A94;
--gray-600: #6C6C76;
--surface-base:  var(--ink-800);
--surface-deep:  var(--ink-850);
--surface-panel: var(--ink-700);
--surface-card:  var(--ink-600);
--text-primary:   var(--cream);
--text-secondary: var(--gray-400);
--text-muted:     var(--gray-450);
--brand: var(--yellow);
--cta-bg: var(--yellow);
--cta-text: #151517;
--hairline: var(--ink-500);
--focus-ring: var(--yellow);
--light-bg:      #FBFBF7;
--light-bg-alt:  #F2F2EC;
--light-text:    #17171A;
--light-text-2:  #52525B;
--light-hairline: #DFDFD8;
--font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
--w-regular: 400;
--w-medium: 500;
--w-semibold: 600;
--w-bold: 700;
--w-black: 800;
--t-display: clamp(2.2rem, 4.4vw, 3.75rem);
--t-h2:      clamp(1.75rem, 2.9vw, 2.375rem);
--t-h3:      clamp(1.25rem, 1.7vw, 1.5rem);
--t-h4:      1.125rem;
--t-stat:    clamp(3rem, 7vw, 5.5rem);
--t-lead:    clamp(1.0625rem, 1.35vw, 1.25rem);
--t-body:    1.0625rem;
--t-sm:      0.9375rem;
--t-xs:      0.8125rem;
--lh-tight: 1.06;
--lh-snug: 1.24;
--lh-body: 1.65;
--tr-tight: -0.015em;
--tr-wide: 0.055em;
--tr-label: 0.18em;
--s-1: 0.25rem;  --s-2: 0.5rem;   --s-3: 0.75rem;  --s-4: 1rem;
--s-5: 1.5rem;   --s-6: 2rem;     --s-7: 2.5rem;   --s-8: 3rem;
--s-10: 4rem;    --s-12: 6rem;    --s-14: 8rem;    --s-16: 10rem;
--shell: 1240px;
--shell-wide: 1440px;
--measure: 62ch;
--r-xs: 6px;  --r-sm: 10px;  --r-md: 16px;
--r-lg: 24px; --r-xl: 32px;  --r-pill: 999px;
--shadow-md: 0 8px 24px rgba(6, 6, 10, 0.5);
--shadow-lg: 0 20px 50px rgba(6, 6, 10, 0.6);
--shadow-cta: 0 10px 30px rgba(238, 152, 22, 0.38);
--shadow-cta-hover: 0 16px 42px rgba(238, 152, 22, 0.52);
--dot-grid: radial-gradient(rgba(255, 255, 255, 0.055) 1.1px, transparent 1.1px);
--dot-size: 26px 26px;
--ease: cubic-bezier(0.16, 1, 0.3, 1);
--ease-io: cubic-bezier(0.65, 0, 0.35, 1);
--d-fast: 140ms;
--d-base: 220ms;
--d-slow: 420ms;
--d-entrance: 700ms;
--loop-dur: 11s;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 5.5rem;
}
body {
font-family: var(--font);
font-size: var(--t-body);
font-weight: var(--w-regular);
line-height: var(--lh-body);
color: var(--text-primary);
background: var(--surface-base);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-variant-numeric: tabular-nums;
overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
[hidden] { display: none !important; }
img, video { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--yellow); color: #151517; }
:root { caret-color: var(--yellow); accent-color: var(--yellow); color-scheme: dark; }
.field--light { color-scheme: light; }
:where(a, button, summary, [tabindex]):focus-visible {
outline: 2px solid var(--focus-ring);
outline-offset: 3px;
border-radius: var(--r-xs);
}
* { scrollbar-width: thin; scrollbar-color: var(--ink-500) transparent; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--ink-900); }
::-webkit-scrollbar-thumb {
background: var(--ink-500);
border-radius: var(--r-pill);
border: 3px solid var(--ink-900);
}
::-webkit-scrollbar-thumb:hover { background: var(--ink-450); }
.sr-only {
position: absolute; width: 1px; height: 1px; padding: 0;
margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
position: absolute; top: 0; left: 50%; transform: translate(-50%, -120%);
z-index: 200; background: var(--yellow); color: #151517;
font-size: var(--t-sm); font-weight: var(--w-semibold);
padding: var(--s-3) var(--s-5); border-radius: 0 0 var(--r-sm) var(--r-sm);
text-decoration: none; transition: transform var(--d-base) var(--ease);
}
.skip-link:focus-visible { transform: translate(-50%, 0); }
.shell {
width: 100%; max-width: var(--shell); margin-inline: auto;
padding-inline: var(--s-5);
}
@media (min-width: 768px) { .shell { padding-inline: var(--s-8); } }
.shell--wide { max-width: var(--shell-wide); }
.shell--narrow { max-width: 780px; }
.measure { max-width: var(--measure); }
.measure--tight { max-width: 54ch; }
.field { position: relative; }
.field--base  { background: var(--surface-base); }
.field--deep  { background: var(--surface-deep); }
.field--panel { background: linear-gradient(180deg, var(--ink-700) 0%, var(--ink-800) 100%); }
.field--floor { background: var(--ink-950); }
.field--light {
background: var(--light-bg);
color: var(--light-text);
--text-primary: var(--light-text);
--text-secondary: var(--light-text-2);
--text-muted: #6E6E78;
--hairline: var(--light-hairline);
--surface-card: var(--white);
}
.field--dots::before {
content: ""; position: absolute; inset: 0;
background-image: var(--dot-grid); background-size: var(--dot-size);
pointer-events: none;
}
.field > * { position: relative; z-index: 1; }
.sec { padding-block: clamp(4rem, 7.7vw, 6.875rem) clamp(3.5rem, 7vw, 6.25rem); }
.sec--tight { padding-block: clamp(3rem, 5vw, 4.5rem); }
.sec--slim { padding-block: clamp(2.5rem, 4vw, 3.5rem); }
.sec__head { display: flex; flex-direction: column; gap: var(--s-5); margin-bottom: var(--s-10); }
.sec__head--center { align-items: center; text-align: center; }
.sec__head--center .measure { margin-inline: auto; }
.stack { display: flex; flex-direction: column; }
.stack--3 { gap: var(--s-3); } .stack--4 { gap: var(--s-4); }
.stack--5 { gap: var(--s-5); } .stack--6 { gap: var(--s-6); }
.stack--8 { gap: var(--s-8); } .stack--10 { gap: var(--s-10); }
.hr { height: 1px; background: var(--hairline); border: 0; }
.rail { display: none; }
@media (min-width: 1180px) {
.rail {
display: block; position: fixed; left: max(1.25rem, calc(50vw - 640px));
top: 0; bottom: 0; width: 1px; z-index: 1; pointer-events: none;
background: repeating-linear-gradient(
180deg, rgba(252,197,48,0.26) 0 6px, transparent 6px 16px);
mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.rail__head {
position: absolute; left: 50%; width: 7px; height: 7px; margin-left: -3px;
border-radius: 50%; background: var(--yellow);
box-shadow: 0 0 0 5px rgba(252,197,48,0.14), 0 0 14px 2px rgba(252,197,48,0.5);
transition: top 120ms linear;
}
}
h1, h2, h3, h4 { font-weight: var(--w-bold); line-height: var(--lh-snug); text-wrap: balance; }
.h1 {
font-size: var(--t-display); font-weight: var(--w-bold);
line-height: 1.1; letter-spacing: -0.025em;
}
.h2 {
font-size: var(--t-h2); font-weight: var(--w-bold);
line-height: 1.16; letter-spacing: var(--tr-tight);
}
.h2--lg { font-size: clamp(2rem, 3.3vw, 2.875rem); }
.h3 { font-size: var(--t-h3); font-weight: var(--w-semibold); letter-spacing: -0.01em; }
.h4 { font-size: var(--t-h4); font-weight: var(--w-semibold); }
.lead { font-size: var(--t-lead); line-height: 1.6; color: var(--text-secondary); }
.body { color: var(--text-secondary); }
.body p + p { margin-top: var(--s-5); }
.sm { font-size: var(--t-sm); }
.xs { font-size: var(--t-xs); }
.muted { color: var(--text-muted); }
.mark { color: var(--yellow); }
.h1 { overflow-wrap: anywhere; }
.closer {
font-size: clamp(1.125rem, 1.7vw, 1.5rem);
font-weight: var(--w-semibold); line-height: 1.4;
letter-spacing: -0.012em; color: var(--text-primary);
max-width: 46ch;
}
.closer--rule { border-top: 1px solid var(--hairline); padding-top: var(--s-6); }
.pull {
font-size: clamp(1.25rem, 2.2vw, 1.875rem);
font-weight: var(--w-semibold); line-height: 1.3;
letter-spacing: -0.018em; color: var(--text-primary); max-width: 40ch;
padding-left: var(--s-6); border-left: 2px solid var(--yellow);
}
.tag {
display: inline-flex; align-items: center; gap: var(--s-3);
font-size: var(--t-xs); font-weight: var(--w-semibold);
letter-spacing: var(--tr-label); text-transform: uppercase;
color: var(--yellow); padding-bottom: var(--s-3);
border-bottom: 1px solid var(--hairline);
align-self: flex-start;
}
.sec__head--center .tag { align-self: center; }
.tag__glyph { flex: none; width: 14px; height: 14px; color: var(--yellow); }
.tag--quiet { color: var(--text-muted); }
.tag--quiet .tag__glyph { color: var(--ink-450); }
.btn {
display: inline-flex; align-items: center; gap: var(--s-3);
font-size: var(--t-sm); font-weight: var(--w-semibold); line-height: 1;
text-decoration: none; cursor: pointer; border: 1px solid transparent;
border-radius: var(--r-pill); padding: 1.0625rem var(--s-5) 1.0625rem var(--s-6);
min-height: 44px;
transition: background var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease),
transform var(--d-fast) var(--ease), border-color var(--d-base) var(--ease),
color var(--d-base) var(--ease);
}
.btn__chip {
flex: none; display: grid; place-items: center;
width: 26px; height: 26px; border-radius: 50%;
background: rgba(21, 21, 23, 0.14);
transition: transform var(--d-base) var(--ease), background var(--d-base) var(--ease);
}
.btn__chip svg { width: 13px; height: 13px; }
.btn--primary {
background: linear-gradient(180deg, var(--yellow) 0%, var(--yellow-deep) 100%);
color: var(--cta-text); font-weight: var(--w-bold);
box-shadow: var(--shadow-cta);
}
.btn--primary:hover {
background: linear-gradient(180deg, var(--yellow-soft) 0%, var(--yellow) 100%);
box-shadow: var(--shadow-cta-hover); transform: translateY(-2px);
}
.btn--primary:hover .btn__chip { transform: translateX(3px); background: rgba(21,21,23,0.22); }
.btn--primary:active { transform: translateY(0); box-shadow: var(--shadow-cta); }
.btn--ghost {
background: transparent; color: var(--text-primary);
border-color: var(--border-control);
}
.btn--ghost .btn__chip { background: rgba(255, 255, 255, 0.08); }
.btn--ghost:hover { border-color: var(--yellow); color: var(--yellow); }
.btn--ghost:hover .btn__chip { transform: translateX(3px); background: var(--yellow-dim); }
.field--light .btn--ghost { color: var(--light-text); border-color: #C9C9C0; }
.field--light .btn--ghost .btn__chip { background: rgba(0,0,0,0.07); }
.field--light .btn--ghost:hover { border-color: var(--yellow-deep); color: #8A5A05; }
.btn--lg { font-size: var(--t-body); padding: 1.1875rem var(--s-5) 1.1875rem var(--s-6); }
.btn[disabled], .btn[aria-disabled="true"] {
opacity: 0.42; cursor: not-allowed; box-shadow: none; transform: none;
pointer-events: none;
}
.btn-row { display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; }
.link {
display: inline-flex; align-items: baseline; gap: 0.45em;
color: var(--yellow); font-weight: var(--w-semibold); text-decoration: none;
text-underline-offset: 0.28em; text-decoration-thickness: 1px;
}
.link:hover { text-decoration: underline; }
.link__arrow { transition: transform var(--d-base) var(--ease); }
.link:hover .link__arrow { transform: translateX(3px); }
.hdr {
position: sticky; top: 0; z-index: 100;
background: rgba(9, 9, 14, 0.72);
backdrop-filter: blur(14px) saturate(140%);
-webkit-backdrop-filter: blur(14px) saturate(140%);
border-bottom: 1px solid transparent;
transition: border-color var(--d-base) var(--ease), background var(--d-base) var(--ease);
}
.hdr[data-scrolled="true"] {
border-bottom-color: var(--ink-600);
background: rgba(9, 9, 14, 0.92);
}
.hdr__in {
display: flex; align-items: center; justify-content: space-between;
gap: var(--s-5); min-height: 4.5rem;
}
.hdr__logo { flex: none; display: block; }
.hdr__logo img { height: 30px; width: auto; }
.nav { display: none; }
.nav__list { display: flex; align-items: center; gap: var(--s-2); }
.nav__link {
display: block; color: var(--gray-300); font-size: var(--t-sm);
font-weight: var(--w-medium); text-decoration: none;
padding: var(--s-2) var(--s-3); border-radius: var(--r-sm);
transition: color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);
}
.nav__link:hover { color: var(--yellow); background: rgba(255,255,255,0.04); }
.nav__link[aria-current="page"] { color: var(--yellow); }
.nav__group { position: relative; }
.nav__trigger {
display: inline-flex; align-items: center; gap: var(--s-2);
background: none; border: 0; cursor: pointer;
color: var(--gray-300); font-size: var(--t-sm); font-weight: var(--w-medium);
padding: var(--s-2) var(--s-3); border-radius: var(--r-sm);
transition: color var(--d-fast) var(--ease);
}
.nav__trigger:hover, .nav__trigger[aria-expanded="true"] { color: var(--yellow); }
.nav__trigger svg { transition: transform var(--d-base) var(--ease); }
.nav__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav__menu {
position: absolute; top: calc(100% + 0.75rem); left: -0.5rem;
min-width: 310px; padding: var(--s-3);
background: var(--ink-700); border: 1px solid var(--ink-600);
border-radius: var(--r-md); box-shadow: var(--shadow-lg);
opacity: 0; visibility: hidden; transform: translateY(-6px);
transition: opacity var(--d-base) var(--ease), transform var(--d-base) var(--ease),
visibility var(--d-base);
}
.nav__trigger[aria-expanded="true"] + .nav__menu { opacity: 1; visibility: visible; transform: none; }
.nav__item {
display: grid; grid-template-columns: 2.25rem 1fr; align-items: baseline;
gap: 0 var(--s-3); padding: var(--s-3); border-radius: var(--r-sm);
text-decoration: none; color: var(--text-primary);
transition: background var(--d-fast) var(--ease);
}
.nav__item:hover { background: rgba(252,197,48,0.09); }
.nav__item[aria-current="page"] { background: rgba(252,197,48,0.13); }
.nav__num {
font-size: var(--t-xs); font-weight: var(--w-bold); color: var(--yellow);
letter-spacing: 0.06em;
}
.nav__name { font-size: var(--t-sm); font-weight: var(--w-semibold); }
.nav__desc { grid-column: 2; font-size: var(--t-xs); color: var(--text-muted); line-height: 1.5; }
.hdr__cta { display: none; }
.burger {
display: inline-flex; flex-direction: column; align-items: center;
justify-content: center; gap: 5px;
width: 44px; height: 44px; padding: 0;
background: none; border: 1px solid var(--border-control);
border-radius: var(--r-sm); cursor: pointer;
}
.burger__bar {
display: block; width: 18px; height: 1.5px; background: var(--cream);
border-radius: 2px; transition: transform var(--d-base) var(--ease), opacity var(--d-fast) linear;
}
.burger[aria-expanded="true"] .burger__bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__bar:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] .burger__bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.drawer {
max-height: 0; overflow: hidden; border-top: 1px solid transparent;
transition: max-height var(--d-slow) var(--ease), border-color var(--d-base) linear;
}
.drawer[data-open="true"] {
max-height: min(78vh, 34rem); overflow-y: auto;
border-top-color: var(--ink-600);
-webkit-overflow-scrolling: touch; overscroll-behavior: contain;
}
.drawer__label {
font-size: var(--t-xs); font-weight: var(--w-semibold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted);
padding: var(--s-5) var(--s-3) var(--s-2);
}
.drawer__link {
display: flex; align-items: baseline; gap: var(--s-4);
padding: var(--s-4) var(--s-3); text-decoration: none; color: var(--text-primary);
border-bottom: 1px solid var(--ink-700); font-weight: var(--w-medium);
min-height: 44px;
}
.drawer__link[aria-current="page"] { color: var(--yellow); }
.drawer .btn {
margin-top: var(--s-6); width: 100%; justify-content: center;
margin-bottom: max(var(--s-6), env(safe-area-inset-bottom));
}
@media (min-width: 1024px) {
.nav { display: block; }
.hdr__cta { display: inline-flex; }
.burger, .drawer { display: none; }
}
.hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 6vw, 5.5rem) clamp(4rem, 7vw, 6.5rem); }
.hero__glow {
position: absolute; pointer-events: none; border-radius: 50%;
filter: blur(10px);
}
.hero__glow--y {
width: min(120vw, 1000px); aspect-ratio: 1; right: -22%; top: -18%;
background: radial-gradient(circle, rgba(252,197,48,0.15), transparent 62%);
}
.hero__glow--v {
width: min(90vw, 760px); aspect-ratio: 1; left: -24%; bottom: -30%;
background: radial-gradient(circle, rgba(158,86,251,0.11), transparent 64%);
}
.hero__vignette {
position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(125% 95% at 50% 38%, rgba(6,6,10,0) 52%, rgba(6,6,10,0.9) 100%);
}
.hero__grid {
position: relative; z-index: 1;
display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: center;
}
.hero__copy { display: flex; flex-direction: column; gap: var(--s-5); align-items: flex-start; min-width: 0; }
.hero__copy .h1 { max-width: 620px; }
.hero__copy .lead { max-width: 560px; }
.hero__copy .btn-row { margin-top: var(--s-3); gap: var(--s-3); }
.hero__art { min-width: 0; max-width: 560px; margin-inline: auto; }
@media (min-width: 900px) { .hero__art { max-width: none; margin-inline: 0; } }
@media (min-width: 900px) {
.hero__grid { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); }
.hero--pillar .hero__grid { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); }
}
.crumb {
display: inline-flex; align-items: center; gap: var(--s-3);
font-size: var(--t-xs); font-weight: var(--w-semibold);
text-transform: uppercase; letter-spacing: var(--tr-label);
color: var(--text-muted);
}
.crumb a { color: var(--text-muted); text-decoration: none; }
.crumb a:hover { color: var(--yellow); }
.crumb__now { color: var(--yellow); }
.crumb__sep { color: var(--ink-450); }
.proof { display: grid; gap: var(--s-8); }
.proof__stat { align-items: center; text-align: center; }
.proof__label { margin-inline: auto; }
@media (min-width: 720px) {
.proof { gap: 0; }
.proof__stat + .proof__stat { border-left: 1px solid var(--divider); }
.proof__stat { padding-inline: var(--s-6); }
}
.proof__stat {
display: flex; flex-direction: column; gap: var(--s-2);
container-type: inline-size;
}
.proof__num {
font-size: var(--t-stat);
font-size: min(4rem, 19.5cqw);
font-weight: var(--w-bold);
line-height: 1.05; letter-spacing: -0.025em; color: var(--yellow);
font-variant-numeric: tabular-nums;
text-wrap: nowrap;
}
.proof__num .mark { color: var(--yellow); }
.proof__label {
margin-top: 6px; font-size: 15px; color: var(--text-muted); max-width: 22ch;
}
@media (min-width: 720px) { .proof { grid-template-columns: repeat(3, 1fr); } }
.badges {
display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
gap: clamp(var(--s-6), 4vw, var(--s-10));
}
.badges img { width: auto; opacity: 0.92; transition: opacity var(--d-base) var(--ease); }
.badges a:hover img { opacity: 1; }
.badge--hubspot img { height: 98px; }
.badge--google img  { height: 58px; }
.badge--meta img    { height: 50px; }
.badge--clutch img  { height: 140px; }
.chip {
display: inline-flex; align-items: center; gap: var(--s-3);
padding: var(--s-2) var(--s-4) var(--s-2) var(--s-3);
border: 1px solid var(--hairline); border-radius: var(--r-pill);
font-size: var(--t-xs); font-weight: var(--w-medium); color: var(--text-secondary);
}
.chip img { height: 22px; width: auto; }
.dia { position: relative; width: 100%; }
.dia svg { width: 100%; height: auto; overflow: visible; }
.dia--framed {
padding: clamp(var(--s-5), 3vw, var(--s-8));
background: linear-gradient(180deg, rgba(30,32,31,0.7) 0%, rgba(9,9,14,0.55) 100%);
border: 1px solid var(--ink-600); border-radius: var(--r-lg);
}
.field--light .dia--framed {
background: var(--white); border-color: var(--light-hairline);
box-shadow: 0 10px 30px rgba(23,23,26,0.06);
}
.dia__cap {
margin-top: var(--s-5); font-size: var(--t-sm); color: var(--text-muted);
text-align: center; max-width: 54ch; margin-inline: auto;
}
.d-label { font-size: 13px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; fill: #C6C6CC; }
.d-label--lit { fill: var(--yellow); }
.d-num   { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
.d-note  { font-size: 12.5px; font-weight: 400; fill: #8A8A94; }
.d-note--warn { fill: #C9857F; }
.d-value { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; fill: var(--yellow); }
.d-head  { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; fill: #FBFBF7; }
.field--light .d-label { fill: #3F3F46; }
.field--light .d-note { fill: #6E6E78; }
.field--light .d-head { fill: #17171A; }
.anno { display: flex; flex-direction: column; gap: var(--s-2); max-width: 30ch; }
.anno__k {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.anno__v { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.55; }
.anno-grid { display: grid; gap: var(--s-6); }
@media (min-width: 700px) { .anno-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .anno-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.pillars { display: grid; gap: var(--s-5); }
@media (min-width: 680px) { .pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) {
.pillars { grid-template-columns: repeat(4, 1fr); }
.pillar--return { grid-column: 1 / -1; }
}
.pillar {
position: relative; display: flex; flex-direction: column; gap: var(--s-4);
padding: var(--s-6); text-decoration: none; color: inherit;
background: var(--ink-700); border: 1px solid var(--ink-600);
border-radius: var(--r-lg); overflow: hidden;
transition: border-color var(--d-base) var(--ease), background var(--d-base) var(--ease),
transform var(--d-base) var(--ease);
}
.pillar:hover, .pillar:focus-visible {
border-color: rgba(252,197,48,0.55); background: var(--ink-600); transform: translateY(-2px);
}
.pillar__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-4); }
.pillar__num {
font-size: var(--t-xs); font-weight: var(--w-bold); letter-spacing: 0.1em;
color: var(--yellow);
}
.pillar__ring { flex: none; width: 44px; height: 44px; opacity: 0.9; }
.pillar__name { font-size: 1.25rem; font-weight: var(--w-bold); letter-spacing: -0.01em; }
.pillar__line { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.55; }
.pillar__out {
display: flex; align-items: baseline; gap: var(--s-2);
margin-top: auto; padding-top: var(--s-4);
border-top: 1px solid var(--ink-500);
font-size: var(--t-sm); font-weight: var(--w-semibold); color: var(--yellow);
}
.pillar__more {
max-height: 0; overflow: hidden; opacity: 0;
transition: max-height var(--d-slow) var(--ease), opacity var(--d-base) var(--ease);
}
.pillar:hover .pillar__more, .pillar:focus-visible .pillar__more,
.pillar:focus-within .pillar__more { max-height: 14rem; opacity: 1; }
.pillar__more p { font-size: var(--t-sm); color: var(--text-muted); line-height: 1.55; padding-top: var(--s-4); }
.pillar--return {
background: linear-gradient(100deg, rgba(252,197,48,0.10) 0%, rgba(30,32,31,0.9) 55%);
border-color: rgba(252,197,48,0.4);
}
.pillar--return .pillar__ring { width: 56px; height: 56px; opacity: 1; }
@media (min-width: 1080px) {
.pillar--return { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--s-8); }
.pillar--return .pillar__out { margin-top: 0; border-top: 0; padding-top: 0; }
}
.pillar__return-art { display: flex; align-items: center; gap: var(--s-4); }
.sec__foot {
margin-top: var(--s-8); padding: var(--s-6);
border: 1px dashed var(--ink-500); border-radius: var(--r-md);
font-size: var(--t-sm); color: var(--text-secondary); max-width: 78ch;
}
.sec__foot strong { color: var(--text-primary); font-weight: var(--w-semibold); }
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; min-width: 560px; border-collapse: collapse; text-align: left; }
.tbl caption { text-align: left; font-size: var(--t-sm); color: var(--text-muted); padding-bottom: var(--s-4); }
.tbl th, .tbl td { padding: var(--s-5) var(--s-6); vertical-align: middle; }
.tbl thead th {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted);
border-bottom: 1px solid var(--hairline);
}
.tbl tbody td { border-bottom: 1px solid var(--hairline); font-size: var(--t-body); }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl td:first-child { color: var(--text-secondary); }
.tbl .col-gro {
background: rgba(252, 197, 48, 0.13);
font-weight: var(--w-semibold); color: var(--light-text);
box-shadow: inset 2px 0 0 var(--yellow-deep);
}
.tbl thead .col-gro {
color: #7A4F04; background: rgba(252, 197, 48, 0.2);
border-radius: var(--r-sm) var(--r-sm) 0 0;
}
.field--base .tbl .col-gro, .field--deep .tbl .col-gro, .field--panel .tbl .col-gro {
color: var(--cream); background: rgba(252,197,48,0.1);
}
.field--base .tbl thead .col-gro, .field--deep .tbl thead .col-gro, .field--panel .tbl thead .col-gro {
color: var(--yellow); background: rgba(252,197,48,0.14);
}
.mini-cmp { display: grid; gap: 0; border-top: 1px solid var(--hairline); }
.mini-cmp__row {
display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
gap: var(--s-4); padding: var(--s-4) 0; border-bottom: 1px solid var(--hairline);
}
.mini-cmp__before { color: var(--text-muted); font-size: var(--t-sm); }
.mini-cmp__arrow { color: var(--ink-450); flex: none; }
.mini-cmp__after { font-weight: var(--w-semibold); color: var(--text-primary); font-size: var(--t-sm); }
.mini-cmp__head {
display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--s-4);
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted); padding-bottom: var(--s-3);
}
.mini-cmp__head span:last-child { color: var(--yellow); }
.grp { display: grid; gap: var(--s-6); }
@media (min-width: 900px) { .grp { grid-template-columns: 15rem minmax(0, 1fr); gap: var(--s-8); align-items: start; } }
.grp + .grp { margin-top: var(--s-10); padding-top: var(--s-10); border-top: 1px solid var(--hairline); }
.grp__label { display: flex; flex-direction: column; gap: var(--s-2); }
.grp__label h3 { font-size: 1.375rem; font-weight: var(--w-bold); letter-spacing: -0.012em; }
.grp__label span { font-size: var(--t-xs); font-weight: var(--w-semibold); text-transform: uppercase; letter-spacing: var(--tr-label); color: var(--yellow); }
.grp__items { display: grid; gap: var(--s-5); }
@media (min-width: 640px) { .grp__items--2 { grid-template-columns: repeat(2, 1fr); } }
.item { display: flex; flex-direction: column; gap: var(--s-2); }
.item__name { font-size: var(--t-body); font-weight: var(--w-semibold); }
.item__desc { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.55; }
.channels { display: grid; gap: var(--s-6); }
@media (min-width: 960px) { .channels { grid-template-columns: repeat(3, 1fr); } }
.channel {
display: flex; flex-direction: column; gap: var(--s-4);
padding: var(--s-7); background: var(--ink-700);
border: 1px solid var(--ink-600); border-radius: var(--r-lg);
}
.channel__name { font-size: 1.5rem; font-weight: var(--w-bold); letter-spacing: -0.015em; }
.channel__for {
font-size: var(--t-sm); color: var(--yellow); font-weight: var(--w-medium);
padding-bottom: var(--s-4); border-bottom: 1px solid var(--ink-500);
}
.channel__body { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; }
.channel__foot { margin-top: auto; padding-top: var(--s-4); }
.subs { display: grid; gap: var(--s-5); }
@media (min-width: 700px) { .subs { grid-template-columns: repeat(2, 1fr); } }
.sub {
display: flex; flex-direction: column; gap: var(--s-3);
padding-top: var(--s-5); border-top: 1px solid var(--hairline);
}
.sub__name { font-size: var(--t-body); font-weight: var(--w-semibold); }
.sub__body { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; }
.sub--lead .sub__name { font-size: 1.25rem; }
.sub--lead { border-top-color: rgba(252,197,48,0.45); }
.trio { display: grid; gap: var(--s-6); }
@media (min-width: 860px) { .trio { grid-template-columns: repeat(3, 1fr); } }
.point { display: flex; flex-direction: column; gap: var(--s-3); padding-top: var(--s-5); border-top: 2px solid var(--yellow); }
.point h3 { font-size: 1.25rem; font-weight: var(--w-bold); letter-spacing: -0.01em; }
.point p { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; }
.cols2 { display: grid; gap: var(--s-8); }
@media (min-width: 860px) { .cols2 { grid-template-columns: repeat(2, 1fr); gap: var(--s-10); } }
.deliv { display: flex; flex-direction: column; gap: var(--s-4); }
.deliv__label {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
padding-bottom: var(--s-3); border-bottom: 1px solid var(--hairline);
}
.ticks { display: flex; flex-direction: column; }
.ticks li {
display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--s-3);
padding: var(--s-3) 0; font-size: var(--t-sm); color: var(--text-secondary);
line-height: 1.55; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.field--light .ticks li { border-bottom-color: rgba(0,0,0,0.06); }
.ticks li:last-child { border-bottom: 0; }
.ticks svg { width: 15px; height: 15px; margin-top: 0.35em; color: var(--yellow); flex: none; }
.fit { display: grid; gap: var(--s-6); }
@media (min-width: 860px) { .fit { grid-template-columns: repeat(2, 1fr); gap: var(--s-8); } }
.fit__col {
display: flex; flex-direction: column; gap: var(--s-5);
padding: var(--s-7); border-radius: var(--r-lg); border: 1px solid var(--ink-600);
background: var(--ink-700);
}
.fit__col--no { border-style: dashed; }
.fit__col h2 { font-size: 1.5rem; font-weight: var(--w-bold); letter-spacing: -0.015em; }
.fit__list { display: flex; flex-direction: column; gap: var(--s-4); }
.fit__list li {
display: grid; grid-template-columns: 1.25rem 1fr; gap: var(--s-3);
font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.55;
}
.fit__list svg { width: 14px; height: 14px; margin-top: 0.4em; flex: none; }
.fit__col--yes .fit__list svg { color: var(--yellow); }
.fit__col--no .fit__list svg { color: var(--gray-600); }
.sectors { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.sectors li {
padding: var(--s-3) var(--s-5); border: 1px solid var(--border-control);
border-radius: var(--r-pill); font-size: var(--t-sm); color: var(--text-secondary);
transition: border-color var(--d-base) var(--ease), color var(--d-base) var(--ease);
}
.sectors li:hover { border-color: var(--yellow); color: var(--text-primary); }
.recog { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); align-items: center; }
.recog li { font-size: var(--t-xs); color: var(--text-muted); }
.recog li + li::before { content: "·"; margin-right: var(--s-5); color: var(--ink-450); }
.tl { position: relative; display: grid; gap: var(--s-8); }
.tl::before {
content: ""; position: absolute; left: 22px; top: 22px; bottom: 22px; width: 2px;
background: linear-gradient(180deg, var(--yellow), rgba(252,197,48,0.2));
}
.tl__step { position: relative; display: grid; grid-template-columns: 3rem 1fr; gap: var(--s-5); }
.tl__mark {
position: relative; z-index: 1; width: 46px; height: 46px;
border-radius: 50%; background: var(--ink-800);
}
.tl__body { display: flex; flex-direction: column; gap: var(--s-3); padding-top: var(--s-1); }
.tl__when {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.tl__what { font-size: 1.375rem; font-weight: var(--w-bold); letter-spacing: -0.012em; }
.tl__desc { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; max-width: 46ch; }
@media (min-width: 900px) {
.tl { grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
.tl::before { left: 23px; right: 23px; top: 23px; bottom: auto; width: auto; height: 2px;
background: linear-gradient(90deg, var(--yellow), rgba(252,197,48,0.2)); }
.tl__step { grid-template-columns: 1fr; gap: var(--s-5); }
}
.faq { border-top: 1px solid var(--hairline); }
.qa { border-bottom: 1px solid var(--hairline); }
.qa__q {
display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-5);
padding: var(--s-5) 0; cursor: pointer; list-style: none;
transition: color var(--d-fast) var(--ease);
}
.qa__q::-webkit-details-marker { display: none; }
.qa__q h3 {
font-size: var(--t-lead); font-weight: var(--w-semibold);
line-height: 1.4; letter-spacing: -0.01em; color: inherit;
}
.qa__q:hover { color: var(--yellow); }
.qa__q:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; border-radius: var(--r-xs); }
.qa__icon {
flex: none; position: relative; width: 20px; height: 20px; margin-top: 0.45em; border-radius: 50%;
border: 1.75px solid var(--yellow); border-left-color: transparent; transform: rotate(0deg);
transition: transform var(--d-base) var(--ease), border-color var(--d-base) var(--ease);
}
.qa[open] .qa__icon { border-left-color: var(--yellow); transform: rotate(180deg); }
.qa__a { padding-bottom: var(--s-6); }
.qa__a p { color: var(--text-secondary); max-width: 68ch; }
.qa__a p + p { margin-top: var(--s-5); }
.show { display: grid; gap: var(--s-5); }
@media (min-width: 860px) { .show { grid-template-columns: repeat(3, 1fr); } }
.show__item {
display: flex; flex-direction: column; gap: var(--s-4);
padding: var(--s-4); background: var(--ink-700);
border: 1px solid var(--ink-600); border-radius: var(--r-lg);
}
.show__frame {
position: relative; border-radius: var(--r-md); overflow: hidden;
background: var(--ink-900); aspect-ratio: 16 / 10;
}
.show__frame video { width: 100%; height: 100%; object-fit: cover; }
.show__meta { display: flex; flex-direction: column; gap: var(--s-1); padding: 0 var(--s-2) var(--s-2); }
.show__name { font-size: var(--t-sm); font-weight: var(--w-semibold); }
.show__sector { font-size: var(--t-xs); color: var(--text-muted); }
.cta { position: relative; overflow: hidden; text-align: center; }
.cta__glow {
position: absolute; left: 50%; top: 50%; translate: -50% -50%;
width: min(140vw, 1100px); aspect-ratio: 1; border-radius: 50%;
background: radial-gradient(circle, rgba(252,197,48,0.14), transparent 60%);
pointer-events: none;
}
.cta__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--s-5); }
.cta__in .h2 { max-width: 24ch; }
.cta__in .lead { max-width: 54ch; }
.cta__in .btn-row { margin-top: var(--s-3); justify-content: center; }
.cta__second { font-size: var(--t-sm); color: var(--text-muted); max-width: 60ch; }
.cta__second a { color: var(--yellow); }
.cta__ring { width: min(340px, 62vw); margin-bottom: var(--s-2); opacity: 0.5; }
.sits { display: grid; gap: var(--s-8); align-items: center; }
@media (min-width: 900px) { .sits { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: var(--s-10); } }
.sits__links { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }
.sits__link {
display: inline-flex; align-items: center; gap: var(--s-2);
padding: var(--s-3) var(--s-5); border: 1px solid var(--border-control);
border-radius: var(--r-pill); text-decoration: none; color: var(--text-primary);
font-size: var(--t-sm); font-weight: var(--w-medium); min-height: 44px;
transition: border-color var(--d-base) var(--ease), background var(--d-base) var(--ease);
}
.sits__link:hover { border-color: var(--yellow); background: rgba(252,197,48,0.08); }
.sits__link em { font-style: normal; color: var(--yellow); font-weight: var(--w-bold); font-size: var(--t-xs); }
.ftr { background: var(--ink-950); border-top: 1px solid var(--ink-600); }
.ftr__top { display: grid; gap: var(--s-8); padding-block: var(--s-12) var(--s-10); }
@media (min-width: 900px) { .ftr__top { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--s-10); } }
.ftr__brand { display: flex; flex-direction: column; gap: var(--s-4); align-items: flex-start; }
.ftr__brand img { height: 32px; }
.ftr__tag { font-size: var(--t-sm); color: var(--text-secondary); max-width: 30ch; }
.ftr__colhead {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted); margin-bottom: var(--s-4);
}
.ftr__list { display: flex; flex-direction: column; gap: var(--s-3); }
.ftr__list a {
font-size: var(--t-sm); color: var(--gray-300); text-decoration: none;
transition: color var(--d-fast) var(--ease);
}
.ftr__list a:hover { color: var(--yellow); }
.ftr__bottom {
display: flex; flex-wrap: wrap; gap: var(--s-4) var(--s-6); justify-content: space-between;
padding-block: var(--s-6); border-top: 1px solid var(--ink-700);
font-size: var(--t-xs); color: var(--text-muted);
}
.ftr__legal { display: flex; flex-wrap: wrap; gap: var(--s-5); }
.ftr__legal a { color: var(--text-muted); text-decoration: none; }
.ftr__legal a:hover { color: var(--yellow); }
.ftr__lineage { max-width: 58ch; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.enter > * {
animation: rise var(--d-entrance) var(--ease) backwards;
animation-delay: calc(var(--i, 0) * 90ms + 60ms);
}
@keyframes flow { to { stroke-dashoffset: -44; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes headRun {
0%   { offset-distance: 0%;   opacity: 0; }
3%   { opacity: 1; }
52%  { opacity: 1; }
55%  { offset-distance: 100%; opacity: 0; }
100% { offset-distance: 100%; opacity: 0; }
}
@keyframes st1 { 0%, 78% { opacity: 0 } 84%, 96% { opacity: 1 } 100% { opacity: 0 } }
@keyframes st2 { 0%, 10% { opacity: 0 } 14%, 21% { opacity: 1 } 27%, 100% { opacity: 0 } }
@keyframes st3 { 0%, 24% { opacity: 0 } 28%, 35% { opacity: 1 } 41%, 100% { opacity: 0 } }
@keyframes st4 { 0%, 38% { opacity: 0 } 41%, 48% { opacity: 1 } 54%, 100% { opacity: 0 } }
@keyframes st5 { 0%, 52% { opacity: 0 } 55%, 88% { opacity: 1 } 96%, 100% { opacity: 0 } }
@keyframes retDraw { 0%, 57% { stroke-dashoffset: 620 } 80%, 100% { stroke-dashoffset: 0 } }
@keyframes retFlow { 0%, 79% { opacity: 0 } 84%, 96% { opacity: 1 } 100% { opacity: 0 } }
@keyframes revRun {
0%, 52% { offset-distance: 0%; opacity: 0 }
56%     { offset-distance: 14%; opacity: 1 }
79%     { offset-distance: 100%; opacity: 1 }
84%, 100% { offset-distance: 100%; opacity: 0 }
}
@keyframes ramp { 0% { opacity: 0.07 } 33% { opacity: 0.13 } 66% { opacity: 0.22 } 100% { opacity: 0.07 } }
.loop { --loop-dur: 11s; }
.loop__ambient { animation: ramp calc(var(--loop-dur) * 3) linear infinite; }
.loop__ticks   { transform-origin: 360px 360px; animation: spin calc(var(--loop-dur) * 6) linear infinite; }
.loop__stream  { animation: flow 1.15s linear infinite; }
.loop__head    { animation: headRun var(--loop-dur) linear infinite; }
.loop__ret     { animation: retDraw var(--loop-dur) linear infinite; }
.loop__retflow { animation: flow 0.95s linear infinite, retFlow var(--loop-dur) linear infinite; }
.loop__rev     { animation: revRun var(--loop-dur) linear infinite; }
.loop__cap     { animation: retFlow var(--loop-dur) linear infinite; }
.loop__st1 { animation: st1 var(--loop-dur) linear infinite; }
.loop__st2 { animation: st2 var(--loop-dur) linear infinite; }
.loop__st3 { animation: st3 var(--loop-dur) linear infinite; }
.loop__st4 { animation: st4 var(--loop-dur) linear infinite; }
.loop__st5 { animation: st5 var(--loop-dur) linear infinite; }
.stage [data-when] { transition: opacity var(--d-slow) var(--ease), transform var(--d-slow) var(--ease); }
.stage [data-when="line"] { opacity: 0; }
.stage[data-state="line"] [data-when="line"] { opacity: 1; }
.stage[data-state="line"] [data-when="circle"] { opacity: 0; }
.drain { transition: opacity var(--d-slow) var(--ease); }
html.js .stage:not(.is-in) .drain { opacity: 0; }
.drain--1 { transition-delay: 120ms }  .drain--2 { transition-delay: 260ms }
.drain--3 { transition-delay: 400ms }  .drain--4 { transition-delay: 540ms }
.drain--5 { transition-delay: 680ms }
.pop { transition: opacity var(--d-slow) var(--ease), transform var(--d-slow) var(--ease); }
html.js .stage:not(.is-in) .pop { opacity: 0; transform: translateY(8px); }
.pop--1 { transition-delay: 100ms } .pop--2 { transition-delay: 240ms }
.pop--3 { transition-delay: 380ms } .pop--4 { transition-delay: 520ms }
.pop--5 { transition-delay: 660ms } .pop--6 { transition-delay: 800ms }
.toggle { display: inline-flex; padding: 4px; background: var(--ink-700); border: 1px solid var(--ink-600); border-radius: var(--r-pill); gap: 4px; }
.toggle button {
border: 0; background: none; cursor: pointer; border-radius: var(--r-pill);
padding: var(--s-3) var(--s-5); font-size: var(--t-sm); font-weight: var(--w-semibold);
color: var(--text-muted); min-height: 40px;
transition: background var(--d-base) var(--ease), color var(--d-base) var(--ease);
}
.toggle button[aria-pressed="true"] { background: var(--yellow); color: #151517; }
.toggle button:hover:not([aria-pressed="true"]) { color: var(--text-primary); }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
.enter > * { animation: none; opacity: 1; transform: none; }
.loop [class*="loop__st"] { opacity: 1 !important; }
.loop__head, .loop__rev { opacity: 0 !important; }
.loop__ret { stroke-dashoffset: 0 !important; }
.loop__retflow { opacity: 1 !important; }
.loop__cap { opacity: 1 !important; }
.loop__ambient { opacity: 0.16 !important; }
.drain, .pop { opacity: 1 !important; transform: none !important; }
.record__v { opacity: 1 !important; }
.record__v--empty { opacity: 0 !important; }
.stage [data-when="line"] { opacity: 0 !important; }
.stage [data-when="circle"] { opacity: 1 !important; }
.rail__head { transition: none; }
}
@media (hover: none), (pointer: coarse) {
.pillar__more { max-height: 14rem; opacity: 1; }
.btn:hover { transform: none; }
}
@media print {
.hdr, .rail, .hero__glow, .cta__glow { display: none !important; }
body { background: #fff; color: #000; }
}
.jrn { display: grid; gap: var(--s-5); }
.jrn__step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--s-4); }
.jrn__flow { position: relative; min-height: 3.25rem; height: 100%; }
.jrn__band {
position: absolute; left: 0; top: 0; bottom: 0;
width: calc(0.5rem + var(--vol, 1) * 2.25rem);
background: linear-gradient(90deg, rgba(252,197,48,0.6), rgba(252,197,48,0.16));
border-left: 2px solid var(--yellow);
}
.jrn__node {
position: absolute; left: 0; top: 0; translate: -50% 0;
width: 12px; height: 12px; border-radius: 50%;
background: var(--ink-800); border: 2px solid var(--yellow);
}
.dia svg.jrn__drip, svg.jrn__drip { display: none; }
.jrn__body { display: flex; flex-direction: column; gap: var(--s-2); padding-bottom: var(--s-5); }
.jrn__name {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: 0.13em; color: var(--text-primary);
}
.jrn__leak { display: flex; align-items: baseline; gap: var(--s-2); }
.jrn__leak svg { width: 11px; height: 11px; flex: none; translate: 0 1px; color: #E0716A; }
.jrn__leakname { font-size: var(--t-xs); color: #E39A93; line-height: 1.5; }
.jrn__fix {
display: flex; align-items: baseline; gap: var(--s-2);
font-size: var(--t-xs); color: var(--yellow); font-weight: var(--w-medium); line-height: 1.5;
}
.jrn__fix svg { width: 12px; height: 12px; flex: none; translate: 0 2px; }
.jrn__step--broken .jrn__band {
background: repeating-linear-gradient(180deg,
rgba(138,138,148,0.45) 0 7px, transparent 7px 15px);
border-left-color: var(--gray-600);
}
.jrn__step--broken .jrn__node { border-color: var(--gray-600); }
.jrn__step--broken .jrn__name { color: var(--text-muted); }
@media (min-width: 900px) {
.jrn { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; align-items: start; }
.jrn__step { grid-template-columns: none; grid-template-rows: 6rem auto; gap: var(--s-5); }
.jrn__flow { height: 6rem; min-height: 0; }
.jrn__band {
left: 0; right: 0; width: auto; top: 0; bottom: auto;
height: calc(0.5rem + var(--vol, 1) * 4rem);
background: linear-gradient(180deg, rgba(252,197,48,0.55), rgba(252,197,48,0.12));
border-left: 0; border-top: 2px solid var(--yellow);
}
.jrn__node { left: 0; top: 0; translate: -50% -50%; }
.dia svg.jrn__drip, svg.jrn__drip {
display: block; position: absolute; left: 14%; width: 42%;
top: calc(0.5rem + var(--vol, 1) * 4rem); height: 2.1rem; overflow: visible;
}
.jrn__step--broken .jrn__band {
background: repeating-linear-gradient(90deg,
rgba(138,138,148,0.4) 0 7px, transparent 7px 15px);
border-top: 2px dashed var(--gray-600);
}
.jrn__body { padding-bottom: 0; padding-right: var(--s-5); }
}
.jrn__drip path { stroke: rgba(224,113,106,0.75); stroke-width: 1.6; fill: none; stroke-linecap: round; }
.jrn__drip circle { fill: rgba(224,113,106,0.7); }
.leaks-tbl { width: 100%; border-collapse: collapse; text-align: left; }
.leaks-tbl th, .leaks-tbl td { padding: var(--s-4) var(--s-5) var(--s-4) 0; vertical-align: top; }
.leaks-tbl thead th {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted);
border-bottom: 1px solid var(--hairline); padding-bottom: var(--s-3);
}
.leaks-tbl tbody th {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: 0.13em; color: var(--text-primary); white-space: nowrap;
}
.leaks-tbl tbody tr { border-bottom: 1px solid rgba(255,255,255,0.06); }
.leaks-tbl tbody tr:last-child { border-bottom: 0; }
.leaks-tbl .leak { color: #E39A93; font-size: var(--t-sm); }
.leaks-tbl .cost { color: var(--text-secondary); font-size: var(--t-sm); }
@media (max-width: 639px) {
.leaks-tbl, .leaks-tbl tbody, .leaks-tbl tr, .leaks-tbl th, .leaks-tbl td { display: block; }
.leaks-tbl thead { display: none; }
.leaks-tbl tbody tr { padding-block: var(--s-4); }
.leaks-tbl th, .leaks-tbl td { padding: 0 0 var(--s-2); }
}
.ladder { display: flex; flex-direction: column-reverse; gap: 0; position: relative; }
.rung {
display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto;
gap: var(--s-4); align-items: center;
padding: var(--s-4) var(--s-4) var(--s-4) 0;
border-top: 1px solid var(--hairline);
transition: background var(--d-base) var(--ease), border-color var(--d-base) var(--ease);
}
.rung:first-child { border-bottom: 1px solid var(--hairline); }
.rung__n {
display: grid; place-items: center; width: 2rem; height: 2rem;
border-radius: 50%; border: 1px solid var(--ink-500);
font-size: var(--t-xs); font-weight: var(--w-bold); color: var(--text-muted);
}
.rung__name { font-size: var(--t-body); font-weight: var(--w-semibold); }
.rung__note { font-size: var(--t-xs); color: var(--text-muted); }
.rung__bar {
flex: none; width: clamp(3rem, 12vw, 7rem); height: 10px; border-radius: 3px;
background: var(--ink-600); overflow: hidden;
}
.rung__bar span { display: block; height: 100%; background: var(--ink-450); border-radius: 3px; }
.rung[data-lit="true"] { background: rgba(252,197,48,0.07); border-color: rgba(252,197,48,0.3); }
.rung[data-lit="true"] .rung__n { border-color: var(--yellow); color: var(--yellow); }
.rung[data-lit="true"] .rung__bar span { background: var(--yellow); }
.rung[data-dim="true"] { opacity: 0.5; }
.ladder__wrap { position: relative; display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: var(--s-4); }
.ladder__gutter { position: relative; }
.ladder__track {
position: absolute; left: 50%; top: 0.5rem; bottom: 0.5rem; width: 2px;
translate: -50% 0; background: linear-gradient(180deg, var(--yellow), rgba(252,197,48,0.18));
}
.ladder__marker {
position: absolute; left: 50%; translate: -50% 50%;
bottom: calc((var(--rung, 1) - 0.5) * 20%);
}
.ladder__dot {
display: block; width: 18px; height: 18px; border-radius: 50%; background: var(--yellow);
box-shadow: 0 0 0 6px rgba(252,197,48,0.16), 0 0 16px 2px rgba(252,197,48,0.55);
}
.ladder__flag {
position: absolute; right: calc(100% + var(--s-4)); top: 50%; translate: 0 -50%;
white-space: nowrap; font-size: var(--t-xs); font-weight: var(--w-semibold);
color: var(--yellow); background: var(--ink-800);
border: 1px solid rgba(252,197,48,0.4); border-radius: var(--r-pill);
padding: var(--s-1) var(--s-3);
display: none;
}
@media (min-width: 1100px) {
.ladder__wrap { grid-template-columns: 11.5rem minmax(0,1fr); }
.ladder__track { left: auto; right: 0; translate: 0 0; }
.ladder__marker { left: auto; right: 0; translate: 50% 50%; }
.ladder__flag { display: block; }
}
.climb { transition: bottom 1.15s var(--ease); }
.spine { display: grid; gap: var(--s-5); }
@media (min-width: 940px) { .spine { grid-template-columns: 19rem minmax(0, 1fr); gap: var(--s-8); align-items: start; } }
.record {
display: flex; flex-direction: column; gap: 0;
background: var(--ink-700); border: 1px solid var(--ink-600);
border-radius: var(--r-md); overflow: hidden;
}
.record__head {
display: flex; align-items: center; gap: var(--s-3);
padding: var(--s-4) var(--s-5); background: var(--ink-600);
border-bottom: 1px solid var(--ink-500);
font-size: var(--t-xs); font-weight: var(--w-bold);
text-transform: uppercase; letter-spacing: var(--tr-label); color: var(--text-muted);
}
.record__head svg { width: 14px; height: 14px; color: var(--yellow); }
.record__row {
display: grid; grid-template-columns: minmax(0, auto) 1fr; gap: var(--s-3);
align-items: baseline;
padding: var(--s-4) var(--s-5); border-bottom: 1px solid rgba(255,255,255,0.05);
font-size: var(--t-sm);
}
.record__row:last-child { border-bottom: 0; }
.record__k { grid-column: 1; grid-row: 1; color: var(--text-muted); font-size: var(--t-xs); }
.record__v {
grid-column: 2; grid-row: 1;
font-weight: var(--w-semibold); color: var(--text-primary); text-align: right;
}
.record__v--empty { color: var(--ink-450); font-weight: var(--w-regular); }
.record__row .record__v { transition: opacity var(--d-slow) var(--ease); }
.record__row .record__v--empty { opacity: 0; transition: opacity var(--d-base) var(--ease); }
html.js .stage:not(.is-in) .record__row .record__v { opacity: 0; }
html.js .stage:not(.is-in) .record__row .record__v--empty { opacity: 1; }
.record__row:nth-child(2) .record__v { transition-delay: 150ms }
.record__row:nth-child(3) .record__v { transition-delay: 400ms }
.record__row:nth-child(4) .record__v { transition-delay: 650ms }
.record__row:nth-child(5) .record__v { transition-delay: 900ms }
.record__row:nth-child(6) .record__v { transition-delay: 1150ms }
.spine__steps { display: grid; gap: var(--s-4); }
.spine__step {
display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--s-4);
align-items: start; padding: var(--s-4); border-radius: var(--r-sm);
border: 1px solid transparent;
}
.spine__step:last-child { border-color: rgba(252,197,48,0.35); background: rgba(252,197,48,0.07); }
.spine__i {
display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%;
background: var(--ink-600); color: var(--yellow);
font-size: var(--t-xs); font-weight: var(--w-bold);
}
.spine__t { font-size: var(--t-sm); font-weight: var(--w-semibold); }
.spine__d { font-size: var(--t-xs); color: var(--text-muted); line-height: 1.55; }
.split { display: grid; gap: var(--s-8); align-items: center; }
@media (min-width: 940px) {
.split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--s-8), 5vw, var(--s-12)); }
.split--art-first > :first-child { order: -1; }
.split--wide-art { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}
.honest {
padding: clamp(var(--s-6), 4vw, var(--s-10));
border: 1px solid rgba(252,197,48,0.32); border-radius: var(--r-lg);
background: linear-gradient(160deg, rgba(252,197,48,0.07), rgba(9,9,14,0.35));
}
.honest .h2 { max-width: 30ch; }
.honest .body { max-width: 66ch; }
.trust {
display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-6);
padding: var(--s-6); border: 1px solid var(--hairline); border-radius: var(--r-md);
}
.trust img { height: 66px; width: auto; flex: none; }
.trust p { font-size: var(--t-sm); color: var(--text-secondary); max-width: 66ch; min-width: 0; }
.turn { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--s-5); }
.turn .h2 { max-width: 26ch; }
.turn .body { max-width: 60ch; }
.pillar__rail {
position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 34px;
pointer-events: none;
}
.pillar--return { padding-top: calc(var(--s-6) + 26px); }
.pillar__out { min-height: calc(2 * 1.65em + var(--s-4)); align-items: flex-start; }
.sec__foot { margin-top: 0; font-size: var(--t-body); }
.spine__ret { margin-top: var(--s-6); }
.ftr__soon { font-size: var(--t-sm); color: var(--text-muted); display: inline-flex;
align-items: baseline; gap: var(--s-2); }
.ftr__soon em {
font-style: normal; font-size: 0.6875rem; font-weight: var(--w-semibold);
letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-450);
border: 1px solid var(--ink-500); border-radius: var(--r-xs); padding: 1px 5px;
}
.dia__label {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted); margin-bottom: var(--s-4);
}
.legend { display: flex; flex-direction: column; gap: var(--s-3); margin-top: var(--s-5); }
.legend li {
display: grid; grid-template-columns: 1rem 1fr; gap: var(--s-3);
align-items: baseline; font-size: var(--t-sm); color: var(--text-secondary);
}
.legend__sw {
width: 14px; height: 14px; border-radius: 3px; translate: 0 2px;
background: var(--ink-600); border: 1px solid var(--ink-450);
}
.legend__sw--lit { background: var(--yellow); border-color: var(--yellow); }
.leaks-tbl tbody th { width: 15rem; }
@media (max-width: 639px) { .leaks-tbl tbody th { width: auto; } }
.pring { max-width: 460px; margin-inline: auto; }
@media (min-width: 900px) { .pring { margin-inline: 0; } }
.pring__lit {
font-size: 15px; font-weight: var(--w-bold); letter-spacing: 0.16em; fill: var(--yellow);
}
.pring__dim {
font-size: 12px; font-weight: var(--w-semibold); letter-spacing: 0.14em; fill: #7E7E88;
}
.pring__kicker {
font-size: 13px; font-weight: var(--w-semibold); letter-spacing: 0.18em; fill: #7E7E88;
}
.pring__num { font-size: 26px; font-weight: var(--w-bold); fill: var(--gray-300); }
.pnav { display: flex; gap: var(--s-3); }
.pnav a {
display: inline-flex; align-items: center; justify-content: center;
width: 30px; height: 30px; border-radius: 50%;
border: 1px solid var(--ink-500); color: var(--text-muted);
font-size: 11.5px; font-weight: var(--w-semibold); text-decoration: none;
transition: border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);
}
.pnav a:hover { border-color: var(--yellow); color: var(--yellow); }
.pnav .pnav__n--on { border-color: var(--yellow); background: var(--yellow); color: #151517; }
.float-cta {
position: fixed; right: clamp(1rem, 2vw, 1.75rem);
bottom: max(clamp(1rem, 2vw, 1.75rem), env(safe-area-inset-bottom));
z-index: 90;
}
.float-cta .btn { box-shadow: var(--shadow-cta), 0 0 0 6px rgba(9, 9, 14, 0.55); }
.float-cta .btn { white-space: nowrap; }
@media (max-width: 599px) {
.float-cta { right: 50%; translate: 50% 0; }
.float-cta .btn { font-size: var(--t-sm); padding: 0.9375rem var(--s-4) 0.9375rem var(--s-5); }
}
@media print { .float-cta { display: none; } }
.badge--clutch img { height: 140px; }
@media (max-width: 719px) {
.badges {
display: grid; grid-template-columns: repeat(2, 1fr);
place-items: center; gap: var(--s-6) var(--s-4);
}
.badge--hubspot img { height: 76px; }
.badge--google img  { height: 46px; }
.badge--meta img    { height: 40px; }
.badge--clutch img  { height: 108px; }
}
.panels { display: grid; gap: var(--s-5); }
@media (min-width: 820px) { .panels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.panel {
display: flex; flex-direction: column; gap: var(--s-5);
padding: clamp(var(--s-5), 3vw, var(--s-7));
background: linear-gradient(180deg, rgba(30,32,31,0.7), rgba(9,9,14,0.5));
border: 1px solid var(--ink-600); border-radius: var(--r-lg);
}
.panel__head {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--text-muted);
padding-bottom: var(--s-3); border-bottom: 1px solid var(--hairline);
}
.panel__head--lit { color: var(--yellow); border-bottom-color: rgba(252,197,48,0.35); }
.prow {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-4);
align-items: baseline; padding: var(--s-3) 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
font-size: var(--t-sm);
}
.prow:last-child { border-bottom: 0; }
.prow__k { color: var(--text-primary); font-weight: var(--w-medium); }
.prow__v { color: var(--text-muted); font-size: var(--t-xs); text-align: right; }
.prow__v--lit { color: var(--yellow); font-weight: var(--w-semibold); }
.prow--dead .prow__k { color: var(--text-muted); }
.split-bar { display: flex; height: 46px; border-radius: var(--r-sm); overflow: hidden; }
.split-bar span { display: block; }
.split-bar__lit { background: var(--yellow); }
.split-bar__dim { background: var(--ink-600); border-left: 1px solid var(--ink-800); }
.split-bar__miss {
background: repeating-linear-gradient(135deg,
rgba(138,138,148,0.28) 0 6px, transparent 6px 12px);
border-left: 1px solid var(--ink-800);
}
.steps { display: flex; flex-direction: column; gap: 0; }
.steps li {
display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--s-4);
padding: var(--s-3) 0; border-bottom: 1px solid rgba(255,255,255,0.05);
font-size: var(--t-sm); color: var(--text-secondary);
}
.steps li:last-child { border-bottom: 0; }
.steps b {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: 0.1em; color: var(--yellow);
}
.steps li:last-child b { color: #E39A93; }
.lines { display: flex; flex-direction: column; gap: var(--s-4); }
.lines li { font-size: var(--t-lead); line-height: 1.55; color: var(--text-secondary); }
.lines li:first-child { color: var(--text-primary); }
.push-badge {
display: inline-block; margin-left: var(--s-3);
font-size: 0.6875rem; font-weight: var(--w-bold); letter-spacing: 0.14em;
text-transform: uppercase; color: #151517; background: var(--yellow);
border-radius: var(--r-xs); padding: 2px 7px; translate: 0 -2px;
}
.sgroups { display: grid; gap: var(--s-6); }
@media (min-width: 760px) { .sgroups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1120px) { .sgroups { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sgroup { display: flex; flex-direction: column; gap: var(--s-3); padding-top: var(--s-4);
border-top: 1px solid var(--hairline); }
.sgroup h3 {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.sgroup p { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; }
.phase { display: flex; flex-direction: column; gap: var(--s-4); }
.phase__out { margin-top: auto; }
.phase__when {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.phase__what { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: var(--w-bold);
letter-spacing: -0.02em; line-height: 1.1; }
.phase__intro { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.6; }
.phase__out {
padding: var(--s-4) var(--s-5); border-radius: var(--r-md);
background: rgba(252,197,48,0.07); border: 1px solid rgba(252,197,48,0.25);
font-size: var(--t-sm); color: var(--text-secondary);
}
.phase__out b { display: block; color: var(--yellow); font-weight: var(--w-semibold);
font-size: var(--t-xs); text-transform: uppercase; letter-spacing: var(--tr-label);
margin-bottom: var(--s-2); }
.show__result { font-size: var(--t-xs); color: var(--text-secondary); line-height: 1.5; }
.show__url {
font-size: var(--t-xs); font-weight: var(--w-semibold); color: var(--yellow);
word-break: break-word;
}
.howto { display: grid; gap: var(--s-5); counter-reset: step; }
@media (min-width: 760px) { .howto { grid-template-columns: repeat(3, 1fr); } }
.howto li { display: flex; flex-direction: column; gap: var(--s-2); }
.howto li::before {
counter-increment: step; content: counter(step);
display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
background: var(--yellow); color: #151517; font-weight: var(--w-bold);
font-size: var(--t-sm);
}
.howto b { font-size: var(--t-body); font-weight: var(--w-semibold); color: var(--text-primary); }
.howto span { font-size: var(--t-sm); color: var(--text-secondary); line-height: 1.55; }
.fineprint { font-size: var(--t-xs); color: var(--text-muted); max-width: 70ch; }
.loop-note {
display: flex; align-items: center; gap: var(--s-3);
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.loop-note span { display: inline-flex; width: 15px; height: 15px; }
.loop-note svg { width: 15px; height: 15px; }
.phases { display: grid; gap: var(--s-8); }
@media (min-width: 900px) { .phases { grid-template-columns: repeat(3, 1fr); gap: var(--s-6); } }
.howto--stack { grid-template-columns: 1fr !important; gap: var(--s-4); }
.show__frame {
padding: 0; border: 0; cursor: pointer; display: block; width: 100%;
background: var(--ink-900);
}
.show__frame:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.sub__lead, .channel__for {
font-size: var(--t-sm); color: var(--yellow); font-weight: var(--w-medium);
}
.sub__lead { margin-bottom: calc(var(--s-1) * -1); }
.grp__note { font-size: var(--t-sm); color: var(--text-muted); }
.jrn__fixlabel {
font-size: 0.625rem; font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: 0.16em; color: var(--text-muted);
}
.anchor { display: block; height: 0; scroll-margin-top: 5.5rem; }
.float-cta {
transition: opacity var(--d-base) var(--ease), transform var(--d-base) var(--ease);
}
.float-cta[data-hidden="true"] {
opacity: 0; translate: 0 12px; pointer-events: none;
}
@media (max-width: 599px) {
.float-cta[data-hidden="true"] { translate: 50% 12px; }
}
.hdr__logo {
display: inline-flex; align-items: center;
min-height: 44px; padding-inline: 2px;
}
.nav__link, .nav__trigger { min-height: 44px; display: inline-flex; align-items: center; }
.pnav a { position: relative; }
.pnav a::after {
content: ""; position: absolute; top: 50%; left: 50%;
width: 44px; height: 44px; translate: -50% -50%; border-radius: 50%;
}
.ftr__list { gap: 0; }
.ftr__list a, .ftr__soon {
display: inline-flex; align-items: center; min-height: 44px; padding-block: var(--s-1);
}
.ftr__legal a { display: inline-flex; align-items: center; min-height: 44px; }
.ftr__bottom { padding-block: var(--s-4); }
.lines { max-width: 68ch; }
.item__desc, .sub__body, .channel__body { max-width: 68ch; }
.body { max-width: 72ch; }
.body.measure, .measure .body { max-width: var(--measure); }
.phase__intro, .phase__out { max-width: 52ch; }
.ftr__soon em, .push-badge { font-size: 0.75rem; }
@media (max-width: 519px) {
.prow { grid-template-columns: 1fr; gap: var(--s-1); }
.prow__v { text-align: left; }
}
@media (max-width: 640px) {
.tbl { min-width: 0; }
.tbl th, .tbl td { padding: var(--s-4) var(--s-3); font-size: var(--t-sm); }
.tbl thead th { font-size: 0.75rem; letter-spacing: 0.1em; }
.tbl .col-gro { box-shadow: inset 2px 0 0 var(--yellow-deep); }
}
@media (max-width: 360px) {
.tbl { min-width: 420px; }
}
.loop__caption {
display: flex; flex-direction: column; gap: var(--s-1);
margin-top: var(--s-4); text-align: center;
}
.loop__caption strong {
font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase;
letter-spacing: var(--tr-label); color: var(--yellow);
}
.loop__caption span { font-size: var(--t-sm); color: var(--text-muted); }
.loop .loop__caption.loop__cap { opacity: 0; animation: retFlow var(--loop-dur) linear infinite; }
@media (prefers-reduced-motion: reduce) {
.loop .loop__caption.loop__cap { opacity: 1 !important; animation: none !important; }
}
@media (max-width: 719px) { .proof__num { font-size: min(3rem, 19.5cqw); } }
.badges { gap: 52px; margin-top: var(--s-8); }
.badge--hubspot img { height: 124px; }
.badge--google img  { height: 78px; }
.badge--meta img    { height: 78px; }
.badge--clutch img  { height: 124px; }
@media (max-width: 719px) {
.badges { gap: var(--s-6) var(--s-5); margin-top: var(--s-7); }
.badge--hubspot img { height: 84px; }
.badge--google img  { height: 54px; }
.badge--meta img    { height: 54px; }
.badge--clutch img  { height: 84px; }
}
.tag { font-weight: var(--w-bold); letter-spacing: 0.16em; }
.sub__lead, .channel__for { font-size: 15.5px; font-weight: var(--w-semibold); }
.hero-loop {
--hl-glow: 0.2;
--hl-stream: 0.9;
--hl-flow: 1s;
}
.hero-loop svg { overflow: visible; }
.hl-ambient {
fill: var(--yellow); filter: blur(70px); opacity: var(--hl-glow);
transition: opacity 900ms var(--ease);
}
.hl-track { fill: none; stroke: #34343E; stroke-width: 10; }
.hl-inner { fill: none; stroke: #1F1F26; stroke-width: 1.5; }
.hl-stream {
fill: none; stroke: var(--yellow); stroke-width: 3.5; stroke-linecap: round;
stroke-dasharray: 18 26; opacity: var(--hl-stream);
animation: flow var(--hl-flow) linear infinite;
transition: opacity 900ms var(--ease);
}
.hl-return {
fill: none; stroke: var(--yellow); stroke-width: 8; stroke-linecap: round;
transition: opacity 500ms var(--ease);
}
.hl-aud { fill: var(--yellow); opacity: 0.55; transition: opacity 400ms var(--ease); }
.hero-loop.is-flash .hl-aud { opacity: 0.95; }
.hl-disc { fill: #141418; stroke: #5A5A64; stroke-width: 2;
transition: fill 320ms var(--ease), stroke 320ms var(--ease); }
.hl-num { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; fill: #9A9AA4;
transition: fill 320ms var(--ease); }
.hl-label { font-size: 13px; font-weight: 600; letter-spacing: 0.13em; fill: var(--gray-350);
transition: fill 320ms var(--ease); }
.hl-halo { fill: rgba(252,197,48,0.16); opacity: 0; transition: opacity 400ms var(--ease); }
.hl-station.is-lit .hl-disc { fill: var(--yellow); stroke: var(--yellow); }
.hl-station.is-lit .hl-num { fill: #FFFFFF; stroke: #151517; stroke-width: 1.1px; paint-order: stroke fill; }
.hl-station.is-lit .hl-label { fill: var(--yellow); }
.hl-station.is-lit .hl-halo { opacity: 1; }
.hl-ripple { fill: none; stroke: var(--yellow); stroke-width: 2; opacity: 0;
transform-box: fill-box; transform-origin: center; }
.hl-ripple.is-on { animation: hlRipple 760ms var(--ease) forwards; }
@keyframes hlRipple {
0%   { opacity: 0.9; transform: scale(1); }
100% { opacity: 0;   transform: scale(1.45); }
}
.hl-trail { fill: #FFF6DC; opacity: 0; }
.hl-token { transition: opacity 260ms var(--ease); }
.hl-token__glow { opacity: 0.5; transition: opacity 320ms var(--ease), r 320ms var(--ease); }
.hl-token__ring { fill: none; stroke: var(--yellow); stroke-width: 2; opacity: 0;
transition: opacity 260ms var(--ease), r 260ms var(--ease); }
.hl-token__core { fill: #FFF6DC; stroke: #FFF6DC; stroke-width: 2;
transition: fill 260ms var(--ease), r 260ms var(--ease), stroke 260ms var(--ease); }
.hl-token__pound { font-size: 17px; font-weight: 800; fill: #FFFFFF; stroke: #151517; stroke-width: 1.2px; paint-order: stroke fill; opacity: 0;
transition: opacity 200ms var(--ease); }
.hl-token[data-stage="0"] .hl-token__core { fill: transparent; r: 13; }
.hl-token[data-stage="0"] .hl-token__glow { opacity: 0.35; }
.hl-token[data-stage="1"] .hl-token__core { r: 13; }
.hl-token[data-stage="2"] .hl-token__core { r: 13; }
.hl-token[data-stage="2"] .hl-token__ring { opacity: 1; r: 21; }
.hl-token[data-stage="3"] .hl-token__core,
.hl-token[data-stage="4"] .hl-token__core { fill: var(--yellow); stroke: var(--yellow); r: 18; }
.hl-token[data-stage="3"] .hl-token__ring,
.hl-token[data-stage="4"] .hl-token__ring { opacity: 1; r: 26; stroke: #FFF6DC; stroke-width: 1.5; }
.hl-token[data-stage="3"] .hl-token__pound,
.hl-token[data-stage="4"] .hl-token__pound { opacity: 1; }
.hl-token[data-stage="4"] .hl-token__glow { opacity: 0.95; r: 52; }
.loop__narration {
display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
margin-top: var(--s-4);
}
.hero-loop .loop__caption {
margin: 0; min-height: 3.2em; justify-content: flex-start;
transition: opacity 160ms var(--ease), transform 160ms var(--ease);
}
.hero-loop .loop__caption.is-swapping { opacity: 0; transform: translateY(4px); }
@media (prefers-reduced-motion: reduce) {
.hl-stream { animation: none; }
.hl-ripple.is-on { animation: none; }
}
.stage[data-carousel] {
--stage-frame-w: calc(74svh * 9 / 16);
position: relative; display: grid; gap: var(--s-5);
width: min(100%, var(--stage-frame-w)); margin-inline: auto;
grid-template-columns: 52px minmax(0, 1fr) 52px;
grid-template-areas: "view view view" "prev dots next";
align-items: center;
}
@media (min-width: 900px) {
.stage[data-carousel] {
width: min(100%, calc(var(--stage-frame-w) + 2 * (3.25rem + var(--s-5))));
grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem; grid-template-areas: "prev view next" ". dots .";
column-gap: var(--s-5); align-items: start;
}
.stage__arrow { margin-top: calc(var(--stage-frame-w) * 16 / 9 / 2 - 26px); }
}
.stage__viewport { grid-area: view; min-width: 0; }
.stage__slide { display: flex; flex-direction: column; gap: var(--s-5); }
.stage__frame {
position: relative; aspect-ratio: 9 / 16; border-radius: var(--r-lg); overflow: hidden;
background: var(--ink-900); border: 1px solid var(--ink-600); box-shadow: var(--shadow-lg);
}
.stage__frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stage__play {
position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; margin: 0;
border: 0; cursor: pointer; display: grid; place-items: center;
background: linear-gradient(180deg, rgba(9,9,14,0.05), rgba(9,9,14,0.45));
transition: opacity var(--d-base) var(--ease), visibility var(--d-base);
}
.stage__play-btn {
display: grid; place-items: center; width: clamp(64px, 8vw, 92px); aspect-ratio: 1;
border-radius: 50%; background: rgba(9,9,14,0.55); border: 4px solid var(--yellow);
color: var(--yellow); box-shadow: var(--shadow-cta), 0 0 0 10px rgba(252,197,48,0.14);
transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease);
}
.stage__play-btn svg { width: 44%; height: 44%; translate: 7% 0; }
.stage__play:hover .stage__play-btn { transform: scale(1.06); box-shadow: var(--shadow-cta-hover), 0 0 0 14px rgba(252,197,48,0.18); }
.stage__play:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: -6px; }
.stage__frame.is-playing .stage__play { opacity: 0; visibility: hidden; pointer-events: none; }
.stage__meta {
display: grid; gap: var(--s-1) var(--s-6); align-items: baseline;
grid-template-columns: 1fr; padding-inline: var(--s-2);
}
.stage__name { font-size: 1.25rem; font-weight: var(--w-bold); letter-spacing: -0.01em; }
.stage__sector { font-size: var(--t-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tr-label); font-weight: var(--w-semibold); }
.stage__result { font-size: var(--t-sm); color: var(--text-secondary); max-width: 52ch; }
.stage__url {
display: inline-flex; align-items: center; min-height: 44px; justify-self: start;
font-size: var(--t-sm); font-weight: var(--w-semibold); color: var(--yellow); word-break: break-word;
text-decoration: underline; text-decoration-color: rgba(252,197,48,0.35); text-underline-offset: 0.2em;
transition: text-decoration-color var(--d-base) var(--ease);
}
.stage__url:hover { text-decoration-color: var(--yellow); }
.stage__url:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; border-radius: 2px; }
.stage__frame { aspect-ratio: 9 / 16; }
.stage__meta { justify-items: center; text-align: center; }
.stage__url { justify-self: center; }
.stage__arrow {
display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
background: var(--ink-700); border: 1px solid var(--border-control); color: var(--text-primary);
cursor: pointer; transition: border-color var(--d-fast) var(--ease), background var(--d-fast) var(--ease), color var(--d-fast) var(--ease);
}
.stage__arrow svg { width: 18px; height: 18px; }
.stage__arrow:hover { border-color: var(--yellow); color: var(--yellow); background: var(--ink-600); }
.stage__arrow--prev { grid-area: prev; }
.stage__arrow--next { grid-area: next; }
.stage__dots { grid-area: dots; display: flex; justify-content: center; gap: var(--s-3); }
.stage__dot {
width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
display: grid; place-items: center;
}
.stage__dot::before {
content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-500);
transition: background var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);
}
.stage__dot:hover::before { background: var(--gray-500); }
.stage__dot.is-on::before { background: var(--yellow); transform: scale(1.25); }
.book {
width: 100%; min-width: 0; padding: 0; border: 1px solid var(--ink-600);
border-radius: var(--r-lg); background: var(--ink-800); color: var(--text-primary);
box-shadow: var(--shadow-lg); overflow: hidden;
}
.book__form { display: grid; grid-template-rows: auto 1fr auto; }
.book__head {
display: grid; gap: var(--s-3) var(--s-5); align-items: center;
padding: var(--s-5) var(--s-6); border-bottom: 1px solid var(--ink-600); background: var(--ink-700);
}
.book__kicker { font-size: var(--t-xs); font-weight: var(--w-bold); text-transform: uppercase; letter-spacing: var(--tr-label); color: var(--yellow); }
.book__steps { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); counter-reset: bs; }
.book__steps li { display: flex; align-items: center; gap: var(--s-2); font-size: var(--t-xs); color: var(--text-muted); font-weight: var(--w-medium); }
.book__steps li::before {
counter-increment: bs; content: counter(bs); display: grid; place-items: center;
width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--ink-500);
font-size: 0.6875rem; font-weight: var(--w-bold);
}
.book__steps li.is-on { color: var(--text-primary); }
.book__steps li.is-on::before { background: var(--yellow); border-color: var(--yellow); color: #151517; }
.book__steps li.is-done::before { background: var(--ink-600); border-color: var(--ink-450); color: var(--yellow); content: "\2713"; }
.book__step { display: none; padding: var(--s-6); }
.book__step.is-on { display: flex; flex-direction: column; gap: var(--s-5); }
.book__foot { display: flex; justify-content: flex-end; gap: var(--s-3); padding: var(--s-5) var(--s-6); border-top: 1px solid var(--ink-600); background: var(--ink-700); }
.book__foot [data-back] { margin-right: auto; }
.cal { display: flex; flex-direction: column; gap: var(--s-4); }
.cal__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.cal__month { font-weight: var(--w-semibold); }
.cal__nav { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border-control); background: none; color: var(--text-primary); display: grid; place-items: center; cursor: pointer; }
.cal__nav svg { width: 16px; height: 16px; }
.cal__nav:hover { border-color: var(--yellow); color: var(--yellow); }
.cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal__dow { text-align: center; font-size: 0.6875rem; font-weight: var(--w-bold); letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); padding-block: var(--s-2); }
.cal__day {
aspect-ratio: 1; min-height: 44px; border-radius: var(--r-sm); border: 1px solid transparent;
background: var(--ink-700); color: var(--text-primary); font-size: var(--t-sm); font-weight: var(--w-medium);
cursor: pointer; font-variant-numeric: tabular-nums;
transition: background var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);
}
.cal__day:hover:not(:disabled) { border-color: var(--yellow); }
.cal__day:disabled { color: var(--ink-450); background: transparent; cursor: not-allowed; }
.cal__day.is-today { border-color: var(--ink-450); }
.cal__day[aria-pressed="true"] { background: var(--yellow); color: #151517; border-color: var(--yellow); font-weight: var(--w-bold); }
.cal__pad { aspect-ratio: 1; min-height: 44px; }
.slots { display: flex; flex-direction: column; gap: var(--s-3); }
.slots__label { font-size: var(--t-sm); color: var(--text-secondary); }
.slots__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: var(--s-2); }
.slot {
min-height: 44px; border-radius: var(--r-sm); border: 1px solid var(--border-control);
background: none; color: var(--text-primary); font-size: var(--t-sm); font-weight: var(--w-medium);
cursor: pointer; font-variant-numeric: tabular-nums;
}
.slot:hover { border-color: var(--yellow); }
.slot[aria-checked="true"] { background: var(--yellow); color: #151517; border-color: var(--yellow); font-weight: var(--w-bold); }
.field { display: flex; flex-direction: column; gap: var(--s-2); }
.field label { font-size: var(--t-sm); font-weight: var(--w-semibold); }
.field input, .field textarea {
width: 100%; font-size: 1rem; padding: 0.8125rem var(--s-4); border-radius: var(--r-sm);
border: 1px solid var(--border-control); background: var(--ink-700); color: var(--text-primary);
transition: border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-450); }
.field input:focus-visible, .field textarea:focus-visible { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(252,197,48,0.22); }
.field.is-invalid input, .field.is-invalid textarea { border-color: var(--red); }
.field__err { font-size: var(--t-xs); color: #FF8A80; }
.field textarea { resize: vertical; min-height: 4.5rem; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: var(--s-3); align-items: start; font-size: var(--t-sm); color: var(--text-secondary); cursor: pointer; }
.check input { width: 22px; height: 22px; margin: 0; accent-color: var(--yellow); }
.book__summary { display: grid; grid-template-columns: auto 1fr; gap: var(--s-2) var(--s-5); font-size: var(--t-sm); }
.book__summary dt { color: var(--text-muted); }
.book__summary dd { color: var(--text-primary); font-weight: var(--w-medium); }
.book__done .h3 { color: var(--yellow); }
@media (max-width: 599px) {
.book__form { max-height: 100vh; }
.book__head, .book__step, .book__foot { padding-inline: var(--s-5); }
.book__steps li span { display: none; }
.book__foot { flex-wrap: wrap; }
.book__foot .btn { flex: 1 1 auto; justify-content: center; }
}
.d-num--lit { fill: #FFFFFF; stroke: #151517; stroke-width: 1.1px; paint-order: stroke fill; }
.offer { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); align-items: start; }
.offer__book, .offer__why { min-width: 0; }
.offer__why { display: flex; flex-direction: column; gap: var(--s-5); }
.offer__line { font-size: var(--t-h3); font-weight: var(--w-semibold); line-height: 1.3; letter-spacing: -0.01em; max-width: 30ch; }
.offer__points b { font-size: var(--t-body); }
.offer__points span { max-width: 44ch; }
.offer__why .fineprint { margin-top: var(--s-2); }
@media (min-width: 960px) {
.offer { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-12); }
.offer__why { position: sticky; top: calc(var(--hdr-h, 72px) + var(--s-6)); }
}
.ovc-return { stroke-dasharray: 1000; stroke-dashoffset: 0; }
.stage[data-state="line"] .ovc-return { stroke-dashoffset: 1000; }
.stage[data-state="circle"] .ovc-return { animation: ovcDraw 1.1s var(--ease) both; }
@keyframes ovcDraw { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
.ovc-pulse {
opacity: 0;
offset-path: path("M880,264 C880,150 700,96 500,96 C300,96 120,150 120,264");
offset-rotate: 0deg;
}
.stage[data-state="circle"] .ovc-pulse { animation: ovcPulse 1.6s var(--ease) 1.0s both; }
@keyframes ovcPulse {
0% { offset-distance: 0%; opacity: 0; }
12% { opacity: 1; }
88% { opacity: 1; }
100% { offset-distance: 100%; opacity: 0; }
}
html.js .jrn-stage .jrn__band { transform-origin: left top; transform: scaleY(0); }
html.js .jrn-stage .jrn__leak, html.js .jrn-stage .jrn__drip { opacity: 0; }
html.js .jrn-stage.is-in .jrn__band { animation: jrnFill 0.7s var(--ease) both; animation-delay: calc(var(--n, 0) * 140ms); }
html.js .jrn-stage.is-in .jrn__leak, html.js .jrn-stage.is-in .jrn__drip { animation: jrnLeak 0.5s var(--ease) both; animation-delay: calc(var(--n, 0) * 140ms + 0.45s); }
@keyframes jrnFill { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes jrnLeak { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 900px) {
html.js .jrn-stage .jrn__band { transform: scaleX(0); }
@keyframes jrnFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}
.jrn__step:nth-child(1) { --n: 0; } .jrn__step:nth-child(2) { --n: 1; } .jrn__step:nth-child(3) { --n: 2; }
.jrn__step:nth-child(4) { --n: 3; } .jrn__step:nth-child(5) { --n: 4; } .jrn__step:nth-child(6) { --n: 5; }
.jrn__step:nth-child(7) { --n: 6; }
@media (prefers-reduced-motion: reduce) {
.ovc-return, .stage[data-state="line"] .ovc-return { stroke-dashoffset: 0; animation: none; }
.ovc-pulse, .stage[data-state="circle"] .ovc-pulse { animation: none; opacity: 0; }
html.js .jrn-stage .jrn__band { transform: none; animation: none; }
html.js .jrn-stage .jrn__leak, html.js .jrn-stage .jrn__drip { opacity: 1; animation: none; }
}
html.js [data-reveal] > * { transition: opacity var(--d-entrance) var(--ease), transform var(--d-entrance) var(--ease); }
html.js [data-reveal]:not(.is-in) > * { opacity: 0; transform: translateY(12px); }
html.js [data-reveal="rows"] > *, html.js [data-reveal="tl"] > * { transition: none; }
html.js [data-reveal="rows"]:not(.is-in) > *, html.js [data-reveal="tl"]:not(.is-in) > * { opacity: 1; transform: none; }
[data-reveal] > :nth-child(2) { transition-delay: calc(1 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(3) { transition-delay: calc(2 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(4) { transition-delay: calc(3 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(5) { transition-delay: calc(4 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(6) { transition-delay: calc(5 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(7) { transition-delay: calc(6 * var(--stagger, 60ms)); }
[data-reveal] > :nth-child(8) { transition-delay: calc(7 * var(--stagger, 60ms)); }
html.js [data-reveal="pillars"] .pillar__rail { transition: clip-path 900ms var(--ease) calc(5 * var(--stagger, 80ms) + 280ms); }
html.js [data-reveal="pillars"]:not(.is-in) .pillar__rail { clip-path: inset(0 0 0 100%); }
html.js [data-reveal="pillars"].is-in .pillar__rail { clip-path: inset(0 0 0 0); }
.proof__num .suffix { transition: opacity 400ms var(--ease); }
html.js [data-count]:not(.is-done) .suffix { opacity: 0; }
html.js [data-reveal="rows"] tbody tr { transition: opacity var(--d-slow) var(--ease), transform var(--d-slow) var(--ease); }
html.js [data-reveal="rows"]:not(.is-in) tbody tr { opacity: 0; transform: translateY(6px); }
[data-reveal="rows"] tbody tr:nth-child(2) { transition-delay: 50ms; }  [data-reveal="rows"] tbody tr:nth-child(3) { transition-delay: 100ms; }
[data-reveal="rows"] tbody tr:nth-child(4) { transition-delay: 150ms; } [data-reveal="rows"] tbody tr:nth-child(5) { transition-delay: 200ms; }
[data-reveal="rows"] tbody tr:nth-child(6) { transition-delay: 250ms; } [data-reveal="rows"] tbody tr:nth-child(7) { transition-delay: 300ms; }
[data-reveal="rows"] tbody tr:nth-child(8) { transition-delay: 350ms; } [data-reveal="rows"] tbody tr:nth-child(9) { transition-delay: 400ms; }
.phases { position: relative; padding-top: var(--s-6); }
.phases::before {
content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: linear-gradient(90deg, var(--yellow), rgba(252,197,48,0.2)); transform-origin: left center;
}
.phase__when { display: flex; align-items: center; gap: var(--s-3); }
.phase__ring { width: 22px; height: 22px; flex: none; }
.phase__ring-arc { transition: stroke-dashoffset 700ms var(--ease); }
html.js [data-reveal="tl"]::before { transition: transform 900ms var(--ease); }
html.js [data-reveal="tl"]:not(.is-in)::before { transform: scaleX(0); }
html.js [data-reveal="tl"]:not(.is-in) .phase__ring-arc { stroke-dashoffset: 100; }
html.js [data-reveal="tl"] .phase:nth-child(1) .phase__ring-arc { transition-delay: 300ms; }
html.js [data-reveal="tl"] .phase:nth-child(2) .phase__ring-arc { transition-delay: 600ms; }
html.js [data-reveal="tl"] .phase:nth-child(3) .phase__ring-arc { transition-delay: 900ms; }
html.js [data-reveal="tl"] .ticks li { transition: opacity var(--d-slow) var(--ease), transform var(--d-slow) var(--ease); }
html.js [data-reveal="tl"]:not(.is-in) .ticks li { opacity: 0; transform: translateX(-6px); }
[data-reveal="tl"] .phase:nth-child(1) .ticks li:nth-child(1) { transition-delay: 300ms; }
[data-reveal="tl"] .phase:nth-child(1) .ticks li:nth-child(2) { transition-delay: 380ms; }
[data-reveal="tl"] .phase:nth-child(1) .ticks li:nth-child(3) { transition-delay: 460ms; }
[data-reveal="tl"] .phase:nth-child(1) .ticks li:nth-child(4) { transition-delay: 540ms; }
[data-reveal="tl"] .phase:nth-child(1) .ticks li:nth-child(5) { transition-delay: 620ms; }
[data-reveal="tl"] .phase:nth-child(2) .ticks li:nth-child(1) { transition-delay: 600ms; }
[data-reveal="tl"] .phase:nth-child(2) .ticks li:nth-child(2) { transition-delay: 680ms; }
[data-reveal="tl"] .phase:nth-child(2) .ticks li:nth-child(3) { transition-delay: 760ms; }
[data-reveal="tl"] .phase:nth-child(2) .ticks li:nth-child(4) { transition-delay: 840ms; }
[data-reveal="tl"] .phase:nth-child(2) .ticks li:nth-child(5) { transition-delay: 920ms; }
[data-reveal="tl"] .phase:nth-child(3) .ticks li:nth-child(1) { transition-delay: 900ms; }
[data-reveal="tl"] .phase:nth-child(3) .ticks li:nth-child(2) { transition-delay: 980ms; }
[data-reveal="tl"] .phase:nth-child(3) .ticks li:nth-child(3) { transition-delay: 1060ms; }
[data-reveal="tl"] .phase:nth-child(3) .ticks li:nth-child(4) { transition-delay: 1140ms; }
[data-reveal="tl"] .phase:nth-child(3) .ticks li:nth-child(5) { transition-delay: 1220ms; }
.qa::details-content { transition: height var(--d-base) var(--ease), content-visibility var(--d-base) allow-discrete; height: 0; overflow: clip; }
.qa[open]::details-content { height: auto; }
@supports (interpolate-size: allow-keywords) { .faq { interpolate-size: allow-keywords; } }
.loop__stream { animation: none; }
@media (prefers-reduced-motion: reduce) {
html.js [data-reveal] > *, html.js [data-reveal]:not(.is-in) > *,
html.js [data-reveal="rows"]:not(.is-in) tbody tr, html.js [data-reveal="tl"]:not(.is-in) .ticks li,
html.js [data-count]:not(.is-done) .suffix { opacity: 1; transform: none; transition: none; }
html.js [data-reveal="pillars"]:not(.is-in) .pillar__rail { clip-path: none; transition: none; }
html.js [data-reveal="tl"]:not(.is-in)::before { transform: none; transition: none; }
html.js [data-reveal="tl"]:not(.is-in) .phase__ring-arc { stroke-dashoffset: 0; transition: none; }
.qa::details-content { transition: none; }
}
.tbl tbody .col-gro {
--gro-tint: rgba(252, 197, 48, 0.13);
background-color: transparent; background-image: linear-gradient(var(--gro-tint), var(--gro-tint));
background-repeat: no-repeat; background-position: 0 0; background-size: 100% 100%;
}
.field--base .tbl tbody .col-gro, .field--deep .tbl tbody .col-gro, .field--panel .tbl tbody .col-gro { --gro-tint: rgba(252,197,48,0.1); }
html.js [data-reveal="rows"] tbody .col-gro { transition: background-size var(--d-slow) var(--ease) 480ms; }
html.js [data-reveal="rows"]:not(.is-in) tbody .col-gro { background-size: 0% 100%; }
@media (prefers-reduced-motion: reduce) { html.js [data-reveal="rows"]:not(.is-in) tbody .col-gro { background-size: 100% 100%; transition: none; } }
.tag, .tag span, .deliv__label, .anno__k, .book__kicker, .phase__when, .pillar__out, .phase__out b { color: var(--gray-300); }
.tag svg { color: var(--yellow); }
.field--light :is(.tag, .tag span, .deliv__label, .anno__k, .pillar__out) { color: #5A5A64; }
.ticks svg {
width: 18px; height: 18px; padding: 3px; box-sizing: border-box; border-radius: 50%;
box-shadow: inset 0 0 0 1.5px var(--yellow); background: var(--yellow); color: #151517;
transition: background-color var(--d-slow) var(--ease), color var(--d-slow) var(--ease);
}
html.js [data-reveal="tl"]:not(.is-in) .ticks svg { background-color: transparent; color: transparent; }
.proof-slim { padding-block: var(--s-6); }
.proof--row { display: grid; gap: var(--s-4); }
.proof--row .proof__stat { display: flex; align-items: baseline; gap: var(--s-3); justify-content: center; text-align: left; }
.proof--row .proof__num { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.proof--row .proof__label { font-size: var(--t-sm); }
@media (min-width: 720px) { .proof--row { grid-template-columns: repeat(3, 1fr); } }
.panels__return { grid-column: 1 / -1; flex: 1 1 100%; position: relative; width: 100%; height: 64px; margin-bottom: var(--s-5); }
.panels__return svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.panels__return path { stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1100ms var(--ease); }
html.js .panels__return:not(.is-in) path { stroke-dashoffset: 100; }
.panels__return-head {
position: absolute; left: 25%; top: 0; width: 0; height: 0; translate: -50% -2px;
border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 11px solid var(--yellow);
transition: opacity var(--d-base) var(--ease) 1000ms;
}
html.js .panels__return:not(.is-in) .panels__return-head { opacity: 0; }
.panels__return-label {
position: absolute; left: 50%; bottom: -22px; translate: -50% 0; font-size: var(--t-xs); color: var(--text-muted);
letter-spacing: 0.08em; text-transform: uppercase; background: var(--surface-base); padding: 0 var(--s-3);
}
:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.pring__return { opacity: 0.95; }
@media (prefers-reduced-motion: reduce) {
html.js .panels__return:not(.is-in) path { stroke-dashoffset: 0; transition: none; }
html.js .panels__return:not(.is-in) .panels__return-head { opacity: 1; }
html.js [data-reveal="tl"]:not(.is-in) .ticks svg { background-color: var(--yellow); color: #151517; }
}
:root {
--gray-350: #C4C4CA;
--gray-450: #A2A2AD;
--text-muted: var(--gray-450);
--t-h2: clamp(2rem, 3.8vw, 3.25rem);
--shadow-cta: none;
--shadow-cta-hover: 0 6px 16px #0003;
--r-pill: 999px;
--shell: 1328px;
}
body { overflow-x: clip; }
.shell { width: min(100%, var(--shell)); }
.sec { padding-block: clamp(64px, 7.6vw, 112px); }
.sec--tight { padding-block: 48px; }
.field { display: block; }
.book .field { display: flex; }
.h1, .h2 { letter-spacing: -.035em; text-wrap: balance; }
.h2 { line-height: 1.13; }
.body { line-height: 1.7; }
.hero__glow, .hero__vignette, .rail { display: none; }
.field--dots::before { opacity: .26; }
.btn { border-radius: 999px; min-height: 52px; }
.btn--primary { background: var(--yellow); box-shadow: none; }
.btn--primary:hover { background: var(--yellow-soft); box-shadow: none; transform: translateY(-2px); }
.btn__chip { background: transparent; }
.btn--ghost { border-color: var(--border-control); }
.hdr { background: #151517f5; border-bottom: 1px solid #ffffff14; backdrop-filter: blur(16px); }
.hdr__logo { width: 112px; }
.hdr__logo img { width: 112px; height: auto; }
.hdr__in { min-height: 88px; }
.hdr .btn { padding-inline: 24px; min-height: 48px; }
.hdr__cta { display: inline-flex; margin-left: auto; }
.nav__list { gap: 14px; }
.service-link { color: inherit; text-decoration: underline; text-decoration-color: #FCC53080; text-underline-offset: 5px; }
.service-link:hover { color: var(--yellow); text-decoration-color: var(--yellow); }
.service-link:focus-visible { outline: 2px solid var(--yellow); outline-offset: 6px; }
.service-link span[aria-hidden] { color: var(--yellow); white-space: nowrap; }
.nav__link, .nav__trigger { font-size: 14px; }
.nav__menu { box-shadow: 0 20px 40px #0005; }
.float-cta { display: none; }
.hero__text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; font-weight: 500; color: var(--cream); text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #ffffff50; }
.hero__text-link svg { width: 20px; height: 20px; }
.hero__text-link:hover { text-decoration-color: var(--yellow); }
.home-hero { padding-block: 48px 48px; overflow: hidden; }
.home-hero .hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.home-hero .hero__copy { min-width: 0; padding: 0; display: block; }
.home-hero__brand { font-size: 14px; font-weight: 500; letter-spacing: .02em; color: var(--gray-300); margin-bottom: 28px; }
.home-hero .h1 { font-size: clamp(3rem, 5.2vw, 4.7rem); line-height: 1.055; font-weight: 600; letter-spacing: -.045em; max-width: none; }
.home-hero .lead { max-width: 42ch; margin-top: 28px; font-size: 18px; color: var(--gray-400); line-height: 1.65; }
.home-hero .btn-row { margin-top: 32px; gap: 24px; }
.home-hero__lineage { margin-top: 32px; color: var(--gray-450); font-size: 12px; line-height: 1.8; }
.home-hero .hero__art { width: 100%; max-width: none; min-width: 0; padding: 0; }
.orbit { width: 100%; padding: 16px 0 0; }
.orbit__drawing { width: 100%; }
.orbit__drawing svg { width: 100%; height: auto; max-height: 360px; overflow: visible; }
.orbit .hl-track { stroke: #424249; stroke-width: 3; fill: none; }
.orbit .hl-stream { fill: none; stroke: #A8A8AF; stroke-width: 3; stroke-dasharray: none; animation: none; opacity: 1; transition: none; }
.orbit .hl-return-guide { fill: none; stroke: #FCC53038; stroke-width: 6; }
.orbit .hl-return { stroke-width: 6; transition: none; }
.orbit .hl-disc { fill: #151517; stroke: #73737F; stroke-width: 2; transition: stroke 200ms; }
.orbit .hl-station.is-lit .hl-disc { fill: #151517; stroke: var(--yellow); }
.orbit .hl-num, .orbit .hl-station.is-lit .hl-num { font-size: 26px; fill: #FFFFFF; stroke: none; font-weight: 500; letter-spacing: -.03em; }
.orbit .hl-label, .orbit .hl-station.is-lit .hl-label { font-size: 23px; fill: #E7E7EA; font-weight: 500; letter-spacing: -.02em; }
.orbit .hl-station.is-current .hl-label { fill: var(--yellow); }
.orbit .hl-station.is-current .hl-disc { stroke-width: 4; }
.orbit .hl-token { transition: none; }
.orbit__caption { margin-top: 18px; text-align: left; padding: 20px 0; border-top: 1px solid #ffffff20; min-height: 140px; }
.orbit__step { font-size: 12px; color: var(--yellow); font-weight: 600; margin-bottom: 8px; }
.orbit__title { font-size: clamp(20px, 2vw, 27px); font-weight: 500; letter-spacing: -.035em; line-height: 1.25; }
.orbit__body { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--gray-400); }
.orbit__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.orbit__steps button { padding: 10px 4px; min-height: 58px; background: transparent; border: 1px solid #696970; border-radius: 8px; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; color: #D4D4D8; cursor: pointer; }
.orbit__steps button span:first-child { font-size: 10px; color: var(--gray-450); }
.orbit__steps button[aria-pressed="true"] { border-color: var(--yellow); background: #FCC5300C; color: var(--yellow); }
.orbit__steps button:hover { border-color: var(--yellow); }
.orbit__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 6px; color: var(--gray-450); font-size: 10px; }
.orbit__pause { font-size: 11px; min-height: 44px; padding: 0; background: none; border: 0; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; flex-shrink: 0; }
.proof-band { background: #1B1C1B; padding-block: 48px; border-block: 1px solid #ffffff10; }
.proof-band .stack { gap: 28px; }
.proof__num { font-size: clamp(32px, 4.2vw, 56px); font-weight: 500; letter-spacing: -.045em; }
.proof__label { font-size: 14px; max-width: none; color: var(--gray-300); }
.proof .proof__stat { text-align: center; }
.proof__num .suffix { opacity: 1 !important; }
.badges { margin-top: 8px; gap: 48px; }
.section-intro { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 48px; }
.section-intro > p { color: var(--gray-400); font-size: 16px; line-height: 1.65; max-width: 34ch; }
.section-intro .h2 { max-width: 23ch; }
.work { background: #0E0E13; padding-block: 64px; }
.stage.case-stage[data-carousel] { display: block; width: 100%; margin: 0; }
.case-stage .stage__slide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 96px; row-gap: 32px; align-items: center; }
.case-stage .stage__frame { grid-column: 2; grid-row: 1; width: min(100%, 390px, calc(max(440px, 100svh - 360px) * 9 / 16)); margin-inline: auto; border-radius: 10px; aspect-ratio: 9 / 16; box-shadow: none; border: 1px solid #ffffff25; }
.case-stage .stage__frame video { object-fit: contain; }
.case-stage .stage__meta { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; justify-items: start; text-align: left; padding: 0; gap: 0; }
.case-stage .stage__sector { color: var(--gray-450); font-size: 12px; letter-spacing: .06em; margin-bottom: 24px; }
.case-stage .stage__sector span { color: var(--gray-300); margin-left: 18px; }
.case-stage .stage__name { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; line-height: 1.15; font-weight: 500; max-width: 16ch; margin-bottom: 24px; }
.stage__statement { font-size: 19px; letter-spacing: -.025em; margin-bottom: 12px; }
.case-stage .stage__result { font-size: 16px; max-width: 40ch; }
.stage__services { font-size: 12px; line-height: 1.9; margin-top: 28px; padding-top: 24px; border-top: 1px solid #ffffff20; color: var(--gray-400); }
.case-stage .stage__url { font-size: 14px; gap: 10px; margin-top: 20px; color: var(--cream); text-decoration-color: #ffffff50; }
.stage__url svg { width: 18px; height: 18px; flex-shrink: 0; }
.stage__play-note { font-size: 12px; color: var(--gray-450); margin-top: 12px; }
.stage__play { background: #09090E12; }
.stage__play-btn { width: 76px; background: #151517e8; color: #FFFFFF; border: 1px solid #FFFFFFaa; box-shadow: none; }
.stage__play:hover .stage__play-btn { transform: none; box-shadow: none; background: #151517; border-color: var(--yellow); }
.case-stage__controls { display: flex; justify-content: flex-start; gap: 20px; align-items: center; margin-top: 28px; }
.case-stage .stage__arrow { margin: 0; width: 48px; height: 48px; background: transparent; }
.case-stage__count { font-size: 14px; font-variant-numeric: tabular-nums; }
.case-stage__count span { color: var(--gray-450); margin-left: 10px; }
.case-stage__error { color: #FFACA5; font-size: 14px; margin-top: 20px; }
.connection__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center; }
.connection__copy .lead { margin-top: 28px; font-size: 19px; color: var(--cream); }
.connection__copy .body { margin-top: 16px; font-size: 16px; max-width: 42ch; color: var(--gray-400); }
.connection__copy a { margin-top: 22px; }
.connection__demo { min-width: 0; padding: 36px 28px; background: #1D1E1D; border: 1px solid #ffffff16; border-radius: 16px; }
.connection__switch { display: flex; gap: 4px; padding: 4px; border: 1px solid #76767D; border-radius: 999px; width: fit-content; margin: 0 auto 56px; }
.connection__switch button { min-height: 44px; padding: 10px 20px; border: 0; border-radius: 999px; font-size: 13px; background: transparent; color: var(--gray-300); cursor: pointer; }
.connection__switch button[aria-pressed="true"] { color: #151517; background: var(--yellow); font-weight: 600; }
.connection__nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.connection__nodes li { position: relative; padding: 18px 0; text-align: center; border-block: 1px solid #68686D; }
.connection__nodes li + li::before { content: '→'; position: absolute; right: calc(100% + 5px); top: 50%; translate: 0 -50%; color: var(--gray-450); }
.connection__nodes span { display: block; font-size: 10px; color: var(--gray-400); margin-bottom: 4px; }
.connection__nodes strong { font-size: 16px; font-weight: 500; }
.connection__return { padding-top: 14px; }
.connection__return svg { width: 100%; height: 104px; }
.connection__return path { fill: none; stroke-width: 2; }
.connection__guide { stroke: #4C4C50; }
.connection__signal { stroke: var(--yellow); stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 900ms var(--ease); }
.connection__arrow { stroke: var(--yellow); transition: opacity 200ms; }
[data-connected="false"] .connection__signal { stroke-dashoffset: 100; }
[data-connected="false"] .connection__arrow { opacity: 0; }
.connection__result { color: var(--yellow); text-align: center; font-size: 18px; line-height: 1.4; letter-spacing: -.02em; min-height: 51px; }
.connection__note { text-align: center; font-size: 13px; margin: 14px auto 0; max-width: 38ch; min-height: 45px; color: var(--gray-400); }
[data-connected="false"] .connection__result { color: #D4D4D8; }
[data-page="home"] .pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
[data-page="home"] .pillar { display: flex; flex-direction: column; min-width: 0; padding: 28px 24px; border: 1px solid #ffffff1D; background: #19191D; border-radius: 12px; box-shadow: none; gap: 0; }
[data-page="home"] .pillar:hover { transform: translateY(-2px); border-color: #FCC53088; }
[data-page="home"] .pillar__top { width: 100%; align-items: center; margin-bottom: 32px; }
[data-page="home"] .pillar__num { font-size: 12px; color: var(--gray-450); }
[data-page="home"] .pillar__name { font-weight: 500; font-size: 28px; letter-spacing: -.04em; margin-bottom: 14px; }
[data-page="home"] .pillar__line { font-size: 16px; line-height: 1.5; min-height: 72px; }
.pillar__detail { font-size: 14px; color: var(--gray-400); line-height: 1.7; margin-top: 12px; }
[data-page="home"] .pillar__out { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding-top: 28px; margin-top: auto; font-size: 13px; color: var(--gray-200); }
.pillar__out svg { width: 18px; height: 18px; }
[data-page="home"] .pillar--return { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.4fr 1.6fr; gap: 0 48px; padding: 52px 32px 28px; background: #FCC5300A; }
[data-page="home"] .pillar--return .pillar__top { display: none; }
[data-page="home"] .pillar--return .pillar__name { grid-column: 1; grid-row: 1; margin: 0; color: var(--yellow); }
[data-page="home"] .pillar--return .pillar__name::before { content: '05 / '; font-size: 12px; color: var(--gray-450); letter-spacing: 0; }
[data-page="home"] .pillar--return .pillar__line { grid-column: 2; grid-row: 1 / 3; min-height: 0; font-size: 20px; letter-spacing: -.025em; }
[data-page="home"] .pillar--return .pillar__detail { grid-column: 3; grid-row: 1 / 3; margin: 0; }
[data-page="home"] .pillar--return .pillar__out { grid-column: 1; grid-row: 2; padding-top: 12px; max-width: 160px; }
[data-page="home"] .pillar__rail { top: 0; bottom: auto; height: 32px; opacity: .6; }
.comparison__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 72px; align-items: start; }
.comparison .lead { margin-top: 24px; font-size: 20px; color: var(--light-text); }
.comparison .body { margin-top: 16px; font-size: 16px; max-width: 40ch; }
.comparison .tbl { min-width: 0; font-size: 15px; }
.comparison .tbl td, .comparison .tbl th { padding: 24px 20px; width: 50%; }
.comparison .tbl th { font-size: 12px; }
.comparison .tbl-wrap { border: 0; border-radius: 0; }
.comparison__close { grid-column: 1 / -1; padding-top: 32px; border-top: 1px solid var(--light-hairline); color: var(--light-text-2); font-size: 17px; max-width: 85ch; }
.experience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.experience .lead { margin-top: 28px; font-size: 19px; color: var(--cream); }
.experience .body { margin-top: 16px; font-size: 16px; color: var(--gray-400); max-width: 42ch; }
.experience__note { padding-top: 24px; margin-top: 28px; border-top: 1px solid #ffffff20; font-size: 14px; color: var(--gray-450); }
.sector { border-top: 1px solid #ffffff24; }
.sector:last-child { border-bottom: 1px solid #ffffff24; }
.sector summary { list-style: none; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; letter-spacing: .02em; font-weight: 500; cursor: pointer; }
.sector summary::-webkit-details-marker { display: none; }
.sector summary span { font-size: 22px; color: var(--gray-400); font-weight: 400; transition: transform 200ms; }
.sector[open] summary span { transform: rotate(45deg); }
.sector p { padding-bottom: 24px; color: var(--gray-400); font-size: 14px; line-height: 1.8; }
.plan { background: #1B1C1B; }
.plan__phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-bottom: 36px; }
.plan__phase { padding-top: 28px; border-top: 2px solid #747471; position: relative; }
.plan__phase::before { content: ''; position: absolute; width: 12px; height: 12px; top: -7px; left: 0; border: 3px solid var(--yellow); background: #1B1C1B; border-radius: 50%; }
.plan__when { font-size: 12px; color: var(--gray-400); margin-bottom: 20px; }
.plan__phase h3 { font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.25; margin-bottom: 16px; }
.plan__phase > p:not(.plan__when) { font-size: 15px; color: var(--gray-400); min-height: 75px; }
.plan__phase ul { margin-top: 24px; display: grid; gap: 12px; }
.plan__phase li { display: flex; gap: 12px; font-size: 14px; }
.plan__phase li svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--yellow); margin-top: 4px; }
.plan .fineprint { max-width: 90ch; }
.fit h2 { font-size: 25px; font-weight: 500; letter-spacing: -.025em; }
.fit__list li { font-size: 16px; }
[data-page="home"] #questions { padding-top: 0; }
.qa__q h3 { font-size: 18px; font-weight: 500; }
.qa__a p { font-size: 16px; line-height: 1.75; }
.landing-offer, .strategy-offer { border-top: 1px solid #ffffff18; background: #1B1C1B; }
.offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 88px; }
.offer__why { position: static; gap: 20px; }
.offer__why .lead { margin: 8px 0 0; font-size: 20px; color: var(--cream); }
.offer__why .body { font-size: 16px; color: var(--gray-400); max-width: 42ch; }
.offer__steps { display: grid; gap: 22px; counter-reset: offer-step; margin: 12px 0; }
.offer__steps li { position: relative; counter-increment: offer-step; padding-left: 40px; }
.offer__steps li::before { content: '0' counter(offer-step); position: absolute; left: 0; top: 3px; font-size: 11px; color: var(--yellow); }
.offer__steps b { font-weight: 500; font-size: 16px; }
.offer__steps span { display: block; font-size: 14px; color: var(--gray-400); margin-top: 4px; }
.offer__why .fineprint { font-size: 12px; max-width: 48ch; }
.meeting-book { width: 100%; min-width: 0; scroll-margin-top: 112px; }
.meeting-book__frame { background: #fff; border-radius: 16px; overflow: hidden; position: relative; }
.meeting-book__loading { position: absolute; top: 56px; left: 24px; right: 24px; margin: 0; font-size: 16px; line-height: 1.6; text-align: center; color: #53535C; }
.meeting-book.has-calendar-error .meeting-book__frame { display: none; }
.meeting-book .meetings-iframe-container:empty { min-height: 756px; }
.meeting-book iframe { display: block; width: 100%; border: 0; }
.meeting-book__help { margin: 16px 0 4px; font-size: 13px; color: var(--gray-400); line-height: 1.6; }
.meeting-book__link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; color: var(--cream); text-decoration: underline; text-underline-offset: 4px; }
.meeting-book__link svg { width: 18px; height: 18px; }
html:not(.js) .meeting-book__frame { display: none; }
html:not(.js) .lp-work .stage__play, html:not(.js) .lp-work .case-stage__controls { display: none; }
html:not(.js) .lp-work .stage__slide[hidden] { display: grid !important; margin-top: 48px; }
@media (min-width: 1100px) {
.offer, .lp-booking .lp-split { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; }
}
@media (max-width: 360px) {
.meeting-book { width: calc(100% + 32px); margin-inline: -16px; }
}
.book { width: 100%; border: 1px solid #ffffff26; border-radius: 16px; background: #151517; box-shadow: none; overflow: hidden; }
.book__form { max-height: none; overflow: visible; }
.book__form { display: block; }
.book__head, .book__step, .book__foot { padding: 28px; }
.book__head { background: #151517; }
.book__kicker { font-size: 16px; text-transform: none; letter-spacing: -.02em; font-weight: 500; color: #fff; }
.book__steps { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.book__steps li { font-size: 11px; gap: 6px; }
.book__steps li::before { width: 22px; height: 22px; flex-shrink: 0; }
.book__steps li span { display: inline; }
.book__step .h3 { font-size: 21px; letter-spacing: -.03em; font-weight: 500; }
.book__time-note { font-size: 12px; color: var(--gray-400); max-width: 44ch; }
.book__step.is-on { gap: 20px; }
.book__foot { background: #151517; }
.book__foot .btn { padding-inline: 20px; font-size: 13px; }
.book .field label { font-size: 14px; font-weight: 500; }
.book .field input::placeholder, .book .field textarea::placeholder { color: var(--gray-450); }
.book .field input, .book .field textarea { background: #1D1D21; }
.book select { width: 100%; min-height: 48px; padding: 12px; font: inherit; font-size: 16px; color: var(--cream); background: #1D1D21; border: 1px solid #8A8A91; border-radius: 8px; }
.cal__grid { gap: 4px; }
.cal__day, .cal__pad { min-height: 44px; aspect-ratio: auto; }
.cal__day { border-radius: 6px; background: transparent; }
.cal__day:disabled { color: #85858E; }
.cal__nav:disabled { opacity: .4; cursor: default; }
.book__error { padding: 0 28px 24px; color: #FFACA5; font-size: 14px; }
.slot[aria-pressed="true"] { background: var(--yellow); color: #151517; border-color: var(--yellow); }
.book__summary { grid-template-columns: 1fr; gap: 4px; }
.book__summary dd { margin-bottom: 12px; overflow-wrap: anywhere; }
.ftr__top { grid-template-columns: 2fr 1fr 1fr; }
.ftr__brand img { width: 150px; height: auto; }
.ftr__tag { max-width: 32ch; }
.ftr { padding-top: 64px; }
html.js [data-reveal]:not(.is-in) > *, html.js [data-reveal="rows"]:not(.is-in) tbody tr { opacity: 1; transform: none; }
html.js [data-reveal] > *, html.js [data-reveal="rows"] tbody tr { transition: none; }
.enter > * { animation: none !important; opacity: 1 !important; transform: none !important; }
.home-hero .hero__copy { animation: intro-arrive 650ms var(--ease) both; }
@keyframes intro-arrive { from { opacity: .6; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.hero--pillar { padding-block: 64px; }
.hero--pillar .hero__grid { gap: 56px; }
.hero--pillar .h1 { font-size: clamp(2.25rem, 4.3vw, 3.5rem); max-width: 18ch; }
.hero--pillar .hero__art { max-width: 460px; }
.hero--pillar .lead { font-size: 17px; }
.hero--pillar .btn-row { flex-wrap: wrap; }
.pnav__n { min-width: 44px; min-height: 44px; }
@media (max-width: 1099px) {
.home-hero .hero__grid { gap: 32px; }
.home-hero .h1 { font-size: clamp(44px, 5.4vw, 60px); }
.connection__grid, .comparison__grid, .experience__grid, .offer { gap: 40px; }
.case-stage .stage__slide { gap: 48px; }
.orbit__title { font-size: 22px; }
.orbit__caption { min-height: 155px; }
[data-page="home"] .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-page="home"] .pillar__line { min-height: 0; }
[data-page="home"] .pillar--return { grid-template-columns: 1fr 1.4fr; gap: 16px 32px; }
[data-page="home"] .pillar--return .pillar__detail { grid-column: 2; grid-row: 2; }
[data-page="home"] .pillar--return .pillar__line { grid-row: 1; }
.nav__list { gap: 8px; }
.nav__link, .nav__trigger { font-size: 12px; }
.plan__phases { gap: 28px; }
.book__head, .book__step, .book__foot { padding: 20px; }
}
@media (max-width: 799px) {
.shell { padding-inline: 24px; }
.hdr__in { min-height: 72px; gap: 16px; }
.hdr__logo, .hdr__logo img { width: 92px; }
.hdr .btn { padding-inline: 18px; font-size: 12px; min-height: 44px; }
.nav { display: none; }
.burger { display: flex; }
.home-hero { padding-block: 44px 48px; }
.home-hero .hero__grid { grid-template-columns: 1fr; gap: 48px; }
.home-hero .h1 { font-size: clamp(44px, 9vw, 64px); max-width: 18ch; }
.home-hero__brand { margin-bottom: 20px; }
.home-hero .lead { font-size: 17px; margin-top: 24px; }
.home-hero__lineage { margin-top: 24px; }
.home-hero .hero__art { max-width: 560px; margin-inline: auto; }
.orbit { padding-top: 0; }
.orbit__caption { margin-top: 8px; min-height: 142px; }
.orbit__title { font-size: 24px; }
.orbit__steps button { font-size: 12px; }
.orbit__foot { font-size: 11px; }
.proof { gap: 32px; }
.proof__num { font-size: 44px; }
.section-intro { align-items: start; gap: 20px; flex-direction: column; margin-bottom: 36px; }
.section-intro > p { max-width: 42ch; font-size: 15px; }
.case-stage .stage__slide { grid-template-columns: 1fr; gap: 28px; }
.case-stage .stage__frame { grid-column: 1; grid-row: 1; width: min(100%, 360px, calc(72svh * 9 / 16)); }
.case-stage .stage__meta { grid-column: 1; grid-row: 2; max-width: 480px; margin-inline: auto; width: 100%; }
.case-stage .stage__sector { margin-bottom: 12px; }
.case-stage .stage__name { font-size: 32px; max-width: 20ch; margin-bottom: 16px; }
.stage__services { margin-top: 20px; padding-top: 16px; }
.case-stage__controls { justify-content: center; }
.connection__grid, .comparison__grid, .experience__grid, .offer { grid-template-columns: 1fr; gap: 40px; }
.connection__copy .h2 br, .experience .h2 br { display: none; }
.connection__demo { padding: 28px 16px; }
.connection__switch { margin-bottom: 40px; }
.comparison__close { grid-column: 1; font-size: 15px; }
.comparison .tbl td, .comparison .tbl th { padding: 18px 14px; }
.experience .h2 { max-width: 20ch; }
.experience__note { margin-top: 20px; }
.plan__phases { grid-template-columns: 1fr; gap: 36px; }
.plan__phase { border-top: 0; border-left: 2px solid #747471; padding: 0 0 0 28px; }
.plan__phase::before { top: 0; left: -7px; }
.plan__phase > p:not(.plan__when) { min-height: 0; }
.plan__phase ul { margin-top: 20px; }
.plan__when { margin-bottom: 14px; }
.offer__why { max-width: 540px; }
.offer__why .h2 { font-size: 40px; }
.book { max-width: 560px; margin-inline: auto; }
.book__steps li span { display: inline; }
.book__form { max-height: none; }
.ftr__top { grid-template-columns: 1fr 1fr; gap: 40px; }
.ftr__brand { grid-column: 1 / -1; }
.hero--pillar .hero__grid { gap: 32px; }
}
@media (max-width: 479px) {
.shell { padding-inline: 20px; }
.hdr__in { gap: 12px; }
.hdr .btn__chip { display: none; }
.hdr .btn { padding-inline: 15px; }
.home-hero .h1 { font-size: clamp(38px, 10.8vw, 50px); letter-spacing: -.045em; }
.home-hero .btn-row { gap: 12px; flex-direction: column; align-items: flex-start; }
.home-hero .btn-row .btn { width: auto; }
.hero__text-link { font-size: 14px; }
.home-hero .hero__grid { gap: 36px; }
.home-hero__lineage { font-size: 11px; }
.orbit__steps { gap: 4px; }
.orbit__steps button { font-size: 10px; }
.orbit__foot { font-size: 9px; gap: 8px; }
.orbit__pause { font-size: 10px; }
.orbit__title { font-size: 23px; }
.orbit__caption { min-height: 160px; }
.proof { grid-template-columns: 1fr; }
.proof__stat + .proof__stat { border-left: 0; border-top: 1px solid #ffffff1A; padding-top: 24px; }
.badges { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; justify-items: center; }
.badges li { display: flex; align-items: center; justify-content: center; }
[data-page="home"] .pillars { grid-template-columns: 1fr; }
[data-page="home"] .pillar { padding: 24px; }
[data-page="home"] .pillar__top { margin-bottom: 16px; }
[data-page="home"] .pillar--return { display: flex; padding-top: 52px; }
[data-page="home"] .pillar--return .pillar__line { margin-top: 16px; }
[data-page="home"] .pillar--return .pillar__detail { margin-top: 12px; }
[data-page="home"] .pillar--return .pillar__out { padding-top: 24px; max-width: none; }
.connection__nodes { gap: 14px; }
.connection__nodes strong { font-size: 13px; }
.connection__nodes span { font-size: 9px; min-height: 27px; }
.connection__nodes li + li::before { right: calc(100% + 1px); font-size: 12px; }
.connection__result { font-size: 17px; }
.comparison .tbl { font-size: 13px; }
.comparison .tbl td, .comparison .tbl th { padding: 16px 10px; }
.offer__why .h2 { font-size: clamp(32px, 9vw, 40px); }
.book__head, .book__step, .book__foot { padding-inline: 12px; }
.book__steps li { font-size: 10px; }
.book__steps { gap: 8px; }
.cal__grid { gap: 2px; }
.cal__day { min-width: 0; padding-inline: 0; font-size: 13px; }
.cal__dow { letter-spacing: 0; font-size: 10px; }
.cal__nav { width: 44px; }
.book__foot { gap: 8px; }
.book__foot .btn { font-size: 12px; padding-inline: 16px; }
.book__foot .btn__chip { display: none; }
.book__step .h3 { font-size: 20px; }
.cal__grid { gap: 0; }
.orbit .hl-label, .orbit .hl-station.is-lit .hl-label { font-size: 30px; }
.orbit .hl-num, .orbit .hl-station.is-lit .hl-num { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; }
.home-hero .hero__copy { animation: none; }
.connection__signal, .connection__arrow, .orbit *, .sector summary span { transition: none; }
}
.cal__native { display: none !important; }
@media (max-width: 359px) {
.cal__native { display: flex !important; }
.book [data-cal] { display: none; }
.hdr__in { gap: 8px; }
.hdr__logo, .hdr__logo img { width: 82px; }
.hdr .btn { padding-inline: 12px; }
}
.legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; }
.legal-links a { display: inline-flex; align-items: center; min-height: 44px; color: #bdbdc5; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.legal-links a:hover { color: #fff; }
.ftr__legal { flex-direction: column; align-items: flex-start; gap: 12px; }
.lp-footer .legal-links, .thanks-footer .legal-links { flex-basis: 100%; width: 100%; }
.lp-footer .legal-links a, .thanks-footer .legal-links a { font-size: 12px; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.privacy-actions button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 18px; border: 1px solid #94949f; border-radius: 6px; background: transparent; color: #fff; font: 600 13px/1.5 Poppins, sans-serif; cursor: pointer; }
.privacy-actions button:hover { background: #ffffff12; }
.privacy-actions button:focus-visible { outline: 3px solid #fcc530; outline-offset: 4px; }
.meeting-book__permission { background: #1e201f; color: #fbfbf7; padding: clamp(24px, 4vw, 42px); border: 1px solid #55555e; border-radius: 16px; }
.meeting-book__permission h3 { font-size: 22px; font-weight: 600; line-height: 1.4; margin: 0 0 16px; }
.meeting-book__permission p { color: #bdbdc5; font-size: 14px; line-height: 1.8; margin: 0 0 12px; }
.meeting-book__permission p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.meeting-book__permission [data-consent-status] { margin-top: 18px; font-size: 12px; }
@media (max-width: 480px) {
.privacy-actions { flex-direction: column; }
.privacy-actions button { width: 100%; }
.legal-links { gap: 4px 18px; }
}
.lp-footer .shell, .thanks-footer .shell { flex-wrap: wrap; }
.lp-footer .legal-links a:not(.lp-logo) { margin-left: 0; font-size: 12px; }
