.miami-page{--miami-canvas:oklch(0.16 0.025 35);--miami-surface:oklch(0.205 0.025 35);--miami-text:oklch(0.965 0.014 85);--miami-muted:oklch(0.74 0.022 75);--miami-accent:oklch(0.72 0.18 45);--miami-border:oklch(0.36 0.03 40);background:var(--miami-canvas);color:var(--miami-text);overflow:clip}.miami-shell{width:min(100%,1440px);margin:0 auto;padding-inline:clamp(1.25rem,4vw,3.75rem)}.miami-kicker{color:var(--miami-accent);font-family:var(--font-heading);font-size:.71rem;font-weight:700;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}@supports selector(body:has(.miami-page)){body:has(.miami-page) .nav:not(.nav--scrolled) .nav-dropdown-trigger,body:has(.miami-page) .nav:not(.nav--scrolled) .nav-links a{color:rgba(255,255,255,.85)}body:has(.miami-page) .nav:not(.nav--scrolled) .nav-dropdown-trigger.is-open,body:has(.miami-page) .nav:not(.nav--scrolled) .nav-dropdown-trigger:hover,body:has(.miami-page) .nav:not(.nav--scrolled) .nav-links a:hover{color:#fff}body:has(.miami-page) .nav:not(.nav--scrolled) .nav-cta{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff}body:has(.miami-page) .nav:not(.nav--scrolled) .nav-cta:hover{background:#7c2d12;border-color:#7c2d12;color:#fff}body:has(.miami-page) .nav:not(.nav--scrolled) .nav-menu span{background:#fff}body:has(.miami-page) .nav:not(.nav--scrolled) .logo-anim-letter{color:#fff}body:has(.miami-page) .nav.nav--scrolled{background:#fafafa!important;border-bottom-color:rgba(17,17,17,.1)!important}body:has(.miami-page) .nav.nav--scrolled .logo-anim-letter,body:has(.miami-page) .nav.nav--scrolled .nav-dropdown-trigger,body:has(.miami-page) .nav.nav--scrolled .nav-links a{color:#111}body:has(.miami-page) .nav.nav--scrolled .nav-cta{background:#9a3412;border-color:#9a3412;color:#fff}body:has(.miami-page) .nav.nav--scrolled .nav-menu span{background:#111!important}}.miami-hero{background:var(--miami-canvas);min-height:min(880px,100svh);padding-block:clamp(7.5rem,11vw,10.5rem) clamp(5rem,8vw,8rem);position:relative}.miami-hero:before{background:radial-gradient(circle at 86% 50%,color-mix(in srgb,var(--miami-accent) 15%,transparent),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.miami-hero__layout{align-items:center;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:relative}.miami-hero__copy{padding-bottom:clamp(0rem,4vw,3rem)}.miami-hero h1{font-family:var(--font-heading);font-size:clamp(3.85rem,6.85vw,8.1rem);font-weight:650;letter-spacing:-.085em;line-height:.86;margin-top:1.15rem;max-width:9.8ch;text-wrap:balance}.miami-hero h1 span,.miami-hero h1 strong{display:block}.miami-hero h1 strong{color:var(--miami-accent);font-weight:650}.miami-hero__lead{color:color-mix(in srgb,var(--miami-text) 74%,transparent);font-size:clamp(1.03rem,1.35vw,1.27rem);line-height:1.6;margin-top:clamp(1.8rem,3vw,2.75rem);max-width:46ch}.miami-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.miami-button{align-items:center;border:1px solid transparent;display:inline-flex;font-family:var(--font-heading);font-size:.84rem;font-weight:700;gap:.65rem;justify-content:center;letter-spacing:.01em;min-height:3.25rem;padding:.75rem 1.15rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.miami-button--accent{background:var(--miami-accent);color:var(--miami-canvas)}.miami-button--accent:hover{background:#ff7a2f;transform:translateY(-2px)}.miami-button--accent span{font-size:1.15rem;line-height:0}.miami-button--quiet{border-color:color-mix(in srgb,var(--miami-text) 20%,transparent);color:var(--miami-text)}.miami-button--quiet:hover{border-color:var(--miami-accent);color:var(--miami-accent)}.miami-hero__truth{align-items:center;color:var(--miami-muted);display:flex;font-size:.78rem;gap:.65rem;margin-top:2rem}.miami-hero__truth span{background:var(--miami-accent);display:block;height:.48rem;width:.48rem}.miami-hero__visual{min-width:0;position:relative}.miami-hero__image-wrap{aspect-ratio:1.24;background:#080706;isolation:isolate;overflow:hidden;position:relative}.miami-hero__image-wrap:after{border:1px solid color-mix(in srgb,var(--miami-text) 29%,transparent);content:"";inset:clamp(.65rem,1.5vw,1rem);pointer-events:none;position:absolute;z-index:4}.miami-hero__image{height:100%;object-fit:cover;object-position:73% center;transition:transform .7s cubic-bezier(.16,1,.3,1);width:100%}.miami-hero__image-wrap:hover .miami-hero__image{transform:scale(1.045)}.miami-hero__image-grid{background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:3.5rem 3.5rem;inset:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.74),transparent 72%);opacity:.35;pointer-events:none;position:absolute;z-index:2}.miami-hero__pulse{background:var(--miami-accent);border-radius:50%;box-shadow:0 0 0 0 rgba(255,85,0,.62);height:.65rem;position:absolute;width:.65rem;z-index:3}.miami-hero__pulse--one{animation:miami-signal-pulse 2.7s ease-out infinite;right:29%;top:23%}.miami-hero__pulse--two{animation:miami-signal-pulse 2.7s ease-out 1.15s infinite;bottom:22%;right:16%}.miami-hero__image-note{bottom:1.75rem;color:rgba(255,255,255,.67);font-size:.66rem;left:1.75rem;letter-spacing:.11em;position:absolute;text-transform:uppercase;z-index:5}.miami-kinetic-signal{background:var(--miami-surface);bottom:clamp(-2.6rem,-4vw,-1.75rem);color:var(--miami-text);display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;left:clamp(-1.5rem,-4vw,-3.25rem);min-height:7.65rem;padding:1.1rem 1.3rem 1.1rem 1.15rem;position:absolute;width:min(87%,36rem);z-index:6}.miami-kinetic-signal__words{align-items:end;display:flex;gap:clamp(.55rem,1vw,1rem)}.miami-kinetic-signal__clip{display:block;overflow:hidden}.miami-kinetic-signal__word{color:var(--miami-accent);display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,3.2vw,3.15rem);font-weight:700;letter-spacing:-.09em;line-height:.8}.miami-kinetic-signal__line{align-self:end;background:color-mix(in srgb,var(--miami-text) 25%,transparent);display:block;height:1px;margin-bottom:.32rem}.miami-kinetic-signal__caption{align-self:end;color:var(--miami-muted);font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.12em;line-height:1.25;margin-bottom:.14rem;text-transform:uppercase;width:8.5ch}.miami-evidence,.miami-faq,.miami-manifesto,.miami-start,.miami-system{scroll-margin-top:5rem}.miami-manifesto{background:var(--miami-surface);padding-block:clamp(7rem,12vw,11.5rem)}.miami-manifesto__layout{align-items:start;display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.miami-evidence h2,.miami-manifesto h2,.miami-section-intro h2{font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,5.35rem);font-weight:620;letter-spacing:-.075em;line-height:.93;margin-top:1rem;text-wrap:balance}.miami-manifesto__argument>p{color:color-mix(in srgb,var(--miami-text) 78%,transparent);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5;max-width:39ch}.miami-manifesto__rail{border-left:1px solid var(--miami-border);display:grid;grid-template-columns:2.75rem 1fr;margin-top:clamp(2.5rem,5vw,4.5rem)}.miami-manifesto__rail p,.miami-manifesto__rail span{border-bottom:1px solid var(--miami-border);margin:0;padding-block:1rem}.miami-manifesto__rail span{color:var(--miami-accent);font-family:var(--font-heading);font-size:.68rem;font-weight:700;padding-left:1rem}.miami-manifesto__rail p{color:var(--miami-text);font-family:var(--font-heading);font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:500;letter-spacing:-.025em;padding-left:.4rem}.miami-system{background:var(--miami-canvas);padding-block:clamp(7rem,12vw,11rem)}.miami-section-intro{max-width:45rem}.miami-section-intro--wide{max-width:59rem}.miami-section-intro>p:last-child{color:var(--miami-muted);font-size:1.05rem;line-height:1.65;margin-top:1.65rem;max-width:54ch}.miami-track-list{border-top:1px solid var(--miami-border);margin-top:clamp(3rem,6vw,5.5rem)}.miami-track-list li{align-items:center;border-bottom:1px solid var(--miami-border);display:grid;gap:1.5rem;grid-template-columns:3.6rem minmax(11rem,.9fr) minmax(13rem,1.2fr) auto;min-height:11.5rem;padding:2rem 0;transition:background-color .18s ease,transform .18s ease}.miami-track-list li:hover{background:color-mix(in srgb,var(--miami-surface) 80%,transparent);transform:translateX(.75rem)}.miami-track-list__number{align-self:start;color:var(--miami-accent);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding-top:.3rem}.miami-track-list h3{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:620;letter-spacing:-.065em;line-height:.94}.miami-track-list p{color:var(--miami-muted);font-size:.98rem;line-height:1.58;max-width:39ch}.miami-track-list a{align-items:center;color:var(--miami-text);display:inline-flex;font-family:var(--font-heading);font-size:.8rem;font-weight:700;gap:.55rem;justify-self:end;line-height:1.2;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--miami-accent) 80%,transparent);text-decoration-thickness:1px;text-underline-offset:.35rem}.miami-track-list a:hover{color:var(--miami-accent)}.miami-track-list a span{font-size:1rem}.miami-start{background:#f5eee6;color:#201817;padding-block:clamp(7rem,11vw,10rem)}.miami-start .miami-kicker{color:#a83800}.miami-start .miami-section-intro>p:last-child{color:#695d57}.miami-start__layout{align-items:start;display:grid;gap:clamp(3.5rem,8vw,8rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.miami-start__scenarios{display:grid;gap:1rem;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.miami-scenario{display:flex;flex-direction:column;min-height:27rem;padding:clamp(1.75rem,3vw,2.8rem)}.miami-scenario--local{background:#dfd3c9;margin-top:3.5rem}.miami-scenario--local .miami-scenario__label{color:#7d2600}.miami-scenario--market{background:#271b18;color:#f8eee4}.miami-scenario--market .miami-scenario__label{color:#ffb17d}.miami-scenario__label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.miami-scenario h3{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3.15rem);font-weight:620;letter-spacing:-.07em;line-height:.94;margin-top:1.4rem}.miami-scenario ul{display:grid;gap:1.15rem;margin-top:auto;padding-top:2.5rem}.miami-scenario li{border-top:1px solid;font-size:.92rem;line-height:1.5;opacity:.78;padding-top:.85rem}.miami-evidence{background:var(--miami-accent);padding-block:clamp(6.5rem,10vw,9.5rem)}.miami-evidence,.miami-evidence .miami-kicker{color:var(--miami-canvas)}.miami-evidence__layout{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.miami-evidence__headline h2{max-width:11ch}.miami-evidence__steps{border-top:1px solid rgba(27,20,18,.42)}.miami-evidence__steps li{border-bottom:1px solid rgba(27,20,18,.42);display:grid;gap:1.25rem;grid-template-columns:3.25rem 1fr;padding:1.6rem 0}.miami-evidence__steps span{font-family:var(--font-heading);font-size:.72rem;font-weight:700;padding-top:.3rem}.miami-evidence__steps h3{font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:650;letter-spacing:-.055em;line-height:1}.miami-evidence__steps p{font-size:.98rem;line-height:1.55;margin-top:.65rem;max-width:47ch}.miami-faq{background:var(--miami-canvas);padding-block:clamp(7rem,12vw,11rem) clamp(5rem,8vw,8rem)}.miami-faq__layout{align-items:start;display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.miami-faq__list{border-top:1px solid var(--miami-border)}.miami-faq details{border-bottom:1px solid var(--miami-border);padding:0}.miami-faq summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:clamp(1.1rem,1.75vw,1.42rem);font-weight:550;gap:1.5rem;justify-content:space-between;letter-spacing:-.035em;line-height:1.22;list-style:none;padding:1.4rem 0}.miami-faq summary::-webkit-details-marker{display:none}.miami-faq summary:after{color:var(--miami-accent);content:"+";flex:0 0 auto;font-family:var(--font-heading);font-size:1.65rem;font-weight:400;line-height:1}.miami-faq details[open] summary:after{content:"−"}.miami-faq details p{color:var(--miami-muted);font-size:.98rem;line-height:1.62;max-width:65ch;padding:0 3rem 1.6rem 0}@keyframes miami-signal-pulse{0%{box-shadow:0 0 0 0 rgba(255,85,0,.54)}72%{box-shadow:0 0 0 1.25rem rgba(255,85,0,0)}to{box-shadow:0 0 0 0 rgba(255,85,0,0)}}@media (max-width:1080px){.miami-evidence__layout,.miami-faq__layout,.miami-hero__layout,.miami-manifesto__layout,.miami-start__layout{gap:3.5rem}.miami-track-list li{grid-template-columns:3rem minmax(10rem,.8fr) minmax(12rem,1.1fr)}.miami-track-list a{grid-column:2/-1;justify-self:start}}@media (max-width:780px){.miami-hero{min-height:auto;padding-block:7.25rem 7rem}.miami-evidence__layout,.miami-faq__layout,.miami-hero__layout,.miami-manifesto__layout,.miami-start__layout{display:block}.miami-hero__copy{padding-bottom:4rem}.miami-hero h1{font-size:clamp(3.7rem,16vw,5.8rem);max-width:8.4ch}.miami-hero__visual{margin-left:-1.25rem;width:calc(100% + 2.5rem)}.miami-hero__image-wrap{aspect-ratio:1.12}.miami-kinetic-signal{bottom:-2.9rem;left:1rem;min-height:6.75rem;padding:.95rem 1rem;width:calc(100% - 2rem)}.miami-kinetic-signal__caption{display:none}.miami-kinetic-signal__words{gap:.65rem}.miami-kinetic-signal__word{font-size:clamp(2.05rem,10vw,3.5rem)}.miami-evidence,.miami-faq,.miami-manifesto,.miami-start,.miami-system{padding-block:6rem}.miami-evidence__steps,.miami-faq__list,.miami-manifesto__argument,.miami-start__scenarios{margin-top:2.75rem}.miami-track-list li{align-items:start;display:grid;gap:1rem;grid-template-columns:2.7rem 1fr;min-height:0;padding-block:1.75rem}.miami-track-list li:hover{transform:none}.miami-track-list a,.miami-track-list h3,.miami-track-list p{grid-column:2}.miami-track-list h3{font-size:clamp(2rem,10vw,3.1rem)}.miami-track-list a{margin-top:.45rem}.miami-start__scenarios{display:grid;grid-template-columns:1fr}.miami-scenario{min-height:22rem}.miami-scenario--local{margin-top:0}.miami-evidence__headline h2{max-width:12ch}.miami-faq details p{padding-right:0}}@media (max-width:420px){.miami-hero h1{font-size:clamp(3.35rem,15vw,4.1rem)}.miami-button,.miami-hero__actions{width:100%}.miami-button{justify-content:space-between}.miami-kinetic-signal__line{display:none}.miami-kinetic-signal{display:block}.miami-manifesto__rail{grid-template-columns:2.3rem 1fr}}@media (prefers-reduced-motion:reduce){.miami-button,.miami-hero__image,.miami-hero__pulse,.miami-track-list li{animation:none!important;transition:none!important}}