.landing-page{background-color:var(--background);width:100%;min-height:100vh}.hero-section{background-color:var(--dark-bg);flex-direction:column;align-items:center;width:100%;min-height:500px;padding:3rem 1rem;display:flex;position:relative}.navigation{max-width:var(--max-content-width);background-color:var(--dark-bg);border:var(--border-width)solid white;border-radius:var(--border-radius);flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.nav-button{border-radius:var(--border-radius);color:#fff;font-size:var(--text-body);line-height:var(--line-height-heading);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #fff;align-items:center;gap:.5rem;padding:.625rem 1.5rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-button.active{color:#000;background-color:#fff}.nav-button:hover:not(:disabled):not(.coming-soon){transform:translateY(-2px);box-shadow:0 4px 8px #fff3}.nav-button.coming-soon{opacity:.6;cursor:not-allowed}.nav-button .badge{color:var(--dark-bg);text-transform:uppercase;letter-spacing:.5px;background-color:#fff;border-radius:3px;padding:.125rem .375rem;font-size:9px;font-weight:600;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.hero-image-container{justify-content:center;max-width:100%;margin-top:3rem;display:flex}.hero-image{object-fit:cover;width:100%;max-width:735px;height:auto}.features-section{background-color:var(--dark-bg);flex-direction:column;align-items:center;gap:4rem;width:100%;padding:4rem 1rem;display:flex}.feature{gap:var(--feature-gap);max-width:var(--max-content-width);align-items:center;width:100%;display:flex}.feature.reverse{flex-direction:row-reverse}.feature.reverse .feature-content{text-align:right}.feature-icon{width:var(--feature-icon-size);height:var(--feature-icon-size);border:var(--border-width)solid white;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-content{background-color:var(--background);border:var(--border-width)solid white;padding:var(--content-padding);flex-direction:column;flex:1;justify-content:center;min-height:180px;display:flex}.feature-title{font-size:var(--text-heading);line-height:var(--line-height-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.feature-subtitle{font-size:var(--text-body);line-height:var(--line-height-body);margin-bottom:.75rem;font-weight:400}.feature-description{font-size:var(--text-body);line-height:var(--line-height-body)}.feature-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature-list.reverse{align-items:flex-end}.feature-list-item{font-size:var(--text-body);line-height:var(--line-height-body);padding-left:1.5rem;position:relative}.feature-list-item:before{color:#fff;content:"•";margin-top:-1px;font-weight:700;position:absolute;left:0}.feature-list.checkboxes .feature-list-item:before{color:#fff;content:"✓";margin-top:-4px;font-size:1.2em}.feature-list.reverse .feature-list-item{padding-left:0;padding-right:1.5rem}.feature-list.reverse .feature-list-item:before{left:auto;right:0}@media (max-width:1024px){.feature{text-align:center;flex-direction:column}.feature.reverse{flex-direction:column}.feature.reverse .feature-content{text-align:center}.feature-icon{width:200px;height:200px}.navigation{gap:.5rem}.nav-button{padding:.5rem 1rem;font-size:14px}}@media (max-width:640px){.hero-section{padding:2rem 1rem}.features-section{gap:3rem;padding:3rem 1rem}.feature-icon{width:150px;height:150px}.feature-icon img{width:64px;height:64px}.feature-content{padding:1.5rem}.navigation{flex-direction:column;padding:.5rem}.nav-button{width:100%}}.footer-section{background-color:var(--dark-bg);border-top:var(--border-width)solid white;justify-content:center;align-items:center;width:100%;padding:4rem 1rem;display:flex}.footer-content{max-width:var(--max-content-width);text-align:center;flex-direction:column;gap:1rem;display:flex}.footer-title{font-size:calc(var(--text-heading)*1.5);line-height:var(--line-height-heading);text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:.5rem}.footer-description{font-size:var(--text-body);line-height:var(--line-height-body);color:#fffc;margin-bottom:1rem}.footer-email{font-size:calc(var(--text-body)*1.1);color:#fff;border-radius:var(--border-radius);border:2px solid #fff;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.footer-email:hover{color:var(--dark-bg);background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}
