:root{--f-main:"Outfit", sans-serif;--c-desert:#d4b08c;--c-stone:#8e7c68;--c-navy:#152b3c;--c-sea:#0b3c4a;--c-dark:#071a21;--c-gold:#e8c988;--c-text:#fff}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--f-main);color:var(--c-text);background-color:var(--c-desert);scroll-padding-top:120px;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{margin-bottom:20px;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none;transition:color .3s}p{margin-bottom:1.5rem}ul,ol{margin-bottom:1.5rem;padding-left:20px}.text-center{text-align:center}.text-gold{color:var(--c-gold)}.mt-3{margin-top:1.5rem}.mt-4{margin-top:3rem}.mt-5{margin-top:5rem}.mb-4{margin-bottom:2rem}.shadow-drop{box-shadow:0 30px 60px #0000004d}.alert-success{color:#fff;background:#2ecc7133;border-left:4px solid #2ecc71;border-radius:4px;margin-bottom:30px;padding:15px 20px}.alert-error{color:#fff;background:#e74c3c33;border-left:4px solid #e74c3c;border-radius:4px;margin-bottom:30px;padding:15px 20px;font-size:.9rem}.pure-nav{z-index:1000;justify-content:space-between;align-items:center;padding:30px 5%;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.pure-nav.scrolled,.pure-nav.solid{background:#071a21f2;padding:15px 5%;box-shadow:0 4px 20px #0000004d}.logo-box img{filter:drop-shadow(0 4px 12px #000c);width:auto;height:110px;transition:all .4s}.pure-nav.scrolled .logo-box img,.pure-nav.solid .logo-box img{filter:drop-shadow(0 2px 4px #0003);height:50px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:13px;font-weight:500;transition:color .3s}.nav-links a:not(.btn-outline):hover{color:#e8c988}.pure-nav.scrolled .nav-links a,.pure-nav.solid .nav-links a{color:#fff}.pure-nav.scrolled .nav-links a:not(.btn-outline):hover,.pure-nav.solid .nav-links a:not(.btn-outline):hover{color:#e8c988}.btn-outline{color:#fff;border:1px solid #fff;border-radius:50px;padding:10px 20px}.btn-outline:hover{color:var(--c-dark)!important;background:#fff!important}.pure-nav.scrolled .btn-outline,.pure-nav.solid .btn-outline{border-color:#fff}.pure-nav.scrolled .btn-outline:hover,.pure-nav.solid .btn-outline:hover{color:var(--c-dark)!important;background:#fff!important}.nav-links a.active,.pure-nav.scrolled .nav-links a.active,.pure-nav.solid .nav-links a.active{border-bottom:2px solid var(--c-gold)}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger span{background:#fff;width:30px;height:3px;transition:all .3s}.pure-nav.scrolled .hamburger span,.pure-nav.solid .hamburger span{background:#fff}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hamburger.active span{background:#fff}@media (width<=1200px){.hamburger{z-index:1001;display:flex}.pure-nav .hamburger span,.pure-nav.scrolled .hamburger span,.pure-nav.solid .hamburger span{background:#fff}.nav-links{z-index:999;background:#0a0f1dfa;flex-direction:column;align-items:center;gap:30px;width:250px;height:100vh;padding-top:100px;transition:transform .4s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-5px 0 20px #00000080}.nav-links.active{transform:translate(0)}.nav-links a{color:#fff!important;border-color:#fff!important}}.reveal-up{opacity:0;transition:all 1s cubic-bezier(.25,1,.5,1);transform:translateY(50px)}.reveal-scale{opacity:0;transition:all 1s cubic-bezier(.25,1,.5,1);transform:scale(.9)}.reveal-fade{opacity:0;transition:all 1.2s ease-in-out}.is-visible{opacity:1;transform:translateY(0)scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.5s}.delay-4{transition-delay:.7s}@keyframes heroReveal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero-load-reveal{opacity:0;animation:1s cubic-bezier(.25,1,.5,1) forwards heroReveal}.hero-delay-1{animation-delay:.1s}.hero-delay-2{animation-delay:.3s}.hero-delay-3{animation-delay:.5s}.hero-delay-4{animation-delay:.7s}.story-panel{background-attachment:fixed;flex-direction:column;justify-content:center;min-height:100vh;padding:120px 5%;display:flex}.story-panel.short{min-height:auto;padding:160px 5% 80px}.story-panel.auto-height{min-height:auto;padding:80px 5%}.panel-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.split-view{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.left-align{margin-left:0}.right-align{text-align:left;margin-right:0}.image-floater{width:100%;position:relative}.img-float{object-fit:cover;border:1px solid #ffffff1a;border-radius:16px;width:100%;height:500px}.panel-desert{background:linear-gradient(180deg, var(--c-desert) 0%, var(--c-stone) 100%);color:#2f2113;position:relative}.story-panel.hero{color:#fff;padding-top:180px}.story-panel.hero h1,.story-panel.hero h2,.story-panel.hero h3,.story-panel.hero h5{color:#fff}.hero-image-overlay{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-image-overlay:after{content:"";z-index:1;background:linear-gradient(#071a2166 0%,#071a21cc 100%);position:absolute;inset:0}.panel-desert .panel-inner{text-shadow:0 0 20px #000c;z-index:2;position:relative}.panel-stone{background:linear-gradient(180deg, var(--c-stone) 0%, var(--c-navy) 100%)}.panel-stone h2,.panel-stone h3{color:#fff}.panel-stone.solid{background:var(--c-stone)}.panel-navy{background:linear-gradient(180deg, var(--c-navy) 0%, var(--c-sea) 100%)}.panel-navy.solid{background:var(--c-navy)}.panel-sea{background:linear-gradient(180deg, var(--c-sea) 0%, var(--c-dark) 100%)}.panel-sea.solid{background:var(--c-sea)}.panel-dark{background:var(--c-dark)}h5{text-transform:uppercase;letter-spacing:5px;opacity:.7;margin-bottom:20px;font-size:11px}h1{letter-spacing:-2px;font-size:clamp(3rem,6vw,5.5rem)}h2{letter-spacing:-1px;font-size:clamp(2.2rem,5vw,4rem)}h3{font-size:1.8rem}.hero-large{opacity:.9;font-size:1.5rem;line-height:1.6}.text-highlight{color:var(--c-gold);font-weight:500}.problem-box{color:inherit;border-left:3px solid #ffffff4d;padding-left:30px}.panel-stone .problem-box{color:#fff;border-color:#ffffff4d}.alert-box{color:#fff;background:#0003;border-radius:4px;margin-top:15px;padding:15px 20px;font-weight:500;display:inline-block}.mission-statement{opacity:.9;font-size:1.25rem;font-style:italic}.photo-overlay img{border:1px solid #ffffff1a;border-radius:8px;width:100%;height:auto}.elegant-hr{background:#fff3;border:none;height:1px;margin:60px 0}.manifesto-huge{letter-spacing:-1px;font-size:clamp(2rem,4vw,3rem);font-weight:200;line-height:1.2}.lead-text{opacity:.8;font-size:1.2rem}.benefits-flex{text-align:center;justify-content:space-between;gap:30px;display:flex}.benefit-item{border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:30px;font-size:1.1rem}.member-form-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#071a2166;border:1px solid #ffffff1a;border-radius:12px;padding:40px}.inline-form{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.form-group{margin-bottom:20px}.form-group label{opacity:.8;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-control{color:#fff;width:100%;font-family:var(--f-main);background:#0003;border:1px solid #fff3;border-radius:8px;outline:none;padding:15px 20px;font-size:1rem;transition:border-color .3s}.form-control:focus{border-color:var(--c-gold)}.inline-form .form-control{flex:1;min-width:250px}.inline-form .btn-solid{margin-top:0}.radio-group{gap:20px;margin-top:10px;display:flex}.radio-group label{opacity:1;cursor:pointer;align-items:center;gap:8px;font-size:1rem;display:flex}.cards-grid{gap:30px;margin-top:40px;display:grid}@media (width>=901px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cards-grid{grid-template-columns:1fr}}.card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:30px;position:relative;overflow:hidden}.card.featured{border-color:var(--c-gold);background:#e8c9880d}.card h3{font-size:1.5rem}.card .badge{text-transform:uppercase;letter-spacing:2px;background:#ffffff1a;border-radius:4px;margin-bottom:15px;padding:5px 10px;font-size:.8rem;display:inline-block}.card.featured .badge{background:var(--c-gold);color:var(--c-dark);font-weight:600}.card ul{margin-top:20px;padding:0;list-style:none}.card ul li{opacity:.9;border-bottom:1px solid #ffffff1a;padding:10px 0}.card ul li:before{content:"✓";color:var(--c-gold);margin-right:10px;font-weight:700}.closing-sentence{opacity:.8;color:#fff;font-size:2rem;font-style:italic;line-height:1.4}.btn-solid{color:var(--c-dark);text-transform:uppercase;letter-spacing:2px;cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:none;border-radius:50px;padding:15px 40px;font-size:14px;font-weight:600;transition:transform .3s;display:inline-block}.btn-solid:hover{color:var(--c-dark);background:#f0f0f0;transform:scale(1.05)}.btn-gold{background:var(--c-gold);color:#111}.btn-gold:hover{background:#dcb360}.w-100{width:100%}.footer-links{opacity:.5;text-transform:uppercase;letter-spacing:2px;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;display:flex}.footer-links a:hover{color:#fff}.scroll-mouse{z-index:2;border:2px solid #00000080;border-radius:12px;width:24px;height:36px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse.light{border-color:#ffffff80}.scroll-mouse.light .wheel{background:#ffffff80}.wheel{background:#00000080;border-radius:50%;width:4px;height:4px;margin:6px auto;animation:2s infinite scroll}@keyframes scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.content-formatting h2{margin-top:40px}.content-formatting p{opacity:.9}@media (width<=800px){.benefits-flex{flex-direction:column}.split-view{grid-template-columns:1fr;gap:40px}.reverse-mobile .image-floater{order:2}.img-float{height:300px}.story-panel{padding:120px 24px}.pure-nav{padding:20px 24px}h1{font-size:2.8rem}h2{font-size:2rem}.member-form-box{padding:25px}.inline-form{flex-direction:column}.inline-form .form-control{width:100%}}.flyer-hero{color:#fff;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:100vh;padding:170px 5% 50px;display:flex;position:relative;overflow:hidden}.flyer-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071a21 0%,#071a21e6 40%,#071a2100 80%);width:100%;height:100%;position:absolute;top:0;left:0}.flyer-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#071a21f2 0%,#071a2100 100%);width:100%;height:150px;position:absolute;top:0;left:0}.flyer-content.split-left{z-index:2;text-align:left;z-index:5;flex-direction:column;align-items:flex-start;width:100%;max-width:760px;margin-top:40px;display:flex;position:relative}.hero-split-group{margin-bottom:12px}.split-headline-white{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.95}.split-headline-gold{color:#e8c988;text-transform:uppercase;text-shadow:0 4px 15px #00000080;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;line-height:1}.hero-white-box{background-color:#fff;border-left:8px solid #e8c988;max-width:580px;margin:12px 0;padding:12px 25px;box-shadow:0 10px 30px #0006}.white-box-title{color:#d4b08c;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:800}.white-box-subtitle{color:#152b3c;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.95rem,2vw,1.3rem);font-weight:900;line-height:1.1}.hero-split-desc{text-shadow:0 2px 10px #00000080;align-items:flex-start;gap:15px;max-width:480px;margin-top:10px;font-size:1.2rem;font-weight:400;line-height:1.5;display:flex}.hero-split-desc p{margin:0}.desc-icon{color:#e8c988;background:#0003;border-radius:50%;flex-shrink:0;padding:5px}.split-arc{justify-content:space-between;align-items:center;width:100%;margin-top:15px;display:flex}.split-arc .pin-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.arc-svg{flex:1;height:30px;margin:0 10px;overflow:visible}.btn-white-pill{color:#152b3c;text-transform:uppercase;letter-spacing:2px;background-color:#fff;border-radius:50px;justify-content:center;align-items:center;padding:16px 36px;font-size:1.1rem;font-weight:800;transition:transform .3s,box-shadow .3s,background-color .3s;display:inline-flex;box-shadow:0 10px 30px #0006}.btn-white-pill:hover{color:#111;background-color:#e8c988;transform:translateY(-5px);box-shadow:0 20px 40px #00000080}.floating-plane{z-index:2;pointer-events:none;width:75%;max-width:1100px;height:auto;animation:8s ease-in-out infinite floatingPlane;position:absolute;top:50%;right:-5%}@keyframes floatingPlane{0%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 20px))}to{transform:translateY(-50%)}}.hero-cta-row{flex-flow:wrap;align-items:center;gap:20px;display:flex}@keyframes faqBgFlash{0%{color:#071a21;background:#e8c988}45%{color:#071a21;background:#e8c988}55%{color:#071a21;background:#fff}65%{color:#071a21;background:#e8c988}to{color:#071a21;background:#e8c988}}@keyframes faqGlowPulse{0%{box-shadow:0 0 8px 3px #e8c98899,0 0 20px 8px #e8c98840,0 6px 20px #00000080}50%{box-shadow:0 0 28px 10px #e8c988,0 0 60px 24px #e8c9888c,0 0 100px 40px #ffdc6433,0 6px 20px #00000080}to{box-shadow:0 0 8px 3px #e8c98899,0 0 20px 8px #e8c98840,0 6px 20px #00000080}}@keyframes faqShimmerSweep{0%{transform:translate(-100%)skew(-18deg)}to{transform:translate(300%)skew(-18deg)}}.btn-faq-glow{cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;border:none;border-radius:50px;outline:none;flex-shrink:0;align-items:center;gap:10px;padding:16px 28px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s;animation:1.4s ease-in-out infinite faqBgFlash,1.4s ease-in-out infinite faqGlowPulse;display:inline-flex;position:relative;overflow:hidden}.btn-faq-glow__shimmer{pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:45%;height:120%;animation:1.6s ease-in-out infinite faqShimmerSweep;position:absolute;top:-10%;left:0}.btn-faq-glow__label{z-index:1;position:relative}.btn-faq-glow svg{z-index:1;flex-shrink:0;position:relative}.btn-faq-glow:hover{filter:brightness(1.15);color:#071a21;background:#fff;animation-play-state:paused;transform:translateY(-4px)scale(1.06);box-shadow:0 0 40px 16px #e8c988e6,0 10px 30px #00000080}@media (width<=700px){.hero-cta-row{flex-direction:column;align-items:center;gap:16px;width:100%}.hero-cta-row .btn-white-pill,.btn-faq-glow{white-space:normal;text-align:center;justify-content:center;width:100%;padding:14px 22px;font-size:.9rem}}.btn-text-action{color:#e8c988;text-transform:uppercase;text-shadow:0 2px 10px #000c;font-size:1.5rem;font-weight:800;transition:transform .3s;display:inline-block}.btn-text-action .url-text{color:#fff;text-transform:lowercase;letter-spacing:1px;margin-top:2px;font-size:1.2rem;font-weight:400}.btn-text-action:hover{color:#fff;transform:translate(10px)}.btn-text-action:hover .url-text{color:#e8c988}@media (width<=1024px){.flyer-hero{background-position:right 30%}.flyer-hero:before{background:linear-gradient(#071a21f2 0%,#071a21e6 45%,#071a2100 100%)}}@media (width<=800px){.flyer-hero{background-position:50%;min-height:auto;padding-top:190px}.flyer-hero:before{background:linear-gradient(#071a21 0%,#071a21f2 50%,#071a2133 100%)}.flyer-content.split-left{text-align:center;z-index:5;align-items:center;margin:0 auto}.hero-split-desc{flex-direction:column;align-items:center}.hero-white-box{margin-left:auto;margin-right:auto}.floating-plane{opacity:.95;width:140%;max-width:none;margin:40px auto 0;animation:6s ease-in-out infinite floatingPlaneMobile;display:block;position:relative;top:auto;bottom:auto;right:auto;transform:none!important}}@keyframes floatingPlaneMobile{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.faq-wrap{width:100%;max-width:880px;margin:0 auto}.faq-feature{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#e8c98824 0%,#152b3c80 100%);border:1px solid #e8c98866;border-radius:22px;max-width:940px;margin:0 auto;padding:64px 56px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000059}.faq-feature:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8c98840 0%,#e8c98800 70%);width:380px;height:380px;position:absolute;top:-40%;right:-10%}.faq-feature-badge{color:var(--c-gold);text-transform:uppercase;letter-spacing:3px;background:#e8c98826;border:1px solid #e8c98866;border-radius:50px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 20px;font-size:12px;font-weight:600;display:inline-flex}.faq-feature-quote{color:#fff;letter-spacing:-.5px;margin:0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:300;line-height:1.35;position:relative}.faq-feature-quote strong{color:var(--c-gold);font-weight:600}.faq-accordion{margin-top:50px}.faq-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:16px;transition:border-color .35s,background .35s;overflow:hidden}.faq-item[open]{background:#e8c9880f;border-color:#e8c98873}.faq-item summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;font-size:1.2rem;font-weight:500;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--c-gold)}.faq-toggle{border:2px solid var(--c-gold);width:30px;height:30px;color:var(--c-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s;display:flex}.faq-item[open] .faq-toggle{transform:rotate(135deg)}.faq-answer{color:#ffffffb8;padding:0 30px 28px;font-size:1.05rem;line-height:1.75}.faq-answer p{margin:0}.faq-owners{border:1px solid #ffffff1a;border-left:4px solid var(--c-gold);background:#071a2166;border-radius:12px;margin-top:30px;padding:40px 44px}.faq-owners p:last-child{margin-bottom:0}.faq-closing{text-align:center;max-width:760px;margin:70px auto 0}.faq-closing p{color:#fff;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-style:italic;font-weight:300;line-height:1.4}.faq-closing strong{color:var(--c-gold);font-style:normal;font-weight:600}@media (width<=800px){.faq-feature{padding:44px 28px}.faq-item summary{padding:22px;font-size:1.08rem}.faq-answer{padding:0 22px 24px}.faq-owners{padding:30px 26px}}
