@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,500;1,600;1,700;1,800;1,900&family=Inter:wght@400;500;600;700;800&display=swap");:root{--red:#f21f31;--white:#f5f6f7;--muted:#b5bcc3;--line:rgba(255,255,255,.22);--bg:#02080d}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;background:var(--bg)}html{scroll-behavior:smooth}body{min-width:320px;overflow:hidden;color:var(--white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{position:relative;width:100%;height:100svh;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--bg)}.hero-image{position:absolute;inset:0;z-index:-3}.hero-image img{object-fit:cover;object-position:center center}.hero-image__mobile{display:none}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,8,13,.98),rgba(2,8,13,.94) 26%,rgba(2,8,13,.58) 47%,rgba(2,8,13,.08) 76%),linear-gradient(180deg,rgba(0,0,0,.52),transparent 22%,rgba(0,0,0,.1) 62%,rgba(0,0,0,.78))}.topbar{width:min(90vw,1410px);height:clamp(78px,10vh,108px);margin:0 auto;display:flex;align-items:center;gap:25px;position:relative;z-index:2}.catalyst-wordmark{display:flex;flex-direction:column;line-height:.9;text-transform:uppercase}.catalyst-wordmark strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;font-style:italic;font-weight:900;letter-spacing:.02em}.catalyst-wordmark span{margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.16em}.brand-x{font-size:30px;font-weight:300;color:#e7eaed;margin:0 5px}.devitrix-brand{display:flex;align-items:center;gap:13px}.devitrix-logo{width:56px;height:56px;display:block;object-fit:contain;flex:0 0 auto}.devitrix-brand>span{font-size:22px;font-weight:700;letter-spacing:.24em;line-height:1}.topbar-slogan{margin-left:auto;display:flex;align-items:center;gap:20px;color:#c8cdd1;font-size:10px;letter-spacing:.28em;white-space:nowrap}.topbar-slogan i{display:block;width:60px;height:2px;background:var(--red)}.hero{width:min(90vw,1410px);height:calc(100svh - clamp(145px, 17vh, 175px));min-height:0;margin:0 auto;display:flex;position:relative}.hero-copy{width:min(650px,51vw);padding-top:clamp(30px,4.5vh,58px);padding-bottom:30px}.eyebrow{margin:0 0 12px;color:#c3c9ce;font-size:10px;line-height:1.4;letter-spacing:.34em;white-space:nowrap}h1{margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(52px,5.25vw,84px);font-weight:900;line-height:.92;letter-spacing:-.025em;font-style:italic;text-transform:uppercase}h1 span{display:block;color:var(--red)}.accent-line{width:61px;height:3px;margin:15px 0 20px;background:var(--red)}.personal-note{max-width:610px}.personal-note h2{margin:0 0 10px;font-size:23px;line-height:1.2}.personal-note p{margin:0;color:#d0d5d9;font-size:15px;line-height:1.48}.connect-button{margin-top:18px;width:254px;height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:999px;background:var(--red);box-shadow:0 14px 40px rgba(242,31,49,.22);font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.connect-button:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(242,31,49,.32)}.button-icon{width:29px;height:29px;display:grid;place-items:center}.button-icon svg{width:23px;height:23px;fill:none;stroke:white;stroke-width:1.8}.button-arrow{margin-left:auto;width:28px}.button-arrow svg{width:27px;fill:none;stroke:white;stroke-width:1.7}.fine-print{margin:11px 0 0;color:#a7adb3;font-size:11px}.side-note{position:absolute;right:-4px;top:21%;display:flex;gap:17px;align-items:flex-start;color:#c8cdd1;letter-spacing:.23em;font-size:13px;line-height:1.5}.side-note__line{width:37px;height:3px;margin-top:7px;background:var(--red)}.side-note p{margin:0}.footer{width:min(92vw,1410px);height:clamp(52px,7vh,68px);margin:auto;display:flex;align-items:center;gap:35px;position:relative;z-index:3;color:#c2c8cd;font-size:9px;letter-spacing:.3em}.footer p{white-space:nowrap}.footer-rule{flex:1 1;height:1px;background:var(--line)}@media (max-width:1050px){.hero,.topbar{width:92vw}.topbar{gap:17px}.catalyst-wordmark strong{font-size:25px}.devitrix-logo{width:48px;height:48px}.devitrix-brand>span{font-size:18px}.topbar-slogan{font-size:8px}.hero-copy{width:61vw}.personal-note p{font-size:14px}}@media (max-width:760px){.site-shell,body{overflow:hidden}.site-shell{height:100svh;min-height:100svh}.hero-image__desktop{display:none}.hero-image__mobile{display:block}.hero-image img{object-position:68% center}.hero-overlay{background:linear-gradient(180deg,rgba(2,8,13,.98),rgba(2,8,13,.91) 23%,rgba(2,8,13,.45) 53%,rgba(2,8,13,.94) 84%,rgba(2,8,13,.99))}.topbar{width:90vw;height:72px;gap:10px}.catalyst-wordmark strong{font-size:17px}.catalyst-wordmark span{margin-top:4px;font-size:7px;letter-spacing:.12em}.brand-x{font-size:21px;margin:0 1px}.devitrix-brand{gap:7px}.devitrix-logo{width:36px;height:36px}.devitrix-brand>span{font-size:12px;letter-spacing:.15em}.topbar-slogan{display:none}.hero{width:90vw;height:calc(100svh - 124px);min-height:0;display:block}.hero-copy{width:100%;padding-top:25px;padding-bottom:20px}.eyebrow{font-size:7px;letter-spacing:.17em;white-space:normal;margin-bottom:10px}h1{font-size:clamp(44px,12.7vw,68px);line-height:.9}.accent-line{width:48px;height:2px;margin:12px 0 16px}.personal-note h2{font-size:19px;margin-bottom:8px}.personal-note p{max-width:520px;font-size:12px;line-height:1.45}.connect-button{width:205px;height:46px;min-height:46px;padding:0 14px;gap:9px;margin-top:15px;font-size:12px}.button-icon{width:25px;height:25px}.button-icon svg{width:20px;height:20px}.button-arrow{width:23px}.button-arrow svg{width:22px}.fine-print{margin-top:8px;font-size:9px}.side-note{display:none}.footer{width:90vw;height:52px;gap:13px;padding-bottom:8px;font-size:7px;letter-spacing:.16em}.footer-rule{min-width:20px}}@media (max-height:700px) and (min-width:761px){.hero-copy{padding-top:22px}h1{font-size:clamp(48px,5vw,70px)}.personal-note p{font-size:13px;line-height:1.4}.connect-button{height:50px;margin-top:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connect-button{transition:none}}