@import url("https://fonts.cdnfonts.com/css/moderniz");@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#f7f4ef;--black:#0c0c0c;--red:#c0281c;--red-dk:#991f15;--red-lt:#d94030;--yellow:#f5e642;--font-display:"MODERNIZ","Barlow",sans-serif;--font-body:"Barlow","Gill Sans",sans-serif}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-body);font-weight:400;overflow-x:hidden;cursor:none}::selection{background:var(--red);color:var(--white)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}.cursor{z-index:9999;width:34px;height:34px;border:2px solid var(--yellow)}.cursor,.cursor-dot{position:fixed;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%}.cursor-dot{z-index:10000;width:8px;height:8px;background:var(--red)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:80px;background:transparent;transition:background .35s,height .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent}nav.scrolled{height:64px;background:hsla(38,33%,95%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:hsla(0,0%,5%,.1);box-shadow:0 1px 24px hsla(0,0%,5%,.06)}.nav-logo{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .3s;flex-shrink:0}nav.scrolled .nav-logo{color:var(--black)}.nav-logo em{font-style:normal;color:var(--red)}.nav-links{display:flex;gap:0;list-style:none;align-items:center}.nav-links>li{position:relative}.nav-links>li>a{display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:hsla(38,33%,95%,.75);text-decoration:none;padding:8px 20px;transition:color .2s}nav.scrolled .nav-links>li>a{color:hsla(0,0%,5%,.6)}.nav-links>li>a:hover{color:var(--white)!important}nav.scrolled .nav-links>li>a:hover{color:var(--black)!important}.has-dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid hsla(0,0%,5%,.12);border-top:2px solid var(--red);min-width:230px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .22s,visibility .22s;z-index:200}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--black)!important;padding:13px 20px;border-bottom:1px solid hsla(0,0%,5%,.07);transition:background .15s,color .15s!important;font-weight:400}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:var(--red);color:var(--white)!important}.nav-cta{padding:9px 22px!important;border:1px solid hsla(38,33%,95%,.4)!important;color:hsla(38,33%,95%,.9)!important;margin-left:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s!important}nav.scrolled .nav-cta{border-color:var(--red)!important;color:var(--red)!important}.nav-cta:hover{background:var(--red)!important;color:var(--white)!important;border-color:var(--red)!important}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:var(--white);overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:180px 64px 96px;border-right:1px solid hsla(38,33%,95%,.08);position:relative;z-index:1}.hero-kicker{font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--red-lt);margin-bottom:28px;display:flex;align-items:center;gap:12px}.hero-kicker:before{content:"";width:28px;height:1px;background:var(--red-lt)}.hero-title{font-family:var(--font-display);font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:1.01;letter-spacing:.04em;text-transform:uppercase;margin-bottom:36px;color:var(--white)}.hero-title .line-red{color:var(--red-lt)}.hero-desc{font-size:1rem;line-height:1.85;font-weight:300;color:var(--white);max-width:420px;margin-bottom:52px;opacity:.82}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;cursor:none;text-decoration:none;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background .2s,color .2s,border-color .2s;padding:13px 32px;border:1px solid transparent}.btn-red{background:var(--red);color:var(--white);border-color:var(--red)}.btn-red:hover{background:var(--red-dk);border-color:var(--red-dk)}.btn-outline-light{background:transparent;color:var(--white);border-color:hsla(38,33%,95%,.4)}.btn-outline-light:hover{border-color:var(--white)}.btn-outline-dark{background:transparent;color:var(--black);border-color:hsla(0,0%,5%,.3)}.btn-outline-dark:hover{border-color:var(--black)}.hero-right{position:relative;background:#111010;overflow:hidden}.hero-frame,.hero-right{display:flex;align-items:center;justify-content:center}.hero-frame{position:absolute;inset:60px 52px;border:1px solid hsla(38,33%,95%,.07);flex-direction:column;gap:20px}.hf-corner{position:absolute;width:20px;height:20px}.hf-corner.tl{top:-1px;left:-1px;border-top:1px solid var(--red);border-left:1px solid var(--red)}.hf-corner.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--red);border-right:1px solid var(--red)}.reel-icon{color:hsla(38,33%,95%,.12)}.reel-text{font-size:.58rem;letter-spacing:.42em}.hero-loc,.reel-text{text-transform:uppercase;color:hsla(38,33%,95%,.35)}.hero-loc{position:absolute;bottom:36px;left:52px;font-size:.6rem;letter-spacing:.28em}.ticker{background:var(--white);height:52px;overflow:hidden;display:flex;align-items:center;border-top:1px solid hsla(0,0%,5%,.1);border-bottom:1px solid hsla(0,0%,5%,.1)}.ticker-track{display:flex;animation:tick 28s linear infinite;white-space:nowrap}.ticker-item{display:flex;align-items:center;gap:22px;padding:0 22px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--black);font-weight:500}.ticker-dot{width:4px;height:4px;background:var(--red);border-radius:50%;flex-shrink:0}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.engage-section{background:var(--white);padding:120px 60px}.engage-inner{max-width:1240px;margin:0 auto}.kicker{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:500}.kicker:before{content:"";width:20px;height:1px}.kicker-dk{color:var(--red)}.kicker-dk:before{background:var(--red)}.kicker-lt{color:var(--red-lt)}.kicker-lt:before{background:var(--red-lt)}.sec-title{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.06;letter-spacing:.04em;text-transform:uppercase}.sec-title-black{color:var(--black)}.sec-title-white{color:var(--white)}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 280px;grid-gap:4px;gap:4px;margin-top:56px}.mosaic-card{position:relative;overflow:hidden;background:#181616;cursor:none}.mosaic-card.tall{grid-row:span 2}.mosaic-bg{position:absolute;inset:0;transition:transform .6s ease}.mosaic-card:hover .mosaic-bg{transform:scale(1.05)}.mosaic-fade{background:linear-gradient(0deg,hsla(0,0%,5%,.9) 0,hsla(0,0%,5%,.1) 60%)}.mosaic-fade,.mosaic-ph{position:absolute;inset:0}.mosaic-ph{display:flex;align-items:center;justify-content:center;font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:hsla(38,33%,95%,.18);z-index:1}.mosaic-info{position:absolute;bottom:0;left:0;right:0;padding:24px 26px;z-index:2}.mosaic-tag{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red-lt);margin-bottom:6px;font-weight:500}.mosaic-name{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;color:var(--white)}.about-section{background:var(--black);color:var(--white);padding:140px 60px;border-top:3px solid var(--red)}.about-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:start}.about-title{font-family:var(--font-display);font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.06;letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:32px}.about-title .red{color:var(--red-lt)}.about-body{font-size:1rem;line-height:1.9;color:var(--white);margin-bottom:48px;font-weight:300;opacity:.8}.pillars{display:flex;flex-direction:column}.pillar{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid hsla(38,33%,95%,.12);align-items:flex-start}.p-num{font-size:.62rem;letter-spacing:.25em;color:var(--red-lt);padding-top:3px;flex-shrink:0;font-weight:500}.p-text{font-size:.92rem;color:var(--white);line-height:1.6}.about-img,.about-visual{position:relative}.about-img{aspect-ratio:3/4;background:#1e1c1b;border:1px solid hsla(38,33%,95%,.08);display:flex;align-items:center;justify-content:center;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(38,33%,95%,.4);overflow:hidden}.about-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(192,40,28,.14),transparent 60%)}.about-badge{position:absolute;bottom:0;right:0;background:var(--red);color:var(--white);padding:18px 22px}.about-badge strong{display:block;font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;line-height:1;margin-bottom:4px}.about-badge span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.contact-section{background:var(--white);padding:140px 60px;border-top:1px solid hsla(0,0%,5%,.1)}.contact-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:start}.contact-title{font-family:var(--font-display);font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:.04em;text-transform:uppercase;color:var(--black);margin-bottom:24px}.contact-title .red{color:var(--red)}.contact-desc{font-size:1rem;line-height:1.9;color:var(--black);margin-bottom:44px;font-weight:300;opacity:.7}.c-rows{display:flex;flex-direction:column}.c-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid hsla(0,0%,5%,.12)}.c-lbl{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;opacity:.5}.c-lbl,.c-val{color:var(--black)}.c-val{font-size:.92rem;font-weight:400}.form{gap:20px}.f-row,.form{display:flex;flex-direction:column}.f-row{gap:7px}.f-lbl{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--black);font-weight:500;opacity:.55}.f-inp,.f-sel,.f-ta{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,5%,.25);color:var(--black);padding:10px 0;font-family:var(--font-body);font-size:.95rem;font-weight:400;outline:none;width:100%;transition:border-color .2s;-webkit-appearance:none;border-radius:0}.f-inp:focus,.f-sel:focus,.f-ta:focus{border-bottom-color:var(--red)}.f-inp::placeholder,.f-ta::placeholder{color:hsla(0,0%,5%,.35)}.f-sel{cursor:none}.f-sel,.f-sel option{background:var(--white)}.f-sel option{color:var(--black)}.f-ta{resize:vertical;min-height:90px}footer{background:var(--black);padding:36px 60px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(38,33%,95%,.07);flex-wrap:wrap;gap:16px}.f-logo,footer{color:var(--white)}.f-logo{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.f-logo em{font-style:normal;color:var(--red);opacity:1}.f-copy{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);opacity:.3}.f-nav{display:flex;gap:28px}.f-nav a{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.4;transition:opacity .2s}.f-nav a:hover{opacity:.8}.fu{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.fu.d1{transition-delay:.12s}.fu.d2{transition-delay:.24s}.fu.in{opacity:1;transform:none}@media (max-width:960px){nav,nav.scrolled{padding:0 24px}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-left{padding:120px 24px 72px}.hero-right{min-height:240px}.about-section,.contact-section,.engage-section{padding:80px 24px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mosaic-card.tall{grid-row:span 1}.mosaic-card .mosaic-ph{display:none}.about-inner,.contact-inner{grid-template-columns:1fr;gap:56px}footer{padding:28px 24px}}