:root{font-family:'DM Sans',Arial,sans-serif;color:#e3e0d6;background:#000;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #42b5e5;outline-offset:4px}.container{width:min(1264px,calc(100% - 72px));margin-inline:auto}.site-shell{height:calc(100svh - 70px);min-height:750px;margin:27px 35px 43px;border:8px solid transparent;border-radius:18px;background:linear-gradient(#0d0e0d,#0d0e0d) padding-box,linear-gradient(112deg,#8be1c8 0%,#b4f3c6 49%,#9dcbed 100%) border-box;box-shadow:0 0 18px rgba(146,233,198,.08);overflow:hidden;display:flex;flex-direction:column}.site-header{height:80px;flex:none;border-bottom:1px solid #2a2a28;background:#0d0e0d;position:relative;z-index:3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand img{width:75px;height:70px;object-fit:contain;display:block}.brand-tagline{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.55;letter-spacing:1.3px;color:#9e9b98;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:31px}.main-nav a,.button,.eyebrow,.feature-eyebrow,.feature-subtitle,.signup-form label,.signup-form small,.footer-inner small,.footer-inner p,.footer-links,.story-tile-bottom,.dialog-note{font-family:'IBM Plex Mono',monospace;letter-spacing:1.5px}.main-nav a{font-size:10px;color:#c5c1bb;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:#fff}.main-nav .nav-cta{background:#983630;color:#fff;padding:9px 14px;margin-left:0;transition:background .2s}.main-nav .nav-cta:hover,.button-red:hover{background:#bb4540}.menu-toggle{display:none}.hero{position:relative;flex:1;min-height:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 38px,rgba(202,204,193,.10) 39px,transparent 40px);background-position:0 15px}.hero:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(159,163,154,.13);box-shadow:0 0 5px 1px rgba(194,197,188,.18);pointer-events:none}.hero-inner{height:100%;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{min-width:0}.hero-title{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-size:130px;font-weight:400;line-height:.83;letter-spacing:-4.5px;color:#e3e0d6;margin:-17px 0 0;text-transform:uppercase}.hero-title span{display:block;white-space:nowrap;transform:scaleY(.9);transform-origin:left bottom}.hero-title span:nth-child(1){transform:scaleX(.98) scaleY(.9)}.hero-title span:nth-child(2){transform:scaleX(1.02) scaleY(.9)}.hero-title span:nth-child(3){transform:scaleX(1.075) scaleY(.9)}.hero-title span:nth-child(5){transform:scaleX(1.105) scaleY(.9)}.hero-title span:nth-child(6){transform:scaleX(1.075) scaleY(.9)}.hero-title .red-word{color:#983630;transform:skew(-7deg) scaleX(1.025) scaleY(.9);transform-origin:left bottom}.hero-description{color:#a3a09b;font-size:17px;line-height:1.72;letter-spacing:-.3px;margin:33px 0 0}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:32px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-size:11px;font-weight:400;color:#f1eee6;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:#983630;border:1px solid #983630}.button-outline{border:1px solid #898883;background:rgba(13,14,13,.6)}.button-outline:hover{background:#252524;border-color:#e3e0d6}.arrow-icon{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1;font-weight:500}.hero-feature{min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:42px}.feature-card{width:466px;height:335px;flex:none;background:#983630;color:#e3e0d6;border:1px solid #ce8474;box-shadow:12px 12px 0 #36a9e4;text-align:left;padding:20px;display:flex;flex-direction:column;position:relative;transform:translateY(6px);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translate(-3px,3px);box-shadow:15px 15px 0 #36a9e4}.feature-eyebrow{font-size:10px;line-height:15px;color:#e7d8cf}.feature-body{border-top:1px solid rgba(237,222,212,.58);margin-top:25px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:7px}.feature-title{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-size:65px;line-height:.81;letter-spacing:-1.5px;text-align:center;transform:scaleX(1.16)}.feature-subtitle{font-size:10px;margin-top:20px;color:#e7d8cf;white-space:nowrap}.feature-footer{border-top:1px solid rgba(237,222,212,.58);min-height:53px;display:flex;align-items:flex-end;justify-content:space-between;font-size:13px;color:#e5d9d2}.feature-arrow{font-family:Arial,sans-serif;font-size:27px;line-height:.75;color:#e3e0d6;font-weight:300}.below-fold{background:#0d0e0d;color:#e3e0d6}.section{padding-top:120px;padding-bottom:120px;scroll-margin-top:30px}.eyebrow{font-size:11px;line-height:1.5;color:#b9b4a9;margin:0 0 26px}.section h2,.story-tile h3,.story-tile-title,.story-dialog h2{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:.94;letter-spacing:-1.5px;margin:0}.section h2{font-size:clamp(52px,6.5vw,98px)}.section h2 em{font-style:normal;color:#983630}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:40px;border-bottom:1px solid #55544f}.section-heading>p{max-width:265px;font-size:16px;line-height:1.6;color:#a8a49d;margin:0 0 5px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.story-tile{min-height:375px;border:1px solid #42413d;padding:24px;display:flex;flex-direction:column;align-items:stretch;text-align:left;color:#e3e0d6}.story-tile-red{background:#983630;border-color:#ce8474}.story-tile-dark{background:#171817}.story-tile .eyebrow{color:#d9d0c8}.story-tile-title,.story-tile h3{font-size:clamp(45px,4.3vw,68px);margin:auto 0 22px}.story-tile p{color:#aaa69e;line-height:1.5;margin:0 0 25px;font-size:15px}.story-tile-bottom{margin-top:auto;border-top:1px solid rgba(227,224,214,.4);padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;line-height:1.5}.story-tile-bottom span{font-family:Arial,sans-serif;font-size:20px}.story-tile-red{transition:transform .2s,box-shadow .2s}.story-tile-red:hover{transform:translateY(-4px);box-shadow:7px 7px 0 #36a9e4}.shop-section{background:#151615;border-top:1px solid #30312e;border-bottom:1px solid #30312e}.split-section{display:flex;justify-content:space-between;gap:70px;align-items:end}.section-side{width:330px;flex:none}.section-side p,.membership-panel p:not(.eyebrow),.info-section>p{font-size:18px;line-height:1.65;color:#aaa69e}.section-side .button{margin-top:18px}.membership-panel{border:1px solid #69645c;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:65px;background:repeating-linear-gradient(to bottom,#111210 0,#111210 38px,#20211e 39px,#111210 40px)}.membership-panel h2 em{color:#983630}.membership-panel p:not(.eyebrow){max-width:420px}.signup-form{align-self:center}.signup-form label{display:block;font-size:11px;margin-bottom:16px}.input-row{display:flex;border-bottom:1px solid #e3e0d6}.input-row input{min-width:0;width:100%;border:0;background:transparent;color:#e3e0d6;padding:12px 0;outline:none}.input-row input::placeholder{color:#73736e}.input-row button{border:0;background:#983630;color:#e3e0d6;width:54px;font-size:25px}.signup-form small{display:block;color:#8b8982;font-size:10px;line-height:1.6;margin-top:16px}.form-message{font-size:13px!important;color:#a8e8cf!important}.info-section{display:flex;justify-content:space-between;gap:90px;align-items:end;border-top:1px solid #30312e}.info-section>p{max-width:390px;margin:0}.site-footer{border-top:1px solid #353631;background:#090a09;padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner img{display:block;object-fit:contain}.footer-inner p{font-size:9px;color:#9c9992;margin:5px 0 0}.footer-links{display:flex;gap:30px;font-size:11px}.footer-links a:hover{color:#52bcea}.footer-inner small{font-size:9px;color:#8d8a83}.story-dialog{max-width:min(650px,calc(100% - 30px));max-height:calc(100% - 30px);overflow:auto;background:#111210;color:#e3e0d6;border:1px solid #aeb0a7;padding:0;box-shadow:14px 14px 0 #983630}.story-dialog::backdrop{background:rgba(0,0,0,.84)}.dialog-inner{padding:35px clamp(28px,5vw,65px) 55px}.dialog-close{display:block;margin:0 0 55px auto;background:none;border:0;color:#e3e0d6;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px}.dialog-close span{font-size:23px;vertical-align:middle;margin-left:8px}.story-dialog h2{font-size:clamp(70px,11vw,130px);color:#983630}.dialog-deck{font-size:20px;line-height:1.5}.story-text{border-top:1px solid #55544f;margin-top:35px;padding-top:22px;font-size:17px;line-height:1.8;color:#ccc8bd}.story-text p{margin:0 0 20px}.dialog-note{border-top:1px solid #55544f;padding-top:25px;margin:32px 0 0;font-size:10px;color:#b3afa7}
@media(max-width:1350px){.container{width:min(1150px,calc(100% - 72px))}.hero-title{font-size:clamp(86px,8.3vw,130px)}.hero-feature{padding-right:10px}.feature-card{width:min(440px,90%)}.hero-description{font-size:16px}.desktop-break{display:none}}
@media(max-width:1000px){.site-shell{min-height:720px;margin:20px 20px 32px;height:calc(100svh - 52px);border-width:6px}.container{width:calc(100% - 56px)}.site-header{height:75px}.main-nav{gap:14px}.main-nav a{font-size:9px}.main-nav .nav-cta{padding:10px}.brand-tagline{font-size:8px}.brand img{width:64px;height:62px}.hero-title{font-size:clamp(73px,8.7vw,105px);letter-spacing:-3px;line-height:.88}.hero-feature{padding-right:0}.feature-card{height:300px;width:89%;padding:17px}.feature-title{font-size:54px}.feature-subtitle{font-size:8px;letter-spacing:1px}.hero-description{font-size:15px}.hero-actions{flex-wrap:wrap}.button{font-size:10px;padding-inline:13px}.section{padding-block:90px}}
@media(max-width:700px){.site-shell{height:auto;min-height:0;margin:12px 12px 24px;border-width:5px;border-radius:15px;overflow:hidden}.container{width:calc(100% - 40px)}.site-header{height:74px}.brand img{width:63px;height:61px}.brand-tagline{font-size:8px}.menu-toggle{display:flex;width:39px;height:39px;background:transparent;border:1px solid #6b6b65;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{display:block;height:1px;width:19px;background:#e3e0d6}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#101110;border:1px solid #41423e;padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px rgba(0,0,0,.6)}.main-nav.is-open{display:flex}.main-nav a{font-size:12px;padding:15px 4px;border-bottom:1px solid #30312e}.main-nav .nav-cta{margin-top:15px;text-align:center;border:0}.hero:before{display:none}.hero-inner{display:flex;flex-direction:column;gap:55px;padding-bottom:65px}.hero-title{font-size:clamp(55px,12.7vw,89px);line-height:.9;letter-spacing:-2.5px;margin:18px 0 0}.hero-description{font-size:15px;line-height:1.55;margin-top:28px;max-width:450px}.hero-actions{margin-top:27px;gap:10px}.button{min-height:43px}.hero-feature{justify-content:center;padding:0 12px 10px}.feature-card{width:min(100%,466px);height:305px}.feature-title{font-size:60px}.feature-subtitle{font-size:9px}.section{padding-block:75px}.section-heading,.split-section,.info-section{display:block}.section-heading>p,.info-section>p{margin-top:25px}.story-grid{grid-template-columns:1fr}.story-tile{min-height:310px}.story-tile-title,.story-tile h3{font-size:65px}.section-side{width:auto;margin-top:25px}.membership-panel{grid-template-columns:1fr;gap:25px;padding:30px}.info-section>p{max-width:520px}.footer-inner{flex-wrap:wrap}.footer-inner small{width:100%}}
@media(max-width:390px){.brand-tagline{font-size:7px;letter-spacing:.6px}.hero-title{font-size:12.2vw;letter-spacing:-1px}.hero-actions .button{width:100%}.feature-card{height:280px}.feature-title{font-size:52px}.feature-subtitle{font-size:8px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Membership explanation in the standalone design preview. */
.membership-actions{align-self:center;border-top:1px solid #77766d;padding-top:25px}
.membership-actions .eyebrow{margin-bottom:15px}.membership-actions p:not(.eyebrow){margin:0 0 25px;color:#c4beb4;max-width:400px;font-size:18px;line-height:1.65}
@media(max-width:700px){.membership-actions{padding-top:25px}}
