@font-face{font-family:Barlow;src:url('/assets/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('/assets/fonts/BarlowSemiCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--bone:#EEE9DF;--blue:#213E52;--red:#AA3F32;--ink:#24282B;--muted:#52606A;--rule:#BABDB8;--field:#F6F3ED}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font:400 19px/1.48 Barlow,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{line-height:1.04;letter-spacing:-.035em}h2{font-size:58px}p+p{margin-top:19px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:calc(100% - 144px);max-width:1296px;margin-inline:auto}.section{padding:88px 0;position:relative}section[id]{scroll-margin-top:16px}.section-number{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:35px;color:var(--red)}.section-number i{display:block;width:64px;height:1px;background:currentColor}.body-copy{font-size:20px;line-height:1.48}.intro{font-size:23px;line-height:1.4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 23px;background:var(--red);color:var(--bone);font-size:13px;line-height:1.2;letter-spacing:.13em;font-weight:600;min-height:55px;align-self:flex-start}.button svg,.nav-cta svg{display:block;width:25px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.button.outline{background:transparent;border:1px solid var(--red);color:var(--blue)}a.button:hover{filter:brightness(1.1)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.brand{display:block;flex-shrink:0;width:330px;line-height:0}.brand img{width:100%;height:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10;height:104px}.nav{display:flex;align-items:center;gap:40px;font-size:15px;line-height:1.2}.nav>a{white-space:nowrap}.nav-cta{display:flex;align-items:center;gap:24px;background:var(--red);color:var(--bone);padding:15px 19px}.nav-cta svg{width:20px}.menu{display:none;border:0;background:none;padding:6px;color:inherit}.menu span{display:block;width:23px;height:1px;background:currentColor;margin:6px}.skip{position:absolute;left:20px;top:0;transform:translateY(-130%);z-index:100;padding:12px;background:var(--bone);color:var(--ink)}.skip:focus{transform:translateY(0)}.hero{position:relative;overflow:hidden}.hero-copy,.hero-heading{position:relative;z-index:2}.hero-intro{font-size:22px;line-height:1.43}.hero .button{margin-top:32px}.objective h3{font-size:20px;line-height:1.12;font-weight:600;letter-spacing:-.01em}.objective p{font-size:17px;line-height:1.44;margin-top:15px}.objective-no{color:var(--red);font-size:12px;letter-spacing:.08em}.application h3{font-size:23px;line-height:1.08;font-weight:600;letter-spacing:-.015em}.application p{font-size:17px;line-height:1.45;margin-top:12px}.application-no{display:block;font-size:11px;letter-spacing:.12em;color:var(--red);margin-bottom:10px}.application-image{width:100%;object-fit:cover;filter:saturate(.48)}.applications-end{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.applications-end span{font-size:20px;line-height:1.12}.applications-end span:last-child{color:var(--red);font-size:42px}.scarce-thesis{font-size:34px;line-height:1.24}.scarce-thesis p:nth-child(2){color:var(--red)}.brand-sculpture{background:var(--bone);mask:url('assets/icon-traced.svg') center/contain no-repeat;-webkit-mask:url('assets/icon-traced.svg') center/contain no-repeat;aspect-ratio:1.44}.american-ends{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px}.american-ends p{font-size:18px;line-height:1.15;font-weight:600;margin:0;padding-top:25px;border-top:1px solid currentColor;letter-spacing:.02em}.building .partnership{font-size:28px;line-height:1.38}.building .body-copy{margin-top:32px}.close h2{font-size:66px}.close p{font-size:23px;margin-top:24px}.site-footer{padding:50px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;padding-bottom:44px;border-bottom:1px solid var(--rule)}.footer-top .brand{width:310px}.footer-top p{font-size:16px;margin-top:23px}.site-footer nav{display:flex;gap:32px;font-size:14px;line-height:1.3}.site-footer small{display:block;margin-top:24px;font-size:12px;opacity:.76}
/* A: immersive, blue-black optical hero; long editorial breathing spaces. */
.variant-a .hero{min-height:940px;background:var(--ink);color:var(--bone)}
.variant-a .hero-art{position:absolute;inset:104px 0 0;width:100%;height:calc(100% - 104px);object-fit:cover;object-position:right center}
.variant-a .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--ink),transparent 26%),linear-gradient(90deg,rgba(36,40,43,.5),transparent 57%)}
.variant-a .hero-content{padding-top:130px;z-index:2;position:relative}
.variant-a .hero-copy{max-width:665px}.variant-a h1{font-size:68px;line-height:1.03;letter-spacing:-.027em;max-width:665px}
.variant-a .hero-intro{max-width:475px;margin-top:34px}.variant-a .hero .button{margin-top:39px}
.variant-a .hero-base{position:absolute;left:0;right:0;bottom:35px;display:flex;align-items:center;gap:19px;z-index:3;font-size:12px}.variant-a .scroll-line{height:1px;width:115px;background:var(--bone);opacity:.4}.variant-a .hero-base span:last-child{margin-left:auto;font-size:25px}
.variant-a .technology{padding:90px 0 78px;background:var(--bone);color:var(--blue)}.variant-a .technology-head{display:grid;grid-template-columns:1.05fr 1fr;gap:92px}.variant-a .technology h2{max-width:580px;font-size:54px}.variant-a .technology .body-copy{font-size:20px;color:var(--muted)}.variant-a .objectives{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid var(--rule)}.variant-a .objective{padding:27px 22px 2px 0}.variant-a .objective+.objective{padding-left:22px;border-left:1px solid var(--rule)}.variant-a .objective-no{display:block;margin-bottom:19px}.variant-a .objective h3{font-size:19px;min-height:44px}.variant-a .objective p{color:var(--muted)}
.variant-a .problem{background:var(--ink);color:var(--bone);min-height:660px;overflow:hidden;padding:89px 0}.variant-a .problem-art{position:absolute;left:0;top:0;width:62%;height:100%}.variant-a .problem-art img{width:100%;height:100%;object-fit:cover;opacity:.48}.variant-a .problem-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,40,43,.18),var(--ink) 96%),linear-gradient(180deg,rgba(36,40,43,.3),transparent 50%,var(--ink))}.variant-a .problem-content{position:relative}.variant-a .problem .section-number{color:var(--bone)}.variant-a .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.variant-a .problem h2{font-size:84px;max-width:540px}.variant-a .problem .body-copy{font-size:21px}.variant-a .problem .body-copy p:nth-child(3){border-left:2px solid var(--red);padding-left:17px}.variant-a .problem .body-copy p:nth-child(6){font-size:27px}
.variant-a .applications{background:var(--field);padding-bottom:65px}.variant-a .applications-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.variant-a .applications h2{color:var(--blue);max-width:560px;font-size:58px}.variant-a .applications .intro{max-width:500px;color:var(--muted)}.variant-a .applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:53px}.variant-a .application{display:grid;grid-template-columns:126px 1fr;gap:25px;padding:26px 0;border-top:1px solid var(--rule)}.variant-a .application-image{height:129px}.variant-a .application h3{font-size:23px;color:var(--blue)}.variant-a .application p{color:var(--muted)}.variant-a .applications-end{border-top:1px solid var(--rule);margin-top:28px;padding-top:37px;justify-content:space-between}
.variant-a .scarce{background:var(--bone);padding-bottom:90px}.variant-a .scarce-head{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.variant-a .scarce h2{color:var(--blue);font-size:54px;max-width:590px}.variant-a .scarce-lower{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin-top:54px}.variant-a .scarce-image{height:275px;width:100%;object-fit:cover;object-position:center 40%}.variant-a .scarce-lower .body-copy{color:var(--muted);font-size:20px}.variant-a .scarce-lower .body-copy p:last-child{color:var(--blue)}
.variant-a .america{background:var(--blue);color:var(--bone);overflow:hidden;padding:90px 0}.variant-a .america .section-number{color:var(--bone)}.variant-a .america-copy{position:relative;max-width:700px}.variant-a .america h2{font-size:66px;max-width:650px}.variant-a .america .body-copy{margin-top:31px;max-width:660px;font-size:22px}.variant-a .america .brand-sculpture{position:absolute;right:-100px;top:87px;width:670px;opacity:.13}.variant-a .american-ends{margin-top:64px;position:relative;gap:70px}.variant-a .american-ends p{border-color:rgba(238,233,223,.35);font-size:20px}
.variant-a .building{background:var(--field);padding:86px 0 94px}.variant-a .building-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px}.variant-a .building h2{font-size:77px;color:var(--blue)}.variant-a .building .partnership{border-left:2px solid var(--red);padding-left:26px;color:var(--blue)}.variant-a .building .body-copy{padding-left:27px;font-size:19px;display:grid;grid-template-columns:1fr 1.4fr;gap:38px;color:var(--muted)}.variant-a .building .body-copy p{margin:0}
.variant-a .close{background:var(--ink);color:var(--bone);padding:82px 0 92px}.variant-a .close .section-number{color:var(--bone)}.variant-a .close-grid{display:grid;grid-template-columns:1fr auto;gap:75px;align-items:end}.variant-a .close h2{font-size:58px;max-width:940px}.variant-a .close .button{align-self:end}.variant-a .site-footer{background:var(--ink);color:var(--bone);padding-top:0}.variant-a .footer-top{border-color:rgba(238,233,223,.22)}
/* B: light editorial cover, tall photographic split, asymmetric reading rhythm. */
.variant-b{color:var(--blue)}.variant-b .site-header{border-bottom:1px solid var(--rule);height:110px}.variant-b .site-header .nav-cta{background:transparent;color:var(--blue);border:1px solid var(--red);padding:14px 18px}.variant-b .hero{background:var(--field)}.variant-b .hero-grid{display:grid;grid-template-columns:50% 50%;max-width:1920px;margin:auto;min-height:905px;position:relative}.variant-b .hero-copy{padding:80px 22px 70px max(72px,calc((100vw - 1296px)/2));z-index:2}.variant-b .hero h1{font-size:73px;line-height:1.03;letter-spacing:-.033em;max-width:630px}.variant-b .hero-intro{margin-top:30px;max-width:470px;font-size:21px}.variant-b .hero .section-number{margin-bottom:34px}.variant-b .hero-art-wrap{position:relative;overflow:hidden;min-width:0}.variant-b .hero-art{position:absolute;top:70px;right:-93px;height:790px;width:1100px;max-width:none;object-fit:cover;object-position:38% center}.variant-b .hero-art-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--field),transparent 17%),linear-gradient(180deg,var(--field) 1%,transparent 19%,transparent 86%,var(--field))}.variant-b .hero .button{margin-top:38px}
.variant-b .technology{display:grid;grid-template-columns:44% 56%;background:var(--bone)}.variant-b .technology-photo{position:relative;min-height:100%;overflow:hidden}.variant-b .technology-photo img{height:100%;width:100%;object-fit:cover;object-position:53% center}.variant-b .technology-copy{padding:75px max(72px,calc((100vw - 1296px)/2)) 70px 65px}.variant-b .technology h2{font-size:51px;max-width:650px}.variant-b .technology .body-copy{font-size:18px;color:var(--muted);margin-top:27px}.variant-b .technology .body-copy p+p{margin-top:12px}.variant-b .objectives{margin-top:37px}.variant-b .objective{display:grid;grid-template-columns:32px 1fr;gap:16px;border-top:1px solid var(--rule);padding:19px 0}.variant-b .objective h3{font-size:19px}.variant-b .objective p{font-size:16px;line-height:1.4;margin-top:9px;color:var(--muted)}.variant-b .objective-no{padding-top:1px}
.variant-b .problem{background:var(--ink);color:var(--bone);padding:70px 0 0;overflow:hidden}.variant-b .problem .section-number{color:var(--bone)}.variant-b .problem h2{font-size:70px;max-width:1100px}.variant-b .problem-lines{display:grid;grid-template-columns:1fr 1fr;gap:105px;margin-top:35px;position:relative;z-index:2}.variant-b .problem-lines p{font-size:21px}.variant-b .problem-lines>div:first-child p:nth-child(2),.variant-b .problem-lines>div:first-child p:nth-child(3){font-size:30px;line-height:1.2;max-width:510px}.variant-b .problem-lines>div:last-child{padding-left:32px;border-left:1px solid var(--red)}.variant-b .problem-panorama{height:295px;margin:40px -72px 0;overflow:hidden;position:relative}.variant-b .problem-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.85}.variant-b .problem-panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 28%)}
.variant-b .applications{padding:90px 0 75px;background:var(--field)}.variant-b .applications-editorial{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:100px;align-items:start}.variant-b .applications-intro{position:relative}.variant-b .applications h2{font-size:62px;max-width:460px}.variant-b .applications .intro{font-size:22px;margin-top:35px;max-width:400px;color:var(--muted)}.variant-b .applications-grid{border-top:1px solid var(--rule)}.variant-b .application{display:grid;grid-template-columns:108px 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--rule);padding:21px 0}.variant-b .application-image{height:111px}.variant-b .application-copy{position:relative}.variant-b .application-no{position:absolute;right:0;top:2px;margin:0}.variant-b .application h3{font-size:24px;padding-right:30px}.variant-b .application p{font-size:17px;margin-top:8px;color:var(--muted);max-width:475px}.variant-b .applications-end{grid-column:1/-1;margin-top:48px;padding-top:31px;border-top:1px solid var(--rule);justify-content:space-between}
.variant-b .scarce{background:var(--bone);border-top:1px solid var(--rule);padding:80px 0 94px}.variant-b .scarce h2{font-size:61px;max-width:1040px}.variant-b .scarce-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;margin-top:46px}.variant-b .scarce-thesis{font-size:37px;max-width:470px}.variant-b .scarce .body-copy{font-size:21px;color:var(--muted)}
.variant-b .america{background:var(--field);padding:83px 0 93px}.variant-b .america-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px}.variant-b .america h2{font-size:61px;max-width:630px}.variant-b .america .body-copy{margin-top:31px;font-size:21px;max-width:600px}.variant-b .america-identity{display:flex;flex-direction:column;align-items:center;justify-content:center}.variant-b .brand-sculpture{width:345px;background:var(--red);opacity:1}.variant-b .american-ends{display:block;width:100%;margin-top:44px}.variant-b .american-ends p{font-size:18px;padding-top:13px;margin-top:13px;border-color:var(--rule);text-align:left}
.variant-b .building{background:var(--blue);color:var(--bone);padding:80px 0 93px}.variant-b .building .section-number{color:var(--bone)}.variant-b .building-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.variant-b .building h2{font-size:85px;max-width:410px}.variant-b .building .partnership{font-size:29px}.variant-b .building .body-copy{font-size:20px;border-top:1px solid rgba(238,233,223,.35);padding-top:27px;margin-top:29px}
.variant-b .close{background:var(--bone);padding:91px 0}.variant-b .close h2{font-size:72px;max-width:1130px}.variant-b .close-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:43px}.variant-b .close p{margin:0;font-size:29px}.variant-b .site-footer{background:var(--bone);padding-top:10px}
/* C: industrial editorial, oversized condensed typography and hard structural rules. */
.variant-c h1,.variant-c h2,.variant-c h3{font-family:'Barlow Semi Condensed',Barlow,sans-serif;font-weight:700;letter-spacing:-.018em}.variant-c .site-header{height:97px;border-bottom:1px solid var(--rule)}.variant-c .hero{background:var(--bone);padding-bottom:0}.variant-c .hero-heading{display:grid;grid-template-columns:1.55fr .8fr;gap:85px;padding:63px 0 53px;align-items:end}.variant-c .hero h1{font-size:86px;line-height:.95;max-width:830px}.variant-c .hero-intro{font-size:21px;max-width:425px}.variant-c .hero .button{margin-top:30px}.variant-c .hero-cinema{height:412px;background:var(--ink);position:relative;overflow:hidden;margin-left:72px}.variant-c .hero-cinema .hero-art{width:100%;height:100%;object-fit:cover;object-position:center 41%}.variant-c .hero-frame{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}
.variant-c .technology{background:var(--field);padding:86px 0}.variant-c .technology-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.variant-c .technology h2{font-size:67px;max-width:565px;line-height:.98}.variant-c .technology .body-copy{margin-top:29px;font-size:20px;max-width:470px;color:var(--muted)}.variant-c .objectives{border-top:2px solid var(--red)}.variant-c .objective{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.variant-c .objective-no{font-family:'Barlow Semi Condensed',Barlow,sans-serif;font-size:40px;line-height:1;letter-spacing:-.02em}.variant-c .objective h3{font-size:29px;line-height:1}.variant-c .objective p{font-size:17px;max-width:470px;color:var(--muted);margin-top:9px}
.variant-c .problem{background:var(--blue);color:var(--bone);padding:75px 0 86px}.variant-c .problem .section-number{color:var(--bone)}.variant-c .problem-head{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.variant-c .problem h2{font-size:91px;max-width:590px;line-height:.95}.variant-c .problem-statements{font-size:26px;line-height:1.26}.variant-c .problem-statements p:first-child{font-size:20px;line-height:1.48;margin-bottom:20px}.variant-c .problem-statements p:last-child{padding-bottom:22px;border-bottom:1px solid rgba(238,233,223,.35)}.variant-c .problem-bottom{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;margin-top:37px}.variant-c .problem-visual{height:325px;overflow:hidden}.variant-c .problem-visual img{width:100%;height:100%;object-fit:cover}.variant-c .problem .body-copy{font-size:21px}.variant-c .problem .body-copy p:nth-last-child(2){font-size:29px;font-weight:600}
.variant-c .applications{background:var(--bone);padding:80px 0 72px}.variant-c .applications-head{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:end}.variant-c .applications h2{font-size:75px;line-height:.98;max-width:620px}.variant-c .applications .intro{font-size:23px;color:var(--muted);max-width:515px}.variant-c .applications-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin-top:49px}.variant-c .application-image{height:146px;width:100%}.variant-c .application-copy{padding-top:19px;border-bottom:1px solid var(--rule);padding-bottom:22px;min-height:267px}.variant-c .application h3{font-size:25px;line-height:1;min-height:50px}.variant-c .application p{font-size:16px;line-height:1.42;color:var(--muted)}.variant-c .application-no{margin-bottom:9px}.variant-c .applications-end{margin-top:40px;gap:32px}.variant-c .applications-end span{font-family:'Barlow Semi Condensed';font-weight:700;font-size:23px}.variant-c .applications-end span:last-child{margin-left:auto;font-size:53px}
.variant-c .scarce{background:var(--field);padding:81px 0 90px}.variant-c .scarce-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:end}.variant-c .scarce h2{font-size:66px;max-width:600px;line-height:.98}.variant-c .scarce-thesis{font-size:29px;line-height:1.2;margin-top:33px}.variant-c .scarce-thesis p+p{margin-top:12px}.variant-c .scarce .body-copy{font-size:23px;color:var(--muted);padding-bottom:3px}
.variant-c .america{background:var(--red);color:var(--bone);padding:81px 0 84px}.variant-c .america .section-number{color:var(--bone)}.variant-c .america-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:140px;align-items:center}.variant-c .america h2{font-size:84px;max-width:770px;line-height:.95}.variant-c .brand-sculpture{width:330px;max-width:100%;opacity:.96}.variant-c .america-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start;margin-top:44px}.variant-c .america .body-copy{font-size:22px}.variant-c .american-ends{display:block;margin-top:-11px}.variant-c .american-ends p{padding-top:16px;margin-top:16px;font-size:22px;line-height:1.05;border-color:rgba(238,233,223,.4);font-family:'Barlow Semi Condensed';font-weight:700}
.variant-c .building{padding:76px 0 89px;background:var(--bone)}.variant-c .building-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.variant-c .building h2{font-size:100px;line-height:.9;max-width:480px}.variant-c .building .partnership{font-size:28px;color:var(--blue)}.variant-c .building .body-copy{font-size:19px;color:var(--muted);display:grid;grid-template-columns:1fr 1.4fr;gap:42px}.variant-c .building .body-copy p{margin:0}
.variant-c .close{background:var(--ink);color:var(--bone);padding:78px 0 87px}.variant-c .close .section-number{color:var(--bone)}.variant-c .close h2{font-size:80px;max-width:1220px;line-height:.98}.variant-c .close-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:39px}.variant-c .close p{margin:0;font-size:28px}.variant-c .site-footer{background:var(--ink);color:var(--bone);padding-top:10px}.variant-c .footer-top{border-color:rgba(238,233,223,.22)}
/* Tablet / mobile: preserve all copy, never hide applications or objectives. */
@media(min-width:1680px){.variant-a .hero-content{padding-top:156px}.variant-a .hero{min-height:1000px}.variant-b .hero-grid{min-height:910px}.variant-b .hero-art{right:0;width:100%;object-position:center}}
@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.site-header .brand{width:260px}.nav{gap:23px;font-size:14px}.nav-cta{padding:13px 16px;gap:15px}.variant-a .hero-copy{max-width:580px}.variant-a h1{font-size:60px}.variant-a .hero-intro{max-width:430px}.variant-a .hero{min-height:870px}.variant-a .hero-content{padding-top:105px}.variant-a .technology-head,.variant-a .problem-grid,.variant-a .applications-head,.variant-a .scarce-head,.variant-a .scarce-lower{gap:60px}.variant-a .objective h3{font-size:17px}.variant-a .objective p{font-size:16px}.variant-a .objective+.objective{padding-left:16px}.variant-a .application{grid-template-columns:96px 1fr;gap:22px}.variant-a .application-image{height:111px}.variant-b .hero-copy{padding-left:40px}.variant-b .hero h1{font-size:62px}.variant-b .hero-art{right:-260px}.variant-b .technology-copy{padding:60px 40px}.variant-b .applications-editorial{gap:65px}.variant-b .america-grid{gap:65px}.variant-b .brand-sculpture{width:280px}.variant-c .hero-heading{gap:50px}.variant-c .hero h1{font-size:72px}.variant-c .hero-cinema{margin-left:40px}.variant-c .technology-grid,.variant-c .problem-head,.variant-c .problem-bottom,.variant-c .applications-head,.variant-c .scarce-grid{gap:65px}.variant-c .applications-grid{gap:13px}.variant-c .application h3{font-size:22px}.variant-c .application p{font-size:15px}.variant-c .application-image{height:124px}.variant-c .america-grid{gap:80px}.variant-c .hero-side .button{font-size:11px;padding:17px;gap:24px}}
@media(max-width:800px){html{scroll-behavior:auto}.wrap{width:calc(100% - 44px)}.section{padding:57px 0!important}.section-number{margin-bottom:26px}.site-header{height:83px!important;width:calc(100% - 44px);gap:20px}.site-header .brand{width:245px;max-width:80%}.menu{display:block}.nav{display:none}.site-header.menu-open .nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:-22px;right:-22px;top:83px;gap:0;background:var(--bone);color:var(--blue);box-shadow:0 6px 15px rgba(36,40,43,.15);padding:13px 22px}.site-header.menu-open .nav>a{padding:18px 0;border-bottom:1px solid var(--rule)}.site-header.menu-open .nav-cta{padding:18px!important;border:0;color:var(--bone);background:var(--red);margin:10px 0}.button{min-height:53px}.body-copy{font-size:19px!important}h2{font-size:42px!important;max-width:none!important}p+p{margin-top:16px}.intro{font-size:20px!important}.objective h3{font-size:22px!important;min-height:0!important}.objective p{font-size:17px!important}.application h3{font-size:22px!important;min-height:0!important}.application p{font-size:17px!important}.applications-end{gap:14px!important}.applications-end span{font-size:17px!important}.applications-end span:last-child{font-size:35px!important;margin-left:0!important}.scarce-thesis{font-size:30px!important}.brand-sculpture{max-width:100%}.american-ends{gap:22px!important}.american-ends p{font-size:18px!important}.building .partnership{font-size:25px!important}.building .body-copy{display:block!important}.building .body-copy p+p{margin-top:18px!important}.close h2{font-size:43px!important}.close p{font-size:22px!important}.site-footer{padding:28px 0!important}.footer-top{display:block;padding-bottom:27px}.footer-top .brand{width:270px;max-width:100%}.site-footer nav{margin-top:29px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.footer-top p{font-size:16px}.site-footer small{font-size:12px}
.variant-a .hero{min-height:940px}.variant-a .hero-content{padding-top:60px}.variant-a .hero-copy{max-width:100%}.variant-a h1{font-size:46px;line-height:1.05;max-width:520px}.variant-a .hero-intro{max-width:430px;font-size:20px;margin-top:26px}.variant-a .hero .button{margin-top:28px}.variant-a .hero-art{height:450px;top:auto;bottom:0;width:100%;object-fit:cover;object-position:72% center}.variant-a .hero:after{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 43%,transparent 66%)}.variant-a .hero-base{bottom:22px}.variant-a .technology-head,.variant-a .problem-grid,.variant-a .applications-head,.variant-a .scarce-head,.variant-a .scarce-lower,.variant-a .building-grid,.variant-a .close-grid{grid-template-columns:1fr;gap:29px}.variant-a .objectives{grid-template-columns:1fr;margin-top:35px}.variant-a .objective,.variant-a .objective+.objective{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:28px 1fr;gap:14px}.variant-a .objective-no{margin:0}.variant-a .objective p{margin-top:9px}.variant-a .problem-art{width:100%;height:280px;top:0;opacity:.5}.variant-a .problem h2{max-width:410px!important}.variant-a .problem .body-copy p:nth-child(6){font-size:25px}.variant-a .applications-grid{grid-template-columns:1fr;margin-top:30px}.variant-a .application{grid-template-columns:92px 1fr;gap:21px;padding:24px 0}.variant-a .application-image{height:118px}.variant-a .applications-end{padding-top:25px;margin-top:14px}.variant-a .scarce-lower{margin-top:32px}.variant-a .scarce-image{height:265px}.variant-a .america .brand-sculpture{width:330px;right:-160px;top:90px;opacity:.09}.variant-a .america .body-copy{font-size:20px!important;margin-top:27px}.variant-a .american-ends{grid-template-columns:1fr;margin-top:35px}.variant-a .american-ends p{padding-top:18px}.variant-a .building .partnership{padding-left:18px}.variant-a .building .body-copy{padding-left:19px;margin-top:25px}.variant-a .close .button{margin-top:9px;align-self:start}
.variant-b .hero-grid{display:flex;flex-direction:column;min-height:0}.variant-b .hero-copy{padding:46px 22px 0}.variant-b .hero h1{font-size:48px;line-height:1.04;max-width:565px}.variant-b .hero-intro{font-size:20px;max-width:530px;margin-top:26px}.variant-b .hero .button{margin-top:28px}.variant-b .hero-art-wrap{height:400px;width:100%;margin-top:13px}.variant-b .hero-art{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.variant-b .hero-art-wrap:after{background:linear-gradient(180deg,var(--field),transparent 25%,transparent 84%,var(--field))}.variant-b .technology{display:flex;flex-direction:column}.variant-b .technology-photo{height:310px;order:2}.variant-b .technology-copy{padding:52px 22px}.variant-b .technology .body-copy{margin-top:25px}.variant-b .objectives{margin-top:29px}.variant-b .objective{padding:21px 0}.variant-b .problem-lines{grid-template-columns:1fr;gap:26px;margin-top:26px}.variant-b .problem-lines>div:last-child{padding-left:20px}.variant-b .problem-lines p{font-size:20px!important}.variant-b .problem-lines>div:first-child p:nth-child(2),.variant-b .problem-lines>div:first-child p:nth-child(3){font-size:26px!important}.variant-b .problem-panorama{height:230px;margin:30px -22px -57px}.variant-b .applications-editorial{grid-template-columns:1fr;gap:32px}.variant-b .applications .intro{margin-top:25px;max-width:550px}.variant-b .applications-grid{margin-top:0}.variant-b .application{grid-template-columns:88px 1fr;gap:20px;padding:23px 0}.variant-b .application-image{height:114px}.variant-b .application-no{position:static;margin-bottom:9px}.variant-b .application h3{padding:0}.variant-b .applications-end{margin-top:0;padding-top:27px}.variant-b .scarce-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.variant-b .america-grid{grid-template-columns:1fr;gap:38px}.variant-b .america .body-copy{margin-top:28px}.variant-b .america-identity{flex-direction:row;gap:30px;align-items:center}.variant-b .brand-sculpture{width:132px;flex-shrink:0}.variant-b .american-ends{margin-top:0}.variant-b .american-ends p{font-size:15px!important;line-height:1.2}.variant-b .building-grid{grid-template-columns:1fr;gap:29px}.variant-b .close-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:25px}.variant-b .close h2{font-size:44px!important}
.variant-c .hero-heading{grid-template-columns:1fr;gap:26px;padding:47px 0 32px}.variant-c .hero h1{font-size:55px;line-height:.98;max-width:530px}.variant-c .hero-intro{font-size:20px;max-width:540px}.variant-c .hero .button{margin-top:24px}.variant-c .hero-cinema{height:305px;margin-left:22px}.variant-c .hero-cinema .hero-art{object-position:47% center}.variant-c .technology-grid{grid-template-columns:1fr;gap:32px}.variant-c .technology .body-copy{margin-top:24px;max-width:100%}.variant-c .objective{grid-template-columns:43px 1fr;gap:19px;padding:21px 0}.variant-c .objective-no{font-size:35px}.variant-c .objective h3{font-size:26px!important}.variant-c .problem-head,.variant-c .problem-bottom{grid-template-columns:1fr;gap:29px}.variant-c .problem-statements{font-size:24px}.variant-c .problem-statements p:first-child{font-size:19px}.variant-c .problem-bottom{margin-top:26px}.variant-c .problem-visual{height:220px}.variant-c .applications-head{grid-template-columns:1fr;gap:23px}.variant-c .applications-grid{grid-template-columns:1fr;margin-top:28px;gap:0}.variant-c .application{display:grid;grid-template-columns:94px 1fr;gap:22px;padding:24px 0;border-top:1px solid var(--rule)}.variant-c .application-image{height:119px}.variant-c .application-copy{padding:0;border:0;min-height:0}.variant-c .application h3{font-size:26px!important}.variant-c .applications-end{margin-top:26px}.variant-c .scarce-grid{grid-template-columns:1fr;gap:30px;align-items:start}.variant-c .scarce-thesis{margin-top:26px}.variant-c .america-grid{grid-template-columns:1fr 90px;gap:20px;align-items:end}.variant-c .america h2{font-size:41px!important}.variant-c .america .brand-sculpture{width:90px}.variant-c .america-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.variant-c .american-ends p{font-size:23px!important}.variant-c .building-grid{grid-template-columns:1fr;gap:27px}.variant-c .building h2{font-size:60px!important}.variant-c .building .body-copy{margin-top:25px}.variant-c .close-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:27px}.variant-c .close h2{font-size:47px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Final art-direction adjustments: retain the full optical cue and intentional headline wraps. */
@media(min-width:801px){
.variant-a h1{font-size:62px;max-width:680px;line-height:1.07}
.variant-a .hero-content{padding-top:151px}
.variant-b .hero h1 span{display:block;color:var(--red)}
.variant-b .hero-art{top:135px;left:-52px;right:auto;width:940px;height:650px;object-fit:contain;object-position:left center;max-width:none}
.variant-b .hero-art-wrap:after{background:linear-gradient(90deg,var(--field),transparent 13%),linear-gradient(180deg,var(--field) 1%,transparent 20%,transparent 84%,var(--field))}
}
@media(max-width:800px){.variant-b .hero h1 span{display:block;color:var(--red)}}
@media(min-width:1680px){.variant-b .hero-art{width:calc(100% + 100px);height:740px;left:-35px;top:86px}}
@media(max-width:800px){
.variant-c .america-grid{grid-template-columns:1fr;position:relative}
.variant-c .america .brand-sculpture{position:absolute;right:0;top:20px;width:125px;opacity:.12}
.variant-c .america h2{max-width:330px!important}
}
