*{box-sizing:border-box;margin:0;padding:0}html,body{color:#262626;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:100%}h1{text-transform:uppercase;letter-spacing:.15em;color:#262626;margin:0;font-family:futura-pt,sans-serif;font-weight:600;line-height:1.1;font-size:clamp(2.2rem,5vw,4.5rem)!important}h2{text-transform:uppercase;letter-spacing:.15em;color:#262626;margin:0;font-family:futura-pt,sans-serif;font-weight:600;line-height:1.2;font-size:clamp(1.5rem,4vw,3rem)!important}h3{text-transform:uppercase;letter-spacing:.15em;color:#262626;margin:0;font-family:futura-pt,sans-serif;font-weight:600;font-size:clamp(1rem,2vw,1.5rem)!important}p,span,li,article{letter-spacing:.02em;color:#262626;font-family:adobe-garamond-pro,serif;font-weight:400;line-height:1.6;font-size:clamp(1.05rem,1.5vw,1.25rem)!important}.hero-subheadline,.form-intro p,.intro-list li{font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem)!important}.navbar{box-sizing:border-box;z-index:1000;background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:2.5rem 5vw;transition:all .5s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background-color:#262626;border-bottom:1px solid #ffffff0d;padding:1rem 5vw}.navbar-logo a{color:#262626;letter-spacing:.2em;text-transform:uppercase;font-family:futura-pt,sans-serif;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none;transition:color .5s;display:block}.navbar-links{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{color:#262626;letter-spacing:.15em;text-transform:uppercase;font-family:futura-pt,sans-serif;font-size:.85rem;text-decoration:none;transition:color .5s,opacity .4s}.navbar-links a:hover{opacity:.4}.navbar.scrolled .navbar-logo a,.navbar.scrolled .navbar-links a{color:#fff}.menu-icon{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:30px;height:20px;display:none}.bar{background-color:#262626;border-radius:2px;height:2px;transition:all .5s cubic-bezier(.25,1,.5,1),background-color .5s}.navbar.scrolled .bar{background-color:#fff}.line-1{width:20px}.line-2{width:30px}.menu-icon.open .line-1{background-color:#fff;width:20px;transform:translate(-5px,4px)rotate(45deg)}.menu-icon.open .line-2{background-color:#fff;width:30px;transform:translateY(-4px)rotate(-45deg)}@media (width<=768px){.navbar{padding:1.5rem 5vw}.navbar.scrolled{padding:1rem 5vw}.navbar-logo a{letter-spacing:.15em;font-size:1.15rem}.menu-icon{display:flex}.navbar-links{opacity:0;visibility:hidden;background-color:#262626;flex-direction:column;align-items:center;gap:2.5rem;padding:3rem 0;transition:all .4s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.navbar-links.active{opacity:1;visibility:visible;transform:translateY(0)}.navbar-links a{color:#fff!important}}.footer-section{color:#fff;background-color:#262626;flex-direction:column;width:100%;display:flex}.footer-toggle{cursor:pointer;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;padding:1.2rem 0;transition:background-color .4s;display:flex}.footer-toggle:hover{background-color:#1a1a1a}.toggle-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.toggle-icon span{background-color:#fff;transition:transform .5s cubic-bezier(.25,1,.5,1);position:absolute}.toggle-icon span:first-child{width:100%;height:1px}.toggle-icon span:last-child{width:1px;height:100%}.toggle-icon.open span:last-child{transform:rotate(90deg)}.footer-content{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.25,1,.5,1);display:grid}.footer-content.expanded{grid-template-rows:1fr}.footer-grid{flex-direction:column;align-items:center;padding:0 5vw;transition:padding .7s;display:flex;overflow:hidden}.footer-content.expanded .footer-grid{padding:2rem 5vw 8rem}.footer-brand-center{margin-bottom:5rem}.footer-brand-center h2{letter-spacing:.25em;text-transform:uppercase;color:#fff;text-align:center;margin:0;font-family:futura-pt,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:600}.footer-links-container{justify-content:space-between;width:100%;max-width:1000px;display:flex}.footer-column{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.footer-category{color:#fff;text-transform:uppercase;letter-spacing:.2em;opacity:.3;margin-bottom:.5rem;font-family:futura-pt,sans-serif;font-size:.7rem}.footer-column a{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:futura-pt,sans-serif;font-size:.85rem;text-decoration:none;transition:opacity .4s}.footer-column a:hover{opacity:.4}@media (width<=768px){.footer-brand-center{margin-bottom:4rem}.footer-links-container{flex-direction:column;gap:4rem}.footer-content.expanded .footer-grid{padding:1rem 5vw 6rem}}.footer-copyright{text-align:center;width:100%;margin-top:6rem}.footer-copyright p{color:#fff;text-transform:uppercase;letter-spacing:.2em;opacity:.25;margin:0;font-family:futura-pt,sans-serif;font-size:.65rem}@media (width<=768px){.footer-copyright{margin-top:4rem}}.hero-section{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100dvh;padding:0 5vw;display:flex;overflow:hidden}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:1000px;display:flex}.hero-headline{color:#262626;text-transform:uppercase;letter-spacing:.15em;margin:0;font-family:futura-pt,sans-serif;font-size:4.5rem;font-weight:600;line-height:1.1}.hero-subheadline{color:maroon;letter-spacing:.02em;margin:0;font-family:adobe-garamond-pro,serif;font-size:1.8rem;font-style:italic;font-weight:400;line-height:1.4}.hero-body{color:#262626;max-width:750px;margin:0;font-family:adobe-garamond-pro,serif;font-size:1.3rem;font-weight:400;line-height:1.8}@media (width<=768px){.hero-content{gap:1.5rem}.hero-headline{font-size:2.8rem}.hero-subheadline{font-size:1.3rem}.hero-body{font-size:1.1rem;line-height:1.6}}@media (width<=400px),(height<=700px){.hero-section{padding-top:60px}.hero-content{gap:1rem}.hero-headline{font-size:2rem;line-height:1.1}.hero-subheadline{font-size:1.1rem}.hero-body{font-size:.95rem;line-height:1.5}}.registry-section{box-sizing:border-box;background-color:maroon;justify-content:center;padding:6rem 5vw;display:flex}.registry-container{text-align:center;border-top:none;flex-direction:column;align-items:center;width:100%;max-width:900px;padding:0;display:flex}.registry-heading{color:#fff;text-transform:uppercase;letter-spacing:.2em;margin:0 0 2.5rem;font-family:futura-pt,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600}.registry-content{flex-direction:column;align-items:center;width:100%;display:flex}.form-intro{flex-direction:column;align-items:center;gap:1.2rem;max-width:700px;margin-bottom:3.5rem;display:flex}.form-intro p{color:#fff;text-align:center;margin:0;font-family:adobe-garamond-pro,serif;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:400;line-height:1.7}.registry-form{flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:500px;display:flex}.input-group{flex-direction:column;align-items:center;gap:.8rem;width:100%;display:flex}.input-group label{color:#fff;text-transform:uppercase;letter-spacing:.15em;opacity:.7;font-family:futura-pt,sans-serif;font-size:.75rem;font-weight:600}.input-group input{color:#fff;text-align:center;background:0 0;border:none;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;width:100%;padding:.5rem 0;font-family:adobe-garamond-pro,serif;font-size:1.2rem;transition:border-color .4s}.input-group input:focus{border-bottom:1px solid #fff}.registry-submit{color:maroon;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background-color:#fff;border:none;width:100%;padding:1.5rem 2rem;font-family:futura-pt,sans-serif;font-size:.85rem;font-weight:600;transition:background-color .4s,color .4s}.registry-submit:hover{color:#fff;background-color:#262626}.registry-success{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:550px;padding:4rem 0;display:flex}.registry-success h3{color:#fff;text-transform:uppercase;letter-spacing:.15em;margin:0;font-family:futura-pt,sans-serif;font-size:1.5rem;font-weight:600}.registry-success p{color:#fff;text-align:center;margin:0;font-family:adobe-garamond-pro,serif;font-size:1.2rem}@media (width<=768px){.registry-section{padding:5rem 5vw}}.framework-page{box-sizing:border-box;background-color:#fff;justify-content:flex-start;min-height:100vh;padding:15rem 5vw 10rem;display:flex}.framework-container{flex-direction:column;width:100%;max-width:1400px;display:flex}.framework-header{max-width:1000px;margin-bottom:10rem}.framework-title{color:#262626;text-transform:uppercase;letter-spacing:.15em;margin:0 0 3rem;font-family:futura-pt,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:1}.framework-intro{color:maroon;letter-spacing:.02em;max-width:850px;margin:0;font-family:adobe-garamond-pro,serif;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:400;line-height:1.6}.framework-section{border-top:1px solid #26262614;grid-template-columns:3fr 6fr 1fr;gap:4rem;padding:8rem 0;display:grid}.framework-subtitle{color:#262626;text-transform:uppercase;letter-spacing:.2em;margin:0;padding-top:.5rem;font-family:futura-pt,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600}.framework-text{flex-direction:column;gap:3rem;display:flex}.framework-text p{color:#262626;margin:0;font-family:adobe-garamond-pro,serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;line-height:1.9}@media (width<=1024px){.framework-section{grid-template-columns:1fr 2fr}}@media (width<=768px){.framework-page{padding:10rem 5vw 6rem}.framework-header{margin-bottom:6rem}.framework-section{grid-template-columns:1fr;gap:2rem;padding:5rem 0}.framework-subtitle{padding-top:0}}.foundation-page{box-sizing:border-box;background-color:#fff;justify-content:flex-start;min-height:100vh;padding:15rem 5vw 10rem;display:flex}.foundation-container{flex-direction:column;width:100%;max-width:1400px;display:flex}.foundation-header{max-width:1000px;margin-bottom:10rem}.foundation-title{color:#262626;text-transform:uppercase;letter-spacing:.15em;margin:0 0 3rem;font-family:futura-pt,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:1}.foundation-intro{color:maroon;letter-spacing:.02em;max-width:850px;margin:0;font-family:adobe-garamond-pro,serif;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:400;line-height:1.6}.foundation-section{border-top:1px solid #26262614;grid-template-columns:3fr 6fr 1fr;gap:4rem;padding:8rem 0;display:grid}.foundation-subtitle{color:#262626;text-transform:uppercase;letter-spacing:.2em;margin:0;padding-top:.5rem;font-family:futura-pt,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600}.foundation-text{flex-direction:column;gap:3rem;display:flex}.foundation-text p{color:#262626;margin:0;font-family:adobe-garamond-pro,serif;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;line-height:1.9}@media (width<=1024px){.foundation-section{grid-template-columns:1fr 2fr}}@media (width<=768px){.foundation-page{padding:10rem 5vw 6rem}.foundation-header{margin-bottom:6rem}.foundation-section{grid-template-columns:1fr;gap:2rem;padding:5rem 0}.foundation-subtitle{padding-top:0}}.legal-page{box-sizing:border-box;background-color:#fff;justify-content:center;min-height:100vh;padding:12rem 5vw 10rem;display:flex}.legal-container{flex-direction:column;width:100%;max-width:800px;display:flex}.legal-header{border-bottom:2px solid #262626;margin-bottom:4rem;padding-bottom:2rem}.legal-title{color:#262626;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-family:futura-pt,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600}.legal-intro{color:maroon;text-transform:uppercase;letter-spacing:.15em;margin:0;font-family:futura-pt,sans-serif;font-size:.85rem}.legal-section{margin-bottom:3rem}.legal-section h2{color:#262626;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem;font-family:futura-pt,sans-serif;font-size:1.1rem;font-weight:600}.legal-section p{color:#4a4a4a;margin:0 0 1.5rem;font-family:adobe-garamond-pro,serif;font-size:1.1rem;font-weight:400;line-height:1.8}@media (width<=768px){.legal-page{padding:8rem 5vw 6rem}.legal-header{margin-bottom:3rem}.legal-section{margin-bottom:2.5rem}}
