.ir-hero{min-height:100vh;background:var(--olive);display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden}.ir-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(184,149,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,42,.04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 70%,black,transparent);mask-image:radial-gradient(ellipse 80% 60% at 50% 70%,black,transparent);animation:gridDrift 20s linear infinite}.ir-hero .hero-title{font-size:clamp(3rem,6vw,6.5rem)}.ir-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--amber);color:var(--earth);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--amber);cursor:pointer;transition:background .3s,color .3s;position:relative;z-index:2}.ir-btn:hover,.ir-btn--outline{background:transparent;color:var(--amber)}.ir-btn--outline:hover{background:var(--amber);color:var(--earth)}.nav-cta{font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--earth);background:var(--amber);text-decoration:none;padding:.5rem 1.1rem;border:1px solid var(--amber);transition:background .3s,color .3s;white-space:nowrap}.nav-cta:hover{background:transparent;color:var(--amber)}.ir-section{padding:8rem 3rem}.ir-inner{max-width:1200px;margin:0 auto}.ir-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:3rem}.ir-title{font-family:"DM Serif Display",serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;color:var(--off-white);margin-bottom:2rem}.ir-title em{font-style:italic;color:var(--amber)}.ir-body{font-size:.85rem;line-height:1.85;color:var(--mineral)}.ir-product-name{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,12vw,10rem);letter-spacing:.05em;line-height:.9;color:var(--off-white);margin-bottom:2rem}.ir-market{background:var(--soil)}.ir-solution{background:var(--earth)}.ir-business{background:var(--olive)}.ir-traction{background:var(--soil)}.ir-contact-section{background:var(--olive-mid)}.ir-two-col{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.ir-col-stats .vision-stats{grid-template-columns:1fr 1fr;gap:2px}.ir-chips{display:flex;gap:.75rem;flex-wrap:wrap}.ir-chip{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);padding:.4rem .85rem}.ir-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--earth);background:var(--amber);padding:.35rem .85rem;margin-bottom:3rem}.ir-traction-header{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:4rem}.ir-traction-header .ir-title{margin-bottom:0}.ir-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.ir-milestone{position:relative;padding-top:3rem;padding-right:2rem}.ir-milestone-dot{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--amber-dim);border:2px solid var(--amber-dim);z-index:2}.ir-milestone--done .ir-milestone-dot{background:var(--amber);border-color:var(--amber)}.ir-milestone--next .ir-milestone-dot{background:transparent;border-color:var(--amber)}.ir-milestone--future .ir-milestone-dot{background:transparent;border-color:var(--dust)}.ir-milestone-line{position:absolute;top:5px;left:12px;right:-2px;height:2px;background:var(--amber-dim)}.ir-milestone--done .ir-milestone-line{background:var(--amber)}.ir-milestone--next .ir-milestone-line{background:linear-gradient(90deg,var(--amber),var(--amber-dim))}.ir-milestone-date{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem}.ir-milestone--future .ir-milestone-date{color:var(--dust)}.ir-milestone-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:var(--off-white);margin-bottom:.5rem}.ir-milestone--future .ir-milestone-title{color:var(--mineral)}.ir-milestone-desc{font-size:.75rem;line-height:1.7;color:var(--dust)}.ir-contact-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.ir-contact-title{font-family:"DM Serif Display",serif;font-size:clamp(3rem,7vw,6rem);line-height:1.05;color:var(--off-white);margin-bottom:2rem}.ir-contact-title em{font-style:italic;color:var(--amber)}.ir-contact-actions{display:flex;gap:1.5rem;margin-top:3rem;flex-wrap:wrap;justify-content:center}.ir-placeholder{color:var(--dust)!important;font-size:2rem!important}@media (max-width: 768px){.nav-cta{display:none}.ir-section{padding:5rem 1.5rem}.ir-two-col{grid-template-columns:1fr;gap:3rem}.ir-col-stats .vision-stats{grid-template-columns:1fr 1fr}.ir-timeline{grid-template-columns:1fr;gap:2rem}.ir-milestone{padding-top:0;padding-left:2rem;padding-right:0;padding-bottom:1rem}.ir-milestone-dot{top:2px;left:0}.ir-milestone-line{top:12px;left:5px;right:auto;bottom:-1rem;width:2px;height:auto}.ir-milestone:last-child .ir-milestone-line{display:none}.ir-contact-actions{flex-direction:column;align-items:stretch}.ir-btn{justify-content:center}.ir-traction-header{flex-direction:column;gap:1rem}}
