@font-face{font-family:DM Sans;src:url('./dm-sans-4ab51eb2cd7305d1.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root,.sw-root{--sw-bg:#f4f1ea;--sw-ink:#243c30;--sw-ink-soft:#586653;--sw-accent:#416448;--sw-font-display:'DM Sans',sans-serif;--sw-font-body:'DM Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:#f4f1ea}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #95442d;outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sw-topbar{padding:30px 4vw}.sw-brand{gap:11px}.sw-brand__mark{background:#416448;box-shadow:none;width:19px;height:25px;border-radius:60% 35%;transform:rotate(30deg);position:relative}.sw-brand__mark:after{content:'';position:absolute;left:9px;top:2px;width:1px;height:21px;background:#f4f1ea;transform:rotate(8deg)}.sw-brand__name{font-weight:800;letter-spacing:-.05em;font-size:24px}
.sw-topcta{font-size:12px;padding:11px 0;color:#243c30;background:transparent;border-radius:0;border-bottom:1px solid #243c3060}
.sw-nav{background:#f4f1eacc;border-color:#243c3020;backdrop-filter:blur(10px)}.sw-nav__item{font-size:12px;padding:9px 15px;font-weight:600}
.sw-copylayer::before{width:51vw;background:linear-gradient(90deg,#f4f1ea 0%,#f4f1eaf0 38%,#f4f1ea80 74%,transparent)}
.sw-copy{top:30%;left:6vw;width:min(42vw,560px)}.sw-copy__num{display:none}.sw-copy__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}
.sw-copy__title{font-size:clamp(44px,5.4vw,83px);font-weight:500;line-height:1.01;letter-spacing:-.075em;white-space:pre-line;margin:0 0 23px;text-shadow:none}
.sw-copy__body{font-size:14px;line-height:1.8;max-width:330px;color:#52624f}.sw-copy__tags{margin-top:34px}.sw-copy__tags li{padding:0;background:none;border:0;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#465c48}
.sw-route{right:24px;gap:10px}.sw-route__dot{min-width:40px;min-height:40px}.sw-route__label{display:none}.sw-hint{bottom:75px;font-size:9px;letter-spacing:.2em}.sw-particles{display:none}.sw-scrollbar{height:3px}.sw-btn{font-size:11px;padding:12px 18px}.sw-copy__cta{gap:8px}
.demo-footer{position:fixed;z-index:55;bottom:0;left:4vw;right:4vw;padding:17px 0;display:flex;justify-content:space-between;align-items:center;font:10px 'DM Sans',sans-serif;letter-spacing:.04em;border-top:1px solid #243c3020;color:#586653}.demo-footer a{color:#243c30;text-decoration:none;font-weight:650}.demo-footer a span{margin-left:6px}.no-script{padding:100px 8vw;font-family:'DM Sans',sans-serif}.no-script img{display:block;max-width:90vw}
@media(max-width:860px){.sw-topbar{padding:22px 6vw}.sw-brand__name{font-size:22px}.sw-topcta{font-size:10px}.sw-nav{display:none}.sw-stage{inset:60px 0 auto;height:51vh}.sw-scene__video,.sw-scene__still{object-fit:contain;object-position:center}.sw-copylayer::before{display:none}.sw-copy{top:auto;bottom:96px;left:7vw;width:80vw}.sw-copy__eyebrow{font-size:9px;margin-bottom:14px}.sw-copy__title{font-size:clamp(32px,8vw,46px);line-height:1.05;margin-bottom:13px}.sw-copy__body{font-size:12px;line-height:1.65;max-width:300px}.sw-copy__tags{margin-top:17px}.sw-copy__tags li{font-size:8px}.sw-route{right:0;top:38%}.sw-route__dot{min-width:36px;min-height:44px}.sw-hint{display:none}.demo-footer{left:6vw;right:6vw;padding:17px 0 22px;font-size:9px}.demo-footer>span{display:none}.sw-copy__cta{margin-top:14px}.sw-btn{padding:10px 12px;font-size:10px}}
@media(max-height:690px) and (max-width:860px){.sw-stage{height:42vh;top:55px}.sw-copy{bottom:70px}.sw-copy__title{font-size:29px}.sw-copy__eyebrow{margin-bottom:8px}.sw-copy__tags{display:none}.sw-copy__body{font-size:11px}.demo-footer{padding-bottom:12px}}
@media(max-height:550px) and (orientation:landscape){.sw-copy{top:25%;bottom:auto;width:42vw;left:6vw}.sw-copy__title{font-size:36px}.sw-copy__eyebrow{margin-bottom:10px}.sw-copy__body{font-size:11px}.sw-copy__tags{display:none}.sw-stage{inset:0;height:100vh}.sw-copylayer::before{display:block}.sw-hint{display:none}}
