@keyframes sheep-reveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-skull{animation:sheep-reveal 1.4s cubic-bezier(.77,0,.175,1) .3s both}:root{--bg-color: #000000;--surface: #0D0D0D;--surface-elevated: #111111;--accent: #FF3300;--text-main: #FFFFFF;--text-muted: #888888;--border-grid: rgba(102, 102, 102, .2);--border-subtle: rgba(102, 102, 102, .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-color)}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--text-muted)}::selection{background:var(--accent);color:#000}::-moz-selection{background:var(--accent);color:#000}a,button,[role=button]{cursor:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;top:-100%;left:1rem;z-index:99999;background:var(--accent);color:#000;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.5rem;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover: none) and (pointer: coarse){#cursor-dot,#cursor-brackets,#cursor-label{display:none!important}body{cursor:auto!important}a,button,[role=button]{cursor:pointer!important}}.font-display{font-family:Oswald,sans-serif}.font-mono{font-family:Space Mono,monospace}.text-fluid-hero{font-family:Oswald,sans-serif;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1.15;text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.text-fluid-section{font-family:Oswald,sans-serif;font-size:clamp(2rem,6vw,5rem);line-height:1.12;text-transform:uppercase;letter-spacing:-.01em;font-weight:600}.accent{color:var(--accent)!important}.text-fluid-h3{font-family:Oswald,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.2;text-transform:uppercase;font-weight:500}.text-body{font-size:clamp(.85rem,1vw,1rem);line-height:1.7;color:#b3b3b3}.text-mono-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.text-mono-sm{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}#cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background-color:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s}#cursor-brackets{position:fixed;top:0;left:0;width:44px;height:44px;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.19,1,.22,1),height .4s cubic-bezier(.19,1,.22,1),opacity .3s;opacity:.6}#cursor-brackets:before,#cursor-brackets:after{content:"";position:absolute;width:100%;height:100%;border:1px solid var(--text-muted);transition:border-color .3s,border-width .3s}#cursor-brackets:before{clip-path:polygon(0 0,30% 0,30% 2px,2px 2px,2px 30%,0 30%,0 100%,2px 100%,2px 70%,0 70%,0 100%,30% 100%,30% 98%,2px 98%,2px 70%,0 70%)}#cursor-brackets:after{clip-path:polygon(100% 0,70% 0,70% 2px,98% 2px,98% 30%,100% 30%,100% 100%,98% 100%,98% 70%,100% 70%,100% 100%,70% 100%,70% 98%,98% 98%,98% 70%,100% 70%)}#cursor-label{position:fixed;top:0;left:0;font-family:Space Mono,monospace;font-size:8px;color:var(--accent);white-space:nowrap;pointer-events:none;z-index:10000;transform:translate(25px,25px);opacity:0;transition:opacity .3s;letter-spacing:.2em;text-transform:uppercase}body.hovering-interactive #cursor-dot{width:2px;height:2px;background-color:#fff}body.hovering-interactive #cursor-brackets{width:88px;height:88px;opacity:1}body.hovering-interactive #cursor-brackets:before,body.hovering-interactive #cursor-brackets:after{border-color:var(--accent);border-width:1.5px}body.hovering-interactive #cursor-label{opacity:1}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}#gl-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100vw;height:100vh;pointer-events:none}.clip-reveal{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)}.clip-reveal.is-revealed{clip-path:inset(0 0 0 0)}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-up.is-revealed{opacity:1;transform:translateY(0)}.badge{font-family:Space Mono,monospace;font-size:clamp(.5rem,2.5vw,.65rem);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);padding:.35rem .75rem;display:inline-block;max-width:100%;width:fit-content;white-space:normal}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:380px;border:1px solid var(--border-subtle);background:var(--surface);padding:1rem 1.5rem;overflow:hidden;text-align:left;cursor:none;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-main);transition:color .3s}.btn-primary .btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:translateY(100%);transition:transform .5s ease-out;z-index:0}.btn-primary:hover .btn-fill{transform:translateY(0)}.btn-primary:hover{color:#000}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-primary svg{width:20px;height:20px;flex-shrink:0;transition:color .3s}.btn-primary:hover svg{color:#000}.btn-terminal{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid #000;padding:1rem 2.5rem;background:transparent;color:#000;cursor:none;transition:background .3s,color .3s}.btn-terminal:hover{background:#000;color:#fff}.section-padding{padding:6rem 1.5rem}.divider{width:100%;height:1px;background:var(--border-grid)}.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:50;mix-blend-mode:difference;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.nav-fixed>*{pointer-events:auto}.nav-links{display:none;gap:2rem;list-style:none}.nav-links a{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.nav-links a:hover{color:#fff}.hero{min-height:100vh;display:flex;align-items:stretch;padding:0;overflow:hidden;position:relative;background:#000}.hero-grid{display:grid;grid-template-columns:1fr;width:100%;align-items:center;padding:7rem 1.5rem 2rem}.hero-text-col{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.hero-image-col{display:flex;justify-content:center;align-items:center;margin-top:2rem;width:100%;position:relative;overflow:hidden}.hero-sheep{display:block;height:auto;width:auto;max-width:calc(100vw - 3rem);max-height:50vh;margin:0 auto;object-fit:contain;object-position:center}.hero-badge{margin-bottom:0;white-space:nowrap;font-size:clamp(.4rem,2.1vw,.65rem);max-width:none;padding:.35rem .6rem}.hero-subtitle{max-width:520px;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.75;color:#ffffffbf}.hero-cta-block{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.hero-descriptor{max-width:500px;line-height:1.6}@media (max-width: 900px){.hero-descriptor{font-size:.65rem;letter-spacing:.1em}}@media (max-width: 374px){.hero-grid{padding:6rem 1rem 2rem}}@media (min-width: 901px){.hero-grid{grid-template-columns:1fr 1fr;padding:0 0 0 5rem;min-height:100vh;align-items:center}.hero-text-col{padding-right:3rem;text-align:left}.hero-image-col{align-self:stretch;margin-top:0;overflow:hidden}.hero-sheep{height:100vh;width:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center;transform:scale(1.3);transform-origin:center;filter:contrast(1.2) brightness(1.1)}}.hero-headline .accent{color:var(--accent)}.nav-inverted{background:#f30!important;border-bottom-color:#00000026!important;mix-blend-mode:normal!important}.nav-inverted .nav-links a,.nav-inverted .nav-logo-text{color:#000!important}.nav-inverted .nav-links a.nav-link-accent{color:#000!important;border-color:#000!important}.nav-inverted .mobile-menu-btn span{background:#000!important}.component-card{background:var(--surface);border:1px solid var(--border-subtle);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:background .4s,border-color .4s}.component-card:hover{background:var(--surface-elevated);border-color:#ff33004d}.component-card .card-icon{color:var(--text-muted);transition:color .3s;width:28px;height:28px}.component-card:hover .card-icon{color:var(--accent)}.component-number{font-family:Space Mono,monospace;font-size:.6rem;color:var(--accent);letter-spacing:.2em}.card-title{font-family:Oswald,sans-serif;font-size:1.05rem;line-height:1.15;text-transform:uppercase;font-weight:500;color:var(--text-main)}.card-desc{font-size:.8rem;line-height:1.7;color:#b3b3b3}.card-link{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;display:inline-block;margin-top:auto;padding-top:1rem;color:var(--accent);border-bottom:1px solid var(--accent);transition:color .3s}.card-link:hover{color:#fff}.callout-block{padding:1.5rem 2rem;border-left:3px solid var(--accent);background:var(--surface)}.diagnostico-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem}.symptom-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border-subtle);border-left:2px solid var(--accent);transition:background .3s,border-color .3s}.symptom-card:hover{background:var(--surface-elevated);border-left-color:var(--accent)}.symptom-icon{font-family:Space Mono,monospace;font-size:.65rem;color:var(--accent);letter-spacing:.1em;flex-shrink:0;padding-top:.15rem}.symptom-card p{font-size:.88rem;line-height:1.6;color:#ccc}.filter-block{padding:2.5rem 2rem;border:1px solid var(--border-subtle)}.filter-for{border-left:3px solid var(--accent)}.filter-not{border-left:3px solid var(--text-muted)}.filter-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.filter-list li{font-size:.85rem;color:#b3b3b3;padding-left:1.2rem;position:relative}.filter-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px}.filter-for .filter-list li:before{background:var(--accent)}.filter-not .filter-list li:before{background:var(--text-muted)}.kedley-bio{display:flex;flex-direction:column;gap:0}.manifesto-line{padding:.6rem 0;border-bottom:1px solid var(--border-grid);font-size:clamp(.9rem,1.1vw,1.05rem)}.manifesto-line:first-child{padding-top:0}.kedley-skills{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--border-subtle);background:var(--surface)}.kedley-name-note{margin-top:1.5rem;padding:1rem 1.5rem;background:transparent;border:1px solid var(--border-grid);opacity:.8}.programa-destaque{padding:3rem 2.5rem;background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);position:relative}.programa-includes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.programa-includes span{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:.4rem .75rem;border:1px solid rgba(255,51,0,.3);background:#ff33000d}.cta-final{background:var(--accent);padding:5rem 1.5rem;text-align:center}.cta-final h2{color:#000}.cta-final .text-body{color:#000000b3;max-width:520px;margin:1.5rem auto}.site-footer{padding:4rem 1.5rem 2rem;border-top:1px solid var(--border-grid)}.footer-grid{display:flex;flex-direction:column;gap:3rem}.footer-links{display:flex;gap:3rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col-title{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:#fff;margin-bottom:.5rem}.footer-col a{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.site-footer{background:#000;border-top:1px solid rgba(102,102,102,.15);padding:4rem 4rem 2rem}.footer-divider-thin{width:100%;height:1px;background:#6666661f;margin:2rem 0}.footer-positioning{padding:.5rem 0}.footer-bottom-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.footer-contact-block{display:flex;align-items:center;gap:.75rem}.footer-link{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-link:hover{color:#fff}.footer-link--accent{color:var(--accent);border-bottom:1px solid rgba(255,51,0,.3);padding-bottom:.1rem}.footer-link--accent:hover{color:#fff;border-color:#fff}.footer-sep{color:#6666664d;font-size:.6rem}.footer-location{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.15em;color:#6666;text-align:center;text-transform:uppercase}.footer-apply-block{display:flex;justify-content:flex-end}.footer-legal{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.footer-legal span{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.12em;color:#6666664d;text-transform:uppercase}.footer-badge-bs{color:#ff330040!important}@media (max-width: 768px){.site-footer{padding:3rem 1.5rem 1.5rem}.footer-bottom-grid{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-contact-block{justify-content:center;flex-wrap:wrap}.footer-apply-block{justify-content:center}.footer-legal{flex-direction:column;gap:.75rem;text-align:center}}@media (min-width: 768px){.section-padding{padding:8rem 3rem}.nav-links{display:flex}.diagnostico-grid{grid-template-columns:1fr 1fr}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.grid-5{display:grid;grid-template-columns:1fr 1fr}.programa-destaque{padding:3.5rem 3rem}}@media (min-width: 1024px){.section-padding{padding:10rem 4rem}.diagnostico-grid{grid-template-columns:1fr 1fr 1fr}.grid-5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1440px){.hero-grid{max-width:none;margin:0}}.grid-2,.grid-3,.grid-5{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (max-width: 768px){.section-padding{padding:4rem 1.5rem}.section-padding>.fade-up:first-of-type,.programa-destaque{display:flex;flex-direction:column;align-items:center;text-align:center}.section-padding .badge{margin-left:auto;margin-right:auto}.section-padding .fade-up .text-body{text-align:center;margin-left:auto;margin-right:auto}.kedley-bio{align-items:center;text-align:center}.kedley-name-note{text-align:center}.hide-on-mobile{display:none!important}.programa-includes{justify-content:center}.btn-primary{justify-content:center;max-width:100%}}@media (max-width: 374px){.section-padding{padding:3.5rem 1.25rem}}.sheep-watermark{position:absolute;width:35vw;max-width:450px;opacity:.04;pointer-events:none;mix-blend-mode:lighten;filter:grayscale(1) contrast(1.2) brightness(.8);z-index:0}.sheep-watermark--right{right:-5%;bottom:-15%}.sheep-watermark--left{left:-5%;top:10%;transform:scaleX(-1)}@media (max-width: 768px){.sheep-watermark{width:60vw;opacity:.06}}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#000000f7;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-nav-overlay.is-open{display:flex}.mobile-nav-link{font-family:Oswald,sans-serif;font-size:1.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);transition:color .3s}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--text-main)}.mobile-nav-link--accent{color:var(--accent)}.nav-logo{display:flex;align-items:center;gap:.75rem}.nav-logo-text{font-family:Oswald,sans-serif;font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase}.nav-link-accent{color:var(--accent)!important}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:none}.mobile-menu-btn span{width:24px;height:1px;background:#fff;transition:.3s}@media (min-width: 768px){.mobile-menu-btn{display:none}}
