@font-face{font-family:"Barlow Semi Condensed";font-weight:400;src:url(fonts/Barlow-400.woff2) format("woff2");font-display:swap}@font-face{font-family:"Barlow Semi Condensed";font-weight:500;src:url(fonts/Barlow-500.woff2) format("woff2");font-display:swap}@font-face{font-family:"Barlow Semi Condensed";font-weight:600;src:url(fonts/Barlow-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:"TAC Display";src:url(fonts/Exposure.woff2) format("woff2");font-style:normal;font-display:swap}
@font-face{font-family:"TAC Display";src:url(fonts/Exposure-Italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:"TAC Label";src:url(fonts/Draught.woff2) format("woff2");font-display:swap}
:root{--forest:#111713;--ink:#0b0f0d;--paper:#e2ddd3;--bone:#eee7db;--stone:#d3cfc7;--deep:#b7ae9f;--tan:#ab876f;--rust:#703715;--brass:#b99a6a;
--display:"TAC Display","Cormorant Garamond",Georgia,serif;--label:"TAC Label","Barlow Semi Condensed","Arial Narrow",sans-serif;--body:"Barlow Semi Condensed","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.1,1)}
html{font-size:min(calc(100vw / 128),12.5px);background:var(--ink);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:none}
p,h1,h2,h3,blockquote,figure{margin:0}
h1,h2,h3{font-weight:400}
.skip{position:fixed;z-index:99;top:.8rem;left:.8rem;padding:1.1rem 1.6rem;background:var(--bone);color:var(--forest);font-size:1.4rem;transform:translateY(-200%)}
.skip:focus{transform:none}
section{position:relative;overflow:hidden;overflow:clip}
.stage{position:relative;width:128rem;height:100%;margin:0 auto}
.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c{position:absolute;left:0;right:0;text-align:center;transform:translateY(-50%)}

/* 01 · opening (742) */
.s1{height:74.2rem;background:#1b1612}
.s1 .bgimg{height:99.2%;animation:breathe 22s ease-in-out infinite alternate}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.06)}}
.s1__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,10,.1),rgba(10,13,10,.1)),linear-gradient(180deg,rgba(10,13,10,.55) 0%,rgba(10,13,10,.1) 28%,rgba(10,13,10,.5) 64%,rgba(10,13,10,.92) 100%),linear-gradient(97.5deg,rgba(10,13,10,.7) 0%,rgba(10,13,10,0) 60%)}
.s1__word{top:7.69rem;font-family:var(--label);font-size:3rem;line-height:4.4rem;letter-spacing:.6rem;text-transform:uppercase;color:rgba(239,239,239,.7);opacity:0;animation:track 2.4s .2s var(--ease) forwards}
@keyframes track{from{opacity:0;letter-spacing:1.6rem}to{opacity:1;letter-spacing:.6rem}}
.s1__quote{top:51rem;width:77.4rem;margin:0 auto;font-family:var(--display);font-style:italic;font-size:4.5rem;line-height:1.1;color:var(--stone)}
.s1__cta{top:63.19rem;font-family:var(--label);font-size:2rem;line-height:1.7rem;letter-spacing:.4rem;text-transform:uppercase;color:rgba(211,207,199,.71);opacity:0;animation:fade 1.2s 2.4s forwards}
.s1__cta a:hover{color:var(--brass)}
.w{display:inline-block;opacity:0;transform:translateY(.5em);filter:blur(4px);animation:word 1.1s var(--ease) forwards}
@keyframes word{to{opacity:1;transform:none;filter:none}}
@keyframes fade{to{opacity:1}}

/* 02 · the circle (886) */
.s2{height:88.6rem;background:var(--forest)}
.s2__img{position:absolute;left:-1.9rem;top:-1.1rem;width:131.8rem;height:89.7rem;object-fit:cover;will-change:transform}
.s2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,10,.92) 0%,rgba(7,13,10,.45) 47%,rgba(7,13,10,.68) 100%),linear-gradient(0deg,rgba(7,13,10,.8) 0%,rgba(7,13,10,0) 55%)}
.s2__mono{position:absolute;left:62.8rem;top:4.3rem;width:5.8rem;height:8.26rem}
.s2__word{top:17.1rem;font-family:var(--label);font-size:3rem;line-height:4.4rem;letter-spacing:.6rem;text-transform:uppercase;color:#e9e4d6}
.s2__quote{top:56.9rem;width:51.8rem;margin:0 auto;font-family:var(--display);font-style:italic;font-size:3rem;line-height:1.1;color:var(--stone);transform:translate(-.4rem,-50%)}
.s2__sep{position:absolute;left:49rem;top:65.36rem;width:30rem;height:1px;background:rgba(180,158,120,.45);transform:scaleX(0);transition:transform 1.4s .3s var(--ease)}
.s2.visible .s2__sep{transform:scaleX(1)}
.s2__cta{top:71.8rem;font-family:var(--label);font-size:2rem;line-height:4.08rem;letter-spacing:.2rem;color:#d6d0c4}
.s2__cta a:hover{color:var(--brass)}
.s2__key{position:absolute;left:63.3rem;top:75.54rem;width:1.4rem;height:3rem;animation:bob 2.6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(.5rem)}}
.s2__scroll{position:absolute;left:119rem;top:73.1rem;height:10.36rem;display:flex;align-items:center;gap:1.28rem;font-family:var(--body);font-size:.832rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--bone)}
.s2__scroll i{width:1px;height:4.8rem;background:linear-gradient(var(--brass),rgba(185,154,106,0));transform-origin:top;animation:drip 2.4s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* 03 · why (1033) */
.s3{height:103.3rem;background:var(--paper);color:var(--forest)}
.s3__copy{position:absolute;left:17.2rem;top:14.3rem;width:49.5rem}
.lbl{font-family:var(--label);text-transform:uppercase}
.s3__copy .lbl,.who .lbl{font-size:1.5rem;line-height:1.74rem;letter-spacing:.3rem;color:var(--rust)}
.s3__copy h2{padding-top:1.6rem;font-family:var(--display);font-size:6.5rem;line-height:7.77rem;letter-spacing:-.3rem}
.s3__copy p.body{padding-top:3.2rem;font-size:3.2rem;line-height:3.68rem}
.s3__fig{position:absolute;left:75.5rem;top:21.4rem;width:39.6rem}
.s3__fig .frame{height:53rem;overflow:hidden}
.s3__fig .frame img{width:100%;height:100%;object-fit:cover}
.s3__fig figcaption{display:flex;justify-content:space-between;padding-top:1.28rem;border-top:1px solid rgba(25,32,25,.18);font-size:.832rem;line-height:1.33rem;letter-spacing:.15rem;text-transform:uppercase}
.s3__stamp{position:absolute;left:109rem;top:59.04rem;width:12.5rem;height:13.7rem;transform:rotate(-3deg);will-change:transform}
.s3__words{position:absolute;left:5.1rem;top:93.7rem;width:117.76rem;display:flex;align-items:center;gap:1.6rem;font-family:var(--label);font-size:3.84rem;line-height:6.14rem;letter-spacing:.845rem;text-transform:uppercase;color:rgba(17,23,19,.28)}
.s3__words i{flex:1;height:1px;background:rgba(17,23,19,.28);transform:scaleX(0);transition:transform 1.6s var(--ease)}
.s3__words i:first-of-type{transform-origin:left}.s3__words i:last-of-type{transform-origin:right}
.s3__words.visible i{transform:scaleX(1)}

/* 04 · three dimensions (1198.5) */
.s4{background:var(--forest);padding:15.36rem 0}
.s4 .stage{padding:0 5.12rem}
.s4__head{display:grid;grid-template-columns:32rem 1fr;gap:6.4rem;align-items:start}.s4__labels{display:grid;gap:2rem;padding-top:2.2rem}
.idx{display:flex;align-items:center;gap:1.44rem;font-size:.88rem;line-height:1.41rem;letter-spacing:.185rem;text-transform:uppercase;color:var(--deep)}
.idx i{width:5.6rem;height:1px;background:var(--deep);opacity:.55}
.s4__head .lbl2{font-family:var(--label);font-size:1.3rem;line-height:1.74rem;letter-spacing:.3rem;text-transform:uppercase;color:var(--bone)}
.s4__head h2{font-family:var(--display);font-size:8rem;line-height:8.79rem;letter-spacing:-.35rem;color:var(--bone)}.s4__head h2 em{display:block;margin-top:2.4rem;font-style:italic;font-size:4.4rem;line-height:5rem;letter-spacing:-.1rem;color:var(--tan)}
.cards{margin-top:8.96rem;width:117.76rem;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(238,231,219,.2)}
.card{position:relative;height:62.4rem;overflow:hidden;border-right:1px solid rgba(238,231,219,.2)}
.card:last-child{border-right:0}
.card>img{position:absolute;left:-.2rem;top:-.31rem;width:calc(100% + .4rem);height:63.02rem;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover>img{transform:scale(1.05)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,11,.96) 0%,rgba(9,14,11,.1) 72%)}
.card__n{position:absolute;z-index:1;left:2.4rem;top:2.4rem;width:4.64rem;height:4.64rem;border:1px solid rgba(238,231,219,.3);border-radius:50%;display:grid;place-items:center;font-size:.88rem;letter-spacing:.14rem}
.card__copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:3.2rem}
.card__copy .lbl{font-size:1.3rem;line-height:1.74rem;letter-spacing:.3rem}
.card h3{padding-top:.72rem;font-family:var(--display);font-size:3.9rem;line-height:4.13rem;letter-spacing:-.08rem}
.card p.body{padding-top:1.28rem;max-width:32.7rem;font-size:1.6rem;line-height:2.3rem;color:var(--stone)}

