:root{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm: clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base: clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -.035em;--sc-track-snug: -.02em;--sc-track-normal: -.005em;--sc-track-wide: .08em;--sc-leading-none: .94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: .25rem;--sc-2: .5rem;--sc-3: .75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out: cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer: cubic-bezier(.32, .72, 0, 1);--sc-d-fast: .16s;--sc-d-base: .24s;--sc-d-slow: .42s;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);line-height:1.44;letter-spacing:var(--sc-track-snug);color:var(--sc-ink);max-width:46ch;text-wrap:pretty;margin:0}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);margin-inline:auto;padding-inline:var(--sc-gutter)}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{height:1px;border:0;background:var(--sc-hairline);margin:0}.sc-act--pinned{position:relative}.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--sc-z-stage)}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle, 180deg),color-mix(in oklab,var(--sc-canvas) var(--sc-scrim-a, 78%),transparent) 0%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 68%)}.sc-scrim--bottom{--sc-scrim-angle: 0deg}.sc-scrim--left{--sc-scrim-angle: 90deg}.sc-scrim--right{--sc-scrim-angle: 270deg}.sc-scrim--lead{background:linear-gradient(to top right,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--band{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 40%,color-mix(in oklab,var(--sc-canvas) 70%,transparent) 100%)}.sc-copy{position:absolute;z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);max-width:min(46rem,76vw);will-change:opacity,transform}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;left:50%;top:50%;translate:-50% -50%;text-align:center}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem);text-align:right}[data-sc-cue]{opacity:0;will-change:opacity,transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{display:inline-block;overflow:hidden;vertical-align:top}.sc-split--line{display:block;padding-bottom:.14em;margin-bottom:-.14em}.sc-split__i{display:inline-block;will-change:transform,opacity}.sc-is-split{opacity:1!important}[data-sc-pan]{display:flex;will-change:transform}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--sc-ease-out),transform .62s var(--sc-ease-out)}[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%),color-mix(in oklab,var(--sc-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out)}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip;z-index:var(--sc-z-stage);background:var(--sc-canvas)}.sc-world__seg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity}.sc-world__seg>:is(video,img,canvas){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sc-world__poster{z-index:0;transform-origin:50% 50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--sc-z-copy);pointer-events:none}.sc-world__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity,transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{position:fixed;inset:0 0 auto 0;height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.sc-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:.045}.sc-grain:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none;transition-duration:.22s}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media(max-width:860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}}:root{--sc-canvas: #FCFBF9;--sc-surface: #FFFFFF;--sc-ink: #212428;--sc-ink-soft: #5D6570;--sc-accent: #E45A12;--sc-accent-ink: #FFFFFF;--sc-font-display: "Montserrat", system-ui, sans-serif;--sc-font-text: "Poppins", system-ui, sans-serif;--sc-font-mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--sc-maxw: 81.25rem;--sc-section: clamp(3.5rem, 8vw, 6.5rem);--sc-leading-body: 1.7;--sc-r-lg: 18px;--sc-shadow-color: 240 14% 10%;--sc-hairline: #ECEAE6;--sc-hairline-strong: #DFDCD6;--zf-accent-deep: #B04208;--zf-accent-lift: #FF7E3D;--zf-accent-soft: rgba(228, 90, 18, .12);--zf-gold: #EFB11E;--zf-quiet: #878E99;--zf-dark: #212428;--zf-dark-card: #282C31;--zf-dark-line: rgba(255, 255, 255, .09);--zf-dark-soft: #A9B0BB;--zf-line: #ECEAE6;--zf-shadow-card: 0 8px 30px rgba(20, 20, 30, .06);--zf-shadow-card-hover: 0 3px 10px rgba(20, 20, 30, .05), 0 16px 44px rgba(20, 20, 30, .1);--zf-header-h: 76px;--zf-t-hero: clamp(2.5rem, 1.55rem + 4.4vw, 4.25rem);--zf-t-h2: clamp(1.85rem, 1.3rem + 2.6vw, 3rem);--zf-t-h2-big: clamp(2.05rem, 1.4rem + 3.2vw, 3.45rem);--zf-t-h3: clamp(1.35rem, 1.2rem + .8vw, 1.7rem);--zf-ease-spring: cubic-bezier(.34, 1.35, .5, 1)}body{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:var(--sc-leading-body)}::selection{background:var(--zf-accent-soft);color:var(--sc-ink)}section{scroll-margin-top:calc(var(--zf-header-h) + 12px)}h1,h2,h3{font-family:var(--sc-font-display);text-wrap:balance}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}html:not(.sc-ready) [data-sc-in],html:not(.sc-ready) [data-sc-stagger]>*{opacity:1;transform:none}html:not(.zf-js) .zf-rail{display:none}html:not(.zf-js) .zf-acc__panel{grid-template-rows:1fr;visibility:visible}html:not(.zf-js) .zf-acc__inner p{opacity:1}.zf-dark{--sc-ink: #FFFFFF;--sc-ink-soft: var(--zf-dark-soft);--sc-hairline: var(--zf-dark-line);background:var(--zf-dark);color:var(--sc-ink)}.zf-skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--sc-ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:.85rem;text-decoration:none;transform:translateY(-64px);opacity:0;pointer-events:none}.zf-skip:focus-visible{transform:none;opacity:1;pointer-events:auto}.zf-hl{font-style:normal;color:var(--sc-accent)}.zf-hl--dark{color:var(--zf-accent-lift)}.zf-pill{display:inline-block;background:var(--zf-accent-soft);color:var(--zf-accent-deep);font-family:var(--sc-font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin:0}.zf-folio{font-family:var(--sc-font-display);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zf-accent-deep);margin:0}.zf-folio--dark,.zf-folio--accent{color:var(--zf-accent-lift)}.zf-h2{font-size:var(--zf-t-h2);font-weight:600;line-height:1.15;letter-spacing:var(--sc-track-snug);text-wrap:balance;margin:0}.zf-h2--big{font-size:var(--zf-t-h2-big)}.zf-h3{font-size:var(--zf-t-h3);font-weight:600;line-height:1.22;letter-spacing:var(--sc-track-snug);text-wrap:balance;margin:0}.zf-body{color:var(--sc-ink-soft);max-width:58ch;text-wrap:pretty;margin:0}.zf-chapter-head{display:grid;grid-template-columns:170px 1fr;gap:12px clamp(1.5rem,3vw,3rem);align-items:baseline;margin-bottom:clamp(2.5rem,5vw,4rem)}.zf-chapter-head .zf-folio{padding-top:.55em}.zf-chapter-head__sub{grid-column:2;margin-top:14px}@media(max-width:900px){.zf-chapter-head{grid-template-columns:1fr;gap:14px}.zf-chapter-head__sub{grid-column:1}}.zf-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sc-font-display);font-size:.95rem;font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--sc-ease-out),border-color .15s var(--sc-ease-out),color .15s var(--sc-ease-out),transform .12s var(--sc-ease-out),box-shadow .15s var(--sc-ease-out)}.zf-btn:active{transform:translateY(1px)}.zf-btn--primary{background:var(--sc-accent);color:var(--sc-accent-ink)}.zf-btn--primary:hover{background:#ce4f0e;box-shadow:0 6px 18px #e45a1247}.zf-btn--ghost{background:transparent;color:var(--sc-ink);border:1px solid var(--sc-hairline-strong)}.zf-btn--ghost:hover{border-color:var(--sc-ink)}.zf-btn--sm{padding:10px 20px;font-size:.88rem}.zf-btn--lg{padding:17px 34px;font-size:1.02rem}.zf-textlink{display:inline-flex;align-items:center;gap:7px;font-family:var(--sc-font-display);font-size:.92rem;font-weight:600;color:var(--zf-accent-deep);text-decoration:none;padding-block:4px}.zf-textlink svg{transition:transform .15s var(--sc-ease-out)}.zf-textlink:hover svg{transform:translate(3px)}.zf-textlink:hover{text-decoration:underline;text-underline-offset:.25em}.zf-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--zf-header-h);transition:background-color .2s var(--sc-ease-out),box-shadow .2s var(--sc-ease-out)}.zf-header.is-scrolled{background:#fcfbf9f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--zf-line);box-shadow:0 2px 14px #14141e0d}.zf-header__inner{max-width:var(--sc-maxw);height:100%;margin-inline:auto;padding-inline:var(--sc-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.zf-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--sc-font-display);font-size:1.14rem;font-weight:700;letter-spacing:-.01em;color:var(--sc-ink);text-decoration:none;justify-self:start;transition:color .14s var(--sc-ease-out)}.zf-brand:hover{color:var(--zf-accent-deep)}.zf-brand:active{opacity:.75}.zf-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.4vw,2.2rem);justify-self:center}.zf-nav a:not(.zf-btn){font-size:.93rem;font-weight:500;color:var(--sc-ink);text-decoration:none;transition:color .14s var(--sc-ease-out)}.zf-nav a:not(.zf-btn):hover{color:var(--zf-accent-deep)}.zf-nav__cta{display:none}.zf-header__end{justify-self:end;display:flex;align-items:center;gap:12px}.zf-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--zf-line);border-radius:12px;color:var(--sc-ink);cursor:pointer;transition:border-color .14s var(--sc-ease-out)}.zf-burger:hover{border-color:var(--sc-ink)}.zf-burger:active{transform:translateY(1px)}.zf-burger__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.zf-burger__close,.nav-open .zf-burger__open{display:none}.nav-open .zf-burger__close{display:block}@media(max-width:940px){.zf-header__inner{grid-template-columns:1fr auto}.zf-burger{display:inline-flex}.zf-header__book{display:none}.zf-nav{position:fixed;inset:var(--zf-header-h) 0 auto 0;z-index:55;flex-direction:column;align-items:flex-start;gap:4px;background:var(--sc-canvas);border-bottom:1px solid var(--zf-line);box-shadow:0 24px 40px #14141e1a;padding:12px var(--sc-gutter) 22px;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .18s var(--sc-ease-out),transform .18s var(--sc-ease-out),visibility 0s .18s}.nav-open .zf-nav{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.zf-nav a:not(.zf-btn){font-size:1.05rem;padding:10px 0;width:100%}.zf-nav__cta{display:inline-flex;margin-top:12px}}.zf-rail{z-index:40}.zf-rail__track{position:relative}.zf-rail__line{position:absolute;background:#878e9980}.zf-rail__dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--sc-accent);z-index:2;transition:transform .42s var(--zf-ease-spring)}.zf-rail__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--sc-accent);opacity:0;transform:scale(1)}.zf-rail.is-stalled .zf-rail__dot:after{animation:zfPulse 1.9s ease-out infinite}@keyframes zfPulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.zf-rail__station{position:absolute;display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px;margin:0;cursor:pointer;color:inherit}.zf-rail__node{width:9px;height:9px;border-radius:50%;background:transparent;border:2px solid rgba(135,142,153,.75);transition:background-color .22s var(--sc-ease-out),border-color .22s var(--sc-ease-out),transform .22s var(--zf-ease-spring)}.zf-rail__station.is-passed .zf-rail__node{background:var(--sc-accent);border-color:var(--sc-accent)}.zf-rail__station.is-current .zf-rail__node{transform:scale(1.35)}.zf-rail__name{font-family:var(--sc-font-display);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#212428;background:#fcfbf9f2;border:1px solid var(--zf-line);border-radius:999px;padding:4px 10px;opacity:0;transform:translate(-4px);transition:opacity .18s var(--sc-ease-out),transform .18s var(--sc-ease-out);white-space:nowrap}.zf-rail__station.is-current .zf-rail__name,.zf-rail__station:hover .zf-rail__name,.zf-rail__station:focus-visible .zf-rail__name{opacity:1;transform:none}@media(min-width:1160px){.zf-rail{position:fixed;left:clamp(14px,1.8vw,30px);top:50%;transform:translateY(-50%)}.zf-rail__track{height:330px;width:20px}.zf-rail__line{left:8px;top:5px;bottom:5px;width:2px}.zf-rail__dot{left:3.5px;top:-.5px;transform:translateY(calc(var(--zf-frac, 0) * 320px))}.zf-rail__station{left:4.5px;transform:translateY(-50%)}.zf-rail__station:nth-of-type(1){top:5px}.zf-rail__station:nth-of-type(2){top:69px}.zf-rail__station:nth-of-type(3){top:133px}.zf-rail__station:nth-of-type(4){top:197px}.zf-rail__station:nth-of-type(5){top:261px}.zf-rail__station:nth-of-type(6){top:325px}.zf-rail__station{padding-left:0}.zf-rail__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}.zf-rail.zf-rail--on-dark .zf-rail__station.is-passed .zf-rail__node{background:var(--zf-accent-lift);border-color:var(--zf-accent-lift)}.zf-rail.zf-rail--on-dark .zf-rail__dot{background:var(--zf-accent-lift)}}@media(max-width:1159.98px){.zf-rail{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fcfbf9f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--zf-line);border-radius:999px;padding:9px 16px;box-shadow:var(--zf-shadow-card)}.zf-rail__track{width:148px;height:14px}.zf-rail__line{top:6px;left:4px;right:4px;height:2px}.zf-rail__dot{top:1.5px;left:-.5px;transform:translate(calc(var(--zf-frac, 0) * 138px))}.zf-rail__station{top:50%;transform:translate(-50%,-50%);padding:3px}.zf-rail__station:nth-of-type(1){left:5px}.zf-rail__station:nth-of-type(2){left:32.6px}.zf-rail__station:nth-of-type(3){left:60.2px}.zf-rail__station:nth-of-type(4){left:87.8px}.zf-rail__station:nth-of-type(5){left:115.4px}.zf-rail__station:nth-of-type(6){left:143px}.zf-rail__node{width:8px;height:8px}.zf-rail__name{display:none}.zf-rail__status{margin:0;min-width:86px;font-family:var(--sc-font-display);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}body:has(.zf-rail) .zf-footer__bar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.zf-rail__dot{transition:none}.zf-rail.is-stalled .zf-rail__dot:after{animation:none}}.zf-hero{min-height:88svh;display:flex;align-items:center;padding-block:calc(var(--zf-header-h) + 3rem) calc(var(--sc-section) * .6)}.zf-hero .sc-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}@media(max-width:980px){.zf-hero .sc-wrap{grid-template-columns:1fr}}.zf-hero__copy{max-width:54rem}.zf-hero__diagram{margin:0}.zf-hero__diagram svg{display:block;width:min(340px,100%);margin-inline:auto;height:auto}@media(max-width:980px){.zf-hero__diagram svg{width:min(300px,82vw);margin-inline:0}}.zf-hero__diagram text{font-family:var(--sc-font-display);font-size:15.5px;font-weight:600;fill:var(--sc-ink);text-anchor:start}.zf-hero__diagram .zf-hd-sub{font-family:var(--sc-font-text);font-size:11.5px;font-weight:400;fill:var(--sc-ink-soft)}.zf-hd-leadname{font-size:13px!important;fill:var(--zf-accent-deep)!important}.zf-hd-node rect{fill:var(--sc-surface);stroke:var(--zf-line);stroke-width:1.5}.zf-hd-node--hot rect{fill:#fdeee4;stroke:#f3c9ae}.zf-hd-icon{fill:none;stroke:var(--zf-accent-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zf-hd-icon--hot{stroke:var(--sc-accent)}.zf-hd-wire{fill:none;stroke:#cdd1d8;stroke-width:1.8;stroke-linecap:round}.zf-hd-wire--dash{stroke-dasharray:2 7;stroke:var(--zf-quiet)}.zf-hero__title{font-size:var(--zf-t-hero);font-weight:700;line-height:1.05;letter-spacing:var(--sc-track-tight);margin:26px 0 0}.zf-hero__title>span{display:block}.zf-hero__sub{color:var(--sc-ink-soft);max-width:56ch;text-wrap:pretty;margin:26px 0 0;font-size:clamp(1.02rem,1vw + .85rem,1.16rem)}.zf-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.zf-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin:40px 0 0;padding:0;list-style:none;font-family:var(--sc-font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--sc-ink-soft)}.zf-trust li{display:flex;align-items:center;gap:9px}.zf-trust li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sc-accent);flex:none}@media(prefers-reduced-motion:no-preference){html.zf-js .zf-rise{opacity:0;animation:zfRise .75s var(--sc-ease-out) forwards;animation-delay:calc(var(--rise-i, 0) * 95ms + 80ms)}@keyframes zfRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}.zf-tools{padding-block:clamp(2.4rem,4vw,3.2rem)}.zf-strip-label{font-family:var(--sc-font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zf-dark-soft);text-align:center;margin:0 0 26px}.zf-toolrow{display:flex;flex-wrap:wrap;justify-content:center;gap:16px clamp(1.6rem,3.4vw,3.2rem);margin:0;padding:0;list-style:none}.zf-toolrow li{font-family:var(--sc-font-display);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;color:var(--zf-dark-soft);transition:color .16s var(--sc-ease-out)}.zf-toolrow li:hover{color:#fff}.zf-problem{padding-block:calc(var(--sc-section) * .55) calc(var(--sc-section) * .7)}.zf-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.6rem);margin:0;padding:0;list-style:none}@media(max-width:980px){.zf-pain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.zf-pain-grid{grid-template-columns:1fr}}.zf-pain{background:var(--zf-dark-card);border:1px solid var(--zf-dark-line);border-radius:var(--sc-r-lg);padding:clamp(1.4rem,2.4vw,2rem);box-shadow:var(--sc-edge)}.zf-pain__icon{width:27px;height:27px;fill:none;stroke:var(--zf-accent-lift);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:18px}.zf-pain h3{font-size:1.05rem;font-weight:600;line-height:1.3;margin:0 0 8px;color:#fff}.zf-pain p{margin:0;font-size:.94rem;color:var(--zf-dark-soft)}.zf-turn{background:var(--zf-dark)}.zf-turn__panel{background:var(--sc-canvas)}.zf-turn__inner{padding-block:calc(var(--sc-section) * 1.15) calc(var(--sc-section) * .55);text-align:left}.zf-turn__inner .zf-folio{margin-bottom:20px}.zf-turn__inner .zf-h2--big{max-width:21ch}.zf-pillars{display:flex;flex-wrap:wrap;margin:clamp(2.6rem,5vw,4rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--zf-line)}.zf-pillars li{font-family:var(--sc-font-display);font-size:clamp(1.15rem,2.1vw,1.65rem);font-weight:600;padding:clamp(1.1rem,2vw,1.6rem) clamp(1.4rem,3vw,2.8rem);border-bottom:1px solid var(--zf-line);flex:1 1 auto}.zf-pillars li+li{border-left:1px solid var(--zf-line)}@media(max-width:640px){.zf-pillars li{flex-basis:50%}.zf-pillars li:nth-child(3){border-left:0}}.zf-systems{padding-block:0 var(--sc-section)}.zf-system:first-of-type{padding-top:0}.zf-system{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-block:clamp(2.2rem,4.5vw,4rem)}.zf-system:nth-of-type(2n) .zf-system__copy{order:2}.zf-system:nth-of-type(2n) .zf-system__mock{order:1}@media(max-width:900px){.zf-system{grid-template-columns:1fr;gap:1.8rem}.zf-system:nth-of-type(2n) .zf-system__copy{order:1}.zf-system:nth-of-type(2n) .zf-system__mock{order:2}}.zf-syspill{display:inline-block;background:var(--zf-accent-soft);color:var(--zf-accent-deep);font-family:var(--sc-font-display);font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:7px 15px;border-radius:999px;margin:0 0 18px}.zf-system__copy .zf-h3{margin-bottom:12px}.zf-system__copy .zf-body{margin-bottom:6px}.zf-checklist{margin:22px 0 26px;padding:0;list-style:none;display:grid;gap:11px}.zf-checklist li{position:relative;padding-left:32px;font-size:.98rem;color:var(--sc-ink)}.zf-checklist li:before{content:"";position:absolute;left:0;top:.18em;width:19px;height:19px;border-radius:50%;background:var(--zf-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23C24A0B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.zf-system__mock{margin:0;background:var(--sc-surface);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);box-shadow:var(--zf-shadow-card);padding:clamp(1.1rem,2.4vw,2rem)}.zf-system__mock svg{display:block;width:100%;height:auto}.zf-system__mock text{font-family:var(--sc-font-text);font-size:13px;font-weight:500;fill:var(--sc-ink);text-anchor:middle}.zf-system__mock .zf-mk-sub{font-size:10.5px;font-weight:400;fill:var(--sc-ink-soft)}.zf-mk-node rect{fill:var(--sc-canvas);stroke:var(--zf-line);stroke-width:1.5}.zf-mk-node--hot rect{fill:#fdeee4;stroke:#f3c9ae}.zf-mk-node--out rect{fill:var(--sc-surface);stroke:var(--zf-line)}.zf-mk-node--out text{font-size:11.5px}.zf-mk-wire{fill:none;stroke:#cdd1d8;stroke-width:1.7;stroke-linecap:round}.zf-mk-wire--soft{stroke:#e4b695}.zf-mk-wave rect{fill:var(--sc-accent)}.zf-mk-frame{fill:var(--sc-surface);stroke:var(--zf-line);stroke-width:1.5}.zf-mk-line{stroke:var(--zf-line);stroke-width:1.5}.zf-mk-menu text{text-anchor:start;font-size:12px;fill:var(--sc-ink-soft)}.zf-mk-menu text:first-child{fill:var(--sc-ink);font-weight:600}.zf-mk-stages text{font-size:10.5px;fill:var(--zf-accent-deep);font-weight:600}.zf-allsys{margin-top:clamp(2.5rem,5vw,4rem)}.zf-allsys__title{font-family:var(--sc-font-display);font-size:1.05rem;font-weight:600;margin:0 0 4px}.zf-allsys__grid{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--zf-line)}@media(max-width:760px){.zf-allsys__grid{grid-template-columns:1fr}}.zf-allsys__grid li{border-bottom:1px solid var(--zf-line);font-size:.96rem;color:var(--sc-ink-soft);padding:15px 8px}.zf-allsys__grid a{display:flex;align-items:center;gap:10px;color:var(--sc-ink);text-decoration:none;font-weight:500}.zf-allsys__grid a:hover{color:var(--zf-accent-deep)}.zf-allsys__dot{width:6px;height:6px;border-radius:50%;background:var(--sc-accent);flex:none}.zf-allsys__grid li:not(:has(a)){padding-left:24px}.zf-proof{padding-block:var(--sc-section);background:var(--sc-surface)}.zf-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.1rem,2vw,1.8rem);margin:0;padding:0;list-style:none}@media(max-width:860px){.zf-proof-grid{grid-template-columns:1fr}}.zf-case{background:var(--sc-canvas);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);padding:clamp(1.5rem,2.6vw,2.2rem);transition:box-shadow .18s var(--sc-ease-out)}.zf-case:hover{box-shadow:var(--zf-shadow-card-hover)}.zf-case__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.zf-tag{font-family:var(--sc-font-display);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sc-ink-soft);border:1px solid var(--zf-line);background:var(--sc-surface);border-radius:999px;padding:5px 12px}.zf-status{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:500;color:var(--sc-ink-soft);white-space:nowrap}.zf-status__dot{width:7px;height:7px;border-radius:50%;background:var(--sc-accent)}.zf-status__dot--tool{background:var(--zf-gold)}.zf-status__dot--shipped{background:var(--zf-quiet)}.zf-case h3{font-size:1.32rem;font-weight:600;line-height:1.25;margin:0 0 10px}.zf-case p{margin:0 0 20px;font-size:.96rem;color:var(--sc-ink-soft);max-width:62ch}.zf-stack{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.zf-stack li{font-size:.78rem;font-weight:500;color:var(--sc-ink-soft);border:1px solid var(--zf-line);background:var(--sc-surface);border-radius:999px;padding:4px 12px}.zf-smallprint{margin:26px 0 0;font-size:.84rem;color:var(--sc-ink-soft)}.zf-philosophy{padding-block:var(--sc-section)}.zf-philosophy__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,5rem)}@media(max-width:820px){.zf-philosophy__cols{grid-template-columns:1fr}}.zf-philosophy__col--us{border-left:1px solid var(--zf-dark-line);padding-left:clamp(1.6rem,3.4vw,3rem)}@media(max-width:820px){.zf-philosophy__col--us{border-left:0;padding-left:0;border-top:1px solid var(--zf-dark-line);padding-top:2rem}}.zf-philosophy .zf-folio{margin-bottom:18px}.zf-philosophy__line{font-family:var(--sc-font-display);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:500;line-height:1.4;color:var(--zf-dark-soft);text-wrap:pretty;margin:0}.zf-philosophy__col--us .zf-philosophy__line{color:#fff}.zf-diff{padding-block:var(--sc-section)}.zf-compare{background:var(--sc-surface);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);overflow:hidden}.zf-compare__head,.zf-compare__row{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center}.zf-compare__head{border-bottom:1px solid var(--zf-line);font-family:var(--sc-font-display);font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.zf-compare__head span{padding:18px clamp(1rem,2vw,1.8rem)}.zf-compare__crit-h{color:var(--sc-ink-soft)}.zf-compare__us-h{color:var(--zf-accent-deep);background:#fdf3ec;align-self:stretch;display:flex;align-items:center}.zf-compare__them-h{color:var(--sc-ink-soft)}.zf-compare__row{border-bottom:1px solid var(--zf-line)}.zf-compare__row:last-child{border-bottom:0}.zf-compare__row span{padding:16px clamp(1rem,2vw,1.8rem);font-size:.95rem}.zf-compare__crit{font-weight:500;color:var(--sc-ink)}.zf-compare__us{display:flex;align-items:center;gap:11px;background:#fdf3ec;align-self:stretch;color:var(--sc-ink);font-weight:500}.zf-compare__them{display:flex;align-items:center;gap:11px;color:var(--sc-ink-soft)}@media(max-width:760px){.zf-compare__head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.zf-compare__row{grid-template-columns:1fr}.zf-compare__crit{padding-bottom:4px;font-family:var(--sc-font-display);font-weight:600}.zf-compare__us{background:transparent}.zf-compare__us:after{content:"with Zeptic Flow";font-size:.72rem;color:var(--zf-accent-deep);margin-left:auto}.zf-compare__them{padding-top:0}}.zf-check{width:18px;height:18px;flex:none;fill:none;stroke:var(--sc-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.zf-check--sm{width:14px;height:14px}.zf-dash{width:18px;height:18px;flex:none;fill:none;stroke:#a6acb6;stroke-width:2.2;stroke-linecap:round}.zf-process{padding-block:var(--sc-section);background:var(--sc-surface)}.zf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 clamp(3rem,6vw,4.5rem);padding:0;list-style:none;counter-reset:none}@media(max-width:980px){.zf-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.zf-steps{grid-template-columns:1fr}}.zf-step{border-left:1px solid var(--zf-line);padding:6px clamp(1.2rem,2.2vw,2rem) 10px}@media(max-width:980px){.zf-step{padding-block:14px}}.zf-step__num{display:block;font-family:var(--sc-font-display);font-size:.85rem;font-weight:700;color:var(--zf-accent-deep);margin-bottom:14px}.zf-step h3{font-size:1.12rem;font-weight:600;margin:0 0 10px}.zf-step p{margin:0;font-size:.93rem;color:var(--sc-ink-soft)}.zf-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.4vw,2rem)}@media(max-width:760px){.zf-fit{grid-template-columns:1fr}}.zf-fit__col{background:var(--sc-canvas);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);padding:clamp(1.5rem,2.6vw,2.2rem)}.zf-fit__col--not{background:transparent}.zf-fit__title{font-size:1.15rem;font-weight:600;margin:0 0 18px}.zf-fit__col ul{margin:0;padding:0;display:grid;gap:13px}.zf-fit__col li{display:flex;gap:12px;font-size:.96rem;color:var(--sc-ink)}.zf-fit__col--not li{color:var(--sc-ink-soft)}.zf-fit__col li svg{margin-top:.22em}.zf-faq{padding-block:var(--sc-section)}.zf-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:880px){.zf-faq__grid{grid-template-columns:1fr}}.zf-faq__head{position:sticky;top:calc(var(--zf-header-h) + 28px)}@media(max-width:880px){.zf-faq__head{position:static}}.zf-faq__head .zf-folio{margin-bottom:16px}.zf-faq__head .zf-body{margin-top:14px}.zf-acc{border-top:1px solid var(--zf-line)}.zf-acc__item{border-bottom:1px solid var(--zf-line)}.zf-acc__item h3{margin:0}.zf-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--sc-font-display);font-size:clamp(1rem,1.4vw,1.13rem);font-weight:600;color:var(--sc-ink);padding:21px 4px;transition:color .14s var(--sc-ease-out)}.zf-acc__btn:hover{color:var(--zf-accent-deep)}.zf-acc__btn:hover .zf-acc__chev{stroke:var(--zf-accent-deep)}.zf-acc__btn:active{opacity:.8}.zf-acc__chev{width:19px;height:19px;flex:none;fill:none;stroke:var(--sc-ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--sc-ease-out)}.zf-acc__item.is-open .zf-acc__chev{transform:rotate(180deg);stroke:var(--zf-accent-deep)}.zf-acc__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s var(--sc-ease-out),visibility 0s .26s}.zf-acc__item.is-open .zf-acc__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.zf-acc__inner{overflow:hidden;min-height:0}.zf-acc__inner p{margin:0;padding:2px 4px 22px;max-width:60ch;color:var(--sc-ink-soft);font-size:.97rem;opacity:0;transition:opacity .22s var(--sc-ease-out)}.zf-acc__item.is-open .zf-acc__inner p{opacity:1}@media(prefers-reduced-motion:reduce){.zf-acc__panel,.zf-acc__inner p,.zf-acc__chev{transition:none}}.zf-close{padding-block:clamp(5rem,12vh,8.5rem);min-height:88vh;display:flex;align-items:center}.zf-close__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.zf-close .zf-h2--big{margin-top:24px;max-width:20ch}.zf-close__sub{margin:20px auto 0;max-width:54ch}.zf-close__cta{margin-top:36px}.zf-close__micro{margin:14px 0 0;font-size:.84rem;color:var(--sc-ink-soft)}.zf-echo{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:clamp(3rem,7vh,4.5rem) 0 0;padding:22px 30px 0;list-style:none;border-top:1px solid var(--zf-line);font-family:var(--sc-font-display);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.zf-echo li{display:flex;align-items:center;gap:9px}.zf-echo li.is-final{color:var(--zf-accent-deep)}.zf-echo__dot{width:9px;height:9px;border-radius:50%;background:var(--sc-accent)}.zf-footer{background:var(--zf-dark);color:#fff;--sc-ink: #FFFFFF;--sc-ink-soft: var(--zf-dark-soft);padding-top:clamp(3.5rem,7vw,5.5rem)}.zf-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}@media(max-width:820px){.zf-footer__grid{grid-template-columns:1fr}}.zf-footer__logo{display:flex;align-items:center;gap:9px;font-family:var(--sc-font-display);font-size:1.1rem;font-weight:700;margin:0 0 18px}.zf-footer__line{margin:0 0 18px;max-width:40ch;color:var(--zf-dark-soft);font-size:.95rem}.zf-footer__mail{color:var(--zf-accent-lift);text-decoration:none;font-size:.95rem}.zf-footer__mail:hover{text-decoration:underline;text-underline-offset:.25em}.zf-footer__col h3{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zf-dark-soft);margin:0 0 16px}.zf-footer__col ul{margin:0;padding:0;display:grid;gap:11px}.zf-footer__col a{color:#e8eaed;text-decoration:none;font-size:.94rem;transition:color .14s var(--sc-ease-out)}.zf-footer__col a:hover{color:var(--zf-accent-lift)}.zf-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--zf-dark-line);padding-block:22px;font-size:.85rem;color:var(--zf-dark-soft)}.zf-footer__bar p{margin:0}.zf-footer__bar a{display:inline-flex;align-items:center;gap:8px;color:var(--zf-dark-soft);text-decoration:none;transition:color .14s var(--sc-ease-out)}.zf-footer__bar a:hover{color:#fff}.zf-subhero{padding:calc(var(--zf-header-h) + clamp(2.5rem,6vw,4.5rem)) 0 clamp(2.2rem,4.5vw,3.2rem)}.zf-subhero .zf-folio{margin-bottom:16px}.zf-subhero__title{font-size:clamp(2.2rem,1.5rem + 3.4vw,3.7rem);font-weight:700;line-height:1.08;letter-spacing:var(--sc-track-tight);max-width:22ch;margin:0}.zf-subhero__sub{color:var(--sc-ink-soft);max-width:56ch;text-wrap:pretty;margin:22px 0 0;font-size:clamp(1.02rem,1vw + .85rem,1.16rem)}.zf-subhero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.zf-sect{padding-block:calc(var(--sc-section) * .85)}.zf-sect--white{background:var(--sc-surface)}.zf-featgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,4.5vw,4.5rem);margin:0;padding:0}@media(max-width:720px){.zf-featgrid{grid-template-columns:1fr}}.zf-featgrid>li{border-top:1px solid var(--zf-line);padding:20px 4px 24px}.zf-featgrid h3{font-size:1.08rem;font-weight:600;margin:0 0 8px}.zf-featgrid h3 a{color:var(--sc-ink);text-decoration:none}.zf-featgrid h3 a:hover{color:var(--zf-accent-deep);text-decoration:underline;text-underline-offset:.22em}.zf-smallprint a{color:var(--zf-accent-deep)}.zf-featgrid p{margin:0;font-size:.95rem;color:var(--sc-ink-soft);max-width:48ch}.zf-steps--three{grid-template-columns:repeat(3,1fr)}.zf-steps--five{grid-template-columns:repeat(5,1fr)}@media(max-width:1080px){.zf-steps--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.zf-steps--three,.zf-steps--five{grid-template-columns:1fr}}.zf-statement{padding-block:clamp(3rem,7vw,5rem)}.zf-statement p{font-family:var(--sc-font-display);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:500;line-height:1.42;color:#fff;max-width:36ch;text-wrap:pretty;margin:0}.zf-pkgs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.4vw,2rem);align-items:stretch}@media(max-width:820px){.zf-pkgs{grid-template-columns:1fr}}.zf-pkg{background:var(--sc-surface);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);padding:clamp(1.6rem,2.8vw,2.4rem);display:flex;flex-direction:column}.zf-pkg--featured{background:#fdf3ec;border-color:#f3c9ae}.zf-pkg__tag{font-family:var(--sc-font-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zf-accent-deep);margin:0 0 12px}.zf-pkg h3{font-size:1.42rem;font-weight:600;margin:0 0 10px}.zf-pkg>p{margin:0 0 6px;font-size:.96rem;color:var(--sc-ink-soft)}.zf-pkg .zf-checklist{margin-bottom:22px}.zf-pkg__cta{margin-top:auto}.zf-pkg-note{margin:22px 0 0;font-size:.88rem;color:var(--sc-ink-soft);max-width:72ch}.zf-pkg-note--quiet{font-family:var(--sc-font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.zf-band{padding-block:calc(var(--sc-section) * .9);text-align:center}.zf-band .zf-h2{max-width:22ch;margin-inline:auto}.zf-band__sub{color:var(--sc-ink-soft);max-width:50ch;margin:18px auto 0;text-wrap:pretty}.zf-band__cta{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:12px}.zf-band__micro{margin:0;font-size:.84rem;color:var(--sc-ink-soft)}.zf-bookgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:880px){.zf-bookgrid{grid-template-columns:1fr}}.zf-bookgrid h2{font-size:1.05rem;font-weight:600;margin:30px 0 16px}.zf-book__note{margin:24px 0 0;font-size:.9rem;color:var(--sc-ink-soft)}.zf-embedcard{background:var(--sc-surface);border:1px solid var(--zf-line);border-radius:var(--sc-r-lg);box-shadow:var(--zf-shadow-card);overflow:hidden}.zf-embedcard iframe{display:block;width:100%;height:720px;border:0}.zf-echo--left{justify-content:flex-start;border-top:0;padding:0;margin-top:34px}.zf-legal{max-width:70ch}.zf-legal h2{font-size:1.3rem;font-weight:600;margin:2.4em 0 .6em}.zf-legal p{color:var(--sc-ink-soft);font-size:.97rem;margin:0 0 1em;text-wrap:pretty}.zf-legal ul{margin:.4em 0 1.2em;padding-left:1.25em;display:grid;gap:9px}.zf-legal li{color:var(--sc-ink-soft);font-size:.97rem}.zf-legal a{color:var(--zf-accent-deep)}.zf-legal__eff{font-size:.85rem;letter-spacing:.04em}.zf-footer__bar{flex-wrap:wrap}.zf-footer__legal{display:flex;gap:20px}.zf-footer__legal a{color:var(--zf-dark-soft);text-decoration:none;transition:color .14s var(--sc-ease-out)}.zf-footer__legal a:hover{color:#fff}.zf-footer__social{display:flex;align-items:center;gap:16px}.zf-footer__social a{display:inline-flex;align-items:center;justify-content:center;color:var(--zf-dark-soft);transition:color .14s var(--sc-ease-out)}.zf-footer__social a:hover{color:#fff}
