@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/FONTES/pp-neue-montreal-cufonfonts/ppneuemontreal-semibolditalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}:root{--bg-base: #f3f4f1;--bg-surface: #e7eae5;--bg-elevated: #fafbf8;--bg-card: rgba(20, 20, 18, .02);--bg-card-hover: rgba(107, 158, 17, .04);--bg-glass: rgba(250, 251, 248, .78);--bg-glass-light: rgba(20, 20, 18, .03);--bg-dark-base: #0b0f16;--bg-dark-surface: #121824;--bg-dark-elevated: #192231;--bg-dark-glass: rgba(11, 15, 22, .72);--bg-dark-card: rgba(255, 255, 255, .02);--green: #79b81c;--green-glow: #537f12;--green-deep: #4c7510;--green-dim: rgba(107, 158, 17, .08);--green-border: rgba(107, 158, 17, .22);--green-mid: rgba(107, 158, 17, .45);--green-bright: rgba(107, 158, 17, .85);--green-neon: #8dcf28;--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: #151713;--text-secondary: rgba(21, 23, 19, .76);--text-muted: rgba(21, 23, 19, .62);--text-green: #4c7510;--text-dim: rgba(20, 20, 18, .35);--text-main: var(--text-primary);--text-on-dark: #f7f8f4;--text-on-dark-muted: rgba(247, 248, 244, .68);--border-subtle: rgba(20, 20, 18, .06);--border-mid: rgba(20, 20, 18, .11);--border-strong: rgba(20, 20, 18, .2);--border-green: rgba(107, 158, 17, .22);--border-green-strong: rgba(107, 158, 17, .5);--border-dark-subtle: rgba(255, 255, 255, .06);--border-dark-mid: rgba(255, 255, 255, .12);--border-dark-strong: rgba(255, 255, 255, .2);--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%, rgba(107, 158, 17, .08) 0%, transparent 65%);--grad-hero: radial-gradient(ellipse 100% 70% at 50% -10%, rgba(107, 158, 17, .07) 0%, transparent 60%);--grad-mineral: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(107, 158, 17, .04) 0%, rgba(245, 246, 245, 0) 70%);--grad-cta: radial-gradient(ellipse 900px 600px at 50% 50%, rgba(107, 158, 17, .05) 0%, transparent 70%);--grad-section: linear-gradient(180deg, transparent 0%, rgba(107, 158, 17, .015) 50%, transparent 100%);--grad-dark-glow: radial-gradient(circle at 50% 30%, rgba(124, 189, 18, .08) 0%, transparent 70%);--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;--weight-thin: 200;--weight-extra-light: 200;--weight-light: 300;--weight-book: 400;--weight-medium: 500;--weight-bold: 700;--text-xs: .875rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1rem, 1.15vw, 1.125rem);--text-lg: clamp(1.125rem, 1.4vw, 1.25rem);--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: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 500;--z-nav: 1000;--z-toast: 2000;--focus-ring-dark: #0b0f16;--focus-ring-light: #f7f8f4;--glass-blur: blur(24px) saturate(180%);--glass-blur-heavy: blur(48px) saturate(200%);--glass-bg: rgba(245, 246, 245, .65);--glass-border: rgba(255, 255, 255, .4);--glow-green-sm: 0 0 12px rgba(107, 158, 17, .15);--glow-green-md: 0 0 28px rgba(107, 158, 17, .22), 0 0 56px rgba(107, 158, 17, .06);--glow-green-lg: 0 0 56px rgba(107, 158, 17, .3), 0 0 112px rgba(107, 158, 17, .1);--shadow-card: 0 1px 3px rgba(20, 20, 18, .08), 0 8px 24px rgba(20, 20, 18, .04);--shadow-float: 0 20px 60px rgba(20, 20, 18, .12), 0 8px 20px rgba(20, 20, 18, .06);--shadow-warm: 0 2px 8px rgba(20, 20, 18, .06);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--duration-fast: .18s;--duration-base: .22s;--duration-slow: .7s;--duration-xslow: 1s;--container: 1320px;--container-sm: 760px;--nav-height: 88px;--seam: 1px solid var(--border-mid);--seam-mid: var(--seam);--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%;overflow-x:clip;font-size:clamp(16px,1.18vw,17px)}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}main:focus{outline:0}.skip-link{position:fixed;z-index:calc(var(--z-nav) + 10);top:12px;left:12px;padding:12px 18px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-float);transform:translateY(-160%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring-dark);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring-light)}::selection{background:#6b9e1138;color:var(--green)}::-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:var(--weight-extra-light);letter-spacing:-.04em;line-height:1.05}h2{font-size:var(--text-4xl);font-weight:var(--weight-light);letter-spacing:-.03em;line-height:1.08}h3{font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:-.02em;line-height:1.1}h4{font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;line-height:1.2}h5{font-size:var(--text-lg);font-weight:500;letter-spacing:0;line-height:1.3}h6{font-size:var(--text-base);font-weight:500;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.7;max-width:68ch}a{color:var(--text-green);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-sharp)}a:hover{opacity:.75}strong{color:var(--text-primary);font-weight:600}em{color:var(--text-green);font-style:italic}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.container-sm{width:100%;max-width:var(--container-sm);margin:0 auto;padding:0 var(--space-6)}section{padding:var(--space-24) 0;position:relative}.section-seam{width:100%;height:1px;background:var(--border-mid)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-green);display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--green);flex-shrink:0}.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{width:100%;height:1px;background:var(--border-mid)}.divider-green{width:40px;height:2px;background:var(--green);border-radius:0}.bg-glow-top:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;background:var(--grad-hero);pointer-events:none;z-index:0}.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:"";position:fixed;inset:0;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");pointer-events:none;z-index:999;opacity:1}.text-green{color:var(--text-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{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[data-media-frame].media-failed video{display:none}@media(max-width:767px){.container,.container-sm{padding-inline:clamp(20px,5vw,24px)}section{padding-block:clamp(72px,18vw,104px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea):focus-visible{outline:3px solid CanvasText}}footer{background:var(--bg-dark-base);border-top:1px solid rgba(255,255,255,.06);padding:var(--space-16) 0 var(--space-8);position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(107,158,17,.5) 40%,rgba(107,158,17,.5) 60%,transparent 100%);pointer-events:none}footer:after{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(107,158,17,.05) 0%,transparent 70%);pointer-events:none}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:1}.footer-brand .logo-img{height:48px;width:auto;display:block;margin-bottom:var(--space-5);filter:brightness(0) invert(1);opacity:.85}.footer-brand>p{font-size:var(--text-sm);color:#fff6;max-width:240px;line-height:1.7}.footer-links h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:#ffffff4d;font-family:var(--font-mono);margin-bottom:var(--space-5)}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:#fff9;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-sharp)}.footer-links a:hover{color:var(--green);opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-tagline{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;color:#ffffffd9}.footer-tagline em{color:var(--green)}.footer-copy{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff40;letter-spacing:.05em}@media(max-width:1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--nav-height: 60px}section{padding:var(--space-16) 0}.container{padding:0 var(--space-5)}.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){section{padding:var(--space-12) 0}.container{padding:0 var(--space-4)}}.nav{position:fixed;top:24px;left:50%;transform:translate(-50%) translateZ(0);z-index:var(--z-nav);height:64px;width:calc(100% - 32px);max-width:var(--container);display:flex;align-items:center;padding:8px 10px 8px 18px;background:#0b0f16bd;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 18px 56px #0b0f162e;border-radius:9999px;transition:top var(--duration-base) var(--ease-out)}.nav.scrolled{top:16px}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;padding:0}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;opacity:1;transition:opacity var(--duration-fast) var(--ease-sharp)}.nav-logo:hover{opacity:.8}.nav-logo-img{height:28px;width:auto;display:block;transition:filter var(--duration-base) var(--ease-out);filter:brightness(0) invert(1)}.nav-logo-img.invert-logo{filter:brightness(0) invert(1)}.nav-logo:hover .nav-logo-img{filter:brightness(1.1)}.nav-logo-text{font-size:var(--text-base);font-weight:700;letter-spacing:-.03em;color:#fff;display:none}.nav-logo-text span{color:var(--green-neon)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;position:absolute;left:50%;transform:translate(-50%);background:#ffffff09;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:6px 12px;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.nav.scrolled .nav-links{background:#ffffff0e;border-color:#ffffff1f;box-shadow:0 10px 40px #0006,0 1px #ffffff0d}.nav-links a{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:400;color:#ffffffa6;text-decoration:none;padding:10px 14px;min-height:44px;border-radius:9999px;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);letter-spacing:.015em;text-transform:none;white-space:nowrap}.nav-links a:hover{color:#fff;background:#ffffff14}.nav-links a.active{color:#fff;background:#ffffff1f}.nav-links a[aria-current=page]:before,.nav-mobile a[aria-current=page]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--green-neon)}.nav-language{display:inline-flex;align-items:center;gap:2px;margin-left:10px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a}.nav-language a{min-width:28px;padding:5px 6px;border-radius:999px;color:#ffffff94;font-size:.625rem;font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;text-decoration:none}.nav-language a:hover,.nav-language a[aria-current=true]{color:#0b0f16;background:var(--green-neon)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background var(--duration-base) var(--ease-out);gap:4px}.nav-hamburger:hover{background:#ffffff26}.nav-hamburger span{display:block;width:18px;height:1.5px;background:#fff;transition:transform var(--duration-base) var(--ease-sharp),opacity var(--duration-base) var(--ease-sharp)}.nav-hamburger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:96px;left:16px;right:16px;background:#05080cf2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #00000080;padding:var(--space-6);flex-direction:column;gap:var(--space-3);z-index:var(--z-nav);opacity:0;transform:translateY(-8px);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.nav-mobile.open{display:flex;transform:translateY(0);opacity:1}.nav-mobile a{font-size:var(--text-lg);font-weight:500;color:#fffc;text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.nav-mobile a:hover{background:#ffffff0d;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;padding:12px var(--space-6);min-height:44px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);position:relative;white-space:nowrap}.btn-primary{background:var(--green-neon);color:#0b0f16;border-color:var(--green-neon);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background:var(--green);border-color:var(--green);color:#0b0f16;box-shadow:0 8px 24px #6b9e1140;transform:translateY(-2px)}.dark-section .btn-primary,.hero-editorial .btn-primary,.modal-diagnostico-body .btn-primary,.footer-cta .btn-primary,.nav .btn-primary{background:var(--green-neon);color:#0b0f16;border-color:var(--green-neon)}.dark-section .btn-primary:hover,.hero-editorial .btn-primary:hover,.modal-diagnostico-body .btn-primary:hover,.footer-cta .btn-primary:hover,.nav .btn-primary:hover{background:var(--green-neon);border-color:var(--green-neon);color:#0b0f16;box-shadow:0 8px 24px #7cbd1259;transform:translateY(-2px)}.btn-primary:active{transform:translateY(1px);box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.dark-section .btn-secondary,.hero-editorial .btn-secondary{color:#fff;border-color:#ffffff40}.btn-secondary:hover{border-color:var(--green);color:var(--green);background:#6b9e110a;transform:translateY(-2px)}.dark-section .btn-secondary:hover,.hero-editorial .btn-secondary:hover{border-color:var(--green-neon);color:var(--green-neon);background:#7cbd1214;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:12px var(--space-4)}.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{display:inline-block;transition:transform var(--duration-fast) var(--ease-sharp)}.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);position:relative;overflow:hidden;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)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(107,158,17,.15),transparent);transition:background var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--border-green);background:var(--bg-card-hover);transform:translateY(-6px);box-shadow:var(--glow-green-sm),var(--shadow-card)}.card:hover:before{background:linear-gradient(90deg,transparent,rgba(107,158,17,.4),transparent)}.card-icon{width:48px;height:48px;background:var(--green-dim);border:1px solid var(--border-green);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);font-size:var(--text-lg);flex-shrink:0;transition:box-shadow var(--duration-base) var(--ease-out)}.card:hover .card-icon{box-shadow:var(--glow-green-sm)}.card h3{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);letter-spacing:-.02em;line-height:1.2}.card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.dark-section{background-color:var(--bg-dark-base);color:#ffffffd9;padding:var(--space-20) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.dark-section:after{content:"";position:absolute;inset:0;background:var(--grad-dark-glow);pointer-events:none;z-index:0}.dark-section .container{position:relative;z-index:1}.dark-section .opera-item,.dark-section .symptom-card,.dark-section .depoimento-card,.dark-section .faq-item{background:#ffffff05!important;border-color:#ffffff0f!important;border-radius:var(--radius-lg)!important}.dark-section .opera-item:hover,.dark-section .symptom-card:hover,.dark-section .depoimento-card:hover{background:#ffffff0d!important;border-color:var(--green-neon)!important;box-shadow:0 12px 32px #0000004d,0 0 16px #7cbd1226!important}.dark-section .section-header h2{color:#fff}.dark-section .section-header p{color:#fff9}.dark-section .eyebrow{color:#fff6}.dark-section .problema-conclusion{color:#ffffffb3;background:#ffffff05;border-color:#ffffff14}.dark-section .problema-conclusion em{color:#fff}.stats-arpeggio-container{background:transparent;border-radius:0;padding:var(--space-12) 0;margin:var(--space-16) 0;box-shadow:none;border:none;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.stats-arpeggio-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.stats-arpeggio-header{text-align:center;margin-bottom:var(--space-10)}.stats-arpeggio-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#fff6}.stats-arpeggio-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.stat-item-arpeggio{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;border-right:1px solid rgba(255,255,255,.06);padding:0 var(--space-4);position:relative}.stat-item-arpeggio:before{content:"";position:absolute;top:0;right:var(--space-4);width:8px;height:8px;border-radius:50%;background:var(--green-neon);box-shadow:0 0 18px #8dcf28ad}.stat-item-arpeggio:last-child{border-right:none}.stat-label-arpeggio{font-size:var(--text-xs);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:var(--space-6);line-height:1.5;height:34px;display:flex;align-items:flex-end;justify-content:center}.stat-number-arpeggio{font-size:clamp(3rem,5.5vw,5rem);font-family:var(--font-display);font-weight:400;color:#e6e6e6;letter-spacing:-.04em;line-height:1;display:block}@media(max-width:991px){.stats-arpeggio-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-12)}.stat-item-arpeggio:nth-child(2){border-right:none}.stat-item-arpeggio:nth-child(1),.stat-item-arpeggio:nth-child(2){border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--space-8)}}@media(max-width:479px){.stats-arpeggio-grid{grid-template-columns:1fr;row-gap:var(--space-10)}.stat-item-arpeggio{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--space-8)}.stat-item-arpeggio:last-child{border-bottom:none;padding-bottom:0}}.opera-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.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:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad-green);transform:scaleX(0);transition:transform var(--duration-base) var(--ease-out)}.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{display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3) auto;transition:filter var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.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 rgba(107,158,17,.4));transform:scale(1.05)}.opera-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:block;margin-bottom:var(--space-1)}.opera-weeks{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out)}.faq-item.open{border-color:var(--border-green)}.faq-question{width:100%;background:none;border:none;padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body)}.faq-question-text{font-size:var(--text-base);font-weight:500;color:var(--text-primary);line-height:1.4}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-lg);transition:all var(--duration-base) var(--ease-out)}.faq-item.open .faq-icon{border-color:var(--green);color:var(--green);transform:rotate(45deg);background:var(--green-dim)}.faq-answer{max-height:none;overflow:visible;transition:max-height var(--duration-slow) var(--ease-out),padding var(--duration-base) var(--ease-out)}.js-enabled .faq-answer{max-height:0;overflow:hidden}.js-enabled .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{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.form-label .required{color:var(--green);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-sm);padding:16px var(--space-5);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-strong);background:#fff;box-shadow:0 4px 12px #1414120d}.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-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.form-select option{background:var(--slate);color:var(--text-primary)}.form-textarea{min-height:140px;resize:vertical}.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{display:flex;flex-direction:column;gap:var(--space-4)}.form-submit .btn{width:100%;justify-content:center;padding:18px var(--space-8)}.form-legal{font-size:var(--text-xs);color:var(--text-muted);text-align:center;line-height:1.6}.form-success{display:none;text-align:center;padding:var(--space-12) var(--space-8)}.form-success.visible{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--green-dim);border:1px solid var(--border-green);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);box-shadow:var(--glow-green-sm)}.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{position:relative;display:flex;flex-direction:column;gap:0}.timeline:before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:1px;background:linear-gradient(to bottom,var(--green),transparent)}.timeline-item{display:flex;gap:var(--space-6);padding-bottom:var(--space-8);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-green);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--green);font-weight:600;position:relative;z-index:1}.timeline-content{padding-top:var(--space-3)}.timeline-content h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.timeline-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.channel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.channel-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.channel-card:hover{transform:translateY(-4px);opacity:1}.channel-card.whatsapp:hover{border-color:#25d36666;background:#fff;box-shadow:0 4px 12px #25d36614}.channel-card.email:hover{border-color:var(--border-green);background:#fff;box-shadow:0 4px 12px #6b9e1114}.channel-card.linkedin:hover{border-color:#0a66c266;background:#fff;box-shadow:0 4px 12px #0a66c214}.channel-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon svg{width:20px;height:20px;stroke-width:1.5;transition:stroke var(--duration-base) var(--ease-out)}.channel-card.whatsapp .channel-icon{background:#25d3661a}.channel-card.whatsapp .channel-icon svg{stroke:#128c7e}.channel-card.email .channel-icon{background:var(--green-dim)}.channel-card.email .channel-icon svg{stroke:var(--green)}.channel-card.linkedin .channel-icon{background:#0a66c21a}.channel-card.linkedin .channel-icon svg{stroke:#0a66c2}.channel-meta{margin-top:6px;font-size:13px;font-weight:500;color:var(--green);font-family:var(--font-mono);letter-spacing:.02em}.channel-info h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1);color:var(--text-primary)}.channel-info p{font-size:var(--text-xs);color:var(--text-muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.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:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-green)}.pricing-card.secondary{background:var(--bg-card);border:1px solid var(--border-subtle)}.pricing-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-5)}.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);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-2)}.pricing-price{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.04em;color:var(--green);line-height:1;margin-bottom:var(--space-2)}.pricing-period{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.pricing-features li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}.symptom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.symptom-card{display:flex;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)}.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);flex-shrink:0;padding:4px 8px;border:1px solid var(--border-green);border-radius:var(--radius-sm);margin-top:2px}.symptom-content h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.symptom-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.principle-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.principle-item:last-child{border-bottom:none}.principle-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--green);padding-top:4px;letter-spacing:.1em}.principle-content h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);letter-spacing:-.01em;color:var(--text-primary)}.principle-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.how-list{display:flex;flex-direction:column;gap:0}.how-item{display:grid;grid-template-columns:64px 1fr;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--duration-base) var(--ease-out)}.how-item:last-child{border-bottom:none}.how-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);margin-top:4px}.how-item:hover .how-icon{border-color:var(--border-green);background:var(--green-dim)}.how-content{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.how-content h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:0}.how-content p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;max-width:none}.qual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);margin-top:var(--space-12)}.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{background:linear-gradient(135deg,#6b9e110a,#6b9e1102);border:1px solid var(--border-green)}.qual-col.no{background:#070805;border:1px solid oklch(20% .006 120)}.qual-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-full);padding:5px 14px;font-weight:500}.qual-col.yes .qual-badge{background:var(--green-deep);border:1px solid var(--green-deep);color:#fff}.qual-col.no .qual-badge{background:#b91c1c;border:1px solid #B91C1C;color:#fff}.qual-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.qual-list li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--text-sm);line-height:1.6;padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-subtle)}.qual-list li:last-child{border-bottom:none;padding-bottom:0}.qual-col.yes .qual-list li{color:var(--text-secondary)}.qual-col.no .qual-list li{color:#ffffff73;border-bottom-color:#ffffff12}.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{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.qual-col.yes .qual-icon svg.lucide{width:16px;height:16px;stroke:var(--green);stroke-width:2.5px;filter:drop-shadow(0 0 4px rgba(107,158,17,.25))}.qual-col.no .qual-icon svg.lucide{width:16px;height:16px;stroke:#b91c1c;stroke-width:2.5px}.qual-text{flex-grow:1}.trivium-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.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{display:flex;align-items:center;justify-content:center;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)}.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 rgba(107,158,17,.4));transform:scale(1.05)}.trivium-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:block;margin-bottom:var(--space-2)}.trivium-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.qual-col{padding:var(--space-10) var(--space-8)}.qual-col.yes{background:#6b9e1105;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);overflow:hidden}.qual-col.no{background:linear-gradient(135deg,#ff3b00,#d02500);color:#fff;border-radius:var(--radius-2xl);overflow:hidden}.qual-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.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-deep);color:#fff;font-weight:600}.qual-col.no .qual-badge{background:#0003;color:#fff}.qual-list{list-style:none;display:flex;flex-direction:column;gap:0}.qual-list li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px dashed rgba(255,255,255,.1)}.qual-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qual-col.no .qual-list li{color:#fff;border-bottom-color:#fff3}.hero-symbol-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.hero-symbol-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(107,158,17,.15) 0%,transparent 70%);pointer-events:none;animation:glowPulse 3s ease-in-out infinite}.hero-symbol-rings{position:absolute;width:300px;height:300px}.radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(107,158,17,.2);top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-1{width:100px;height:100px;animation:radarRing 4s ease-out infinite}.radar-ring-2{width:100px;height:100px;animation:radarRing 4s ease-out 1.3s infinite}.radar-ring-3{width:100px;height:100px;animation:radarRing 4s ease-out 2.6s infinite}.cta-section{text-align:center;padding:var(--space-32) 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:var(--grad-glow);pointer-events:none}.cta-section h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin-bottom:var(--space-4)}.cta-section h2 em{font-weight:200;font-style:normal;color:var(--text-muted);display:inline-block;line-height:1.1}.cta-section p{font-size:var(--text-lg);color:var(--text-muted);max-width:560px;margin:0 auto var(--space-10)}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.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{width:48px;height:48px;background:var(--green-dim);border:1px solid var(--border-green);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);flex-shrink:0;transition:box-shadow var(--duration-base) var(--ease-out)}.include-item:hover .include-icon{box-shadow:var(--glow-green-sm)}.include-item h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.include-item p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}@media(max-width:1024px){.nav-links{gap:var(--space-2)}.includes-grid{grid-template-columns:repeat(2,1fr)}.trivium-grid,.opera-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px)and (max-width:900px){.nav-links,.nav-language{display:none}.nav-hamburger{display:flex}.no-js .nav-hamburger{display:none}.no-js .nav-mobile{display:flex;position:relative;inset:auto;margin:96px 16px 16px;opacity:1;transform:none}}@media(max-width:768px){.nav{border:1px solid rgba(255,255,255,.08);background:#05080c99;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.nav.scrolled{background:#05080cd9;border-color:#ffffff1f;box-shadow:0 10px 40px #0006,0 1px #ffffff0d}.nav-inner{padding:0 var(--space-4) 0 var(--space-6)}.nav-links,.nav-language{display:none}.nav-hamburger{display:flex}.no-js .nav-hamburger{display:none}.no-js .nav-mobile{display:flex;position:relative;inset:auto;margin:96px 16px 16px;opacity:1;transform:none}.before-after,.pricing-grid,.qual-grid,.channel-cards{grid-template-columns:1fr}.opera-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(85vw,300px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}.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{grid-template-columns:1fr;gap:var(--space-2)}.how-item{grid-template-columns:48px 1fr;gap:var(--space-4)}.form-row{grid-template-columns:1fr}}@media(max-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}body.modal-open{overflow:hidden}.modal-diag-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .35s ease,backdrop-filter .35s ease}.modal-diag-overlay[hidden]{display:none}.modal-diag-overlay.is-open{background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-diag-box{position:relative;background:#fff;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;padding:48px 44px 40px;border-radius:var(--radius-xl);box-shadow:0 32px 80px #00000059;transform:translateY(24px) scale(.97);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1)}.modal-diag-overlay.is-open .modal-diag-box{transform:translateY(0) scale(1);opacity:1}.modal-diag-close{position:absolute;top:20px;right:20px;background:none;border:none;padding:4px 8px;font-size:var(--text-lg);color:#111;cursor:pointer;line-height:1;min-width:44px;min-height:44px;opacity:.6;transition:opacity .2s}.modal-diag-close:hover{opacity:1}.modal-diag-brand{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--text-green);margin:0 0 10px;text-transform:uppercase}.modal-diag-title{font-family:var(--font-display, "PP Neue Montreal", sans-serif);font-size:clamp(26px,4vw,34px);font-weight:700;color:#111;margin:0 0 28px;line-height:1.15}.modal-diag-title span{color:var(--text-green)}.modal-diag-form{display:flex;flex-direction:column;gap:16px}.modal-diag-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-diag-field{display:flex;flex-direction:column;gap:6px}.modal-diag-field label{font-size:var(--text-xs);font-weight:600;color:#111;letter-spacing:.01em}.modal-diag-field label span{color:var(--green, #5efb82)}.modal-diag-field input,.modal-diag-field select{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:var(--radius-sm);background:#f8f8f8;font-size:var(--text-sm);color:#111;font-family:var(--font-body, sans-serif);outline:none;transition:border-color .2s,background .2s;appearance:none;-webkit-appearance:none}.modal-diag-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.modal-diag-field input:focus,.modal-diag-field select:focus{border-color:var(--green-deep);background:#fff;box-shadow:0 0 0 3px #4c751029}.modal-diag-field [aria-invalid=true]{border-color:#b91c1c;background:#fff7f7}.modal-diag-error{min-height:1.2em;color:#991b1b;font-size:var(--text-xs);line-height:1.3}.modal-diag-field input::placeholder{color:#aaa}.modal-diag-submit{width:100%;padding:16px 24px;background:var(--green-deep);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .2s,transform .15s;margin-top:4px;font-family:var(--font-body, sans-serif)}.modal-diag-submit:hover{background:#3f620d;transform:translateY(-1px)}.modal-diag-network-error{padding:14px 16px;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff7f7;color:#7f1d1d}.modal-diag-network-error p{margin:0 0 8px;color:inherit;font-size:var(--text-sm)}.modal-diag-network-error a{color:#166534;font-weight:700;text-decoration:underline}.modal-diag-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-diag-footer{font-size:var(--text-xs);color:#999;text-align:center;margin:0;padding-top:4px}.modal-diag-success{text-align:center;padding:24px 0 8px}.modal-diag-success-icon{width:60px;height:60px;border-radius:50%;background:var(--green-deep);color:#fff;font-size:var(--text-2xl);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.modal-diag-success h3{font-size:var(--text-xl);font-weight:700;color:#111;margin:0 0 10px}.modal-diag-success p{font-size:var(--text-sm);color:#555;margin:0}@media(max-width:540px){.modal-diag-box{padding:36px 24px 32px}.modal-diag-row{grid-template-columns:1fr}}.dif-versus{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16);align-items:center}.dif-versus-others{display:flex;flex-direction:column;gap:var(--space-6);padding-right:var(--space-8);border-right:1px solid var(--border-subtle)}.dif-versus-row{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);align-items:baseline;font-size:var(--text-base);line-height:1.6}.dif-versus-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dif-versus-result{color:var(--text-secondary)}.dif-versus-catalise{display:flex;flex-direction:column;justify-content:center}.dif-versus-catalise-label{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;color:var(--green);margin-bottom:var(--space-4)}.dif-versus-catalise-desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.5}.dif-versus-catalise-desc strong{color:var(--text-primary);font-weight:600}.dif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-12) var(--space-8)}.dif-item{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-strong)}.dif-num{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--green);line-height:1}.dif-body h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.dif-body p{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}@media(max-width:768px){.dif-versus{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.dif-versus-others{padding-right:0;padding-bottom:var(--space-8);border-right:none;border-bottom:1px solid var(--border-subtle)}.dif-versus-row{grid-template-columns:1fr;gap:var(--space-1)}}@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 rgba(107,158,17,.45));transform:scale(1)}50%{filter:drop-shadow(0 0 28px rgba(107,158,17,.85)) drop-shadow(0 0 56px rgba(107,158,17,.35));transform:scale(1.04)}}@keyframes symbolFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes radarRing{0%{transform:scale(0);opacity:.5}to{transform:scale(3);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes borderFlow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}@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% center}to{background-position:200% center}}@keyframes scanLine{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes symbolRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotBreathe{0%,to{transform:scale(1);opacity:.8;box-shadow:0 0 #6b9e1180}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 6px #6b9e1100}}@keyframes lineGrow{0%{width:0}to{width:28px}}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.06)}66%{transform:translate(-15px,20px) scale(.95)}}.symbol-animate{animation:symbolPulse 3.5s ease-in-out infinite,symbolFloat 7s ease-in-out infinite}.symbol-rotate{animation:symbolRotate 24s linear infinite}.hero-animate-1,.hero-animate-2,.hero-animate-3,.hero-animate-4,.hero-animate-symbol{opacity:1;transform:none}html.js-enabled[data-motion=full] .hero-animate-1{animation:fadeInUp .9s var(--ease-out) .05s both}html.js-enabled[data-motion=full] .hero-animate-2{animation:fadeInUp .9s var(--ease-out) .18s both}html.js-enabled[data-motion=full] .hero-animate-3{animation:fadeInUp .9s var(--ease-out) .32s both}html.js-enabled[data-motion=full] .hero-animate-4{animation:fadeInUp .9s var(--ease-out) .48s both}html.js-enabled[data-motion=full] .hero-animate-symbol{animation:fadeInScale 1.1s var(--ease-out) .3s both}.glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.ping-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:var(--green);animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.reveal{opacity:1;transform:none}.js-enabled[data-motion=full] .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);will-change:opacity,transform}.reveal-left{opacity:1;transform:none}.js-enabled[data-motion=full] .reveal-left{opacity:0;transform:translate(-24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);will-change:opacity,transform}.js-enabled[data-motion=full] .reveal-left.is-visible,.js-enabled[data-motion=full] .reveal-left.revealed{opacity:1;transform:translate(0)}.js-enabled[data-motion=full] .reveal.is-visible,.js-enabled[data-motion=full] .reveal.revealed{opacity:1;transform:translateY(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}.eyebrow-revealed:before{animation:lineGrow .6s cubic-bezier(.16,1,.3,1) both}.sticky-cta-bar{position:fixed;bottom:-80px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-green);border-radius:var(--radius-full);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px #1414121f,0 0 0 1px #6b9e1114,inset 0 1px #fff6;white-space:nowrap;transition:bottom .55s cubic-bezier(.16,1,.3,1)}.sticky-cta-bar.visible{bottom:28px}.sticky-cta-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.sticky-cta-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;animation:dotBreathe 2.4s ease-in-out infinite}.scroll-progress-track{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:var(--z-overlay);display:flex;flex-direction:column;gap:10px;pointer-events:none}@media(max-width:1199px){.scroll-progress-track{display:none}}.scroll-dot{width:5px;height:5px;border-radius:50%;background:var(--border-mid);transition:all .3s var(--ease-out);pointer-events:auto;cursor:pointer}.scroll-dot.active{background:var(--green);transform:scale(1.6);box-shadow:0 0 8px #6b9e1199}.dragging{cursor:grabbing!important;user-select:none}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion=reduced] .hero-animate-1,html[data-motion=reduced] .hero-animate-2,html[data-motion=reduced] .hero-animate-3,html[data-motion=reduced] .hero-animate-4,html[data-motion=reduced] .hero-animate-symbol{opacity:1!important;transform:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
