@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root,.sw-root{--sw-bg:#07140f;--sw-ink:#f4f3eb;--sw-ink-soft:#c4c9bd;--sw-accent:#c6f36b;--sw-font-display:'Manrope','Avenir Next',sans-serif;--sw-font-body:'DM Sans','Avenir Next',sans-serif}
html,body{margin:0;min-height:100%;background:#07140f;overflow-x:hidden;font-family:'DM Sans','Avenir Next',sans-serif}.sw-root{min-height:100vh;text-wrap:pretty}.sw-copylayer::before{width:min(62vw,900px);background:linear-gradient(90deg,rgba(4,12,8,.96),rgba(4,12,8,.84) 39%,rgba(4,12,8,.24) 78%,transparent)}.sw-copy{width:min(44vw,580px)}.sw-copy__title{max-width:12ch;text-wrap:balance;letter-spacing:-.055em;line-height:1.02}.sw-copy__title .sw-word{display:inline-block;color:rgba(244,243,235,.38);transition:color .7s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--word-index,0)*42ms)}.sw-copy.is-active .sw-copy__title .sw-word{color:#f4f3eb}.sw-copy__body{color:#e0e4db;text-wrap:pretty}.sw-nav{background:rgba(6,18,12,.68);border-color:rgba(255,255,255,.18);backdrop-filter:blur(18px)}.sw-nav__item{color:rgba(244,243,235,.72);transition:color .5s,background .5s,transform .5s}.sw-nav__item:hover,.sw-nav__item.is-active{color:#08140c;background:var(--sw-accent)}.sw-topcta,.sw-btn--primary{color:#08140c;background:var(--sw-accent)}.sw-scene__still,.sw-scene__video{object-position:center 48%}.sw-route::before{background:linear-gradient(180deg,transparent,var(--sw-accent),transparent)}.sw-route__dot i{background:rgba(255,255,255,.6)}.sw-route__label{color:#f4f3eb;background:rgba(5,16,10,.82);border-color:rgba(255,255,255,.16);backdrop-filter:blur(14px)}.sw-hint{color:#edf0e7}.sw-hint i{border-color:rgba(255,255,255,.64)}
@media(max-width:860px){.sw-copylayer::before{width:100%;height:70%;background:linear-gradient(0deg,rgba(4,12,8,.97),rgba(4,12,8,.76) 47%,transparent)}.sw-copy{width:auto}.sw-scene__still,.sw-scene__video{object-position:center 42%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sw-topbar{gap:10px}.sw-brand{flex:0 1 auto}.sw-brand__name{white-space:nowrap;font-size:.95rem}.sw-nav{gap:0;padding:4px}.sw-nav__item{font-size:.74rem;padding:7px 9px;white-space:nowrap}.sw-topcta{font-size:.78rem;padding:9px 12px;flex:0 0 auto}
@media(min-width:861px) and (max-width:1250px){.sw-nav{display:none}.sw-brand__name{font-size:.84rem}.sw-nav__item{font-size:.68rem;padding:6px 6px}.sw-topcta{font-size:.72rem;padding:8px 9px}}
