@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");:root{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03030a;color:#f5f6fb;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:#03030a}a,body{color:inherit}.hero{width:100%;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;background:url(/hero-horizon.jpg) 50%/cover no-repeat}.hero-header{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:min(1100px,90%);pointer-events:none}.hero-header img{height:60px;width:auto;display:block}.hero:before{background:rgba(1,4,12,.18)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background:linear-gradient(180deg,rgba(5,8,24,.15),rgba(5,8,24,.55))}.hero-inner{position:relative;z-index:1;width:min(1100px,90%);margin:0 auto;padding:clamp(2rem,8vw,6rem) 0;display:flex;flex-direction:column;gap:32px}.hero h1{font-size:clamp(3.8rem,8vw,5rem);line-height:1;max-width:1080px}.hero h1,.lede{font-weight:400;margin:0}.lede{font-size:clamp(1.3rem,3vw,1.5rem);line-height:1.6;opacity:.9;max-width:860px}.page{max-width:1100px;margin:0 auto;padding:3.5rem clamp(1.2rem,2.8vw,3.5rem) 4.5rem}.section{margin:4rem 0;display:flex;flex-direction:column;gap:32px}.section.narrative{max-width:860px}.section-header{display:flex;flex-direction:column;gap:16px}.section h2{font-size:clamp(2.8rem,5vw,4.2rem);margin:0;font-weight:400;line-height:1.1}.contact p,.list p,.section p{font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.6;font-weight:400;opacity:.9;margin:0}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));border:1px solid rgba(255,255,255,.12);border-radius:0;overflow:hidden}.focus-grid>div{padding:2.4rem;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;min-height:180px;font-size:clamp(1.25rem,2.6vw,1.25rem)}.focus-grid p{font-size:20px;line-height:1.5}.focus-grid>div:nth-child(2n){border-right:none}.focus-grid>div:nth-last-child(-n+2){border-bottom:none}@media (max-width:900px){.focus-grid{grid-template-columns:1fr;border-radius:0}.focus-grid>div{border-right:none!important}.focus-grid>div:last-child{border-bottom:none}}.focus-grid h3{margin:0;font-size:clamp(1.4rem,3vw,1.7rem);font-weight:400}.alt{padding-top:3rem}.list{display:grid;grid-gap:24px;gap:24px}.list span{font-weight:600;font-size:.9rem;letter-spacing:.2em;opacity:.5;margin-right:1rem}.list div{display:flex;align-items:baseline;gap:1rem}.contact{margin:4rem 0;padding:3.5rem;border-radius:0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,165,0,.4),rgba(255,0,127,.35));display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.contact-text{max-width:720px}.contact h2{font-weight:400;font-size:clamp(2.6rem,4.6vw,3.6rem);margin:0 0 8px;line-height:1.15}.contact-actions{display:flex;gap:1.25rem;flex-wrap:wrap}.button{padding:.95rem 1.9rem;border-radius:0;border:none;background-image:linear-gradient(120deg,#ffa500,#ff007f 51%,#ffa500);background-size:200% auto;color:#fff;font-weight:600;text-decoration:none;transition:.5s;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(255,0,127,.2)}.button:hover{background-position:100%;color:#fff}.footer{border-top:1px solid rgba(255,255,255,.08);padding:2rem 0;font-size:.9rem;opacity:.6}.footer .page{padding:0 clamp(1.2rem,2.8vw,3.5rem)}@media (max-width:640px){.hero-inner{width:90%}.contact,.page{padding:2rem}}@media (max-width:768px){.hero-header img{height:48px}.hero h1{font-size:clamp(2.4rem,8vw,3.4rem)}.lede{font-size:clamp(1.05rem,4vw,1.2rem)}.section h2{font-size:clamp(2rem,6vw,2.8rem)}.contact h2{font-size:clamp(2rem,6vw,2.6rem)}.section{margin:3rem 0;gap:24px}}