/* NEW · who it's for (same system as section 03) */
.who{background:var(--paper);color:var(--forest);padding:14.3rem 0 14.3rem}
.who .stage{display:grid;grid-template-columns:49.5rem 39.6rem;column-gap:8.8rem;padding-left:17.2rem;align-items:start}
.who h2{padding-top:1.6rem;font-family:var(--display);font-size:5.2rem;line-height:6.1rem;letter-spacing:-.22rem}
.who ol{list-style:none;padding:0;margin:4.4rem 0 0;border-top:1px solid rgba(25,32,25,.18);counter-reset:n}
.who li{counter-increment:n;display:grid;grid-template-columns:4rem 1fr;padding:2rem 0;border-bottom:1px solid rgba(25,32,25,.18);font-size:2rem;line-height:2.5rem}
.who li::before{content:"0" counter(n);font-family:var(--label);font-size:1.5rem;letter-spacing:.2rem;color:var(--rust);padding-top:.3rem}
.who li.em{font-family:var(--display);font-style:italic;font-size:2.4rem;line-height:2.8rem}

/* 05 · the room changes the work (896) */
.s5{height:89.6rem}
.s5__bg{position:absolute;top:0;left:-7.55rem;width:159.28rem;height:100%;object-fit:cover}
.s5__photo{position:absolute;left:0;top:0;width:67.2rem;height:89.6rem;overflow:hidden}
.s5__photo img{width:100%;height:110%;object-fit:cover;will-change:transform}
.s5__copy{position:absolute;left:67.2rem;top:0;bottom:0;width:60.8rem;padding:0 7.68rem;display:flex;flex-direction:column;justify-content:center}
.s5__copy .lbl{font-size:1.3rem;line-height:1.74rem;letter-spacing:.3rem;color:var(--brass)}
.s5__copy h2{padding-top:1.6rem;width:45.5rem;font-family:var(--display);font-size:5.4rem;line-height:6rem;letter-spacing:-.2rem;color:var(--bone)}
.s5__copy p.body{padding-top:3.2rem;width:45.5rem;font-size:1.8rem;line-height:2.56rem;color:var(--stone)}
.s5__copy blockquote{margin-top:5.6rem;padding:2.4rem 0 0 4.8rem;width:45.5rem;border-top:1px solid rgba(238,231,219,.2);font-family:var(--display);font-style:italic;font-size:3.07rem;line-height:3.56rem;color:var(--bone)}

