@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");:root{--bg:#08070A;--bg-200:#1a2f42;--fg:#fff;--fg-100:#f1f1f1;--fg-200:#a1a1a1}.intro,.outro{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100svh;background-color:var(--bg);color:var(--fg);overflow:hidden;padding:0 1.5rem}@media (max-width:768px){.intro,.outro{height:auto;min-height:60vh;padding:4rem 1.5rem}}.intro p,.outro p{max-width:62rem;text-align:center;font-size:1.125rem;font-weight:300;margin-bottom:2rem;font-family:var(--font-body)}.sticky-cols{padding:.5rem;position:relative;width:100%;height:100svh;background-color:var(--bg);overflow:hidden}.sticky-cols-wrapper{position:relative;width:100%;height:100%}.col{position:absolute;width:50%;height:100%;will-change:transform}.col-content-wrapper h1,.col-content-wrapper-2 h1{width:60%;font-size:2.5rem;font-weight:500;line-height:1.1}.col-content-wrapper p,.col-content-wrapper-2 p{width:80%;font-size:.9rem;line-height:1.8;font-weight:400}.view-site-btn{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:transparent;border:2px solid;border-radius:2rem;color:inherit;text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.view-site-btn,.view-site-btn span{font-family:var(--font-display)!important}.view-site-btn:hover{background:currentColor;transform:translateY(-2px)}.view-site-btn:hover span{color:var(--hover-text-color,white)}.col-2{transform:translateX(100%)}.col-3,.col-4{transform:translateX(100%) translateY(100%)}.col-content,.col-img{position:relative;width:100%;height:100%;padding:.5rem}.col-content-wrapper,.col-img-wrapper{position:relative;width:100%;height:100%;background-color:var(--bg-200);border-radius:3rem;overflow:hidden}.col-content-wrapper{padding:2.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem}.col-img-wrapper img{width:100%;height:100%;object-fit:cover}.line{overflow:hidden}.line span{display:block;will-change:transform}.showcase-scroll-indicator{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;transition:opacity .3s ease;padding:1.5rem .75rem;background:rgba(12,10,17,.8);backdrop-filter:blur(10px);border-radius:2rem}@media (max-width:768px){.showcase-scroll-indicator{display:none}}.showcase-scroll-indicator.visible{opacity:1}.scroll-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,90,95,.3);border:1px solid rgba(255,90,95,.5);transition:all .3s ease;cursor:pointer}.scroll-dot:hover{background:rgba(255,90,95,.5);transform:scale(1.2)}.scroll-dot.active{background:#ff5a5f;border-color:#ff5a5f;transform:scale(1.5);box-shadow:0 0 10px rgba(255,90,95,.5)}.scroll-text{writing-mode:vertical-rl;text-orientation:mixed;color:#ff5a5f;font-size:.75rem;letter-spacing:.15em;margin-bottom:1rem}.demo-btn,.scroll-text{font-weight:600;text-transform:uppercase}.demo-btn{padding:1rem 2.5rem;background:#ff5a5f;border:2px solid #ff5a5f;border-radius:2rem;color:white;text-decoration:none;font-size:1rem;letter-spacing:.05em;transition:all .3s ease;cursor:pointer;font-family:var(--font-display)!important}.demo-btn:hover{background:transparent;color:#ff5a5f;transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,90,95,.3)}@media (max-width:1000px){.col-content-wrapper h1,.col-content-wrapper-2 h1{font-size:1.25rem;width:100%}.col-content-wrapper p,.col-content-wrapper-2 p{font-size:.875rem;width:100%}.col-content-wrapper,.col-content-wrapper-2{padding:2rem}.showcase-scroll-indicator{right:.5rem;padding:1rem .5rem}.scroll-text{font-size:.65rem}.scroll-dot{width:8px;height:8px}.demo-btn{font-size:.875rem;padding:.875rem 2rem}}@media (max-width:768px){.sticky-cols{height:auto!important;padding:1rem;position:relative!important}.col{display:none!important}}@media (max-width:480px){.col-content-wrapper,.col-content-wrapper-2{padding:1rem;gap:.75rem}.view-site-btn{padding:.5rem 1rem;font-size:.7rem}}