:root{--color-bone:#EAEEF2;--color-bone-2:#DDE3EA;--color-bone-3:#CFD8E0;--color-sand:#C8D1D9;--color-sand-soft:#D9E0E6;--color-navy:#0F2030;--color-navy-2:#1F3247;--color-ink:#23303D;--color-ink-soft:#566570;--color-ink-mute:#6F7B88;--color-terracotta:#B8893C;--color-terracotta-deep:#937030;--color-accent-text:#7A5C24;--color-rule:#C5CDD4;--color-rule-soft:#DCE2E8;--color-paper:var(--color-bone);--color-accent:var(--color-terracotta);--color-focus:var(--color-navy);--font-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-display:clamp(3rem,8vw,6.4rem);--text-display-s:clamp(2.1rem,4.5vw,3.4rem);--text-h2:clamp(1.7rem,2.8vw,2.2rem);--text-h3:clamp(1.2rem,1.6vw,1.4rem);--text-lede:clamp(1.1rem,1.4vw,1.3rem);--text-body:1.02rem;--text-sm:0.9rem;--text-xs:0.76rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--rule-fine:1px solid var(--color-rule);--rule-faint:1px solid var(--color-rule-soft);--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(0.2,0,0,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-fast:140ms;--dur-base:240ms;--dur-entrance:720ms}@keyframes vontevo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing .rise{opacity:0;animation:vontevo-rise var(--dur-entrance) var(--ease-out-expo) forwards}.landing .rise[data-delay="0"]{animation-delay:0s}.landing .rise[data-delay="1"]{animation-delay:90ms}.landing .rise[data-delay="2"]{animation-delay:.18s}.landing .rise[data-delay="3"]{animation-delay:.27s}.landing .rise[data-delay="4"]{animation-delay:.36s}.landing .rise[data-delay="5"]{animation-delay:.44s}.landing .rise[data-delay="6"]{animation-delay:.52s}.landing .reveal{opacity:0;transform:translateY(8px);transition:opacity .56s var(--ease-out-expo),transform .56s var(--ease-out-expo)}.landing .reveal.is-in{opacity:1;transform:translateY(0)}.landing .reveal[data-delay="1"]{transition-delay:.12s}.landing .reveal[data-delay="2"]{transition-delay:.24s}.landing,.landing *{box-sizing:border-box}.landing{overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.landing ::selection{background:var(--color-terracotta);color:var(--color-bone)}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.landing .nav{border-bottom:var(--rule-fine);position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(234,238,242,.92)}.landing .nav-inner{max-width:1240px;margin:0 auto;padding:var(--space-4) clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-6);gap:var(--space-6)}.landing .brand{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;color:var(--color-navy);display:inline-flex;align-items:center;gap:.55rem}.landing .brand-mark{width:12px;height:12px;background:var(--color-terracotta);border-radius:2px;transform:rotate(45deg);display:inline-block}.landing .nav-links{display:flex;gap:var(--space-6);justify-content:center;font-size:var(--text-sm);color:var(--color-ink-soft)}.landing .nav-links a{transition:color var(--dur-fast) var(--ease-out);padding:var(--space-2) 0;border-bottom:1px solid transparent}.landing .nav-links a:hover{color:var(--color-terracotta);border-bottom-color:var(--color-terracotta)}.landing .nav-cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;background:var(--color-navy);color:var(--color-bone);padding:.55rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-navy);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);white-space:nowrap}.landing .nav-cta:hover{background:var(--color-navy-2)}@media (max-width:760px){.landing .nav-inner{grid-template-columns:auto auto}.landing .nav-links{display:none}}.landing .shell{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem)}.landing .hero{padding-top:var(--space-9);padding-bottom:var(--space-8);display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7)}.landing .hero-row-1{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}.landing .hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);display:inline-flex;align-items:center;gap:var(--space-3)}.landing .hero-eyebrow:after{content:"";flex:1 1;height:1px;background:var(--color-rule)}.landing .hero-display{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 500;font-weight:500;font-size:var(--text-display);line-height:.94;letter-spacing:-.035em;color:var(--color-navy);margin:var(--space-5) 0;overflow-wrap:anywhere;min-width:0;max-width:18ch}.landing .hero-display em{font-style:normal;color:var(--color-terracotta);font-weight:600}.landing .hero-lede{font-size:var(--text-lede);line-height:1.5;max-width:38rem;color:var(--color-ink-soft)}.landing .hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.landing .btn{font-family:var(--font-body);font-size:.98rem;font-weight:500;padding:.85rem 1.4rem;border-radius:var(--radius-pill);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.landing .btn-primary{background:var(--color-terracotta);color:var(--color-bone);border-color:var(--color-terracotta)}.landing .btn-primary:hover{background:var(--color-terracotta-deep);border-color:var(--color-terracotta-deep)}.landing .btn-primary:active{transform:translateY(1px)}.landing .btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-rule)}.landing .btn-secondary:hover{background:var(--color-bone-2)}.landing .hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-7)}.landing .metric-tile{background:var(--color-bone-2);border-radius:var(--radius-md);padding:var(--space-5)}.landing .metric-tile .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute)}.landing .metric-tile .val{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:1.3rem;letter-spacing:-.02em;color:var(--color-navy);line-height:1.2}.landing .metric-tile .sub{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft)}@media (max-width:720px){.landing .hero-side{grid-template-columns:1fr}}.landing .section{padding-block:var(--space-9)}.landing .section.s-rule{border-top:var(--rule-fine)}.landing .section-head{margin-bottom:var(--space-7);max-width:44rem}.landing .section-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-3)}.landing .section-head h2{font-family:var(--font-display);font-variation-settings:"opsz" 60;font-weight:500;font-size:var(--text-h2);line-height:1.1;letter-spacing:-.025em;color:var(--color-navy);margin:0;overflow-wrap:anywhere;min-width:0}.landing .section-head h2 em{font-style:normal;color:var(--color-terracotta);font-weight:600}.landing .section-head p{margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:var(--text-lede);max-width:36rem}.landing .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);grid-gap:var(--space-5);gap:var(--space-5)}.landing .tile{background:var(--color-bone-2);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s var(--ease-out),background .18s var(--ease-out);position:relative;overflow:hidden}.landing .tile:hover{transform:translateY(-3px);background:var(--color-bone-3)}.landing .tile-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent-text)}.landing .tile h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-navy);margin:var(--space-3) 0;line-height:1.15}.landing .tile p{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;max-width:32rem}.landing .tile-foot{margin-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-ink-mute)}.landing .t-mid{grid-column:span 2}.landing .tile-dark{background:var(--color-navy)}.landing .tile-dark,.landing .tile-dark h3{color:var(--color-bone)}.landing .tile-dark p{color:var(--color-sand)}.landing .tile-dark .tile-num{color:var(--color-terracotta)}.landing .tile-dark .tile-foot{color:var(--color-sand)}.landing .tile-dark:hover{background:var(--color-navy-2)}.landing .tile-hook{grid-column:span 4;background:var(--color-navy);color:var(--color-bone);padding:var(--space-7)}.landing .tile-hook .hook-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.landing .hook-cell .hook-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sand)}.landing .hook-cell .hook-line{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;color:var(--color-bone);line-height:1.25}.landing .hook-cell .hook-line strong{color:var(--color-terracotta);font-weight:600}.landing .tile-pull{background:var(--color-sand-soft);grid-column:span 4}.landing .tile-pull blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.25;color:var(--color-navy);max-width:44rem}.landing .tile-pull blockquote em{font-style:normal;color:var(--color-terracotta)}.landing .tile-pull cite{display:block;margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-style:normal}@media (max-width:920px){.landing .bento{grid-template-columns:repeat(4,minmax(0,1fr))}.landing .tile-hook,.landing .tile-pull{grid-column:span 4}.landing .tile-hook .hook-lines{grid-template-columns:1fr}}@media (max-width:600px){.landing .bento{grid-template-columns:1fr}.landing .t-mid,.landing .tile-hook,.landing .tile-pull{grid-column:span 1;grid-row:auto}}.landing .cta-tile{background:var(--color-navy);color:var(--color-bone);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-7);display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:end}.landing .cta-tile h2{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:500;font-size:var(--text-display-s);line-height:1;letter-spacing:-.035em;color:var(--color-bone);margin:0;overflow-wrap:anywhere;min-width:0}.landing .cta-tile h2 em{font-style:normal;color:var(--color-terracotta)}.landing .cta-tile p{color:var(--color-sand);font-size:var(--text-lede);max-width:32rem;margin-top:var(--space-4)}.landing .cta-form{display:flex;gap:var(--space-2)}.landing .cta-form input{flex:1 1;font-family:var(--font-body);font-size:.98rem;padding:.85rem 1.1rem;border-radius:var(--radius-pill);border:1px solid rgba(217,200,169,.3);background:rgba(234,238,242,.06);color:var(--color-bone);min-width:0}.landing .cta-form input::placeholder{color:var(--color-sand);opacity:.7}.landing .cta-form input:focus{outline:2px solid var(--color-terracotta);outline-offset:2px}@media (max-width:820px){.landing .cta-tile{grid-template-columns:1fr;padding:var(--space-8) var(--space-6)}}.landing .footer{margin-top:var(--space-9);border-top:var(--rule-fine);padding-block:var(--space-8) var(--space-5)}.landing .footer-wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 600;font-weight:600;font-size:clamp(5rem,18vw,16rem);line-height:.85;letter-spacing:-.06em;color:var(--color-navy);margin:0 0 var(--space-7);overflow-wrap:anywhere;min-width:0}.landing .footer-wordmark span{color:var(--color-terracotta)}.landing .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-6);border-top:var(--rule-fine)}.landing .footer-col h5{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 var(--space-3);font-weight:400}.landing .footer-col p{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;max-width:22rem}.landing .footer-col ul{list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.landing .footer-col li{padding:var(--space-1) 0;color:var(--color-ink-soft)}.landing .footer-col a:hover{color:var(--color-terracotta)}.landing .footer-meta{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--rule-faint);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-ink-mute)}@media (max-width:820px){.landing .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.landing .footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.landing .reveal,.landing .rise{opacity:1!important;transform:none!important}}