@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-thin-XYPwWDmP.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-book-DWrvOlKa.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-italic-CsL59pu1.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-medium-Bc1YMBzw.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-bold-eYoqcLYb.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-semibolditalic-CB6OmcGC.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-thin-XYPwWDmP.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-book-DWrvOlKa.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-italic-CsL59pu1.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-medium-Bc1YMBzw.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-bold-eYoqcLYb.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/ppneuemontreal-semibolditalic-CB6OmcGC.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}:root{--bg-base:#f5f6f5;--bg-surface:#eceeec;--bg-elevated:#e2e4e2;--bg-card:#14141205;--bg-card-hover:#6b9e110a;--bg-glass:#f5f6f5d9;--bg-glass-light:#14141208;--green:#6b9e11;--green-glow:#55800a;--green-dim:#6b9e1114;--green-border:#6b9e1138;--green-mid:#6b9e1173;--green-bright:#6b9e11d9;--warm-100:#141412;--warm-200:#252421;--warm-300:#3a3935;--warm-500:#7a7972;--warm-700:#c8c7bf;--warm-800:#e0dfd9;--warm-900:#f5f4ef;--deep-green:#eef2ec;--text-primary:#141412;--text-secondary:#141412d9;--text-muted:#14141294;--text-green:#6b9e11;--text-dim:#14141259;--border-subtle:#1414120f;--border-mid:#1414121c;--border-strong:#14141233;--border-green:#6b9e1138;--border-green-strong:#6b9e1180;--grad-green:linear-gradient(135deg, #6b9e11 0%, #55800a 100%);--grad-dark:linear-gradient(180deg, #f5f6f5 0%, #eef2ec 100%);--grad-glow:radial-gradient(ellipse 70% 45% at 50% 0%, #6b9e1114 0%, transparent 65%);--grad-hero:radial-gradient(ellipse 100% 70% at 50% -10%, #6b9e1112 0%, transparent 60%);--grad-mineral:radial-gradient(ellipse 80% 60% at 50% 50%, #6b9e110a 0%, #f5f6f500 70%);--grad-cta:radial-gradient(ellipse 900px 600px at 50% 50%, #6b9e110d 0%, transparent 70%);--grad-section:linear-gradient(180deg, transparent 0%, #6b9e1104 50%, transparent 100%);--font-display:"PP Neue Montreal", "Inter", -apple-system, sans-serif;--font-body:"PP Neue Montreal", "Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:clamp(1.875rem, 3.5vw, 2.5rem);--text-4xl:clamp(2.25rem, 4.5vw, 3.25rem);--text-5xl:clamp(2.75rem, 5.5vw, 4.5rem);--text-hero:clamp(3.25rem, 7vw, 6.25rem);--text-display:clamp(4rem, 9vw, 8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-2xl:0px;--radius-full:9999px;--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:500;--z-nav:1000;--z-toast:2000;--glass-blur:blur(20px);--glass-blur-heavy:blur(40px);--glass-bg:#f5f6f5bf;--glass-border:#14141214;--glow-green-sm:0 0 12px #6b9e1126;--glow-green-md:0 0 28px #6b9e1138, 0 0 56px #6b9e110f;--glow-green-lg:0 0 56px #6b9e114d, 0 0 112px #6b9e111a;--shadow-card:0 1px 3px #14141214, 0 8px 24px #1414120a;--shadow-float:0 20px 60px #1414121f, 0 8px 20px #1414120f;--shadow-warm:0 2px 8px #1414120f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-sharp:cubic-bezier(.4, 0, .2, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--duration-fast:.1s;--duration-base:.22s;--duration-slow:.48s;--duration-xslow:.8s;--container:1200px;--container-sm:760px;--nav-height:100px;--seam:1px solid var(--border-mid);--seam-green:1px solid var(--border-green);--charcoal:#141412;--white:#141412;--slate:#eceeec;--slate-light:#e2e4e2;--gray-dark:#7a7972;--gray:#7a7972;--gray-light:#c8c7bf;--light-gray:#eceeec}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{color:var(--green);background:#6b9e1138}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--warm-700);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--green)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);line-height:1.05}h1{font-size:var(--text-hero);font-weight:700}h2{font-size:clamp(2rem,4.33vw,3.33rem);font-weight:700;line-height:1.08}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:500}p{color:var(--text-secondary);font-size:var(--text-base);max-width:68ch;line-height:1.75}a{color:var(--green);transition:opacity var(--duration-fast) var(--ease-sharp);text-decoration:none}a:hover{opacity:.75}strong{color:var(--text-primary);font-weight:600}em{color:var(--green);font-style:italic}.container{width:100%;max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.container-sm{width:100%;max-width:var(--container-sm);padding:0 var(--space-6);margin:0 auto}section{padding:var(--space-24) 0;position:relative}.section-seam{background:var(--border-mid);width:100%;height:1px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--green);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:inline-flex}.eyebrow:before{content:"";background:var(--green);flex-shrink:0;width:20px;height:1px;display:block}.section-header{margin-bottom:var(--space-16)}.section-header h2{margin-bottom:var(--space-5)}.section-header>p{font-size:var(--text-lg);max-width:58ch;color:var(--text-secondary)}.divider{background:var(--border-mid);width:100%;height:1px}.divider-green{background:var(--green);border-radius:0;width:40px;height:2px}.bg-glow-top:before{content:"";background:var(--grad-hero);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.bg-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-size:72px 72px}.bg-noise:after{content:"";pointer-events:none;z-index:999;opacity:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.text-green{color:var(--green)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-primary)!important}.text-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.relative{position:relative}.z-1{z-index:1}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js-enabled .reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.js-enabled .reveal.revealed{opacity:1;transform:translateY(0)}.js-enabled .reveal-left{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translate(-24px)}.js-enabled .reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}footer{background:var(--bg-surface);border-top:var(--seam);padding:var(--space-16) 0 var(--space-8)}.footer-inner{gap:var(--space-12);margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:var(--seam);grid-template-columns:1.2fr 1fr 1fr;display:grid}.footer-brand .logo-img{width:auto;height:48px;margin-bottom:var(--space-5);opacity:.9;display:block}.footer-brand>p{font-size:var(--text-sm);color:var(--text-muted);max-width:240px;line-height:1.7}.footer-links h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:var(--space-5)}.footer-links ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-sharp)}.footer-links a:hover{color:var(--green);opacity:1}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-tagline{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--text-primary);font-weight:700}.footer-tagline em{color:var(--green)}.footer-copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.05em}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--nav-height:60px}section{padding:var(--space-16) 0}.container{padding:0 var(--space-5)}.footer-inner{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}}@media (width<=480px){section{padding:var(--space-12) 0}.container{padding:0 var(--space-4)}}.nav{z-index:var(--z-nav);height:var(--nav-height);-webkit-backdrop-filter:blur();transition:background var(--duration-slow) var(--ease-out), backdrop-filter var(--duration-slow) var(--ease-out), -webkit-backdrop-filter var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:#08080700;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.nav.scrolled{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom-color:var(--border-subtle);box-shadow:0 1px 0 var(--border-subtle), 0 8px 32px #1414120f}.nav-inner{width:100%;max-width:var(--container);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{opacity:1;transition:opacity var(--duration-fast) var(--ease-sharp);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo:hover{opacity:.8}.nav-logo-img{width:auto;height:50px;transition:filter var(--duration-base) var(--ease-out);display:block}.nav-logo:hover .nav-logo-img{filter:brightness(1.1)}.nav-logo-text{font-size:var(--text-lg);letter-spacing:-.03em;color:var(--warm-100);font-weight:700;display:none}.nav-logo-text span{color:var(--green)}.nav-links{align-items:center;gap:var(--space-8);list-style:none;display:flex}.nav-links a{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-base) var(--ease-out);letter-spacing:.01em;padding-bottom:3px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--green);width:0;height:1px;transition:width var(--duration-base) var(--ease-out);border-radius:0;position:absolute;bottom:-4px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--text-primary);opacity:1}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{flex-shrink:0}.nav-hamburger{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-hamburger span{background:var(--warm-100);width:22px;height:1.5px;transition:transform var(--duration-base) var(--ease-sharp), opacity var(--duration-base) var(--ease-sharp);border-radius:0;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{top:var(--nav-height);height:calc(100vh - var(--nav-height));-webkit-backdrop-filter:blur(16px);border-bottom:var(--seam);padding:var(--space-8) var(--space-6);gap:var(--space-5);z-index:999;opacity:0;transition:transform var(--duration-base) var(--ease-sharp), opacity var(--duration-base) var(--ease-sharp);background:#f5f6f5fa;flex-direction:column;display:none;position:fixed;left:0;right:0;transform:translateY(-8px)}.nav-mobile.open{opacity:1;display:flex;transform:translateZ(0)translateY(0)}.nav-mobile a{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;text-decoration:none}.nav-mobile a:hover{color:var(--green);opacity:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.01em;padding:13px var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-sharp), border-color var(--duration-fast) var(--ease-sharp), box-shadow var(--duration-fast) var(--ease-sharp), transform var(--duration-fast) var(--ease-sharp), color var(--duration-fast) var(--ease-sharp);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--green);color:#fff;border-color:var(--green);position:relative;overflow:hidden}.btn-primary:before{content:"";width:60%;height:100%;transition:left .5s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-primary:hover:before{left:150%}.btn-primary:hover{background:var(--green-glow);border-color:var(--green-glow);box-shadow:0 0 0 2px #6b9e1133, var(--glow-green-sm);opacity:1;color:#fff;transform:translateY(-2px)}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-secondary{color:var(--warm-100);border-color:var(--border-mid);background:0 0}.btn-secondary:hover{border-color:var(--green);color:var(--green);opacity:1;background:#6b9e110d}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{color:var(--text-secondary);padding:13px var(--space-4);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--warm-100);opacity:1}.btn-lg{font-size:var(--text-base);padding:15px var(--space-8)}.btn-sm{font-size:var(--text-xs);padding:9px var(--space-5)}.btn-arrow{transition:transform var(--duration-fast) var(--ease-sharp);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";height:1px;transition:background var(--duration-base) var(--ease-out);background:linear-gradient(90deg,#0000,#6b9e1126,#0000);position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--border-green);background:var(--bg-card-hover);box-shadow:var(--glow-green-sm), var(--shadow-card);transform:translateY(-6px)}.card:hover:before{background:linear-gradient(90deg,#0000,#6b9e1166,#0000)}.card-icon{background:var(--green-dim);border:1px solid var(--border-green);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.card:hover .card-icon{box-shadow:var(--glow-green-sm)}.card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:700;line-height:1.2}.card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.stat-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--grad-green);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-number{letter-spacing:-.04em;color:var(--green);margin-bottom:var(--space-2);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1;display:block}.stat-label{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.opera-grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.opera-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.opera-item:before{content:"";background:var(--grad-green);height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.opera-item:hover,.opera-item.active{border-color:var(--border-green);background:var(--bg-card-hover)}.opera-item:hover:before,.opera-item.active:before{transform:scaleX(1)}.opera-icon{margin:0 auto var(--space-3) auto;transition:filter var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.opera-icon svg.lucide{width:54px;height:54px;stroke:var(--green);stroke-width:1.5px;fill:none}.opera-item:hover .opera-icon,.opera-item.active .opera-icon{filter:drop-shadow(0 0 12px #6b9e1166);transform:scale(1.05)}.opera-title{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600;display:block}.opera-weeks{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out);overflow:hidden}.faq-item.open{border-color:var(--border-green)}.faq-question{width:100%;padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;border:none;display:flex}.faq-question-text{font-size:var(--text-base);color:var(--text-primary);font-weight:500;line-height:1.4}.faq-icon{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);transition:all var(--duration-base) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.faq-item.open .faq-icon{border-color:var(--green);color:var(--green);background:var(--green-dim);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--duration-slow) var(--ease-out), padding var(--duration-base) var(--ease-out);overflow:hidden}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 var(--space-8) var(--space-6)}.faq-answer-inner p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;font-family:var(--font-mono)}.form-label .required{color:var(--green);margin-left:2px}.form-input,.form-select,.form-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;padding:14px var(--space-5);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:none;background:#fff;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #6b9e111a}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-select option{background:var(--slate);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:140px}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:#f44;margin-top:var(--space-1);display:none}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:#f44}.form-group.has-error .form-error{display:block}.form-submit{gap:var(--space-4);flex-direction:column;display:flex}.form-submit .btn{width:100%;padding:18px var(--space-8);justify-content:center}.form-legal{font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.6}.form-success{text-align:center;padding:var(--space-12) var(--space-8);display:none}.form-success.visible{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.success-icon{background:var(--green-dim);border:1px solid var(--border-green);width:72px;height:72px;box-shadow:var(--glow-green-sm);border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex}.form-success h3{font-size:var(--text-2xl);letter-spacing:-.02em}.form-success p{font-size:var(--text-sm);color:var(--text-muted);max-width:400px}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--green), transparent);width:1px;position:absolute;top:24px;bottom:24px;left:24px}.timeline-item{gap:var(--space-6);padding-bottom:var(--space-8);display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{border:1px solid var(--border-green);background:var(--bg-surface);width:48px;height:48px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--green);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.timeline-content{padding-top:var(--space-3)}.timeline-content h4{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600}.timeline-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.channel-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.channel-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--duration-base) var(--ease-out);text-decoration:none;display:flex}.channel-card:hover{opacity:1;transform:translateY(-4px)}.channel-card.whatsapp:hover{background:#25d3660f;border-color:#25d36680;box-shadow:0 0 20px #25d36626}.channel-card.email:hover{border-color:var(--border-green);background:var(--green-dim);box-shadow:var(--glow-green-sm)}.channel-card.linkedin:hover{background:#0a66c20f;border-color:#0a66c280;box-shadow:0 0 20px #0a66c226}.channel-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.channel-card.whatsapp .channel-icon{background:#25d3661f}.channel-card.email .channel-icon{background:var(--green-dim)}.channel-card.linkedin .channel-icon{background:#0a66c21f}.channel-info h4{font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--text-primary);font-weight:600}.channel-info p{font-size:var(--text-xs);color:var(--text-muted)}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.pricing-card{border-radius:var(--radius-xl);padding:var(--space-10);position:relative;overflow:hidden}.pricing-card.featured{background:var(--green-dim);border:1px solid var(--border-green-strong)}.pricing-card.featured:before{content:"";background:var(--grad-green);height:2px;position:absolute;top:0;left:0;right:0}.pricing-card.secondary{background:var(--bg-card);border:1px solid var(--border-subtle)}.pricing-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-full);margin-bottom:var(--space-5);padding:4px 12px;display:inline-block}.pricing-card.featured .pricing-badge{background:var(--green);color:var(--charcoal)}.pricing-card.secondary .pricing-badge{background:var(--border-subtle);color:var(--text-muted)}.pricing-name{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-2);font-weight:700}.pricing-price{font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--green);margin-bottom:var(--space-2);font-weight:700;line-height:1}.pricing-period{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.pricing-features{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;display:flex}.pricing-features li:before{content:"✓";color:var(--green);flex-shrink:0;margin-top:1px;font-weight:700}.symptom-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.symptom-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--duration-base) var(--ease-out);display:flex}.symptom-card:hover{border-color:var(--border-green);background:var(--bg-card-hover)}.symptom-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--green);border:1px solid var(--border-green);border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px;padding:4px 8px}.symptom-content h4{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600}.symptom-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.principle-item{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:80px 1fr;display:grid}.principle-item:last-child{border-bottom:none}.principle-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--green);letter-spacing:.1em;padding-top:4px}.principle-content h4{font-size:var(--text-lg);margin-bottom:var(--space-3);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.principle-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.how-list{flex-direction:column;gap:0;display:flex}.how-item{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--duration-base) var(--ease-out);grid-template-columns:64px 1fr;display:grid}.how-item:last-child{border-bottom:none}.how-icon{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);width:48px;height:48px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:22px;display:flex}.how-item:hover .how-icon{border-color:var(--border-green);background:var(--green-dim)}.how-content{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.how-content h4{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:0;font-weight:600}.how-content p{font-size:var(--text-sm);color:var(--text-muted);max-width:none;line-height:1.7}.qual-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1.1fr .9fr;display:grid}.qual-col{border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);border:1px solid var(--border-subtle);background:var(--bg-card)}.qual-col.yes{border:1px solid var(--border-green);background:linear-gradient(135deg,#6b9e110a 0%,#6b9e1102 100%)}.qual-col.no{background:oklch(13% .008 120);border:1px solid oklch(20% .006 120)}.qual-badge{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;padding:5px 14px;font-size:10px;font-weight:500;display:inline-flex}.qual-col.yes .qual-badge{background:var(--green-dim);border:1px solid var(--border-green);color:var(--green)}.qual-col.no .qual-badge{color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff24}.qual-list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.qual-list li{align-items:flex-start;gap:var(--space-4);font-size:var(--text-sm);padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-subtle);line-height:1.6;display:flex}.qual-list li:last-child{border-bottom:none;padding-bottom:0}.qual-col.yes .qual-list li{color:var(--text-secondary)}.qual-col.yes .qual-list li strong{color:var(--text-primary);font-weight:600}.qual-col.no .qual-list li strong{color:#fff9;font-weight:600}.qual-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.qual-col.yes .qual-icon svg.lucide{width:16px;height:16px;stroke:var(--green);stroke-width:2.5px;filter:drop-shadow(0 0 4px #6b9e1140)}.qual-col.no .qual-icon svg.lucide{stroke:#ffffff47;stroke-width:2px;width:16px;height:16px}.qual-text{flex-grow:1}.trivium-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.trivium-item{text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--duration-base) var(--ease-out)}.trivium-item:hover{border-color:var(--border-green);background:var(--bg-card-hover)}.trivium-icon{height:5.5rem;margin:0 auto var(--space-2) auto;transition:filter var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.trivium-icon svg.lucide{width:54px;height:54px;stroke:var(--green);stroke-width:1.5px;fill:none}.trivium-item:hover .trivium-icon{filter:drop-shadow(0 0 12px #6b9e1166);transform:scale(1.05)}.trivium-title{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.trivium-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.qual-grid{background:var(--bg-base);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.qual-col{padding:var(--space-10) var(--space-8)}.qual-col.yes{border-right:1px solid var(--border-subtle);background:#6b9e1105}.qual-col.no{color:#fff;background:linear-gradient(135deg,#ff3b00,#d02500)}.qual-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.qual-badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:6px 14px}.qual-col.yes .qual-badge{background:var(--green);color:var(--bg-base);font-weight:600}.qual-col.no .qual-badge{color:#fff;background:#0003}.qual-list{flex-direction:column;gap:0;list-style:none;display:flex}.qual-list li{align-items:flex-start;gap:var(--space-4);font-size:var(--text-base);color:var(--text-secondary);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px dashed #ffffff1a;line-height:1.6;display:flex}.qual-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qual-col.yes .qual-list li:before{content:"→";color:var(--green);font-weight:700;font-family:var(--font-mono);flex-shrink:0}.qual-col.no .qual-list li:before{content:"×";color:#fffc;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.qual-col.no .qual-list li{color:#fff;border-bottom-color:#fff3}.hero-symbol-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.hero-symbol-glow{pointer-events:none;background:radial-gradient(circle,#6b9e1126 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:3s ease-in-out infinite glowPulse;position:absolute}.hero-symbol-rings{width:300px;height:300px;position:absolute}.radar-ring{border:1px solid #6b9e1133;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-1{width:100px;height:100px;animation:4s ease-out infinite radarRing}.radar-ring-2{width:100px;height:100px;animation:4s ease-out 1.3s infinite radarRing}.radar-ring-3{width:100px;height:100px;animation:4s ease-out 2.6s infinite radarRing}.cta-section{text-align:center;padding:var(--space-32) 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:var(--grad-glow);pointer-events:none;position:absolute;inset:0}.cta-section h2{margin-bottom:var(--space-4)}.cta-section p{font-size:var(--text-lg);color:var(--text-muted);max-width:560px;margin:0 auto var(--space-10)}.cta-buttons{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.includes-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.include-item{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--duration-base) var(--ease-out)}.include-item:hover{border-color:var(--border-green);background:var(--bg-card-hover)}.include-icon{background:var(--green-dim);border:1px solid var(--border-green);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);transition:box-shadow var(--duration-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.include-item:hover .include-icon{box-shadow:var(--glow-green-sm)}.include-item h4{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600}.include-item p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}@media (width<=1024px){.nav-links{gap:var(--space-6)}.includes-grid{grid-template-columns:repeat(2,1fr)}.trivium-grid,.opera-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.before-after,.pricing-grid,.qual-grid{grid-template-columns:1fr}.qual-col.yes{border-right:none;border-bottom:1px solid var(--border-subtle)}.channel-cards{grid-template-columns:1fr}.opera-grid{scroll-snap-type:x mandatory;padding-bottom:var(--space-4);grid-auto-columns:min(85vw,300px);grid-auto-flow:column;display:grid;overflow-x:auto}.opera-grid::-webkit-scrollbar{display:none}.opera-item{scroll-snap-align:center}.trivium-grid{grid-template-columns:repeat(2,1fr)}.includes-grid{grid-template-columns:1fr}.principle-item{gap:var(--space-2);grid-template-columns:1fr}.how-item{gap:var(--space-4);grid-template-columns:48px 1fr}.form-row{grid-template-columns:1fr}}@media (width<=480px){.trivium-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{text-align:center;justify-content:center}.symptom-grid{grid-template-columns:1fr}}.card-icon svg.lucide,.how-icon svg.lucide{width:22px;height:22px;stroke:var(--green);stroke-width:2px;fill:none}.include-icon svg.lucide{width:28px;height:28px;stroke:var(--green);stroke-width:1.5px;fill:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{opacity:.25}50%{opacity:.6}}@keyframes symbolPulse{0%,to{filter:drop-shadow(0 0 12px #6b9e1173);transform:scale(1)}50%{filter:drop-shadow(0 0 28px #6b9e11d9)drop-shadow(0 0 56px #6b9e1159);transform:scale(1.04)}}@keyframes symbolFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes radarRing{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes borderFlow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes ping{75%,to{opacity:0;transform:scale(2.2)}}@keyframes numberReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scanLine{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes symbolRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.symbol-animate{animation:3.5s ease-in-out infinite symbolPulse,7s ease-in-out infinite symbolFloat}.symbol-rotate{animation:24s linear infinite symbolRotate}.hero-animate-1{animation:fadeInUp .9s var(--ease-out) 50ms both}.hero-animate-2{animation:fadeInUp .9s var(--ease-out) .18s both}.hero-animate-3{animation:fadeInUp .9s var(--ease-out) .32s both}.hero-animate-4{animation:fadeInUp .9s var(--ease-out) .48s both}.hero-animate-symbol{animation:fadeInScale 1.1s var(--ease-out) .3s both}.glow-pulse{animation:2.5s ease-in-out infinite glowPulse}.ping-dot:after{content:"";background:var(--green);border-radius:50%;width:100%;height:100%;animation:2.2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
