@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#f5f1ea;--ink:#242b2a;--clay:#b9865d;--sand:#d7ad7c;--olive:#525a4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.head{height:82px;display:flex;align-items:center;gap:30px;padding:0 5.2%;background:#f8f5ef;position:relative;z-index:8;border-bottom:1px solid #e6ded2}.logo{font:500 40px/1 Georgia,serif;letter-spacing:-.085em;white-space:nowrap}.logo span{color:var(--clay)}.head nav{display:flex;margin:auto;gap:32px;font-weight:600;font-size:12px}.head nav a:hover{color:#94643f}.nav-cta{border-bottom:1px solid var(--ink);padding:9px 0;font-size:12px;font-weight:700;white-space:nowrap}.nav-cta span{margin-left:25px}.menu-button{display:none;background:none;border:0;font-size:27px}.hero{height:min(770px,calc(100svh - 82px));min-height:610px;position:relative;overflow:hidden;color:#fff}.hero-img{position:absolute;inset:0;background:url('../assets/cases/plane-v9-architecture.webp') center 52%/cover no-repeat;transform:scale(1.018);animation:arrive 2s ease-out both}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,27,28,.76) 0%,rgba(18,27,28,.62) 27%,rgba(18,27,28,.12) 64%,rgba(18,27,28,.16) 100%),linear-gradient(0deg,rgba(5,16,21,.52),transparent 25%)}.hero-copy{position:relative;padding:78px 5.8% 20px;max-width:900px;z-index:2}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:13px}.eyebrow i{width:25px;height:1px;background:var(--sand)}.eyebrow span{margin-left:23px;opacity:.6}.hero h1{font:400 clamp(65px,7.6vw,124px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:63px 0 25px;text-wrap:balance}.hero h1 em{font-weight:400;color:#f4cc9c}.hero-copy p{max-width:430px;font-size:14px;line-height:1.8;color:#f7f3ec;margin:0 0 30px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.gold-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;background:#c3945e;color:#151b18;font-size:12px;font-weight:700;transition:background .3s,transform .3s}.gold-btn:hover{background:#e3b985;transform:translateY(-3px)}.ghost-btn{font-size:12px;border-bottom:1px solid #e7ded4;padding:13px 0}.ghost-btn span{margin-left:18px}.hero-floor{position:absolute;bottom:28px;left:5.8%;right:5.8%;display:flex;align-items:end;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#f7efe6;z-index:2}.hero-floor>div:first-child{display:flex;gap:50px}.hero-progress{display:flex;align-items:center;gap:12px}.hero-progress span{width:70px;height:1px;background:#ead1a8}.orb{position:absolute;right:5%;top:7%;height:66px;width:66px;border:1px solid #fffb;border-radius:50%;display:flex;align-items:center;justify-content:center;font:28px Georgia,serif;color:#fffe}.orb span{color:#d2a475}.statement-line{display:flex;align-items:center;justify-content:space-around;gap:25px;background:#e5dfd4;color:#636156;padding:20px;font-size:9px;letter-spacing:.07em}.statement-line i{font-style:normal;font-size:16px;color:#a57d59}.about{display:grid;grid-template-columns:18% 55% 27%;gap:10px;align-items:start;padding:112px 5.7% 102px}.section-number{color:#956d4b;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.about h2,.sec-head h2,.lab h2,.end h2{font:400 clamp(55px,6.5vw,98px)/1.04 Georgia,serif;letter-spacing:-.07em;margin:0 0 30px}.about h2 em,.sec-head h2 em,.lab h2 em,.end h2 em{color:#ae815b;font-weight:400}.about p{max-width:570px;font-size:15px;line-height:1.9;color:#555953}.about-side{display:flex;flex-direction:column;gap:30px;align-items:center;padding-top:30px}.about-side .ring{width:160px;height:160px;border-radius:50%;border:1px solid #b0ad9d;display:grid;place-items:center;font:70px Georgia,serif;letter-spacing:-.15em}.about-side .ring span{color:#c39a6e}.about-side small{font-size:10px;line-height:1.8;letter-spacing:.06em;text-align:center}.editorial{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:0 16px}.ed-large{position:relative;min-height:680px;overflow:hidden;background:#292e27;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:end}.ed-large:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14201dcf,transparent 65%);z-index:1}.ed-large img,.ed-small img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.ed-large:hover img,.ed-small:hover img{transform:scale(1.04)}.ed-large>*:not(img){position:relative;z-index:2}.ed-large .image-no{margin-bottom:auto;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.ed-large h3{font:400 clamp(60px,6vw,96px)/1.0 Georgia,serif;letter-spacing:-.07em;margin:0 0 30px}.ed-large b{font-size:12px;font-weight:600}.ed-stacked{display:grid;grid-template-rows:1fr 1fr;gap:16px}.ed-small{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:30px;min-height:325px;color:#fff;background:#4f5549}.ed-small:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13201ba8,transparent 78%);z-index:1}.ed-small>span,.ed-small>h3{position:relative;z-index:2}.ed-small span{font-size:10px;letter-spacing:.17em}.ed-small h3{font:400 clamp(38px,3.5vw,61px)/1.04 Georgia,serif;letter-spacing:-.065em;margin:18px 0 0}.ed-diagram{background:#263a35;color:#f2e9d8;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:0;padding:22px;position:relative;overflow:hidden}.ed-grid{grid-column:2;grid-row:1/4;display:flex;align-items:center}.ed-grid img{width:100%;filter:drop-shadow(0 12px 15px #0007)}.ed-diagram>span{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.ed-diagram h3{font:40px/1.05 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.ed-diagram h3 em{color:#e0ae7e}.ed-diagram b{font-size:11px;font-weight:600;align-self:end}.projects-preview{padding:116px 5.7%}.sec-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.sec-head small{letter-spacing:.18em;color:#956d4b;font-weight:700}.sec-head a{border-bottom:1px solid;padding:10px;font-size:12px;white-space:nowrap}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.pillar{background:#e9e4db;position:relative;padding:20px;transition:transform .25s;min-height:460px}.pillar:hover{transform:translateY(-5px)}.pillar>b{font-size:11px;font-weight:600;letter-spacing:.17em}.pillar-img{height:215px;margin:19px 0 22px;background-size:cover;background-position:center}.pillar-one{background-image:url('../assets/cases/plane-v9-architecture.webp');background-position:25% 45%}.pillar-two{background-image:url('../assets/cases/plane-v9-detail.webp');background-position:center}.pillar-three{background-image:url('../assets/cases/plane-v9-light.webp');background-position:center}.pillar h3{font:40px/1.05 Georgia,serif;margin:0;letter-spacing:-.055em}.pillar p{font-size:11px;max-width:290px;color:#666a65}.pillar>span{position:absolute;bottom:27px;right:27px;font-size:26px;color:#aa7b55}.lab{display:grid;grid-template-columns:42% 58%;gap:20px;background:#293c36;color:#faf2e6;padding:100px 6%;align-items:center}.lab h2{margin:30px 0}.lab p{max-width:400px;line-height:1.85;font-size:14px;color:#d8d3c7;margin-bottom:30px}.lab-map{background:#e4e5d5;padding:20px;min-height:460px;display:flex;flex-direction:column;color:#33403d}.map-head,.map-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.09em}.lab-map img{width:min(90%,680px);margin:auto;filter:drop-shadow(0 15px 12px #26312c66)}.end{padding:125px 6% 140px;background:#ebe2d6;display:flex;flex-direction:column;gap:20px}.end a{align-self:flex-start;border-bottom:1px solid #293b34;font-size:14px;padding:12px 0}.end a span{margin-left:50px}footer{background:#172822;color:#dedfd5;display:grid;grid-template-columns:30% 45% 25%;gap:20px;padding:34px 6%;align-items:center;font-size:11px}.foot-title{font:43px Georgia,serif;letter-spacing:-.08em}footer a{text-align:right;text-decoration:underline;text-underline-offset:6px} .menu-button{display:none}@keyframes arrive{from{transform:scale(1.08);opacity:.5}to{transform:scale(1.018);opacity:1}}
@media(max-width:900px){.head{height:66px;padding:0 20px}.logo{font-size:33px}.head nav{display:none;position:absolute;left:0;right:0;top:66px;padding:25px;background:#f8f5ef;flex-direction:column;gap:15px}.head nav.is-open{display:flex}.nav-cta{margin-left:auto;font-size:10px;padding:6px}.nav-cta span{margin-left:8px}.menu-button{display:block}.hero{min-height:700px;height:auto}.hero-img{background-position:60% center}.hero-vignette{background:linear-gradient(90deg,#14221fbd,transparent 100%),linear-gradient(0deg,#10211daf,transparent 45%)}.hero-copy{padding:56px 25px 125px}.hero h1{font-size:clamp(56px,10.5vw,85px);margin:67px 0 26px;letter-spacing:-.065em}.hero-copy p{font-size:12px;max-width:320px}.hero-floor{left:25px;right:25px}.hero-floor>div:first-child{display:block;line-height:1.8}.orb{display:none}.statement-line{flex-wrap:wrap;gap:10px;padding:16px;font-size:8px}.statement-line span:last-child{display:none}.about{display:block;padding:68px 24px}.about h2{font-size:clamp(48px,12vw,75px);margin:20px 0}.about-side{display:none}.editorial{display:block;padding:0 10px}.ed-large{min-height:500px;padding:22px}.ed-large h3{font-size:64px}.ed-stacked{margin-top:10px}.ed-small{min-height:360px}.ed-diagram{min-height:320px;grid-template-columns:50% 50%;padding:20px}.ed-diagram h3{font-size:31px}.projects-preview{padding:73px 22px}.sec-head{align-items:start;display:block}.sec-head h2{font-size:52px;margin:22px 0}.sec-head a{display:inline-block;margin:12px 0 20px}.pillars{grid-template-columns:1fr}.pillar{min-height:420px}.pillar-img{height:210px}.lab{display:block;padding:70px 23px}.lab h2{font-size:58px}.lab-map{margin-top:40px;min-height:350px}.end{padding:80px 24px}.end h2{font-size:53px}footer{grid-template-columns:1fr;gap:12px}footer a{text-align:left}}@media(max-width:400px){.hero h1{font-size:50px}.hero-copy{padding-left:21px;padding-right:21px}.eyebrow{font-size:9px}.hero-actions{gap:15px}.gold-btn{padding:13px 14px;gap:10px}.ed-small h3{font-size:43px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}