:root{--green:#4b2d20;--deep:#2b190f;--wine:#4b2d20;--cream:#fff;--paper:#e9e4d8;--gold:#b59b7d;--ink:#4b2d20}
body{background:#fff;color:#4b2d20}
.club-header{background:#4b2d20;color:#fff;border-color:#ffffff45}.brand i{color:#e9e4d8}.edition,.back{color:#fff}.back b{border-color:#ffffff90}
.back{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;letter-spacing:.2em}.back b{width:68px;height:34px;border:1px solid #ffffff9c;border-radius:999px;display:grid;place-items:center;margin:0;overflow:hidden;transition:background .35s,color .35s,transform .35s}.back svg{width:47px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.22,1,.36,1)}.back:hover b{background:#fff;color:#4b2d20;transform:translateX(-4px)}.back:hover svg{transform:translateX(-5px)}
.statement{background:#fff;color:#4b2d20;border-color:#4b2d2055;position:relative;z-index:4;margin-top:-38px}.statement span,.statement h2 em{color:#4b2d20}
.editorial{background:#4b2d20;color:#fff}.editorial h2 em{color:#e9e4d8}.editorial article>span,.editorial figcaption{color:#e9e4d8}
.systems{background:#e9e4d8;color:#4b2d20}.systems-head h2 em,.systems-list b{color:#4b2d20}.systems-list,.systems-list article{border-color:#4b2d20}.systems-list article:hover{background:#4b2d20;color:#fff}.systems-list article:hover b{color:#fff}
.nda{background:#4b2d20;color:#fff}.nda-image{background:none!important;overflow:hidden}.nda-image video,.nda-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.nda h2 em{color:#e9e4d8}.nda-copy:after{color:#e9e4d8}
.engineering{background:#fff;color:#4b2d20}.engineering-title h2 em,.engineering-grid span{color:#4b2d20}.engineering-grid,.engineering-grid article{border-color:#4b2d20}.engineering-grid article:hover{background:#4b2d20;color:#fff}.engineering-grid article:hover span{color:#e9e4d8}
.engineering{overflow:hidden}.engineering-grid{max-height:900px;opacity:1;transform:translateY(0);transition:max-height .9s cubic-bezier(.76,0,.18,1),opacity .4s ease,transform .75s cubic-bezier(.22,1,.36,1)}.engineering-grid article{cursor:pointer;outline:none}.engineering-grid article:focus-visible{box-shadow:inset 0 0 0 2px #4b2d20}.engineering-detail{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(45px);background:#f4f0e7;color:#4b2d20;transition:max-height 1.2s cubic-bezier(.76,0,.18,1),opacity .6s .25s ease,transform .9s .15s cubic-bezier(.22,1,.36,1),visibility 0s 1.2s}.engineering.is-detail .engineering-grid{max-height:0;opacity:0;transform:translateY(-35px);pointer-events:none}.engineering.is-detail .engineering-detail{max-height:6000px;opacity:1;visibility:visible;transform:none;transition:max-height 1.35s cubic-bezier(.76,0,.18,1),opacity .55s .35s ease,transform .95s .25s cubic-bezier(.22,1,.36,1),visibility 0s}.engineering-detail__top{display:flex;justify-content:space-between;align-items:center;padding:30px clamp(24px,4vw,65px);border-bottom:1px solid #4b2d2050}.engineering-detail__number{font:9px Manrope;letter-spacing:.2em}.engineering-detail__close{display:flex;align-items:center;justify-content:center;gap:0;width:50px;height:50px;border:1px solid #4b2d20;border-radius:50%;background:transparent;color:#4b2d20;position:relative;cursor:pointer;transition:background .35s,color .35s,transform .35s}.engineering-detail__close i{position:absolute;width:21px;height:1px;background:currentColor}.engineering-detail__close i:first-child{transform:rotate(45deg)}.engineering-detail__close i:nth-child(2){transform:rotate(-45deg)}.engineering-detail__close b{position:absolute;right:64px;white-space:nowrap;font:8px Manrope;letter-spacing:.18em}.engineering-detail__close:hover{background:#4b2d20;color:#fff;transform:rotate(90deg)}.engineering-detail__close:hover b{color:#4b2d20;transform:rotate(-90deg)}.engineering-detail__title{padding:7vw clamp(24px,7vw,115px) 4vw;margin:0!important;font:400 clamp(50px,9vw,145px)/.82 "Bodoni Moda",serif!important;letter-spacing:-.065em;color:#4b2d20}.engineering-detail__body{columns:2;column-gap:7vw;padding:0 clamp(24px,7vw,115px) 9vw}.engineering-detail__body p{break-inside:avoid;margin:0 0 3em;font:400 clamp(16px,1.35vw,21px)/1.72 "Bodoni Moda",serif;color:rgba(75,45,32,.08);opacity:.18;transform:translateY(18px)}.engineering.is-detail .engineering-detail__body p{animation:oldMoneyText 1.25s calc(.55s + var(--paragraph) * .18s) ease forwards}@keyframes oldMoneyText{0%{color:rgba(75,45,32,.08);opacity:.18;transform:translateY(18px);filter:blur(1px)}45%{color:rgba(75,45,32,.42);opacity:.62}100%{color:#4b2d20;opacity:1;transform:none;filter:none}}
.principles{background:#e9e4d8}.principles-copy{background:#e9e4d8;color:#4b2d20}.principles h2 em{color:#4b2d20}.principles ul,.principles li{border-color:#4b2d2080}.principles-copy:after{color:#4b2d20}
.closing{background:#fff;color:#4b2d20}.closing h2 em{color:#4b2d20}.closing .open-brief{border-color:#4b2d20}.closing:before{border-color:#4b2d20}
footer{background:#4b2d20;color:#fff}
.club-page-transition{position:fixed;z-index:9999;left:0;top:0;width:100%;height:112%;background:#4b2d20;transform:translateY(-112%);pointer-events:all;will-change:transform;transition:transform 1.05s cubic-bezier(.72,0,.18,1)}.club-page-transition:before,.club-page-transition:after{content:"";position:absolute;left:-5%;bottom:-46px;width:110%;height:95px;background:#4b2d20;border-radius:45% 55% 50% 50%/65% 70% 30% 35%}.club-page-transition:after{bottom:-68px;left:14%;width:72%;height:120px;border-radius:38% 62% 46% 54%/72% 62% 38% 28%;opacity:.98}.club-page-transition.is-active{transform:translateY(-7%)}.club-page-transition__mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font:400 clamp(40px,7vw,110px) "Bodoni Moda",serif;letter-spacing:-.05em;opacity:0;transition:opacity .35s .55s}.club-page-transition.is-active .club-page-transition__mark{opacity:1}
main *,footer *,header *{min-width:0}.hero h1,.statement h2,.editorial h2,.systems h2,.systems h3,.nda h2,.engineering h2,.engineering h3,.principles h2,.closing h2{max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}.statement>*,.systems-head>*,.systems-list article>*,.core-list article>*,.engineering-grid article>*,.process li>*{min-width:0}.hero h1{font-size:clamp(48px,10vw,154px)}.statement h2{font-size:clamp(40px,6.1vw,94px)}.editorial h2,.systems h2,.nda h2,.engineering h2,.principles h2{font-size:clamp(42px,6.4vw,100px)}.closing h2{font-size:clamp(48px,9vw,136px)}
.nda{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:auto;padding:6vw}.nda-image{width:100%;height:auto!important;aspect-ratio:1/1;align-self:center}.nda-image video{width:100%;height:100%;object-fit:cover;object-position:center}.nda-copy{padding:6vw}
@media(max-width:800px){.club-header{background:#4b2d20}.systems{background:#e9e4d8}.back{font-size:0;gap:0}.back b{width:56px;height:32px}.back svg{width:40px}}
@media(max-width:800px){.hero h1{font-size:14.5vw;line-height:.82}.hero h1 em{font-size:.82em}.hero p{font-size:clamp(18px,5.5vw,25px);width:100%}.statement,.systems-head,.editorial,.nda,.principles{width:100%;overflow:hidden}.statement h2,.editorial h2,.systems h2,.nda h2,.engineering h2,.principles h2,.closing h2{font-size:clamp(38px,12vw,68px);line-height:.88}.statement p,.editorial p,.systems p,.nda p,.principles p{max-width:100%;overflow-wrap:break-word}.systems-list article,.core-list article,.process li{width:100%}.systems-list h3,.core-list h3,.process li h3{font-size:clamp(21px,7vw,34px);overflow-wrap:break-word}.engineering-grid h3{font-size:clamp(21px,7vw,32px)}.nda{display:block;padding:7vw}.nda-image{width:100%;aspect-ratio:1/1}.nda-copy{padding:16vw 0 10vw}.principles-copy{overflow:hidden}.closing{overflow:hidden}}
@media(max-width:800px){.engineering-grid{max-height:1900px}.engineering-detail__body{columns:1;padding-bottom:18vw}.engineering-detail__body p{font-size:18px;line-height:1.65;margin-bottom:2.2em}.engineering-detail__title{padding-top:15vw;padding-bottom:10vw}.engineering-detail__close b{display:none}}
@media(max-width:380px){.hero h1{font-size:13.5vw}.statement h2,.editorial h2,.systems h2,.nda h2,.engineering h2,.principles h2,.closing h2{font-size:11vw}.systems-list article,.core-list article,.process li{grid-template-columns:12% 88%;gap:8px}}