/* 06 · get in the room (755) */
.s6{height:75.52rem;background:var(--paper);color:var(--forest)}
.s6__copy{position:absolute;left:5.12rem;top:50%;transform:translateY(-50%);width:47.79rem}.s6__copy.rv{transform:translateY(calc(-50% + 2rem))}.s6__copy.rv.visible{transform:translateY(-50%)}
.s6__copy .lbl{font-size:1.3rem;line-height:1.74rem;letter-spacing:.3rem;color:var(--rust)}
.s6__copy h2{padding-top:1.6rem;font-family:var(--display);font-size:7.2rem;line-height:7.4rem;letter-spacing:-.3rem;white-space:nowrap}
.s6__copy p.body{padding-top:3.2rem;font-size:1.8rem;line-height:2.56rem}
.ticket{position:absolute;left:58.8rem;top:20.33rem;width:62.75rem;height:38rem;filter:drop-shadow(0 1.6rem 2.6rem rgba(38,29,23,.14))}
.ticket>img{width:100%;height:100%}
.ticket .t-admit{position:absolute;left:6.885rem;top:5.55rem;font-family:var(--label);font-size:1.5rem;line-height:1.61rem;letter-spacing:.075rem;color:#5c4f44}
.ticket .t-title{position:absolute;left:6.9rem;top:9.3rem;width:22.6rem;font-family:var(--display);font-style:italic;font-size:3.5rem;line-height:1;color:#192019;word-spacing:.4rem}
.ticket .t-date{position:absolute;top:21.4rem;font-family:var(--label);font-size:2.3rem;line-height:1.2;color:#353d32;text-transform:uppercase}.t-d1{left:6.885rem}.t-d2{left:36.4rem}.ticket .t-date em{display:block;margin-top:1rem;font-family:var(--display);font-style:italic;text-transform:none;font-size:2.2rem;line-height:1;color:#5c4f44}
.ticket .t-seal{position:absolute;left:48.33rem;top:6.36rem;width:7.41rem;height:8.24rem}

/* 07 · membership is by invitation (625) */
.s7{height:72rem;background:#101611}
.s7 .bgimg{object-position:right center}
.s7__in{position:absolute;left:14rem;top:0;bottom:0;width:100rem;padding:0 5.12rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.s7__in .lbl{font-size:1.3rem;line-height:1.74rem;letter-spacing:.3rem;color:var(--bone)}
.s7__in h2{padding-top:1.6rem;font-family:var(--display);font-size:8.6rem;line-height:8.4rem;letter-spacing:-.34rem;color:var(--bone)}
.s7__in h2 span{display:block;color:var(--tan)}
.s7__in p.body{width:52rem;margin:0 auto;padding:2.88rem 0 3.2rem;font-size:1.8rem;line-height:2.56rem;color:var(--stone)}
.btn{display:inline-flex;align-items:center;gap:4rem;height:5.6rem;padding:0 2.08rem;border:1px solid var(--brass);font-family:var(--label);font-size:1.3rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--bone);transition:background .35s,color .35s}
.btn:hover{background:var(--bone);color:var(--forest)}

/* footer (236) */
.foot{background:var(--ink);padding:6.4rem 0 3.2rem}
.foot .stage{padding:0 5.12rem}
.foot__mono{width:3.6rem;height:4.32rem;margin-bottom:6.4rem}
.foot__line{display:grid;grid-template-columns:1fr auto 1fr;gap:1.6rem;padding-top:1.92rem;border-top:1px solid rgba(238,231,219,.2);font-size:.8rem;line-height:1.28rem;letter-spacing:.144rem;text-transform:uppercase;color:var(--deep)}
.foot__line span:last-child{text-align:right}

/* scroll reveals */
.rv{opacity:0;transform:translateY(2rem);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.visible{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
.clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s var(--ease)}
.clip.visible{clip-path:inset(0)}

/* phones and small tablets: same order and copy, stacked */
@media (max-width:820px){
html{font-size:6.4px}
section,.s1,.s2,.s3,.s5,.s6,.s7{height:auto}
.stage{width:auto;padding:0 2.6rem}
.c{transform:none}.c,.s2__mono,.s2__sep,.s2__key,.s3__copy,.s3__fig,.s3__stamp,.s3__words,.s5__copy,.s5__photo,.s6__copy,.ticket,.s7__in,.s2__scroll{position:relative;left:auto;top:auto;right:auto}
.s1 .stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5rem 2.6rem 8rem}
.s1__quote{width:auto;font-size:4.2rem}
.s1__word,.s2__word{font-size:2.4rem;letter-spacing:.4rem}
.s2 .stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4rem;padding:10rem 2.6rem}
.s2__img{left:0;top:0;width:100%;height:100%;object-position:62% center}
.s2__quote{width:auto;margin-top:12rem;font-size:3.4rem;transform:none!important}
.s2__sep{left:auto;width:30rem}
.s2__scroll{display:none}
.s3{padding:12rem 0 8rem}
.s3__copy{width:auto}
.s3__copy h2{font-size:5.6rem;line-height:6.4rem}
.s3__copy p.body{font-size:2.8rem;line-height:3.4rem}
.s3__fig{width:auto;margin-top:6rem}
.s3__fig .frame{height:auto;aspect-ratio:396/530}
.s3__stamp{display:block;margin:-9rem 0 0 auto;width:11rem;height:12rem}
.s3__words{width:auto;margin-top:6rem;font-size:2.2rem;letter-spacing:.4rem}
.s4{padding:12rem 0}
.s4 .stage{padding:0 2.6rem}
.s4__head{grid-template-columns:1fr;height:auto;gap:2rem}.s4__labels{padding-top:0}.s4__head h2 em{font-size:3.6rem;line-height:4.2rem}
.s4__head h2{font-size:6rem;line-height:6.6rem;white-space:normal}
.cards{width:auto;grid-template-columns:1fr;margin-top:6rem}
.card{border-right:0;border-bottom:1px solid rgba(238,231,219,.2);height:70rem}
.card:last-child{border-bottom:0}
.card>img{height:100%}
.card p.body{font-size:2.3rem;line-height:3.2rem}
.card__copy .lbl{font-size:1.8rem}
.who{padding:12rem 0}
.who .stage{grid-template-columns:1fr;padding:0 2.6rem}
.who h2{font-size:4.8rem;line-height:5.6rem}
.who li{font-size:2.6rem;line-height:3.3rem;grid-template-columns:5rem 1fr}
.who li.em{font-size:3.1rem;line-height:3.6rem}
.s5{display:flex;flex-direction:column}
.s5__photo{width:auto;height:60rem}
.s5__copy{width:auto;padding:10rem 2.6rem;top:auto;bottom:auto}
.s5__copy h2,.s5__copy p.body,.s5__copy blockquote{width:auto}
.s5__copy h2{font-size:4.8rem;line-height:5.4rem}
.s5__copy p.body{font-size:2.6rem;line-height:3.6rem}
.s5__copy blockquote{padding-left:0}
.s5__bg{left:0;width:100%}
.s6{padding:6rem 0 12rem}
.s6__copy{width:auto;transform:none!important;top:auto}
.s6__copy h2{font-size:7.4rem;line-height:7.4rem}
.s6__copy p.body{font-size:2.6rem;line-height:3.6rem}
.ticket{width:100%;height:auto;aspect-ratio:627.5/380;margin-top:6rem;container-type:inline-size}
.ticket>img{position:absolute;inset:0}
.ticket .t-admit{left:10.97cqw;top:8.84cqw;font-size:2.4cqw}
.ticket .t-title{left:11cqw;top:14.82cqw;width:36cqw;font-size:5.58cqw}
.ticket .t-date{top:34cqw;font-size:3.5cqw}.t-d1{left:10.97cqw}.t-d2{left:58cqw}.ticket .t-date em{font-size:3.4cqw;margin-top:1.4cqw}
.ticket .t-seal{left:77.02cqw;top:10.14cqw;width:11.8cqw;height:13.13cqw}
.s7__in{width:auto;padding:12rem 2.6rem;top:auto;bottom:auto}
.s7__in h2{font-size:6rem;line-height:6.2rem;white-space:normal}.s7__in h2 br{display:none}
.s7__in p.body{width:auto;font-size:2.6rem;line-height:3.6rem}
.btn{font-size:1.9rem;height:7rem}
.foot .stage{padding:0 2.6rem}
.foot__line{grid-template-columns:1fr;font-size:1.4rem;line-height:2rem}
.foot__line span:last-child{text-align:left}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.w,.s1__word,.s1__cta{opacity:1;transform:none;filter:none}.clip{clip-path:none}}

/* ===== shared chrome: curtain, header, menu, rail (original build behaviours) ===== */
section>.bgimg{z-index:0}section>.stage{z-index:1}
.curtain{position:fixed;inset:0;z-index:200;background:#0f1311;display:grid;place-items:center;transform:translateY(0);transition:transform .9s cubic-bezier(.77,0,.18,1);pointer-events:none}
.curtain img{width:4.4rem;opacity:.9}
.is-loaded .curtain{transform:translateY(-100%)}
.is-leaving .curtain{transform:translateY(0);transition-duration:.6s}
.hdr{position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2.2rem 5.12rem;transition:background .5s var(--ease),padding .5s var(--ease),transform .6s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.hdr.is-scrolled{background:rgba(15,19,17,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:1.4rem;border-color:rgba(238,231,219,.12)}
.hdr.is-hidden{transform:translateY(-110%)}
.hdr__brand{display:flex;align-items:center;gap:1.2rem}
.hdr__brand img{width:2.8rem;height:3.4rem}
.hdr__brand span{font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.3rem}
.hdr__page{display:flex;align-items:center;gap:1.4rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.2rem;color:var(--deep)}
.hdr__page b{color:var(--bone);font-weight:400}.hdr__page i{width:4rem;height:1px;background:currentColor;opacity:.6}
.hdr__r{justify-self:end}
.menu-btn{display:flex;align-items:center;gap:1.4rem;background:none;border:0;cursor:pointer;color:var(--bone);font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.2rem;padding:.8rem 0}
.menu-btn .bars{position:relative;width:3rem;height:.9rem}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;right:0;height:1px;background:currentColor;transition:transform .5s var(--ease),width .4s var(--ease)}
.menu-btn .bars::before{top:0;width:100%}.menu-btn .bars::after{bottom:0;width:60%}
.menu-btn:hover .bars::after{width:100%}
.menu-open .menu-btn .bars::before{transform:translateY(.4rem) rotate(18deg)}.menu-open .menu-btn .bars::after{width:100%;transform:translateY(-.4rem) rotate(-18deg)}
.menu{position:fixed;inset:0;z-index:80;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#0f1311;clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.77,0,.18,1);pointer-events:none}
.menu-open .menu{clip-path:inset(0);pointer-events:auto}
.menu__l{display:flex;flex-direction:column;justify-content:center;padding:12rem 5.12rem 4.8rem}
.menu__cap{font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.2rem;color:var(--tan);margin-bottom:2rem}
.menu ul{list-style:none;margin:0;padding:0}
.menu li{overflow:hidden}
.menu li a{display:grid;grid-template-columns:5.2rem 1fr;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid rgba(238,231,219,.12);color:var(--deep);transform:translateY(105%);transition:transform .8s var(--ease),color .4s var(--ease)}
.menu-open .menu li a{transform:none}
.menu li:nth-child(2) a{transition-delay:.06s}.menu li:nth-child(3) a{transition-delay:.12s}.menu li:nth-child(4) a{transition-delay:.18s}.menu li:nth-child(5) a{transition-delay:.24s}.menu li:nth-child(6) a{transition-delay:.3s}
.menu li a .n{font-family:var(--label);font-size:1.2rem;letter-spacing:.2rem;color:var(--tan)}
.menu li a .t{font-family:var(--display);font-size:7rem;line-height:1;letter-spacing:-.2rem;display:inline-block;transition:transform .6s var(--ease)}
.menu li a:hover,.menu li a.is-on{color:var(--bone)}.menu li a:hover .t{transform:translateX(1.4rem)}
.menu__foot{display:flex;justify-content:space-between;margin-top:3.6rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.1rem;color:var(--deep)}
.menu__r{position:relative;overflow:hidden}
.menu__r figure{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}
.menu__r figure.is-on{opacity:1;transform:none}
.menu__r figure img{width:100%;height:100%;object-fit:cover}
.menu__r::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,11,0) 45%,rgba(10,13,11,.85));pointer-events:none}
.menu__r figcaption{position:absolute;z-index:2;left:3.6rem;right:3.6rem;bottom:3.4rem;font-family:var(--display);font-style:italic;font-size:2.6rem;line-height:1.3;color:var(--bone)}
.rail{position:fixed;right:2.4rem;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-end;mix-blend-mode:difference}
.rail a{display:flex;align-items:center;gap:1.2rem;font-family:var(--label);font-size:1rem;letter-spacing:.24rem;text-transform:uppercase;color:#a99f90;cursor:pointer}
.rail a span{opacity:0;transform:translateX(.6rem);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.rail a i{width:1.4rem;height:1px;background:currentColor;transition:width .4s var(--ease)}
.rail a.is-on{color:#eee7db}.rail a.is-on i{width:3.4rem}
.rail:hover a span{opacity:1;transform:none}

/* ===== interactions ===== */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;opacity:1;filter:none;animation:none;transform:none}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.7,.1,1)}
.split.in .w>span{transform:none}
[data-reveal]{opacity:0;transform:translateY(2.4rem);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
.frame{position:relative;overflow:hidden;clip-path:inset(calc(var(--clip,1)*14%) calc(var(--clip,1)*10%) calc(var(--clip,1)*14%) calc(var(--clip,1)*10%))}
.frame>img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;will-change:transform}
.fillw .fw{opacity:.18;transition:opacity .5s var(--ease)}
.fillw .fw.on{opacity:1}
.tlink{display:inline-flex;align-items:center;gap:1.4rem;margin-top:3.2rem;padding-bottom:.6rem;border-bottom:1px solid currentColor;font-family:var(--label);text-transform:uppercase;letter-spacing:.28rem;font-size:1.3rem;transition:gap .4s var(--ease),color .3s}
.tlink i{font-style:normal;transition:transform .4s var(--ease)}
.tlink:hover{gap:2rem}.tlink:hover i{transform:translateX(.3rem)}
.paperlink{color:var(--rust)}.darklink{color:var(--brass)}

/* ===== home belief: video ===== */
.s5__photo{background:#0b0f0d}
.vid{position:absolute;inset:0;display:block;cursor:pointer}
.vid img,.vid video{width:100%;height:100%;object-fit:cover}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,12,10,.78),rgba(9,12,10,0) 45%)}
.vid__play{position:absolute;z-index:2;left:50%;top:50%;width:9.6rem;height:9.6rem;margin:-4.8rem 0 0 -4.8rem;border-radius:50%;border:1px solid rgba(238,231,219,.6);display:grid;place-items:center;transition:background .4s,transform .6s var(--ease)}
.vid__play svg{width:2rem;margin-left:.4rem;fill:var(--bone);transition:fill .4s}
.vid:hover .vid__play{background:var(--bone);transform:scale(1.06)}.vid:hover .vid__play svg{fill:var(--forest)}
.vid__cap{position:absolute;z-index:2;left:4rem;right:4rem;bottom:3.6rem;display:flex;justify-content:space-between;font-family:var(--label);text-transform:uppercase;letter-spacing:.28rem;font-size:1.2rem;color:var(--stone)}
.vid.playing::after,.vid.playing .vid__play,.vid.playing .vid__cap{display:none}

/* ===== inner pages ===== */
.ph{position:relative;min-height:72rem;display:flex;align-items:flex-end;overflow:hidden;background:var(--forest)}
.ph .bgimg{opacity:1}
.ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,13,11,.35),rgba(10,13,11,.1) 40%,rgba(10,13,11,.85))}
.ph .stage{position:relative;z-index:2;padding:0 5.12rem 9rem;height:auto}
.ph .lbl{font-size:1.4rem;letter-spacing:.32rem;color:var(--brass)}
.ph h1{margin-top:2rem;max-width:100rem;font-family:var(--display);font-size:12rem;line-height:.98;letter-spacing:-.45rem;color:var(--bone)}
.ph .scrollcue{position:absolute;right:5.12rem;bottom:9rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.24rem;font-size:1rem;writing-mode:vertical-rl;color:var(--deep)}
.ph .scrollcue i{width:1px;height:5rem;background:linear-gradient(var(--brass),transparent);animation:drip 2.4s ease-in-out infinite}
.pg{position:relative;overflow:clip}
.pg-dark{background:var(--forest);color:var(--bone)}
.pg-paper{background:var(--paper);color:var(--forest)}
.pg-umber{background:#261d17;color:var(--bone)}
.pg .stage{position:relative;z-index:1;padding:14rem 5.12rem;height:auto}
.statement{display:grid;grid-template-columns:32rem 1fr;gap:6.4rem}
.statement .lbl{font-size:1.3rem;letter-spacing:.3rem;color:var(--rust);padding-top:1.6rem;display:flex;align-items:center;gap:1.4rem}
.pg-dark .statement .lbl,.pg-umber .statement .lbl{color:var(--brass)}
.statement .lbl::before{content:"";width:4rem;height:1px;background:currentColor;opacity:.6}
.statement .big{font-family:var(--display);font-size:5.6rem;line-height:1.14;letter-spacing:-.2rem}
.statement .small{margin-top:4rem;max-width:62rem;font-size:2rem;line-height:1.55;opacity:.85}
.wide{margin:0 5.12rem 14rem;height:56rem}
.closer{position:relative;overflow:hidden;min-height:68rem;display:grid;place-items:center;text-align:center;background:#101611}
.closer .stage{height:auto;padding:12rem 5.12rem}
.closer h2{font-family:var(--display);font-size:9rem;line-height:1;letter-spacing:-.34rem;color:var(--bone)}
.closer h2 em{display:block;font-style:italic;color:var(--tan)}
.closer .btn{margin-top:4.8rem}
/* about: horizontal pinned track */
.hs{position:relative;background:var(--forest)}
.hs__in{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hs__head{display:flex;justify-content:space-between;align-items:baseline;padding:0 5.12rem 4rem}
.hs__head .lbl{font-size:1.3rem;letter-spacing:.3rem;color:var(--brass)}
.hs__count{font-family:var(--label);letter-spacing:.2rem;font-size:1.4rem;color:var(--deep)}.hs__count b{color:var(--bone);font-weight:400}
.hs__bar{height:1px;margin:0 5.12rem 4rem;background:rgba(238,231,219,.15)}.hs__bar i{display:block;height:100%;background:var(--brass);transform-origin:left;transform:scaleX(var(--hp,0))}
.hs__track{display:flex;gap:2.4rem;padding:0 5.12rem;will-change:transform}
.pl{flex:0 0 42rem;height:58vh;min-height:44rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:3.6rem;border:1px solid rgba(238,231,219,.14);overflow:hidden}
.pl>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.pl:hover>img{opacity:.75;transform:scale(1.04)}
.pl::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,11,.95),rgba(9,14,11,.15) 70%)}
.pl.umber{background:#261d17}.pl.forest{background:#182019}
.pl>*:not(img){position:relative;z-index:1}
.pl .n{position:absolute;top:3.2rem;left:3.6rem;font-family:var(--display);font-size:6rem;line-height:1;color:rgba(238,231,219,.35)}
.pl h3{font-family:var(--display);font-size:3.8rem;line-height:1.05;letter-spacing:-.08rem}
.pl p{margin-top:1.6rem;font-size:1.7rem;line-height:1.5;color:var(--stone)}
.grow{height:240vh;position:relative;background:var(--forest)}
.grow__in{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;overflow:hidden}
.grow__in>.bgimg{z-index:0;opacity:.9}
.grow__in>*:not(.bgimg){position:relative;z-index:1}
.grow__in .lbl{font-size:1.3rem;letter-spacing:.3rem;color:var(--brass);margin-bottom:3.6rem}
.grow-line{font-family:var(--display);font-size:10.4rem;line-height:1.04;letter-spacing:-.3rem;color:var(--bone);opacity:.1;transform:translateY(1.2rem);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.grow-line.on{opacity:1;transform:none}
.grow-line.last{font-style:italic;color:var(--tan);font-size:5.6rem;margin-top:2rem}
.grow__link{margin-top:4.8rem}
/* membership: stacked cards */
.stack{padding:0 5.12rem 10rem}
.card-s{position:sticky;top:10rem;display:grid;grid-template-columns:1fr 1fr;min-height:56rem;margin-bottom:6rem;border:1px solid rgba(238,231,219,.14);overflow:hidden;transform-origin:center top;will-change:transform}
.card-s .ci{position:relative;overflow:hidden}
.card-s .ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-s .cc{position:relative;padding:5.6rem 6rem;display:flex;flex-direction:column;justify-content:flex-end;background:#151b17}
.card-s:nth-child(even) .cc{background:#221a15}
.card-s .cc .num{position:absolute;top:4.4rem;right:5.6rem;font-family:var(--display);font-size:8rem;line-height:1;color:rgba(238,231,219,.28)}
.card-s .cc .lbl{font-size:1.2rem;letter-spacing:.3rem;color:var(--brass)}
.card-s h3{margin-top:2rem;font-family:var(--display);font-size:5.4rem;line-height:1.02;letter-spacing:-.15rem}
.card-s .lede{margin-top:2rem;font-family:var(--display);font-style:italic;font-size:2.6rem;line-height:1.25;color:var(--tan)}
.card-s .bd{margin-top:2.4rem;font-size:1.75rem;line-height:1.55;color:var(--stone);max-width:52rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;border-top:1px solid rgba(238,231,219,.15);padding-top:5rem}
.values .n{font-family:var(--label);letter-spacing:.2rem;font-size:1.2rem;color:var(--brass)}
.values h3{margin-top:1.6rem;font-family:var(--display);font-size:3.8rem;line-height:1.05}
.values .lede{margin-top:1.6rem;font-family:var(--display);font-style:italic;font-size:2.2rem;line-height:1.3;color:var(--tan)}
.values .bd{margin-top:1.8rem;font-size:1.65rem;line-height:1.55;color:var(--stone)}
/* events */
.ev{display:grid;grid-template-columns:1.2fr 1fr;min-height:64rem;background:var(--forest)}
.ev.rev{grid-template-columns:1fr 1.2fr}.ev.rev .ev__img{order:2}
.ev__img{position:relative;min-height:64rem}
.ev__img .frame{position:absolute;inset:0}
.ev__txt{position:relative;padding:8rem 7rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ev__txt>.bgimg{z-index:0}
.ev__txt>*:not(.bgimg){position:relative;z-index:1}
.ev__m{font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.3rem;color:var(--brass)}
.ev__d{white-space:nowrap;font-family:var(--display);font-size:17rem;line-height:.9;letter-spacing:-.6rem;color:var(--bone)}
.ev__n{font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.2rem;color:var(--deep)}
.ev__t{margin-top:1.6rem;font-family:var(--display);font-size:6rem;line-height:1;color:var(--bone)}
.ev__s{margin-top:1.2rem;font-family:var(--display);font-style:italic;font-size:2.6rem;color:var(--tan)}
/* case studies */
.cs-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:6rem;padding:20rem 5.12rem 6rem}
.cs-intro .lbl{font-size:1.4rem;letter-spacing:.32rem;color:var(--brass)}
.cs-intro h1{margin-top:2rem;font-family:var(--display);font-size:13rem;line-height:.94;letter-spacing:-.5rem}
.cs-intro p{font-size:2rem;line-height:1.55;color:var(--stone);max-width:52rem}
.acc{display:flex;gap:1.2rem;height:64rem;padding:0 5.12rem 14rem;box-sizing:content-box}
.acc__c{position:relative;flex:1;overflow:hidden;border:1px solid rgba(238,231,219,.14);transition:flex 1s cubic-bezier(.65,0,.2,1);background:#221a15;display:block}
.acc__c.on{flex:3.2}
.acc__c>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform 1.4s var(--ease)}
.acc__c:hover>img{transform:scale(1.04)}
.acc__c::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,12,10,.92),rgba(9,12,10,.05) 60%)}
.acc__c>*:not(img){position:absolute;z-index:1}
.acc__n{top:3rem;left:3rem;font-family:var(--label);letter-spacing:.2rem;font-size:1.2rem;color:var(--deep)}
.acc__full{left:4.6rem;right:4.6rem;bottom:4.6rem;opacity:0;transform:translateY(1.6rem);transition:opacity .6s var(--ease) .2s,transform .8s var(--ease) .2s}
.acc__c.on .acc__full{opacity:1;transform:none}
.acc__full .lbl{font-size:1.2rem;letter-spacing:.3rem;color:var(--stone)}
.acc__full h2{margin-top:1.6rem;font-family:var(--display);font-size:6.4rem;line-height:1;color:var(--bone)}
.acc__full p{margin-top:1.6rem;font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--stone)}
.acc__go{position:absolute;right:0;bottom:0;width:6.4rem;height:6.4rem;border-radius:50%;border:1px solid rgba(238,231,219,.5);display:grid;place-items:center;font-size:2rem;transition:background .3s,color .3s}
.acc__c:hover .acc__go{background:var(--bone);color:var(--forest)}
.acc__v{left:3rem;bottom:4rem;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--display);font-size:3.6rem;color:var(--bone);transition:opacity .4s}
.acc__v small{display:block;font-family:var(--label);font-size:1.1rem;letter-spacing:.3rem;text-transform:uppercase;color:var(--deep);margin-left:1.2rem}
.acc__c.on .acc__v{opacity:0}
/* case detail */
.cbar{position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.8rem 5.12rem;background:rgba(15,19,17,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(238,231,219,.12)}
.cbar__l{display:flex;align-items:center;gap:1.4rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.28rem;font-size:1.2rem;color:var(--deep)}.cbar__l img{width:2.4rem}.cbar__l b{color:var(--bone);font-weight:400}
.cbar__ch{display:flex;gap:.8rem}
.cbar__ch a{width:12rem;padding-top:1rem;position:relative;font-family:var(--label);text-transform:uppercase;letter-spacing:.22rem;font-size:1rem;color:var(--deep);cursor:pointer}
.cbar__ch a::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(238,231,219,.15)}
.cbar__ch a i{position:absolute;top:0;left:0;height:2px;width:100%;background:var(--brass);transform-origin:left;transform:scaleX(var(--p,0))}
.cbar__ch a.on{color:var(--bone)}
.cbar__r{justify-self:end;display:flex;gap:1rem}
.cbar__r a{width:4.4rem;height:4.4rem;border-radius:50%;border:1px solid rgba(238,231,219,.35);display:grid;place-items:center;font-size:1.6rem;transition:background .3s,color .3s}
.cbar__r a:hover{background:var(--bone);color:var(--forest)}
.case-ov{padding:22rem 5.12rem 8rem}
.case-ov .tag{display:inline-block;padding:.8rem 1.4rem;border:1px solid rgba(238,231,219,.3);font-family:var(--label);text-transform:uppercase;letter-spacing:.24rem;font-size:1.1rem;color:var(--deep)}
.case-ov h1{margin-top:3rem;font-family:var(--display);font-size:14rem;line-height:.92;letter-spacing:-.5rem}
.case-ov .teaser{margin-top:3rem;font-family:var(--display);font-style:italic;font-size:3.4rem;color:var(--tan)}
.meta{margin-top:6rem;padding-top:3rem;border-top:1px solid rgba(238,231,219,.15);display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}
.meta span{display:block;font-family:var(--label);text-transform:uppercase;letter-spacing:.24rem;font-size:1.1rem;color:var(--deep)}
.meta b{display:block;margin-top:1.2rem;font-family:var(--display);font-weight:400;font-size:2.6rem;color:var(--bone)}
.chap{display:grid;grid-template-columns:32rem 1fr;gap:6.4rem;padding:14rem 5.12rem;border-top:1px solid rgba(238,231,219,.1)}
.chap .lbl{font-size:1.3rem;letter-spacing:.3rem;color:var(--brass)}
.chap .lede{font-family:var(--display);font-size:5.6rem;line-height:1.12;letter-spacing:-.18rem}
.chap .bd{margin-top:3.6rem;max-width:64rem;font-size:2rem;line-height:1.6;color:var(--stone)}
.chap .frame{margin-top:6rem;height:60rem}
.outcome{padding:16rem 5.12rem;text-align:center}
.outcome blockquote{max-width:110rem;margin:0 auto;font-family:var(--display);font-style:italic;font-size:6.4rem;line-height:1.15;color:var(--bone)}
.stats{margin:10rem auto 0;max-width:110rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(238,231,219,.15)}
.stats div{padding:4rem 2rem 0}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:10rem;line-height:1;color:var(--bone)}
.stats span{display:block;margin-top:1.6rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.26rem;font-size:1.2rem;color:var(--deep)}
/* footer additions */
.foot__nav{display:flex;flex-wrap:wrap;gap:1.2rem 3.2rem;margin:-3.2rem 0 4rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.26rem;font-size:1.1rem;color:var(--deep)}
.foot__nav a:hover{color:var(--bone)}

