@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Serif:ital,wght@0,400;0,700;1,400&display=swap');:root{--gold-primary:#f8bb75;--gold-light:#ffddba;--gold-dark:#8c5d20;--bg-dark:#161311;--bg-card:#1e1b19;--bg-card-hover:#2d2927;--border-subtle:rgba(80,69,57,.15);--text-primary:#e9e1dd;--text-secondary:#d5c4b4;--font-serif:'Noto Serif',Georgia,serif;--font-sans:'Inter',sans-serif}.custom-landing-page{background-color:var(--bg-dark);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l2.5 7.5L40 10l-7.5 2.5L30 20l-2.5-7.5L20 10l7.5-2.5L30 0zm0 40l2.5 7.5L40 50l-7.5 2.5L30 60l-2.5-7.5L20 50l7.5-2.5L30 40zM10 20l2.5 7.5L20 30l-7.5 2.5L10 40l-2.5-7.5L0 30l7.5-2.5L10 20zm40 0l2.5 7.5L60 30l-7.5 2.5L50 40l-2.5-7.5L40 30l7.5-2.5L50 20z' fill='%238c5d20' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");color:var(--text-primary);font-family:var(--font-sans);line-height:1.8;overflow-x:hidden}.custom-landing-page h1,.custom-landing-page h2,.custom-landing-page h3,.custom-landing-page h4{font-family:var(--font-serif);font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.custom-landing-page p{color:var(--text-secondary)}.custom-landing-page .container{max-width:1400px;margin:0 auto;padding:6rem 2rem}.custom-landing-page .wide-container{max-width:1600px}.custom-landing-page .text-center{text-align:center}.custom-landing-page h2.section-title{font-size:clamp(2.25rem, 5vw, 3.5rem);color:var(--gold-primary);text-align:center;margin-bottom:1rem;position:relative}.custom-landing-page .section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:750px;margin:0 auto 4rem}.section-hero{min-height:95vh;display:flex;align-items:center;justify-content:center;position:relative;padding:100px 2rem 4rem;background:radial-gradient(circle at 50% 30%,rgba(140,93,32,.15) 0%,rgba(22,19,17,0) 70%)}.hero-box{max-width:950px;margin:0 auto;text-align:center;padding:4.5rem 3rem;background:rgba(30,27,25,.55);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 30px 60px rgba(0,0,0,.4)}.hero-subtitle-top{font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:6px;color:var(--gold-primary);text-transform:uppercase;margin-bottom:1.5rem}.hero-title{font-size:clamp(2.5rem, 7vw, 4.5rem);line-height:1.2;margin-bottom:1.5rem;font-weight:700}.hero-title .text-accent{color:var(--gold-primary);font-style:italic}.hero-tagline{font-family:var(--font-sans);font-size:clamp(0.9rem, 2.5vw, 1.1rem);font-weight:500;letter-spacing:4px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:3.5rem}.btn-gold{display:inline-block;padding:1.1rem 3rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);color:#161311 !important;text-decoration:none;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;box-shadow:0 4px 20px rgba(248,187,117,.25);transition:all .4s cubic-bezier(.165,.84,.44,1);border:none;cursor:pointer}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(248,187,117,.45);background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 100%)}.btn-gold:active{transform:translateY(-1px)}.section-trust{background:var(--bg-card);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:2.5rem 0}.trust-flex{display:flex;justify-content:center;gap:5rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:1rem;color:var(--text-secondary)}.trust-item svg{color:var(--gold-primary)}.section-programs{background:0 0}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px, 1fr));gap:2.5rem}.program-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:3rem;border-radius:12px;transition:all .3s ease}.program-card:hover{transform:translateY(-5px);border-color:var(--gold-primary);background:var(--bg-card-hover);box-shadow:0 20px 40px rgba(0,0,0,.3)}.program-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.program-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(248,187,117,.1);color:var(--gold-primary);border-radius:8px}.program-card h3{font-size:1.5rem;margin:0}.program-card p{font-size:1rem;margin:0;line-height:1.7}.section-why-us{background:rgba(30,27,25,.3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px, 1fr));gap:2.5rem}.why-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:3rem;border-radius:12px;transition:all .3s ease}.why-card:hover{transform:translateY(-3px);border-color:var(--gold-primary);background:var(--bg-card-hover)}.why-card h4{font-size:1.35rem;color:var(--gold-primary);margin-top:0;margin-bottom:1rem}.why-card p{font-size:.95rem;margin:0;line-height:1.7}.section-screenshots{background:0 0}.carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;max-width:1400px;margin:0 auto;padding:0 4rem}.carousel-container{overflow:hidden;width:100%}.carousel-track{display:flex;gap:25px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.carousel-slide{flex:0 0 calc(33.333% - 17px);min-width:280px}@media (max-width:1024px){.carousel-slide{flex:0 0 calc(50% - 13px)}}@media (max-width:600px){.carousel-slide{flex:0 0 100%}.carousel-wrapper{padding:0 1rem}}.screenshot-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:.5rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .3s ease;overflow:hidden}.screenshot-card:hover{transform:scale(1.02);border-color:var(--gold-primary)}.screenshot-card img{width:100%;height:auto;border-radius:8px;display:block;object-fit:cover}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.carousel-nav:hover{background:var(--gold-primary);color:#161311;border-color:var(--gold-primary);box-shadow:0 0 15px rgba(248,187,117,.4)}.prev-btn{left:0}.next-btn{right:0}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:3rem}.carousel-dot{width:10px;height:10px;background:rgba(233,225,221,.2);border-radius:50%;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:var(--gold-primary);transform:scale(1.2)}.section-reflection{background:linear-gradient(180deg,rgba(30,27,25,.5) 0%,rgba(22,19,17,.9) 100%);border-top:1px solid var(--border-subtle)}.reflection-box{max-width:1000px;margin:0 auto;text-align:center;padding:5rem 3rem;background:radial-gradient(circle at center,rgba(140,93,32,.1) 0%,rgba(22,19,17,0) 80%);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.reflection-box .eyebrow{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--gold-primary);letter-spacing:4px;text-transform:uppercase;margin-bottom:1.5rem;display:block}.reflection-box h2{font-size:clamp(2rem, 4vw, 3rem);line-height:1.3;margin-bottom:1.5rem}.reflection-box p{font-size:1.15rem;max-width:700px;margin:0 auto 3rem}.section-faq{background:rgba(30,27,25,.2);border-top:1px solid var(--border-subtle)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);margin-bottom:1.25rem;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--gold-primary)}.faq-item summary{padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;color:var(--text-primary);list-style:none;position:relative;outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:2rem;top:50%;transform:translateY(-50%);color:var(--gold-primary);font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq-item[open] summary:after{content:'−'}.faq-item p{padding:0 2rem 2rem;margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.7}html{scroll-behavior:smooth;scroll-padding-top:100px}