@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:#11100d;--sw-ink:#f8f1e8;--sw-ink-soft:#ded2cb;--sw-accent:#d7b77c;--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:#11100d;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(15,12,10,.95),rgba(15,12,10,.78) 40%,rgba(15,12,10,.2) 80%,transparent)}.sw-copy{width:min(44vw,590px)}.sw-copy__title{max-width:13ch;text-wrap:balance;letter-spacing:-.055em;line-height:1.02}.sw-copy__title .sw-word{display:inline-block;color:rgba(250,245,238,.35);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:#faf5ee}.sw-copy__body{color:#f0e8e0;text-wrap:pretty}.sw-nav{background:rgba(20,14,12,.72);border-color:rgba(255,255,255,.2);backdrop-filter:blur(18px)}.sw-nav__item{color:rgba(250,245,238,.74);transition:color .4s,background .4s}.sw-nav__item:hover,.sw-nav__item.is-active{color:#17120f;background:var(--sw-accent)}.sw-topcta,.sw-btn--primary{color:#17120f;background:var(--sw-accent)}.sw-scene__still,.sw-scene__video{object-position:center 47%}.sw-route::before{background:linear-gradient(180deg,transparent,var(--sw-accent),transparent)}.sw-route__label{color:#fff;background:rgba(20,14,12,.84);border-color:rgba(255,255,255,.2);backdrop-filter:blur(14px)}.sw-hint{color:#fff}.sw-hint i{border-color:rgba(255,255,255,.7)}
@media(max-width:860px){.sw-copylayer::before{width:100%;height:70%;background:linear-gradient(0deg,rgba(15,12,10,.97),rgba(15,12,10,.75) 48%,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}}