/* ===== sign in + accept invitation (original login interactions) ===== */
.lg{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:7rem 4rem 5rem;isolation:isolate;overflow:hidden;background:#131715;color:var(--stone)}
.lg>.bgimg{position:fixed;z-index:-3}
.lg-light{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,30%),rgba(235,230,219,.13) 0,rgba(180,158,120,.06) 18%,rgba(19,23,21,0) 46%),radial-gradient(ellipse at 50% 120%,rgba(10,13,11,.9),transparent 60%)}
.lg-back{position:absolute;top:3.4rem;left:4.4rem;display:flex;align-items:center;gap:1.2rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.34rem;font-size:1.15rem;color:#8d857a;transition:color .4s}
.lg-back i{width:2.2rem;height:1px;background:currentColor;transition:width .4s var(--ease)}
.lg-back:hover{color:var(--bone)}.lg-back:hover i{width:3.4rem}
.lg-top{display:flex;flex-direction:column;align-items:center;gap:6rem;margin-top:6rem;text-align:center}
.wm{display:flex;flex-direction:column;align-items:center;text-transform:uppercase;line-height:1;color:var(--bone)}
.wm span{display:block}
.wm .wt{font-family:var(--label);font-size:1.8rem;letter-spacing:1.1rem;padding-left:1.1rem;color:var(--stone)}
.wm .wa{font-family:var(--display);font-size:13.6rem;letter-spacing:.5rem;padding-left:.5rem;margin:.16em 0 .18em}
.wm .wc{font-family:var(--label);font-size:2.2rem;letter-spacing:1.3rem;padding-left:1.3rem;color:var(--bone)}
.tag{font-family:var(--display);font-style:italic;font-size:2.5rem;line-height:1.5;color:var(--stone)}
.tag .w2{display:inline-block;white-space:nowrap}
.tag .ch{display:inline-block;opacity:0;animation:ghost .9s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(.4s + var(--i) * 7ms)}
@keyframes ghost{to{opacity:1}}
.lg-mid{display:flex;flex-direction:column;align-items:center;padding-top:7rem;width:100%}
.ml{background:none;border:0;padding:1.4rem .4rem;cursor:pointer;font-family:var(--label);font-size:1.7rem;letter-spacing:.5rem;padding-left:.9rem;text-transform:uppercase;color:var(--stone);display:flex;flex-direction:column;align-items:center;gap:1.2rem;transition:color .4s}
.ml:hover,.ml[aria-expanded="true"]{color:var(--bone)}
.orn{width:22rem;height:auto;fill:var(--brass);clip-path:inset(0 47% 0 47%);opacity:0;transition:clip-path .45s cubic-bezier(.65,0,.2,1),opacity .3s ease .15s}
.ml:hover .orn,.ml:focus-visible .orn,.ml[aria-expanded="true"] .orn{opacity:1;clip-path:inset(0);transition:opacity .25s,clip-path 1.1s cubic-bezier(.65,0,.2,1) .1s}
.fm{display:grid;grid-template-rows:0fr;width:min(46rem,100%);transition:grid-template-rows .8s var(--ease)}
.fm.open{grid-template-rows:1fr}
.fm>div{overflow:hidden}
.fm form{display:flex;flex-direction:column;gap:2.6rem;padding:3.4rem .2rem .4rem;opacity:0;transform:translateY(-1rem);transition:opacity .6s var(--ease) .1s,transform .8s var(--ease) .1s}
.fm.open form{opacity:1;transform:none}
.fm .two{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.fld{display:flex;flex-direction:column;gap:1rem}
.fld label{font-family:var(--label);font-size:1.15rem;letter-spacing:.34rem;text-transform:uppercase;color:#8d857a;display:flex;justify-content:space-between}
.fld label a{letter-spacing:.2rem}.fld label a:hover{color:var(--bone)}
.fld input{background:transparent;border:0;border-bottom:1px solid #5c564d;padding:.8rem 0 1.2rem;font-family:var(--display);font-size:2.4rem;color:var(--bone);outline:none;border-radius:0;transition:border-color .4s}
.fld input::placeholder{color:#5c564d}
.fld input:focus{border-bottom-color:var(--brass)}
.summary{border-top:1px solid rgba(238,231,219,.15);border-bottom:1px solid rgba(238,231,219,.15);padding:2rem 0;display:grid;gap:.8rem;text-align:center}
.summary b{font-family:var(--display);font-weight:400;font-size:3.2rem;color:var(--bone)}
.summary span{font-size:1.5rem;color:var(--stone)}
.go{margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;background:#b6aa98;color:#131715;border:0;padding:2rem 2.4rem;cursor:pointer;font-family:var(--label);font-size:1.35rem;letter-spacing:.34rem;text-transform:uppercase;transition:background .4s}
.go:hover{background:var(--bone)}.go svg{transition:transform .5s var(--ease)}.go:hover svg{transform:translateX(.5rem)}
.fm-foot{font-size:1.5rem;color:#8d857a;text-align:center}
.fm-foot a{color:var(--stone);border-bottom:1px solid #5c564d;padding-bottom:.2rem;margin-left:.4rem}.fm-foot a:hover{color:var(--bone);border-color:var(--brass)}
.lg-bot{display:flex;flex-direction:column;align-items:center;gap:2.2rem;padding-top:9rem}
.lg-bot img{width:4.8rem;opacity:.08}
.lg-bot small{font-family:var(--label);font-size:1.05rem;letter-spacing:.4rem;text-transform:uppercase;color:#5c564d}
.lg.join .wm .wa{font-size:10rem}

/* ===== edit mode ===== */
.ed-btn{position:fixed;z-index:300;left:2rem;bottom:2rem;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.8rem;border:1px solid var(--brass);background:rgba(15,19,17,.92);color:var(--bone);font-family:var(--label);text-transform:uppercase;letter-spacing:.24rem;font-size:1.2rem;cursor:pointer;backdrop-filter:blur(8px)}
.ed-btn:hover{background:var(--bone);color:var(--forest)}
.ed-bar{position:fixed;z-index:300;left:50%;bottom:2rem;transform:translateX(-50%);display:none;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem 1.2rem 2rem;background:#0f1311;border:1px solid var(--brass);box-shadow:0 1.6rem 4rem rgba(0,0,0,.45);font-family:var(--body);font-size:1.5rem;color:var(--stone)}
.editing .ed-bar{display:flex}.editing .ed-btn{display:none}
.ed-bar select,.ed-bar button{font:inherit;font-size:1.35rem;padding:.9rem 1.4rem;border:1px solid rgba(238,231,219,.3);background:transparent;color:var(--bone);cursor:pointer}
.ed-bar select option{color:#111}
.ed-bar .save{background:var(--brass);color:#131715;border-color:var(--brass)}
.ed-bar .msg{min-width:16rem;color:var(--tan)}
.editing [data-k]{outline:1px dashed rgba(185,154,106,.75);outline-offset:3px;cursor:text;white-space:pre-wrap;min-width:2ch}
.editing [data-k]:focus{outline:2px solid var(--brass);background:rgba(185,154,106,.08)}
.editing [data-reveal],.editing .rv{opacity:1!important;transform:none!important}
.editing .split .w>span{transform:none}
.editing .fillw .fw{opacity:1}

@media (max-width:820px){
.hdr{padding:1.6rem 2.6rem;grid-template-columns:1fr auto}.hdr__page{display:none}.hdr__brand span{display:none}
.menu{grid-template-columns:1fr}.menu__r{display:none}.menu li a .t{font-size:5.6rem}
.rail{display:none}
.ph{min-height:80svh}.ph h1{font-size:7.6rem;line-height:1;letter-spacing:-.25rem}.ph .stage{padding:0 2.6rem 7rem}.ph .scrollcue{display:none}
.pg .stage{padding:11rem 2.6rem}
.statement{grid-template-columns:1fr;gap:2.4rem}.statement .big{font-size:4.4rem}.statement .small{font-size:2.5rem}
.wide{margin:0 2.6rem 10rem;height:44rem}
.closer h2{font-size:6.2rem}
.hs__in{height:100vh;height:100svh;padding:0}.hs__head{padding:0 2.6rem 2.4rem}.hs__bar{margin:0 2.6rem 2.4rem}.hs__track{padding:0 2.6rem;gap:1.6rem}.pl{flex:0 0 82vw;height:64svh;min-height:0;padding:2.8rem}.pl p{font-size:2.4rem}
.grow{height:auto}.grow__in{position:static;height:auto;padding:12rem 2.6rem}.grow-line{opacity:1;transform:none;font-size:6.2rem}.grow-line.last{font-size:3.8rem}
.stack{padding:0 2.6rem 6rem}.card-s{position:relative;top:auto;grid-template-columns:1fr;transform:none!important;filter:none!important}.card-s .ci{height:40rem}.card-s .cc{padding:5rem 3.2rem}.card-s .bd{font-size:2.4rem}
.values{grid-template-columns:1fr}.values .bd{font-size:2.4rem}
.ev,.ev.rev{grid-template-columns:1fr}.ev.rev .ev__img{order:0}.ev__img{min-height:46rem}.ev__txt{padding:7rem 2.6rem}.ev__d{font-size:15rem}
.cs-intro{grid-template-columns:1fr;padding:16rem 2.6rem 5rem}.cs-intro h1{font-size:9rem}.cs-intro p{font-size:2.5rem}
.acc{flex-direction:column;height:auto;padding:0 2.6rem 10rem}.acc__c{flex:none;height:22rem}.acc__c.on{height:64rem}
.cbar{grid-template-columns:1fr auto;padding:1.4rem 2.6rem}.cbar__ch{display:none}
.case-ov{padding:16rem 2.6rem 6rem}.case-ov h1{font-size:9rem}.meta{grid-template-columns:1fr 1fr}
.chap{grid-template-columns:1fr;gap:2.4rem;padding:10rem 2.6rem}.chap .lede{font-size:4.4rem}.chap .bd{font-size:2.5rem}.chap .frame{height:44rem}
.outcome{padding:12rem 2.6rem}.outcome blockquote{font-size:4.6rem}.stats{grid-template-columns:1fr}.stats b{font-size:8rem}
.lg{padding:7rem 2.6rem 5rem}.wm .a,.lg.join .wm .wa{font-size:7.6rem;letter-spacing:.3rem}.wm .wt{font-size:1.6rem}.wm .wc{font-size:1.8rem;letter-spacing:.9rem}.tag{font-size:2.6rem}.tag br{display:none}.fm .two{grid-template-columns:1fr}.fld input{font-size:2.8rem}
.vid__cap{left:2.6rem;right:2.6rem}
.ed-bar{left:1rem;right:1rem;transform:none;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.curtain{display:none}.split .w>span,[data-reveal]{transform:none!important;opacity:1!important}.frame{clip-path:none!important}.grow-line{opacity:1;transform:none}}

.s7__in h2 span{display:inline;color:inherit}.s7__in h2 span.em{display:block;color:var(--tan)}.closer .stage{position:relative;z-index:1}.closer>.bgimg{object-position:right center}

/* ===== v14 refinements: calmer type scale, real logo, textures ===== */
@font-face{font-family:"TAC Tex";src:url(fonts/DraughtTex.woff2) format("woff2");font-display:swap}
.tx{background-repeat:repeat-y;background-position:top center;background-size:max(100%,1920px) auto}
section>.tx.bgimg,.ev__txt>.tx.bgimg,.grow__in>.tx.bgimg,div>.tx.bgimg{position:absolute;inset:0}
.lg>.tx.bgimg{position:absolute;inset:0;z-index:-3}
.curtain img{width:9rem;height:auto;opacity:.95;animation:sealpulse 1.6s ease-in-out infinite alternate}
@keyframes sealpulse{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:none}}
.hero-alt:not(.hero-on){display:none}
.hero-tg{position:fixed;z-index:120;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.4rem;padding:.5rem .5rem .5rem 1.4rem;background:rgba(15,19,17,.88);border:1px solid rgba(185,154,106,.5);backdrop-filter:blur(8px);font-family:var(--label);text-transform:uppercase;letter-spacing:.2rem;font-size:1.1rem;color:var(--deep)}
.hero-tg span{margin-right:.6rem}
.hero-tg button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;color:var(--stone);padding:.8rem 1.2rem;cursor:pointer}
.hero-tg button.on{background:var(--brass);color:#131715}
.editing .hero-tg{display:none}
.logo3{display:block;width:auto;height:auto}
.hdr__brand img.logo3{width:auto;height:2.4rem}
.c .logo3{width:30rem;margin:0 auto}
.s1__word,.s2__word{animation:none;opacity:1}
.s1 .c.s1__word{animation:fade 1.6s .2s both}
.foot__brand{display:flex;align-items:center;gap:2rem;margin-bottom:6.4rem}.foot__brand .foot__mono{margin:0}.foot__brand .logo3{height:3.2rem}
.wm{gap:2.4rem}.wm .logo-lg{display:block;width:56rem;max-width:80vw;height:auto}.lg.join .wm .logo-lg{width:46rem}
.lg-top{gap:4.4rem}
/* type scale */
.ph{min-height:58rem}
.ph h1{font-size:8rem;letter-spacing:-.25rem;max-width:90rem}
.dt{font-family:"TAC Tex",var(--label)!important;text-transform:uppercase;font-weight:400;letter-spacing:.15rem!important}
.ph h1.dt{font-size:6.8rem;line-height:1.02;max-width:96rem}
.menu li a{padding:1.1rem 0}.menu li a .t{font-size:4.4rem;letter-spacing:-.08rem}
.cs-intro{padding-top:18rem}.cs-intro h1.dt{font-size:7.2rem;line-height:1.02}
.case-ov h1{font-size:8rem;letter-spacing:-.25rem}.case-ov .teaser{font-size:2.6rem}
.statement .big{font-size:4rem;line-height:1.22;letter-spacing:-.1rem}.statement .small{font-size:1.8rem}
.card-s{min-height:50rem}.card-s h3{font-size:4rem}.card-s .lede{font-size:2.2rem}.card-s .cc .num{font-family:"TAC Tex",var(--label);font-size:5.6rem}
.ev{min-height:56rem}.ev__img{min-height:56rem}.ev__d.dt{font-size:16rem;line-height:.9}.ev__t{font-size:4.4rem}.ev__s{font-size:2.2rem}
.closer{min-height:56rem}.closer h2{font-size:5.6rem;line-height:1.05;letter-spacing:-.18rem}
.s7{height:60rem}.s7__in h2{font-size:5.4rem;line-height:5.8rem;letter-spacing:-.18rem}
.grow-line{font-size:7.2rem;letter-spacing:-.2rem}.grow-line.last{font-size:3.8rem}
.outcome blockquote{font-size:4.2rem}.stats b{font-size:7rem}
.chap .lede{font-size:4rem}
.values h3{font-size:3.2rem}.values .lede{font-size:2rem}
.s4__head{grid-template-columns:28rem 1fr}.s4__head h2{font-size:6rem;line-height:6.6rem}
.who h2{font-size:4.4rem;line-height:5.2rem}
.s6__copy h2{font-size:7rem}
.pl h3{font-size:3.2rem}
@media (max-width:820px){
.c .logo3{width:26rem}
.ph h1.dt{font-size:5.6rem}.cs-intro h1.dt{font-size:6rem}.case-ov h1{font-size:6.4rem}
.menu li a .t{font-size:4.6rem}
.closer h2,.s7__in h2{font-size:4.8rem;line-height:5rem}
.ev__d.dt{font-size:12rem}
.s4__head{grid-template-columns:1fr}.s4__head h2{font-size:4.8rem;line-height:5.4rem}
.grow-line{font-size:5.4rem}.grow-line.last{font-size:3.4rem}
.wm .logo-lg,.lg.join .wm .logo-lg{width:84vw}
.hero-tg{right:1rem;bottom:1rem}
}
.join-stamp{display:block;width:22rem;margin:0 auto .6rem;transform:rotate(-4deg);opacity:.9}
/* v15 */
.tx{background-repeat:repeat!important;background-size:1024px 1024px!important;background-position:center top!important;box-shadow:inset 0 0 22rem rgba(0,0,0,.38)}
.ph>.tx.bgimg{position:absolute;inset:0}
.wm.wm-text{gap:0}
.foot__brand span{font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.3rem}
.t-d2{left:35.5rem!important}
.s3__stamp{height:auto}
@media (max-width:820px){.t-d2{left:56.6cqw!important}.ticket .t-d1{left:10.9cqw}}
.s2__quote{top:53rem;width:68rem;font-size:3.7rem;line-height:1.18;text-wrap:balance;letter-spacing:.01rem}
.s2__sep{top:63.6rem;left:50rem;width:28rem}
.s2__cta{top:71rem;font-size:1.8rem;letter-spacing:.35rem}
.s2__key{top:76rem}
@media (max-width:820px){.s2__quote{width:auto;font-size:3.6rem}.s2__sep{left:auto}}
.s2__quote{top:52rem;width:72rem;font-size:3.5rem;line-height:1.2;text-wrap:wrap}
.s2__sep{top:61.4rem}
.s2__quote{width:63rem}
.s2__sep{top:62.6rem}.s2__cta{top:68.6rem}.s2__key{top:72.6rem}
/* v15 spacing system: one vertical rhythm (12rem desktop / 9rem mobile), one gutter (5.12rem / 2.6rem) */
:root{--sec:12rem;--gut:5.12rem}
.s4{padding:var(--sec) 0}.who{padding:var(--sec) 0}
.pg .stage{padding:var(--sec) var(--gut)}
.wide{margin:0 var(--gut) var(--sec)}
.stack{padding:0 var(--gut) calc(var(--sec) - 6rem)}
.hs__in{padding:0}
.chap{padding:var(--sec) var(--gut)}
.outcome{padding:var(--sec) var(--gut)}
.acc{padding:0 var(--gut) var(--sec)}
.cs-intro{padding:18rem var(--gut) 6rem}
.case-ov{padding:18rem var(--gut) 6rem}
.closer .stage{padding:var(--sec) var(--gut)}
.ph .stage{padding:0 var(--gut) 8rem}.ph .scrollcue{right:var(--gut);bottom:8rem}
.s4 .cards{margin-top:7.2rem}
.statement{align-items:start}.statement .lbl{padding-top:1.4rem}
.values{gap:4.8rem}
.foot{padding:6.4rem 0 3.2rem}
@media (max-width:820px){:root{--sec:9rem;--gut:2.6rem}.stack{padding:0 var(--gut) 3rem}.cs-intro,.case-ov{padding:14rem var(--gut) 5rem}}
@media (max-width:820px){.s2__quote{top:auto!important;width:auto!important;font-size:3.4rem;margin-top:10rem}.s2__sep,.s2__cta,.s2__key{top:auto!important}.s2 .stage{min-height:100svh;padding:9rem 2.6rem 10rem}}
/* v16 */
.hdr__brand span,.foot__brand span,.s1__word,.s2__word,.menu__foot span:first-child{font-family:"TAC Tex",var(--label)!important;letter-spacing:.25em}
.wm-text .wt,.wm-text .wa,.wm-text .wc{font-family:"TAC Tex",var(--label)!important}
.wm-text .wa{font-size:11rem;letter-spacing:.6rem;margin:.1em 0}
/* hero quote, three set lines */
.s2__quote{top:54rem!important;width:100rem!important;font-size:4.2rem!important;line-height:1.2!important;transform:translate(0,-50%)!important}
.s2__sep{top:65.4rem!important;left:49rem!important;width:30rem!important}
.s2__cta{top:72.4rem!important}
.s2__key{top:76.6rem!important}
.s1__quote{top:47rem;width:100rem;font-size:4.2rem;line-height:1.2}
.s1__cta{top:63.2rem}
.cards__more{display:flex;justify-content:center;margin-top:4.8rem}
.cards__more .tlink{margin-top:0}
.card-img-0{object-position:40% center}.card-img-2{object-position:58% center}
.lg-seal{width:11rem;height:auto;opacity:.85}
.join .lg-bot{padding-top:7rem}
/* inner pages: deepest green, brown accents */
.pg-dark>.tx.bgimg::after,.ph>.tx.bgimg::after,.closer>.bgimg+*{}
.pg-dark>.tx.bgimg,.grow__in>.tx.bgimg,.ph>.tx.bgimg{filter:brightness(.72)}
@media (max-width:820px){.s1__quote br,.s2__quote br{display:none}.s1__quote{width:auto;font-size:3.6rem}.s2__quote{width:auto!important;font-size:3.4rem!important;transform:none!important}.s2__sep{left:auto!important}.wm-text .wa{font-size:7rem}}
.lg-bot img.lg-seal{width:11rem;opacity:.85}
.lbl,.acc__full .lbl{font-family:var(--label)!important;text-transform:uppercase}
/* v17: one forest, one near-black brown, no per-section tint */
.tx{box-shadow:none}
.pg-dark>.tx.bgimg,.grow__in>.tx.bgimg,.ph>.tx.bgimg{filter:none}
.values{border-top:0;padding-top:0;gap:2.4rem}
.values>div{border:1px solid rgba(238,231,219,.14);background:rgba(10,13,11,.35);padding:4.4rem 4rem 4.8rem;position:relative}
.values .n{font-family:"TAC Tex",var(--label)!important;font-size:4.8rem;letter-spacing:.1rem;color:rgba(238,231,219,.28);display:block;line-height:1}
.values h3{margin-top:3.2rem}
.s2__mono{left:50%!important;margin-left:-2.9rem}
.s1__word,.s2__word{padding-left:.25em;box-sizing:border-box}
.s2__key{left:50%!important;margin-left:-.7rem}
@media (max-width:820px){.s2__mono,.s2__key{left:auto!important;margin-left:0}}
.s6__copy{width:42rem!important}
.s6__copy h2{font-size:5.6rem!important;line-height:6rem!important}
.s6__copy p.body{font-size:1.7rem;line-height:2.6rem}
@media (max-width:820px){.s6__copy{width:auto!important}}
.lg-bot img.lg-seal{width:5.6rem!important;opacity:.75}
/* wide screens: full-bleed media past the 1600px design stage */
.s2__img{left:-1.5%!important;top:-1.2%!important;width:103%!important;height:102.5%!important}
.s5__bg{left:0!important;width:100%!important}
@media (min-width:821px){
.s5__photo{left:min(0px,calc((128rem - 100vw)/2))!important;width:calc(67.2rem - min(0px,calc((128rem - 100vw)/2)))!important}
}
/* cards: aligned baselines, one-line titles */
.card h3{font-size:3.3rem!important;line-height:4rem;white-space:nowrap;letter-spacing:-.06rem}
.card p.body{min-height:6.9rem}
@media (max-width:820px){.card h3{white-space:normal}.card p.body{min-height:0}}
/* case studies accordion: no reflow while expanding */
.acc__c{transition:flex .9s cubic-bezier(.65,0,.2,1)}
.acc__full{right:auto!important;width:56rem;max-width:calc(100% - 9.2rem)}
.acc__c:not(.on) .acc__full{transition:opacity .2s}
.acc__full p,.acc__full h2{white-space:nowrap}
.acc__c>img{will-change:transform}
.acc__v{white-space:nowrap;transition:opacity .3s .2s}
.acc__c.on .acc__v{transition:opacity .15s}
@media (max-width:820px){.acc__full{width:auto;max-width:none;right:2.6rem!important}.acc__full p,.acc__full h2{white-space:normal}}
.card__copy{height:22rem;display:flex;flex-direction:column;justify-content:flex-start}
.card p.body{min-height:0}
.acc__c{cursor:default}a.acc__c{cursor:pointer}
.acc__v{font-size:2.6rem;bottom:3.2rem}
.foot__brand{gap:1.6rem}.foot__brand .foot__mono{width:4.4rem;height:auto}
.foot__brand span{font-size:2rem!important;letter-spacing:.22em!important}
@media (max-width:820px){.card__copy{height:auto}.foot__brand span{font-size:1.8rem!important}}
.lbl{font-style:normal!important}
/* seamless textures + whole debossed monogram */
.tx{background-attachment:fixed}
.deboss{position:absolute;z-index:0;right:4%;top:50%;height:96%;width:auto;max-width:none;transform:translateY(-50%);pointer-events:none}
.closer>.stage,.s7>.stage{z-index:1}
@media (max-width:820px){.tx{background-attachment:scroll}.deboss{right:-18%;height:80%;opacity:.8}}
.img-room{object-position:66% center}

/* launch build */
.s2__vid{object-fit:cover;object-position:center}
.hero-tg{display:none!important}
.lg .ml.is-off{display:none}
.lg .fm{display:none}
.soon{display:flex;flex-direction:column;align-items:center;gap:2.2rem}
.soon__k{font-family:var(--label);text-transform:uppercase;letter-spacing:.5rem;font-size:1.5rem;color:var(--deep)}
.soon__stamp{display:inline-block;padding:1.4rem 2.6rem;border:3px solid #b5562a;border-radius:.8rem;transform:rotate(-3deg);font-family:"TAC Tex",var(--label);text-transform:uppercase;font-size:3.4rem;letter-spacing:.3rem;line-height:1;color:#c9672f;opacity:.92}
.soon__link{margin-top:3rem;display:inline-flex;gap:1rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.3rem;font-size:1.25rem;color:var(--stone);border-bottom:1px solid rgba(238,231,219,.3);padding-bottom:.5rem}
.soon__link:hover{color:var(--bone)}
.lg.join .fm,.lg:not(.join) .fm.open{display:grid}

/* ===== mobile pass (phones) ===== */
@media (max-width:820px){
/* hero: stacked, all in view */
.s2{min-height:100svh;height:auto!important;overflow:hidden}
.s2 .stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2.6rem;padding:12rem 2.6rem 11rem!important}
.s2__mono{position:relative!important;left:auto!important;margin:0!important;width:6rem!important;height:auto!important}
.s2__word,.s2__quote,.s2__sep,.s2__cta,.s2__key{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important}
.s2__word{font-size:2.3rem!important;letter-spacing:.32em!important;padding-left:.32em}
.s2__quote{width:auto!important;max-width:34ch;font-size:3.9rem!important;line-height:1.25!important;margin-top:auto!important}
.s2__sep{width:22rem!important;transform:none!important}
.s2__cta{font-size:2.1rem!important;letter-spacing:.3em!important}
.s2__key{margin-top:.4rem!important}
.s2__shade{background:linear-gradient(180deg,rgba(7,13,10,.55),rgba(7,13,10,.25) 35%,rgba(7,13,10,.85))}
/* readable small type */
.lbl,.lbl2,.idx,.tlink,.cards_label,.ev__m,.ev__n,.soon__k,.lg-back,.foot__line,.foot__nav,.menu__cap,.menu__foot,.hdr .menu-btn,.statement .lbl,.hs__head .lbl,.card__copy .lbl,.pil-n{font-size:1.85rem!important;letter-spacing:.22em!important}
.foot__nav{gap:1.6rem 2.8rem;margin:0 0 3.2rem}
.foot__line{gap:1.2rem}
.statement .small,.s3__copy p.body,.s5__copy p.body,.s6__copy p.body,.s7__in p.body,.card p.body,.who li,.pl p,.card-s .bd,.values .bd,.chap .bd{font-size:2.5rem!important;line-height:1.55!important}
.btn,.go{font-size:1.9rem!important;letter-spacing:.24em!important;min-height:7.2rem}
/* inner page heroes: shorter, larger title */
.ph{min-height:62svh}
.ph h1.dt{font-size:5.8rem!important;line-height:1.08}
/* membership cards: keep number clear of titles */
.card-s h3{padding-right:7rem}
.card-s .cc .num{top:3.2rem;right:3.2rem;font-size:4.4rem}
/* login / join */
.lg{padding:7rem 2.6rem 5rem}
.lg-back{top:2.4rem;left:2.6rem}
.tag{font-size:2.9rem!important}
.ml{font-size:2rem!important}
.soon__stamp{font-size:3.6rem}
.soon__link{font-size:1.85rem!important}
.lg-bot img.lg-seal{width:8rem!important}
/* section rhythm */
.s3__stamp{width:13rem!important;height:auto!important}
.ticket{margin-top:5rem}
}
@media (max-width:820px){.lg-top{margin-top:14svh!important}.lg-mid{padding-top:5rem}}
.soon__img{width:42rem;max-width:84vw;height:auto;transform:rotate(-2.5deg)}@media (max-width:820px){.soon__img{width:80vw}}

/* events detail + collective advantage */
.ev__t.dt{font-size:6.4rem!important;line-height:1;letter-spacing:.1rem!important;margin-top:0}
.ev__s{margin-top:1.4rem}
.ev__n{margin-top:2.4rem;font-size:1.4rem;letter-spacing:.3rem;color:var(--stone)}
.ev__b{margin-top:2rem;max-width:44rem;font-size:1.8rem;line-height:1.55;color:var(--stone)}
.adv__list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid rgba(238,231,219,.15)}
.adv__list li{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:baseline;padding:3.2rem 0;border-bottom:1px solid rgba(238,231,219,.15)}
.adv__list h3{font-family:var(--label);text-transform:uppercase;font-weight:400;font-size:2.4rem;letter-spacing:.12rem;line-height:1.2;color:var(--bone)}
.adv__w{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:2rem;color:var(--stone)}
.adv__b{margin-top:1rem;font-size:1.7rem;line-height:1.5;color:var(--stone);max-width:62rem}
.adv__when{font-family:var(--label);text-transform:uppercase;letter-spacing:.2rem;font-size:1.4rem;color:var(--brass);white-space:nowrap;text-align:right}
@media (max-width:820px){.adv__list li{grid-template-columns:1fr;gap:1.2rem}.adv__when{text-align:left;font-size:1.85rem!important}.adv__list h3{font-size:2.8rem}.adv__w{font-size:2.4rem}.adv__b{font-size:2.5rem}.ev__t.dt{font-size:5.4rem!important}.ev__b{font-size:2.5rem}.ev__n{font-size:1.85rem!important}}

/* welcome (post-purchase) */
.lg.wel{grid-template-rows:auto auto auto}
.wel .lg-top{margin-top:4rem}
.wel .wm .logo-lg{width:40rem}
.wel__body{width:min(62rem,100%);margin:5rem auto 4rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.wel__seal{width:9rem;opacity:.9;margin-bottom:3rem}
.wel__k{font-family:var(--label);text-transform:uppercase;letter-spacing:.32em;font-size:1.3rem;color:var(--brass)}
.wel__h{margin-top:1.6rem;font-family:var(--display);font-weight:400;font-size:6.4rem;line-height:1.05;letter-spacing:-.15rem;color:var(--bone)}
.wel__p{margin-top:2.4rem;font-size:1.9rem;line-height:1.6;color:var(--stone);max-width:52rem}
.wel__next{margin-top:6rem;width:100%;text-align:left}
.wel__next .wel__k{text-align:center;margin-bottom:2.4rem}
.wel__next ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(238,231,219,.15)}
.wel__next li{display:grid;grid-template-columns:5rem 1fr;gap:1.6rem;padding:2.4rem 0;border-bottom:1px solid rgba(238,231,219,.15)}
.wel__next .n{font-family:"TAC Tex",var(--label);font-size:2.4rem;color:rgba(238,231,219,.35);line-height:1.1}
.wel__next h3{font-family:var(--label);text-transform:uppercase;font-weight:400;font-size:2rem;letter-spacing:.12rem;color:var(--bone)}
.wel__next p{margin-top:.6rem;font-size:1.7rem;line-height:1.5;color:var(--stone)}
.wel__close{margin-top:6rem;font-family:"TAC Tex",var(--label);text-transform:uppercase;letter-spacing:.2em;font-size:2.2rem;color:var(--bone)}
.wel__sig{margin-top:1.4rem;font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--tan)}
@media (max-width:820px){.wel .wm .logo-lg{width:72vw}.wel__h{font-size:5.4rem}.wel__p,.wel__next p{font-size:2.5rem}.wel__k{font-size:1.85rem!important}.wel__next h3{font-size:2.6rem}.wel__close{font-size:2.6rem}.wel__sig{font-size:3rem}}

/* ===== join: two payment options ===== */
.ml.is-static{cursor:default;color:var(--bone)}
.ml.is-static .orn{opacity:1;clip-path:inset(0)}
.lg.join .fm{width:min(64rem,100%)}
.fm-in{display:flex;flex-direction:column;gap:2.6rem;padding:3.4rem .2rem .4rem}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.pay__opt{flex-direction:column;gap:.8rem;margin:0;text-align:center;border:1px solid #b6aa98}
.pay__t{font-family:var(--label);text-transform:uppercase}
.pay__p{font-family:var(--display);font-size:2.2rem;letter-spacing:0;text-transform:none}
.pay__fee{font-size:1.15rem;letter-spacing:.2rem;opacity:.75}
.pay__opt--line{background:transparent;color:var(--bone)}
.pay__opt--line:hover{background:rgba(182,170,152,.12);color:var(--bone)}
.pay__note{font-size:1.5rem;color:#8d857a;text-align:center}
.pay__note a{color:var(--stone);border-bottom:1px solid #5c564d;padding-bottom:.2rem}.pay__note a:hover{color:var(--bone);border-color:var(--brass)}
@media (max-width:820px){.pay{grid-template-columns:1fr}.pay__p{font-size:3rem}.pay__fee{font-size:1.6rem!important;letter-spacing:.12em!important}.pay__note{font-size:2.1rem}}

/* ===== welcome (post-checkout) ===== */
.yi{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--forest);display:flex;align-items:center;justify-content:center}
.yi__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yi__shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,13,10,.55),rgba(7,13,10,.88))}
.yi__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3rem;padding:8rem 2.6rem}
.yi__word{font-family:"TAC Tex",var(--label);font-size:3rem;letter-spacing:.25em;padding-left:.25em;text-transform:uppercase;color:#e9e4d6}
.yi__h{font-family:var(--display);font-weight:400;font-size:9rem;line-height:1;color:var(--bone);margin-top:2rem}
.yi__sep{width:30rem;height:1px;background:rgba(180,158,120,.45)}
.yi__p{font-family:var(--display);font-style:italic;font-size:3rem;line-height:1.3;color:var(--stone);max-width:30ch}
.yi__mono{width:5.8rem;height:auto;margin-top:3rem}
@media (max-width:820px){.yi__word{font-size:2.3rem;letter-spacing:.32em}.yi__h{font-size:7rem}.yi__sep{width:22rem}.yi__p{font-size:3.4rem}}
.lg.join .fm{grid-template-rows:1fr}
@media (max-width:820px){.lg.join .fm-foot{font-size:2.1rem}}

.pay__intro{font-family:var(--display);font-style:italic;font-size:2.4rem;line-height:1.45;color:var(--stone);text-align:center;max-width:48rem;margin:0 auto}
.pay__opt{min-height:9.6rem;justify-content:center}
@media (max-width:820px){.pay__intro{font-size:2.8rem}}

/* ===== membership terms ===== */
.trm .wm .logo-lg{width:32rem}
.trm__body{width:min(68rem,100%);margin:6rem auto 4rem}
.trm__h{font-family:var(--display);font-weight:400;font-size:5.6rem;line-height:1.05;color:var(--bone);text-align:center}
.trm__note{margin:2rem 0 4rem;text-align:center;font-family:var(--display);font-style:italic;font-size:2.2rem;color:var(--stone)}
.trm__s{padding:2.6rem 0;border-top:1px solid rgba(238,231,219,.15)}
.trm__s h3{font-family:var(--label);text-transform:uppercase;font-weight:400;font-size:1.8rem;letter-spacing:.2em;color:var(--brass)}
.trm__s p{margin-top:1rem;font-size:1.8rem;line-height:1.6;color:var(--stone)}
@media (max-width:820px){.trm .wm .logo-lg{width:64vw}.trm__h{font-size:4.8rem}.trm__note{font-size:2.6rem}.trm__s h3{font-size:2rem}.trm__s p{font-size:2.5rem}}

/* mobile fixes: stamp overlaps photo, join spacing */
@media (max-width:820px){.s3__stamp{position:relative;z-index:2;margin:-17rem 1.2rem 0 auto!important}}
.lg.join .join-stamp{margin-bottom:3.6rem}
.lg.join .pay__intro{margin-bottom:4.4rem}
@media (max-width:820px){.lg.join .join-stamp{margin-bottom:4.8rem}.lg.join .pay__intro{margin-bottom:5.6rem}}

/* mobile header: icon, wordmark and menu on one line */
@media (max-width:820px){
.hdr{display:flex!important;justify-content:space-between;align-items:center}
.hdr__brand{gap:1rem;min-width:0}
.hdr__brand span{display:inline!important;font-size:1.5rem;letter-spacing:.2em!important;white-space:nowrap}
.hdr__brand img{width:2.6rem;height:auto}
}
