@font-face{font-family:EndfieldSansBold;src:url('assets/official-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:EndfieldSansMedium;src:url('assets/official-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:EndfieldGilroy;src:url('assets/official-body.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{color-scheme:light;--paper:#fff;--ink:#191919;--signal:#fffa00;--mono:EndfieldSansMedium,Arial,sans-serif}
body{background:#fff;color:#191919;font-family:EndfieldGilroy,Arial,sans-serif}
.film{background:#fff url('assets/official-home.jpg') center/cover no-repeat}.film video{opacity:.25}
.wash{background:linear-gradient(90deg,#fffffff5 0%,#ffffffeb 25%,#ffffffb3 43%,#ffffff22 75%)}
.frontier:after{background-image:none}.brand,.eyebrow,.world-label,.world-label strong{color:#191919;text-shadow:none}.brand strong{font-family:EndfieldSansBold,Arial,sans-serif;font-weight:700;letter-spacing:-.06em}
.platform{background:#ffffffcc;color:#191919;border-color:#19191933}.platform svg{fill:#191919}.mark{background:#fffa00;color:#191919}
.brief{width:min(650px,51%)}h1{font-family:EndfieldSansBold,Arial,sans-serif;font-size:clamp(34px,min(4.4vw,7.2vh),65px);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:#191919}
h1 span{font-size:.82em;color:#191919;white-space:nowrap}h1 span:before{display:block;background:#fffa00;height:33%}
.intro{font-family:EndfieldGilroy,Arial,sans-serif;color:#191919;line-height:1.5;max-width:420px}
.cta{font-family:EndfieldSansBold,Arial,sans-serif;font-weight:700;letter-spacing:0;background:#fffa00;border-color:#191919;color:#191919;animation:brand-cta-glow .85s ease-in-out infinite}
.cta:hover{background:#fffa00}.reassurance,.reassurance strong,.credit,.pillars{color:#191919;text-shadow:none;font-family:EndfieldSansMedium,Arial,sans-serif}.world-label{border-color:#fffa00}.world-label .cross{color:#191919}footer{border-color:#19191933}.pillars i{color:#808080}
@keyframes brand-cta-glow{0%,100%{background:#fffa00;box-shadow:0 4px 0 #191919,0 0 14px #fffa0044;transform:scale(1);filter:none}50%{background:#fffa00;box-shadow:0 4px 0 #191919,0 0 35px #fffa00c0,0 0 65px #fffa0060;transform:scale(1.035);filter:none}}
@media(max-width:700px){.brief{width:86%}.wash{background:linear-gradient(0deg,#fffffff5 4%,#ffffffee 40%,#ffffffa0 72%,#ffffff33)}h1{font-size:clamp(30px,7.2vw,48px)}.intro{font-size:14px}.credit{color:#191919}}
@media(prefers-reduced-motion:reduce){.cta{animation:none}}

/* Supplied logo: frame transparent margins without altering the asset. */
.brand.brand-image{display:block;width:210px;height:106px;overflow:hidden;position:relative}.brand-image img{display:block;width:100%;height:auto;position:absolute;left:0;top:-52.4px;filter:brightness(0)}@media(max-width:700px){.brand.brand-image{width:150px;height:76px}.brand-image img{top:-37.4px}}
