:root{--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-soft:cubic-bezier(.4, 0, .2, 1);--reveal-accent:#79edc7}:where(html.has-reveal) [data-reveal]{opacity:0;transition:opacity .88s var(--reveal-ease), transform .98s var(--reveal-ease), clip-path 1.1s var(--reveal-ease)}:where(html.has-reveal) [data-reveal=up]{transform:translateY(30px)}:where(html.has-reveal) [data-reveal=fade]{transform:translateY(14px)}:where(html.has-reveal) [data-reveal=left]{transform:translate(-36px)}:where(html.has-reveal) [data-reveal=right]{transform:translate(36px)}:where(html.has-reveal) [data-reveal=zoom]{transform:scale(.958)}:where(html.has-reveal) [data-reveal=curtain]{opacity:1}:where(html.has-reveal) [data-reveal=curtain]>img{clip-path:inset(0 0 100% round 16px)}:where(html.has-reveal) [data-reveal=curtain]>figcaption{opacity:0;transition:opacity .7s var(--reveal-ease) .42s, transform .7s var(--reveal-ease) .42s;transform:translateY(8px)}:where(html.has-reveal) [data-reveal=draw]{opacity:1}:where(html.has-reveal) [data-reveal=draw]>*{clip-path:inset(-18px 100% 0 0);transition:clip-path 1.1s var(--reveal-ease)}:where(html.has-reveal) [data-reveal=draw]>:nth-child(2){transition-delay:80ms}:where(html.has-reveal) [data-reveal=draw]>:nth-child(3){transition-delay:.16s}:where(html.has-reveal) [data-reveal=draw]>:nth-child(4){transition-delay:.24s}:where(html.has-reveal) [data-reveal=hero]{opacity:0;transition:none}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal=curtain].is-revealed>img{clip-path:inset(0 round 16px)}[data-reveal=curtain].is-revealed>figcaption{opacity:1;transform:none}[data-reveal=draw].is-revealed>*{clip-path:inset(-18px 0 0)}[data-reveal=hero].is-revealed{opacity:1}html.has-reveal [data-reveal=hero] .hero-word{display:inline-block}html.has-reveal [data-reveal=hero] .hero-word-i{opacity:0;filter:blur(11px);will-change:opacity, transform, filter;transition:opacity .76s var(--reveal-ease), transform .9s var(--reveal-ease), filter .76s var(--reveal-ease);display:inline-block;transform:translateY(.42em)}html.has-reveal [data-reveal=hero].is-revealed .hero-word-i{opacity:1;filter:none;will-change:auto;transform:none}html.has-reveal [data-reveal=hero] em{background-image:linear-gradient(90deg, var(--reveal-accent) 0%, #b8ed62 72%, #b8ed6200 100%);transition:background-size .9s var(--reveal-ease) .52s;background-position:0 100%;background-repeat:no-repeat;background-size:0 3px}html.has-reveal [data-reveal=hero].is-revealed em{background-size:100% 3px}.hero-grid{z-index:1;position:relative}.brand-stage,.brand-showcase{position:relative}.project-visual{overflow:hidden}.project-visual img{transition:transform .9s var(--reveal-ease)}.florida-visual{overflow:hidden}.florida-visual img{transition:transform 1.1s var(--reveal-ease), clip-path 1.1s var(--reveal-ease)}.project-visual figcaption{z-index:1}.project-visual:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(112deg,#0000 34%,#ffffff4d 50%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.project-card.is-revealed .project-visual:after{animation:jama-sheen 1.4s var(--reveal-ease) .32s both}@media (hover:hover) and (pointer:fine){.project-card:hover .project-visual img{transform:scale(1.055)}.florida-visual:hover img{transform:scale(1.018)}}.links a{transition:color .32s var(--reveal-soft);position:relative}.links a:after{content:"";background:linear-gradient(90deg, var(--reveal-accent), #b8ed62);transform-origin:0;height:2px;transition:transform .52s var(--reveal-ease);border-radius:2px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.links a:hover:after{transform:scaleX(1)}.button{transition:transform .42s var(--reveal-ease), box-shadow .42s var(--reveal-ease), border-color .36s var(--reveal-soft), background-color .36s var(--reveal-soft);position:relative;overflow:hidden}.button:after{content:"";transition:transform .9s var(--reveal-ease);background:linear-gradient(115deg,#0000 32%,#ffffff6b 50%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}.button:hover:after{transform:translate(120%)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px)}.button.primary:hover{box-shadow:0 18px 38px #70edcb42}.button.secondary:hover{border-color:var(--reveal-accent);background:#ffffff12}.card,.tax-card,.funding-option,.applications article,.finance-step,.territories div,.project-card{transition:opacity .88s var(--reveal-ease), transform .64s var(--reveal-ease), box-shadow .64s var(--reveal-ease), border-color .42s var(--reveal-soft), clip-path 1.1s var(--reveal-ease)}.card:hover,.tax-card:hover,.finance-step:hover,.project-card:hover{border-color:var(--reveal-accent);transform:translateY(-6px);box-shadow:0 24px 52px #071b283d}.funding-option:hover,.applications article:hover,.territories div:hover{border-color:var(--reveal-accent);transform:translateY(-6px);box-shadow:0 20px 44px #0000006b,0 0 0 1px #79edc733}}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#79edc729,#79edc700 66%);border-radius:50%;width:min(760px,74vw);position:absolute;top:-32%;right:-14%}.brand-showcase:after{content:"";opacity:.4;pointer-events:none;border-radius:19px;position:absolute;inset:-1px;box-shadow:0 0 0 1px #79edc742,0 0 46px #79edc72e}@media (prefers-reduced-motion:no-preference){.hero:before{animation:jama-drift 26s var(--reveal-soft) infinite alternate}.brand-showcase:after{animation:jama-pulse 7s var(--reveal-soft) infinite}}@keyframes jama-sheen{0%{opacity:0;transform:translate(-130%)}12%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes jama-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-7%,9%)scale(1.16)}}@keyframes jama-pulse{50%{opacity:.62;box-shadow:0 0 0 1px #79edc76b,0 0 62px #79edc742}}@media (prefers-reduced-motion:reduce){.hero:before,.brand-showcase:after{animation:none}.project-visual:after{display:none}[data-reveal],[data-reveal].is-revealed,[data-reveal=curtain]>img,[data-reveal=curtain]>figcaption,[data-reveal=draw]>*,.hero-word-i,.links a,.links a:after,.button,.button:after,.project-visual img,.florida-visual img{transition:none}.card:hover,.tax-card:hover,.finance-step:hover,.project-card:hover,.funding-option:hover,.applications article:hover,.territories div:hover,.button:hover,.project-card:hover .project-visual img,.florida-visual:hover img{transform:none}}
