@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Display;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/PlusJakartaDisplay-Light.otf) format("opentype")}@font-face{font-family:Plus Jakarta Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PlusJakartaDisplay-Regular.otf) format("opentype")}@font-face{font-family:Plus Jakarta Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/PlusJakartaDisplay-Medium.otf) format("opentype")}@font-face{font-family:Plus Jakarta Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlusJakartaDisplay-Bold.otf) format("opentype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-500-normal.woff2) format("woff2")}:root{color-scheme:light;--vzino-violet:#5B64EA;--vzino-coral-vivid:#FF775C;--vzino-navy:#141E5C;--vzino-midnight:#0D1B2A;--vzino-violet-50:#F1F2FF;--vzino-violet-100:#E3E5FF;--vzino-violet-200:#C9CCFF;--vzino-violet-300:#A8ADFF;--vzino-violet-400:#7D85F4;--vzino-violet-500:#5B64EA;--vzino-violet-600:#4B54D5;--vzino-violet-700:#3D45B7;--vzino-violet-800:#30368E;--vzino-violet-900:#242A65;--vzino-blue:#4D8DDE;--vzino-aqua:#4FD1C5;--vzino-green-vivid:#65C96E;--vzino-yellow-vivid:#F4C84A;--vzino-pink:#D85BA6;--vzino-ink:#19202D;--vzino-ink-700:#596174;--vzino-ink-500:#8991A3;--vzino-ink-300:#B8BDCA;--vzino-gray-50:#F7F8FC;--vzino-gray-100:#ECEEF4;--vzino-gray-200:#E4E7EF;--vzino-gray-300:#CDD2DF;--vzino-white:#FFFFFF;--vzino-indigo:var(--vzino-violet);--vzino-indigo-700:var(--vzino-violet-700);--vzino-indigo-600:var(--vzino-violet-600);--vzino-indigo-400:var(--vzino-violet-400);--vzino-indigo-200:var(--vzino-violet-200);--vzino-purple:var(--vzino-violet-800);--vzino-purple-soft:var(--vzino-violet-100);--vzino-blue-soft:#EAF3FD;--vzino-green:#3FAE62;--vzino-green-700:#2E8F4F;--vzino-green-soft:#EAF7EE;--vzino-mint:var(--vzino-aqua);--vzino-mint-300:#8FE4DC;--vzino-mint-soft:#E3FAF7;--vzino-yellow:#FFE9B3;--vzino-coral:#FFE2DF;--vzino-gray-500:var(--vzino-ink-500);--surface-app:var(--vzino-gray-50);--surface-card:var(--vzino-white);--surface-sunken:var(--vzino-gray-100);--surface-inverse:var(--vzino-navy);--surface-brand-soft:var(--vzino-violet-50);--surface-overlay:rgba(13,27,42,0.55);--surface-voted:#EAF7EE;--text-strong:var(--vzino-ink);--text-body:var(--vzino-ink);--text-muted:var(--vzino-ink-700);--text-on-brand:var(--vzino-white);--text-brand:var(--vzino-violet-600);--text-disabled:var(--vzino-ink-300);--border-subtle:var(--vzino-gray-200);--border-strong:var(--vzino-gray-300);--border-brand:var(--vzino-violet);--border-focus:var(--vzino-violet);--action-primary:var(--vzino-violet);--action-primary-hover:var(--vzino-violet-600);--action-primary-press:var(--vzino-violet-700);--action-secondary:var(--vzino-violet-50);--action-secondary-text:var(--vzino-violet-600);--success:var(--vzino-green);--success-soft:var(--vzino-green-soft);--success-text:var(--vzino-green);--warning:#D99A25;--warning-soft:#FFF5DC;--warning-text:#946012;--error:#D9535B;--error-soft:#FCEBED;--error-text:#C0282D;--info:var(--vzino-blue);--info-soft:#EAF3FD;--info-text:var(--vzino-blue);--role-resident:var(--vzino-violet);--role-committee:var(--vzino-violet-800);--role-concierge:var(--vzino-green);--gradient-brand:linear-gradient(135deg,var(--vzino-violet) 0%,var(--vzino-violet-700) 100%);--gradient-fresh:linear-gradient(135deg,var(--vzino-aqua) 0%,var(--vzino-green) 100%);--gradient-hero:linear-gradient(135deg,var(--vzino-navy) 0%,var(--vzino-midnight) 100%);--gradient-energy:linear-gradient(135deg,var(--vzino-violet) 0%,var(--vzino-coral-vivid) 100%)}:root[data-theme=dark]{color-scheme:dark;--surface-app:var(--vzino-midnight);--surface-card:#16234A;--surface-sunken:#101B33;--surface-inverse:#F3F1FF;--surface-brand-soft:rgba(91,100,234,0.20);--surface-overlay:rgba(3,8,14,0.66);--surface-voted:color-mix(in srgb,var(--vzino-green) 20%,transparent);--text-strong:#F3F6FA;--text-body:#CBD5E1;--text-muted:#8595A8;--text-on-brand:#FFFFFF;--text-brand:var(--vzino-violet-300);--text-disabled:#5B6675;--border-subtle:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--vzino-gray-100:rgba(255,255,255,0.06);--vzino-gray-200:rgba(255,255,255,0.09)}:root{--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Display",var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-h1-size:2rem;--type-h1-line:2.4rem;--type-h1-weight:var(--fw-bold);--type-h2-size:1.5rem;--type-h2-line:1.875rem;--type-h2-weight:var(--fw-bold);--type-h3-size:1.25rem;--type-h3-line:1.6875rem;--type-h3-weight:var(--fw-bold);--type-body1-size:1rem;--type-body1-line:1.6rem;--type-body2-size:0.875rem;--type-body2-line:1.3125rem;--type-label-size:0.875rem;--type-label-line:1.225rem;--type-label-weight:var(--fw-semibold);--type-caption-size:0.8125rem;--type-caption-line:1.1375rem;--type-caption-weight:var(--fw-medium);--type-micro-size:0.75rem;--type-micro-line:1.0125rem;--type-display-size:3rem;--type-display-line:3.24rem;--type-display-hero-size:4rem;--type-display-hero-line:4.16rem;--type-overline-size:0.75rem;--type-overline-spacing:0.02em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.02em}.vz-h1{font:var(--type-h1-weight) var(--type-h1-size)/var(--type-h1-line) var(--font-display)}.vz-h1,.vz-h2{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.vz-h2{font:var(--type-h2-weight) var(--type-h2-size)/var(--type-h2-line) var(--font-display)}.vz-h3{font:var(--type-h3-weight) var(--type-h3-size)/var(--type-h3-line) var(--font-display);color:var(--text-strong);margin:0}.vz-body1{font:var(--fw-regular) var(--type-body1-size)/var(--type-body1-line) var(--font-sans)}.vz-body1,.vz-body2{color:var(--text-body);margin:0}.vz-body2{font:var(--fw-regular) var(--type-body2-size)/var(--type-body2-line) var(--font-sans)}.vz-caption{font:var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-line) var(--font-sans)}.vz-caption,.vz-overline{color:var(--text-muted);margin:0}.vz-overline{font:var(--fw-semibold) var(--type-overline-size)/1 var(--font-sans);letter-spacing:var(--type-overline-spacing);text-transform:uppercase}:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-12:5rem;--pad-card:var(--space-6);--pad-card-sm:var(--space-4);--pad-screen:var(--space-5);--pad-section:var(--space-10);--container-max:1200px;--content-max:720px;--sidebar-width:264px;--mobile-max:430px;--tap-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--radius-xs:8px;--radius-sm:12px;--radius-tile:14px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-squircle:28px;--radius-avatar:50%;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(25,32,45,0.04);--shadow-md:0 4px 16px rgba(25,32,45,0.06);--shadow-lg:0 12px 32px rgba(25,32,45,0.12);--shadow-sm:var(--shadow-xs);--shadow-xl:var(--shadow-lg);--shadow-card:var(--shadow-xs);--shadow-raised:var(--shadow-md);--shadow-overlay:var(--shadow-lg);--shadow-brand:0 8px 24px rgba(91,100,234,0.28);--shadow-fresh:0 8px 24px rgba(79,209,197,0.26);--card-border:1px solid #ECEEF4;--ring-focus:0 0 0 3px rgba(91,100,234,0.28);--ring-error:0 0 0 3px rgba(217,83,91,0.30);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--press-scale:0.97}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--type-body1-size);line-height:var(--type-body1-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0}::selection{background:var(--vzino-violet-200);color:var(--vzino-navy)}a{color:var(--text-brand);text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}html{scroll-behavior:smooth}body{background:var(--surface-app);color:var(--text-body);overflow-x:hidden}img{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-left:calc(var(--space-6) + var(--safe-left));padding-right:calc(var(--space-6) + var(--safe-right))}.eyebrow{font:var(--fw-semibold) var(--type-overline-size)/1 var(--font-sans);letter-spacing:var(--type-overline-spacing);text-transform:uppercase;color:var(--text-brand);margin:0 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow--on-dark{color:var(--vzino-mint)}.section{padding-block:var(--space-12)}.section__head{max-width:660px;margin:0 auto var(--space-9);text-align:center}.section__title{font:var(--fw-bold) clamp(1.75rem,1.1rem + 2.4vw,2.5rem)/1.12 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.section__lead{font:var(--fw-regular) var(--type-h3-size)/1.55 var(--font-sans);color:var(--text-muted);margin:var(--space-4) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--fw-semibold) var(--type-body1-size)/1 var(--font-sans);padding:0 var(--space-6);height:52px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.btn:active{transform:scale(var(--press-scale))}.btn svg{width:20px;height:20px}.btn--primary{background:var(--action-primary);color:var(--text-on-brand);box-shadow:var(--shadow-brand)}.btn--primary:hover{background:var(--action-primary-hover)}.btn--ghost{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.btn--ghost:hover{background:var(--surface-sunken)}.btn--on-dark{background:var(--vzino-white);color:var(--vzino-indigo);box-shadow:0 14px 34px rgba(0,0,0,.22)}.btn--on-dark:hover{filter:brightness(.97)}.btn--outline-dark{background:rgba(255,255,255,.06);color:var(--vzino-white);border-color:rgba(255,255,255,.28)}.btn--outline-dark:hover{background:rgba(255,255,255,.14)}.btn--lg{height:58px;padding-inline:var(--space-7);font-size:var(--type-h3-size)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,247,250,.82);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header[data-scrolled=true]{border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.nav{display:flex;align-items:center;gap:var(--space-6);height:76px}.nav__logo{height:30px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--space-7);margin-left:var(--space-8)}.nav__link{font:var(--fw-medium) var(--type-body2-size)/1 var(--font-sans);color:var(--text-body);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.nav__link:hover{color:var(--text-brand)}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.nav__login{font:var(--fw-semibold) var(--type-body2-size)/1 var(--font-sans);color:var(--text-strong);text-decoration:none;padding:var(--space-3)}.nav__login:hover{color:var(--text-brand)}.nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:var(--space-2);border:none;background:transparent;color:var(--text-strong);border-radius:var(--radius-md);cursor:pointer}.nav__toggle:hover{background:var(--surface-sunken)}.nav__mobile{display:none}.hero{position:relative;overflow:hidden;background-image:url(/assets/backgrounds/vzino-gradient-background.png);background-size:cover;background-position:50%;color:var(--vzino-white);padding-block:var(--space-12)}.hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(4px)}.hero__glow--indigo{width:620px;height:620px;right:-140px;top:-260px;background:radial-gradient(circle,rgba(91,100,234,.5),transparent 70%)}.hero__glow--green{width:460px;height:460px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(40,214,149,.32),transparent 70%)}.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:var(--space-9);gap:var(--space-9)}.hero__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:var(--vzino-violet-200);font:var(--fw-medium) var(--type-body2-size)/1 var(--font-sans);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:var(--space-6)}.hero__pill svg{width:16px;height:16px;color:var(--vzino-mint)}.hero__title{font:var(--fw-bold) clamp(2.4rem,1.4rem + 3.6vw,3.9rem)/1.05 var(--font-sans);letter-spacing:var(--tracking-tight);margin:0}.hero__title em{font-style:normal;color:var(--vzino-mint)}.hero__lead{font:var(--fw-regular) var(--type-h3-size)/1.5 var(--font-sans);color:rgba(255,255,255,.82);margin:var(--space-6) 0 0;max-width:520px}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font:var(--fw-regular) var(--type-body2-size)/1.4 var(--font-sans);color:rgba(255,255,255,.62)}.hero__note svg{width:18px;height:18px;color:var(--vzino-mint)}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px}.hero__isotype{position:absolute;width:380px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.12;pointer-events:none}.hero__phone{position:relative;width:min(420px,92%);filter:drop-shadow(0 40px 70px rgba(0,0,0,.45));z-index:2}.push{position:absolute;z-index:3;width:min(304px,78%);display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-column-gap:var(--space-3);column-gap:var(--space-3);background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg);opacity:.9;animation:floaty 6s var(--ease-in-out) infinite}.push--1{top:8%;right:-6%}.push--2{top:44%;left:-8%;animation-delay:1s}.push--3{bottom:10%;right:-4%;animation-delay:2s}.push__icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--vzino-gray-100);display:flex;align-items:center;justify-content:center}.push__icon img{width:26px;height:auto;display:block}.push__copy{min-width:0}.push__title{display:block;font:var(--fw-semibold) var(--type-body2-size)/1.3 var(--font-sans);color:var(--text-strong)}.push__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:var(--fw-regular) var(--type-caption-size)/1.35 var(--font-sans);color:var(--text-muted);margin-top:2px}.push__time{font:var(--fw-regular) var(--type-caption-size)/1.3 var(--font-sans);color:var(--text-muted);white-space:nowrap}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__trust{position:relative;margin-top:var(--space-10);padding-top:var(--space-7);border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.trust-stat__num{font:var(--fw-bold) var(--type-h1-size)/1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--vzino-white)}.trust-stat__label{font:var(--fw-regular) var(--type-body2-size)/1.4 var(--font-sans);color:rgba(255,255,255,.66);margin-top:var(--space-2)}.roles__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.role-card{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.role-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--role-accent)}.role-card__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--role-soft);color:var(--role-accent);font:var(--fw-semibold) var(--type-caption-size)/1 var(--font-sans);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-5)}.role-card__badge svg{width:15px;height:15px}.role-card__title{font:var(--fw-semibold) var(--type-h2-size)/1.15 var(--font-sans);color:var(--text-strong);margin:0 0 var(--space-2)}.role-card__desc{font:var(--fw-regular) var(--type-body1-size)/1.5 var(--font-sans);color:var(--text-muted);margin:0 0 var(--space-5)}.role-card__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.role-card__list li{display:flex;align-items:flex-start;gap:var(--space-3);font:var(--fw-regular) var(--type-body2-size)/1.4 var(--font-sans);color:var(--text-body)}.role-card__list svg{width:20px;height:20px;flex:0 0 auto;color:var(--role-accent);margin-top:1px}.role--resident{--role-accent:var(--role-resident);--role-soft:var(--vzino-blue-soft)}.role--committee{--role-accent:var(--role-committee);--role-soft:var(--vzino-purple-soft)}.role--concierge{--role-accent:var(--role-concierge);--role-soft:var(--vzino-green-soft)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.feature{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature__icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.feature__icon svg{width:30px;height:30px}.feature__title{font:var(--fw-semibold) var(--type-h3-size)/1.25 var(--font-sans);color:var(--text-strong);margin:0 0 var(--space-2)}.feature__desc{font:var(--fw-regular) var(--type-body2-size)/1.5 var(--font-sans);color:var(--text-muted);margin:0}.tile-indigo{background:var(--vzino-blue-soft);color:var(--vzino-indigo)}.tile-green{background:var(--vzino-green-soft);color:var(--vzino-green)}.tile-purple{background:var(--vzino-purple-soft);color:var(--vzino-purple)}.tile-yellow{background:var(--vzino-yellow);color:var(--warning-text)}.tile-coral{background:var(--vzino-coral);color:var(--error-text)}.tile-mint{background:var(--vzino-green-soft);color:var(--vzino-green-700)}.spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:var(--space-10);gap:var(--space-10)}.spotlight+.spotlight{margin-top:var(--space-12)}.spotlight--flip .spotlight__media{order:2}.spotlight__title{font:var(--fw-bold) clamp(1.6rem,1.1rem + 1.8vw,2.25rem)/1.15 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:var(--space-3) 0 0}.spotlight__lead{font:var(--fw-regular) var(--type-h3-size)/1.55 var(--font-sans);color:var(--text-muted);margin:var(--space-4) 0 var(--space-6)}.spotlight__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.spotlight__list li{display:flex;gap:var(--space-4)}.spotlight__list svg{width:24px;height:24px;flex:0 0 auto;color:var(--vzino-indigo);margin-top:2px}.spotlight__list strong{display:block;font:var(--fw-semibold) var(--type-body1-size)/1.35 var(--font-sans);color:var(--text-strong)}.spotlight__list span{font:var(--fw-regular) var(--type-body2-size)/1.5 var(--font-sans);color:var(--text-muted)}.spotlight__media{position:relative;border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-7) 0;display:flex;justify-content:center;overflow:hidden;min-height:440px}.spotlight__media img{width:min(280px,76%);aspect-ratio:372/710;object-fit:cover;object-position:center;position:relative;z-index:2;filter:drop-shadow(0 30px 50px rgba(13,27,42,.28))}.spotlight__media--brand{background:var(--gradient-brand)}.spotlight__media--fresh{background:var(--gradient-fresh)}.spotlight__media--hero{background:var(--gradient-hero)}.spotlight__media .backblob{position:absolute;border-radius:50%;width:380px;height:380px;top:-80px;left:-60px;background:rgba(255,255,255,.12);filter:blur(2px)}.band{background:var(--vzino-white);border-block:1px solid var(--border-subtle)}.band__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:var(--space-9);gap:var(--space-9)}.band__art{position:relative;display:flex;justify-content:center}.band__art img{width:min(440px,100%)}.band__art .halo{position:absolute;inset:8% 8% auto 8%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--vzino-blue-soft),transparent 68%);z-index:-1}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-sunken);color:var(--text-body);font:var(--fw-medium) var(--type-body2-size)/1 var(--font-sans);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.chip svg{width:18px;height:18px;color:var(--vzino-indigo)}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);counter-reset:step}.step{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-xs)}.step__num{counter-increment:step;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--vzino-white);display:flex;align-items:center;justify-content:center;font:var(--fw-bold) var(--type-h3-size)/1 var(--font-sans);margin-bottom:var(--space-5)}.step__num:before{content:counter(step)}.step__title{font:var(--fw-semibold) var(--type-h3-size)/1.2 var(--font-sans);color:var(--text-strong);margin:0 0 var(--space-2)}.step__desc{font:var(--fw-regular) var(--type-body2-size)/1.5 var(--font-sans);color:var(--text-muted);margin:0}.quote{max-width:820px;margin:0 auto;text-align:center}.quote__mark{font:var(--fw-bold) 72px/.6 var(--font-sans);color:var(--vzino-indigo-200)}.quote__text{font:var(--fw-medium) clamp(1.35rem,1rem + 1.3vw,1.9rem)/1.4 var(--font-sans);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:var(--space-4) 0 var(--space-6)}.quote__who{display:inline-flex;align-items:center;gap:var(--space-3)}.quote__avatar{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--vzino-white);display:flex;align-items:center;justify-content:center;font:var(--fw-semibold) var(--type-body1-size)/1 var(--font-sans)}.quote__name{font:var(--fw-semibold) var(--type-body1-size)/1.2 var(--font-sans);color:var(--text-strong)}.quote__name,.quote__role{display:block;text-align:left}.quote__role{margin-top:var(--space-1);font:var(--fw-regular) var(--type-body2-size)/1.2 var(--font-sans);color:var(--text-muted)}.cta-final,.cta-final__panel{position:relative;overflow:hidden}.cta-final__panel{background-image:url(/assets/backgrounds/vzino-gradient-background.png);background-size:cover;background-position:50%;border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-9);text-align:center;color:var(--vzino-white)}.cta-final__glow{border-radius:50%;width:480px;height:480px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(40,214,149,.35),transparent 70%)}.cta-final__glow,.cta-final__isotype{position:absolute;pointer-events:none}.cta-final__isotype{right:4%;bottom:-30px;width:240px;opacity:.12}.cta-final__title{position:relative;font:var(--fw-bold) clamp(2rem,1.3rem + 2.6vw,3rem)/1.1 var(--font-sans);letter-spacing:var(--tracking-tight);margin:0 auto;max-width:640px}.cta-final__lead{position:relative;font:var(--fw-regular) var(--type-h3-size)/1.5 var(--font-sans);color:rgba(255,255,255,.82);margin:var(--space-5) auto var(--space-8);max-width:520px}.cta-final__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.site-footer{background:var(--vzino-navy);color:rgba(255,255,255,.72);padding-block:var(--space-10) var(--space-7)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.footer__logo{height:30px;width:auto;margin-bottom:var(--space-5)}.footer__blurb{font:var(--fw-regular) var(--type-body2-size)/1.55 var(--font-sans);max-width:300px;margin:0}.footer__col h4{font:var(--fw-semibold) var(--type-body2-size)/1 var(--font-sans);color:var(--vzino-white);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-size:var(--type-overline-size)}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.footer__col a{color:rgba(255,255,255,.72);text-decoration:none;font:var(--fw-regular) var(--type-body2-size)/1.2 var(--font-sans)}.footer__col a:hover{color:var(--vzino-white)}.footer__bottom{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font:var(--fw-regular) var(--type-caption-size)/1.4 var(--font-sans);color:rgba(255,255,255,.55)}.footer__credit a{color:rgba(255,255,255,.72);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.footer__credit a:hover{color:var(--vzino-white);border-bottom-color:var(--vzino-white)}.reveal{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.reveal-on .reveal{opacity:0;transform:translateY(24px)}html.reveal-on .reveal.is-visible{opacity:1;transform:none}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:480px;margin-top:var(--space-6)}.hero__trust{grid-template-columns:repeat(2,1fr);gap:var(--space-7)}.features__grid,.roles__grid,.steps__grid{grid-template-columns:1fr 1fr}.spotlight{grid-template-columns:1fr;gap:var(--space-6)}.spotlight--flip .spotlight__media{order:0}.band__grid{grid-template-columns:1fr}.band__art{order:-1}.footer__grid{grid-template-columns:1fr 1fr}.nav__links,.nav__login{display:none}.nav__toggle{display:inline-flex}.nav__mobile[data-open=true]{display:flex;flex-direction:column;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-app)}.nav__mobile-link{padding:var(--space-4) 0;font:var(--fw-medium) var(--type-body2-size)/1 var(--font-sans);color:var(--text-body);text-decoration:none;border-bottom:1px solid var(--border-subtle)}.nav__mobile-link:hover{color:var(--text-brand)}.nav__mobile-login{display:inline-block;margin-top:var(--space-4);font:var(--fw-semibold) var(--type-body2-size)/1 var(--font-sans);color:var(--text-strong);text-decoration:none}.nav__mobile-login:hover{color:var(--text-brand)}}@media (max-width:640px){.container{padding-inline:var(--space-5)}.section{padding-block:var(--space-10)}.features__grid,.roles__grid,.steps__grid{grid-template-columns:1fr}.hero__trust{grid-template-columns:repeat(2,1fr)}.push{width:min(260px,74%)}.push--1{right:0;top:4%}.push--2{left:0;top:46%}.push--3{right:0;bottom:6%}.footer__grid{grid-template-columns:1fr;gap:var(--space-7)}.cta-final__panel{padding:var(--space-10) var(--space-6)}}