:root{--ink:#100b08;--soft:#1a120d;--paper:#f2e8d8;--bright:#fffaf0;--muted:#b8aa99;--red:#c64b3d;--red-dark:#8f3028;--gold:#d4ad69;--line:rgba(212,173,105,.28);--max:1180px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"Space Mono",monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{color:var(--ink);background:var(--gold)}.wrap{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;color:var(--ink);background:var(--bright)}.skip:focus{top:1rem}
.header{position:absolute;inset:0 0 auto;z-index:10;padding:1.4rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font:700 .76rem/1 var(--mono);letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.navlinks a{color:rgba(242,232,216,.76);font-size:.76rem;font-weight:600;text-decoration:none}.navlinks a:hover{color:var(--bright)}.navlinks .accent{padding:.55rem .8rem;border:1px solid var(--line);color:var(--gold)}
.hero{position:relative;min-height:92svh;display:grid;align-items:center;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/samurai.jpg") 37% center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,11,8,.2),rgba(16,11,8,.48) 43%,rgba(16,11,8,.95) 72%),linear-gradient(0deg,var(--ink),transparent 25%)}.hero-inner{width:min(49rem,54%);margin-left:auto;padding:8rem 0 5rem}.eyebrow{margin:0 0 1.2rem;color:var(--gold);font:700 .7rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1{margin:0;font:500 clamp(3.3rem,6.2vw,6.5rem)/.96 var(--serif);letter-spacing:-.045em}h1 em{display:block;color:#f2cda0;font-size:.88em;font-weight:400}h2{margin:0;font:500 clamp(2.7rem,6vw,5.5rem)/.95 var(--serif);letter-spacing:-.035em}h3{margin:0;font:600 clamp(1.65rem,3vw,2.3rem)/1 var(--serif)}.lede{max-width:42rem;margin:1.5rem 0 0;color:rgba(242,232,216,.78);font-size:clamp(1rem,1.7vw,1.2rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.85rem 1.3rem;border:1px solid var(--gold);color:var(--ink);background:var(--gold);font:700 .7rem/1.2 var(--mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ebc983}.button.outline{color:var(--gold);background:transparent}.button.outline:hover{color:var(--ink);background:var(--gold)}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.2rem;border:1px solid var(--line);background:var(--line)}.door{display:flex;flex-direction:column;min-height:16rem;padding:2rem;background:rgba(16,11,8,.88);text-decoration:none;transition:background .2s,transform .2s}.door:hover{background:#21150f;transform:translateY(-2px)}.door-label{color:var(--gold);font:700 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.door h2{margin:.8rem 0;font-size:clamp(2rem,3vw,3.1rem)}.door p{margin:0;color:rgba(242,232,216,.68);font-size:.9rem}.door-action{margin-top:auto;padding-top:1.3rem;color:#f2cda0;font:700 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.minimal-foot{padding:1.2rem 0;color:#74695f;font:.6rem/1.5 var(--mono);text-align:center;text-transform:uppercase}
.page-hero{padding:10rem 0 6rem;background:var(--soft)}.page-hero .lede{max-width:48rem}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.paper{background:var(--paper);color:var(--ink)}.paper .eyebrow{color:var(--red-dark)}.large{max-width:49rem;margin:1.4rem 0 0;color:rgba(242,232,216,.72);font-size:clamp(1rem,1.5vw,1.16rem)}.paper .large{color:#594d43}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;border:1px solid rgba(16,11,8,.2);background:rgba(16,11,8,.2)}.card{min-height:18rem;padding:2rem;background:var(--paper)}.card-num{margin:0 0 2rem;color:var(--red-dark);font:700 .64rem/1 var(--mono);letter-spacing:.1em}.card h3{margin-bottom:.9rem}.card p{margin:0;color:#594d43}.band{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;padding:2.5rem;background:var(--ink);color:var(--paper)}.band h3{color:#f2cda0}.band p{max-width:48rem;margin:.7rem 0 0;color:rgba(242,232,216,.72)}.note{margin:1rem 0 0;color:#685d52;font-size:.78rem}
.dark{background:#241711}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:3.5rem;border:1px solid var(--line);background:var(--line)}.benefit{padding:2rem;background:#241711}.benefit-num{margin:0 0 1.5rem;color:var(--gold);font:700 .64rem/1 var(--mono)}.benefit h3{margin-bottom:.8rem}.benefit p{margin:0;color:rgba(242,232,216,.68)}.code{border:1px solid var(--line);background:rgba(16,11,8,.55)}.code-title{margin:0;padding:1rem 1.3rem;border-bottom:1px solid var(--line);color:var(--gold);font:700 .68rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.code ol{list-style:none;margin:0;padding:0;counter-reset:item}.code li{counter-increment:item;display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:.9rem 1.3rem;border-bottom:1px solid rgba(212,173,105,.12)}.code li::before{content:"0" counter(item);color:var(--gold);font:.63rem/1.8 var(--mono)}.code li:last-child{border:0}
.recognition{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,11,8,.25)}.recognition li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(16,11,8,.18);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1}.recognition span{color:var(--red);font:700 .66rem/1.7 var(--mono)}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.meta div{padding:1rem;border:1px solid rgba(16,11,8,.22)}.meta strong{display:block;font:600 1.5rem/1 var(--serif)}.meta span{display:block;margin-top:.4rem;color:#685d52;font:.6rem/1.4 var(--mono);text-transform:uppercase}.form{padding:clamp(1.4rem,4vw,3rem);background:var(--ink);color:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.full{grid-column:1/-1}label{display:block;margin-bottom:.4rem;color:var(--gold);font:700 .62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(242,232,216,.28);border-radius:0;padding:.82rem;color:var(--bright);background:rgba(242,232,216,.05);font:inherit}textarea{min-height:7rem;resize:vertical}.check{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem}.check input{width:1.1rem;height:1.1rem}.check label{color:rgba(242,232,216,.72);font:.78rem/1.5 var(--sans);letter-spacing:0;text-transform:none}.form .button{width:100%}.status{min-height:1.2rem;margin:.7rem 0 0;color:#f2cda0;font-size:.74rem;text-align:center}.bot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.success{padding:3rem;border:1px solid var(--line);background:var(--ink);color:var(--paper)}.success[hidden],.form[hidden]{display:none}.success h3{margin-bottom:1rem;color:#f2cda0;font-size:3rem}.success p{color:rgba(242,232,216,.76)}
.platforms{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.platforms a{padding:.65rem .8rem;border:1px solid var(--line);font:700 .63rem/1 var(--mono);text-decoration:none;text-transform:uppercase}.platforms a:hover{border-color:var(--gold);color:var(--gold)}.footer{padding:3rem 0 2rem;border-top:1px solid var(--line);text-align:center}.footer-line{margin:0;color:#f2cda0;font:italic 500 1.8rem/1.2 var(--serif)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.8rem 0 1.2rem}.footer-links a{color:var(--muted);font-size:.74rem}.copyright{color:#695f55;font:.6rem/1.5 var(--mono);text-transform:uppercase}
@media(max-width:850px){.wrap{width:min(calc(100% - 2rem),var(--max))}.split,.cards,.band{grid-template-columns:1fr}.hero{min-height:88svh;align-items:end}.hero::before{background-position:31% center}.hero::after{background:linear-gradient(0deg,rgba(16,11,8,.98) 4%,rgba(16,11,8,.82) 48%,rgba(16,11,8,.13) 100%)}.hero-inner{width:100%;margin:0;padding:22rem 0 3.5rem}.benefits{grid-template-columns:1fr}.navlinks li:not(:last-child){display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 2.25rem)}.header{padding-top:.9rem}.wordmark{font-size:.61rem;letter-spacing:.18em}.navlinks .accent{padding:.5rem .65rem;font-size:.61rem}.hero{min-height:0}.hero::before{background-position:8% center}.hero::after{background:linear-gradient(0deg,rgba(16,11,8,.99),rgba(16,11,8,.84) 52%,rgba(16,11,8,.2))}.hero-inner{padding:11.5rem 0 2.5rem}h1{font-size:clamp(2.8rem,13vw,3.4rem)}h2{font-size:clamp(2.3rem,11vw,3rem)}.lede{font-size:.91rem}.doors{grid-template-columns:1fr;margin-top:1.4rem}.door{min-height:0;padding:1.25rem}.door h2{font-size:2rem}.door-action{margin-top:.8rem}.page-hero{padding:7.5rem 0 3.5rem}.section{padding:3.5rem 0}.split{gap:2rem}.cards{margin-top:2rem}.card{min-height:0;padding:1.3rem}.band{gap:1.2rem;margin-top:2rem;padding:1.3rem}.button{width:100%}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.form{padding:1.1rem}.meta{gap:.4rem}.meta div{padding:.7rem .4rem}.meta strong{font-size:1.2rem}.meta span{font-size:.49rem}.benefit{padding:1.3rem}.recognition li{grid-template-columns:1.4rem 1fr;gap:.6rem;font-size:1.14rem}.success{padding:1.4rem}.success h3{font-size:2.2rem}
.home .navlinks{display:none}.home .hero{min-height:calc(100svh - 2.2rem);align-items:end}.home .hero::before{background-position:13% 72%;background-size:auto 112%;filter:brightness(1.2) saturate(1.18)}.home .hero::after{background:linear-gradient(0deg,rgba(16,11,8,.94) 0%,rgba(16,11,8,.56) 52%,rgba(16,11,8,.06) 100%),linear-gradient(90deg,rgba(151,43,28,.14),rgba(16,11,8,.03))}.home .hero-inner{padding:7.2rem 0 1.35rem;transform:translateY(-1.75rem)}.home .eyebrow{display:none}.home h1{font-size:clamp(2.75rem,12.5vw,3.25rem)}.home .lede{margin-top:.9rem;font-size:.86rem}.home .doors{gap:.7rem;margin-top:1.1rem;border:0;background:transparent}.home .door{padding:1rem 1.1rem;border:1px solid rgba(212,173,105,.65);background:rgba(16,11,8,.9)}.home .door p{display:none}.home .door h2{margin:.35rem 0 .6rem;font-size:1.8rem;line-height:1}.home .door-action{margin-top:0;padding-top:0;font-size:.59rem}.home .door-label{font-size:.56rem}.home .minimal-foot{padding:.7rem 0;font-size:.54rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Club story, member voices, and compact mobile presentation. */
.offer-line{margin:1rem 0 0;color:var(--gold);font:700 .7rem/1.8 var(--mono);letter-spacing:.025em}
.offer-line span{padding:0 .45rem;color:rgba(242,232,216,.55)}
.inline-quote{max-width:37rem;margin:2rem 0 0;padding:0 0 0 1.25rem;border-left:2px solid var(--gold)}
.inline-quote p{margin:0;color:var(--bright);font:italic 500 clamp(1.45rem,2.5vw,1.9rem)/1.18 var(--serif)}
.inline-quote cite{display:block;margin-top:.8rem;color:var(--gold);font:700 .65rem/1.3 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.paper .inline-quote p{color:var(--ink)}
.paper .inline-quote cite{color:var(--red-dark)}
.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;border:1px solid var(--line);background:var(--line)}
.voice{display:flex;flex-direction:column;justify-content:space-between;gap:1.7rem;margin:0;padding:clamp(1.5rem,3vw,2.3rem);background:#241711}
.voice-featured{grid-column:1/-1;background:#342016}
.voice blockquote{margin:0;color:var(--bright);font:500 clamp(1.5rem,2.7vw,2.1rem)/1.13 var(--serif)}
.voice-featured blockquote{max-width:56rem;color:#f2cda0;font-size:clamp(2rem,4.5vw,3.3rem)}
.voice figcaption{color:var(--gold);font:700 .67rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:560px){.page-hero h1{font-size:clamp(2.6rem,11.5vw,3.25rem)}.page-hero .lede{max-width:33rem}.offer-line{font-size:.6rem;line-height:1.6}.offer-line span{padding:0 .17rem}.inline-quote{margin-top:1.5rem}.voices-grid{grid-template-columns:1fr;margin-top:2rem}.voice-featured{grid-column:auto}.voice{padding:1.4rem;gap:1rem}.voice blockquote{font-size:1.55rem}.voice-featured blockquote{font-size:2rem}}
