:root{--yellow:#ffbf00;--red:#df001a;--ink:#111113;--paper:#fff;--muted:#f1f1f1;--background:#fff;--foreground:#111113}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:5px;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.private-gate{min-height:100svh;background:#ffbf00;color:#111113;display:grid;place-items:center;overflow:hidden;position:relative;padding:36px}.private-gate::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 38%,#ffffff1f 50%,transparent 62%);animation:sweep 8s ease-in-out infinite}.private-gate-inner{position:relative;z-index:2;width:min(930px,100%);text-align:center}.private-gate h1{font-size:clamp(64px,12vw,176px);line-height:.78;letter-spacing:-.085em;font-weight:950;margin:0;text-align:left}.private-gate h1 span{display:block}.private-year{font-size:clamp(120px,24vw,340px);line-height:.82;letter-spacing:-.085em;font-weight:950;color:var(--red);text-align:left;margin-top:34px}.private-form{width:min(330px,90%);margin:56px auto 0;display:flex;border-bottom:2px solid #111}.private-form input{min-width:0;flex:1;background:transparent;border:0;padding:15px 8px;color:#111;text-align:center;font-size:21px;letter-spacing:.34em}.private-form input::placeholder{color:#1119}.private-form button{width:52px;border:0;background:transparent;color:#111;display:grid;place-items:center}.private-form button:hover{color:var(--red)}.gate-error{font-size:12px;font-weight:700;margin:14px 0 0}.gate-glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.24}.gate-glow-one{width:42vw;height:42vw;background:#df001a;right:-20vw;top:-20vw}.gate-glow-two{width:38vw;height:38vw;background:#fff;left:-22vw;bottom:-23vw}

header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid #e5e5e5;position:relative;z-index:3}.logo{display:flex;align-items:center;width:210px;height:82px;flex-shrink:0}.logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.langs{display:flex;gap:3px;align-items:center}.langs a{font-size:13px;padding:9px 7px;border-bottom:2px solid transparent}.langs a.active{border-color:var(--red);font-weight:bold}.mobile-nav{display:none}

.hero{background:#101011;color:#fff;position:relative;min-height:670px;padding:110px 5.5% 90px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.9}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090bf2 0%,#09090bc9 32%,transparent 75%)}.hero-content{position:relative;z-index:1;max-width:680px}.eyebrow{font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin:0 0 25px}.hero .eyebrow{color:var(--yellow)}.hero h1,.image-story h2{font-size:clamp(48px,5.8vw,88px);line-height:1.02;letter-spacing:-.065em;margin:0 0 24px}.hero h1 span,.section h2 span,.image-story h2 span{display:block}.hero p{max-width:480px;font-size:18px;line-height:1.65;color:#e0e0e0}.cta{display:inline-flex;align-items:center;gap:30px;background:var(--yellow);color:#111;padding:18px 24px;font-weight:700;font-size:15px;margin-top:23px}.cta:hover{background:#ffd657}.strip{background:var(--yellow);padding:26px 5.5%;display:flex;justify-content:space-between;gap:24px;font-weight:700;letter-spacing:.07em;font-size:13px}

.section{padding:92px 5.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.section h2{font-size:clamp(35px,4vw,60px);line-height:1.06;letter-spacing:-.055em;margin:0;max-width:720px}.section-heading>p{max-width:390px;line-height:1.65;color:#555;font-size:16px;margin:0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.intro-grid>div>p{font-size:20px;line-height:1.7;margin:0;color:#333}.market-note{margin-top:34px;border-top:1px solid #ccc;display:grid;grid-template-columns:44px 1fr;gap:0;padding-top:12px}.market-note strong{font-size:12px;color:var(--red);padding:14px 0}.market-note span{font-size:14px;line-height:1.55;padding:12px 0;border-bottom:1px solid #ddd}

.solutions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc}.solution{padding:32px 25px 30px 0;border-right:1px solid #ddd;margin-right:25px}.solution:last-child{border:0;margin-right:0}.solution-num{font-size:13px;color:#777;display:block;margin-bottom:30px}.solution svg{width:38px;height:38px;color:var(--red);stroke-width:1.3;margin-bottom:28px}.solution h3{font-size:23px;letter-spacing:-.03em;line-height:1.18;margin:0 0 16px}.solution p{font-size:15px;line-height:1.65;color:#555}

.image-story{height:min(78vw,780px);min-height:620px;position:relative;overflow:hidden;background:#0d0d0e;color:white}.image-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-story::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070708ef 0%,#070708ae 34%,transparent 72%)}.image-story-copy{position:absolute;z-index:1;left:5.5%;top:50%;transform:translateY(-50%);width:min(520px,42%)}.image-story-copy .eyebrow{color:var(--yellow)}.image-story-copy p:last-child{font-size:17px;line-height:1.7;color:#ddd}.home-story::after{background:linear-gradient(90deg,#070708e8 0%,#070708a6 32%,transparent 70%)}

.product-section{background:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{background:white;padding:24px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--yellow);overflow:hidden;position:relative}.product:nth-child(4n+2),.product:nth-child(4n+3){border-top-color:var(--red)}.product h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin:12px 0 0;position:relative}.product p{font-size:13px;color:#666;margin:9px 0 0}.product .tag{font-size:11px;letter-spacing:.1em;color:#9e0014}.product-lens{width:88px;height:88px;border:16px solid #e8e8e8;background:radial-gradient(circle at 37% 33%,#ffbf00 0 4%,#333 5% 22%,#080808 23% 45%,#363636 46% 52%,#111 53%);border-radius:50%;align-self:flex-end;box-shadow:0 12px 28px #0002}

.applications{background:#fff}.application-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bbb;border-bottom:1px solid #bbb}.application-grid article{min-height:175px;padding:28px 22px;border-right:1px solid #ddd;display:flex;flex-direction:column;justify-content:space-between}.application-grid article:last-child{border-right:0}.application-grid svg{width:34px;height:34px;stroke-width:1.4;color:var(--red)}.application-grid span{font-size:18px;font-weight:700}

.vision{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--red);color:#fff}.vision p{font-size:18px;line-height:1.75;margin:0}.vision .eyebrow{color:#ffdd70}.vision-detail{border-top:1px solid #ffffff66;margin-top:30px;padding-top:24px}.vision-detail strong{display:block;font-size:15px;margin-bottom:10px}.vision-detail span{font-size:16px;line-height:1.7}

.roadmap{background:#111;color:#fff}.roadmap .section-heading>p{color:#bbb}.roadmap .eyebrow{color:var(--yellow)}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #555}.roadmap-grid article{padding:30px 28px 16px 0;margin-right:28px;border-right:1px solid #444}.roadmap-grid article:last-child{border:0;margin-right:0}.roadmap-grid span{color:var(--yellow);font-size:13px}.roadmap-grid h3{font-size:22px;margin:35px 0 14px}.roadmap-grid p{font-size:14px;line-height:1.7;color:#bbb}

.expansion{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--yellow)}.expansion>div:last-child{display:flex;flex-direction:column;border-top:2px solid #111}.expansion>div:last-child span{font-size:22px;font-weight:700;padding:18px 0;border-bottom:1px solid #1116}.contact{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact p{color:#555;line-height:1.7}.contact .person{border-left:3px solid var(--yellow);padding-left:28px}.person strong{font-size:22px;display:block}.person span{display:block;font-size:15px;margin-top:10px}footer{background:#111;color:#aaa;padding:40px 5.5%;display:flex;justify-content:space-between;gap:40px;font-size:12px;line-height:1.65}footer p{margin:0;max-width:630px}footer button{border:0;background:none;color:white;padding:0;font-size:14px}

@keyframes sweep{0%,15%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@media(min-width:1600px){.private-gate-inner{width:1100px}.image-story-copy{left:calc((100vw - 1450px)/2)}.section,.strip,header{padding-left:max(5.5%,calc((100vw - 1450px)/2));padding-right:max(5.5%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){header nav{display:none}.solutions,.products,.roadmap-grid{grid-template-columns:repeat(2,1fr)}.solution:nth-child(2){border:0}.hero-photo{object-position:58%}.hero-content{max-width:560px}.vision{gap:40px}.application-grid{grid-template-columns:repeat(3,1fr)}.application-grid article:nth-child(3){border-right:0}.roadmap-grid article:nth-child(2){border:0}.image-story-copy{width:50%}}
@media(max-width:650px){.private-gate{padding:26px}.private-gate h1{font-size:21vw}.private-year{font-size:39vw;margin-top:24px}.private-form{margin-top:54px}.gate-glow-one{width:80vw;height:80vw;right:-45vw}.gate-glow-two{width:75vw;height:75vw;left:-48vw}header{height:88px;padding:0 4%;gap:4px}.logo{width:150px;height:64px}.logo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.langs{gap:0;flex-shrink:0}.langs a{font-size:11px;padding:9px 3px}.mobile-nav{display:flex;gap:22px;padding:15px 6%;overflow:auto;white-space:nowrap;font-size:13px;border-bottom:1px solid #ddd}.hero{padding:65px 6% 55px;min-height:660px;display:flex;align-items:end}.hero-photo{object-position:72% top}.hero::after{background:linear-gradient(0deg,#09090bf5 0%,#09090bd0 48%,#09090b20 100%)}.hero h1{font-size:48px}.hero p{font-size:16px}.strip{padding:23px 6%;font-size:11px;letter-spacing:.02em;gap:15px;flex-wrap:wrap}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.section h2{font-size:38px}.intro-grid,.vision,.expansion{grid-template-columns:1fr;gap:34px}.intro-grid>div>p{font-size:17px}.solutions{grid-template-columns:1fr 1fr}.solution{padding:25px 14px 18px 0;margin-right:14px}.solution h3{font-size:19px}.solution p{font-size:14px}.solution-num{margin-bottom:24px}.image-story{height:740px;min-height:0}.image-story>img{object-position:67% center}.image-story::after,.home-story::after{background:linear-gradient(0deg,#08080af4 0%,#08080acb 43%,transparent 78%)}.image-story-copy{left:6%;bottom:7%;top:auto;transform:none;width:88%}.image-story h2{font-size:42px}.products{gap:10px}.product{padding:18px;min-height:225px}.product h3{font-size:17px}.product-lens{width:72px;height:72px;border-width:13px}.application-grid{grid-template-columns:1fr 1fr}.application-grid article{min-height:140px}.application-grid article:nth-child(2n){border-right:0}.application-grid article:nth-child(3){border-right:1px solid #ddd}.vision p{font-size:16px}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article,.roadmap-grid article:nth-child(2){border-right:0;border-bottom:1px solid #444;margin-right:0;padding-bottom:24px}.expansion>div:last-child span{font-size:19px}.contact{align-items:start;flex-direction:column}.contact .person{padding-left:20px}footer{flex-direction:column;gap:22px;padding:32px 6%}.eyebrow{font-size:12px;line-height:1.6}}
@media(max-width:650px){.logo img{width:100%;height:auto;object-fit:contain;object-position:center}}
@media(max-width:350px){header{padding:0 3%}.logo{width:140px}.logo img{width:100%;height:auto;object-fit:contain}.langs a{font-size:10px;padding:9px 2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important}}

.solution-mark{width:38px;height:38px;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:28px}.loading{min-height:100svh;display:grid;place-items:center;background:#111;color:#ffbf00;font-weight:700;letter-spacing:.16em}.private-form input{border-radius:0}.private-form button svg{width:24px;height:24px}.logout-button{border:0;background:none;color:white;padding:0;font-size:14px;cursor:pointer}

/* Header logo: preserve the complete brand lockup at every viewport. */
.logo{overflow:visible}
.logo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:650px){header{height:96px;padding-left:18px;padding-right:18px;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:12px}.logo{width:150px;height:auto;min-width:0}.langs{justify-self:end;min-width:0}.langs a{padding-left:3px;padding-right:3px}}
@media(max-width:370px){header{padding-left:12px;padding-right:12px;grid-template-columns:138px minmax(0,1fr);column-gap:6px}.logo{width:138px}.langs a{font-size:10px;padding-left:2px;padding-right:2px}}
