@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#111414;--ink-soft:#1a1e1d;--paper:#eee9df;--paper-deep:#e4ded2;--cream:#e8d7b5;--gold:#c9ad7e;--muted:#aaa79f;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:5;color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:78px;padding:16px clamp(24px,5.6vw,90px);display:flex;position:absolute;inset:0 0 auto}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--cream);border:1px solid #efdebccc;border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid}.brand-name{font:500 12px/1.2 var(--serif);letter-spacing:.16em}.desktop-nav{color:#ffffffbf;letter-spacing:.13em;text-transform:uppercase;gap:30px;margin-left:auto;font-size:11px;display:flex}.desktop-nav a:hover,.site-footer a:hover{color:var(--cream)}.header-actions{align-items:center;gap:12px;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:42px;padding:0 20px;font-size:10px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:#181916}.button-light:hover{background:#f2e6cf}.button-quiet{color:#fff;background:#0c0e0e4d;border-color:#ffffff80}.button-outline{color:#1a1a17;background:0 0;border-color:#a59c8e}.button-outline:hover{background:#e8dfd0}.button-large{min-height:50px;padding-inline:24px}.mobile-menu{display:none}.hero{isolation:isolate;background:linear-gradient(90deg,#080c0eeb 0%,#090d0fc4 34%,#0a0e0f30 72%,#0a0d0e54 100%),radial-gradient(at 70% 47%,#dcaa64d6,#0000 12%),radial-gradient(at 72% 60%,#414d4a 0%,#333c3b 18%,#0000 49%),linear-gradient(#222c30 0%,#75827d 35%,#a88a68 59%,#252a29 79%,#121716 100%);align-items:center;min-height:clamp(520px,52vw,720px);padding:110px clamp(28px,6vw,100px) 90px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.6;background:linear-gradient(174deg,#0000 0 52%,#0f151680 53% 55%,#0000 56%),linear-gradient(186deg,#0000 0 59%,#161a18a8 60% 62%,#0000 63%),linear-gradient(170deg,#0000 0 68%,#0a0e0ed1 69% 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:radial-gradient(at 72% 97%,#0a0e0e0d,#090c0d9e 72%);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.11;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff47 0 1px,#0000 1px 3px);position:absolute;inset:0}.hero-copy{z-index:2;width:min(600px,62vw);position:relative}.eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}h1,h2,p{margin-top:0}.hero h1{font:400 clamp(46px, 5.15vw, 78px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin-bottom:20px}.hero-intro{color:#ffffffd1;max-width:435px;font:400 15px/1.55 var(--serif);margin-bottom:27px}.hero-note{z-index:2;border-left:1px solid var(--cream);color:#fffc;font:italic 13px/1.45 var(--serif);margin:0;padding-left:16px;position:absolute;bottom:46px;right:clamp(28px,6vw,100px)}.horizon{z-index:1;width:175px;height:103px;position:absolute;bottom:9%;right:17%}.figure{background:linear-gradient(90deg,#161a19,#303332 50%,#151918);border-radius:48% 48% 5px 5px;width:34px;height:70px;display:block;position:absolute;bottom:0;box-shadow:0 0 14px #131718}.figure:before{content:"";background:#141817;border-radius:50%;width:19px;height:20px;position:absolute;top:-15px;left:8px}.figure-one{height:73px;left:26px;transform:rotate(-4deg)}.figure-two{height:64px;bottom:2px;right:25px;transform:rotate(4deg)scale(.9)}.feature-strip{background:var(--paper);color:#22221f;grid-template-columns:repeat(4,1fr);padding:24px clamp(24px,6vw,96px);display:grid}.feature{text-align:center;border-right:1px solid #c9c3b8;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:0 clamp(14px,2.2vw,36px);display:flex}.feature:first-child{padding-left:0}.feature:last-child{border-right:0;padding-right:0}.feature svg{fill:none;stroke:#262825;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;margin-bottom:10px}.feature h2{letter-spacing:.24em;text-transform:uppercase;max-width:230px;margin-bottom:6px;font-size:9px;line-height:1.6}.feature p{max-width:240px;font:13px/1.35 var(--serif);color:#4c4a45;margin-bottom:0}.editorial{background:radial-gradient(at 80% 45%,#343b39,#0000 43%),linear-gradient(115deg,#101414 0%,#171b1a 55%,#0d1111 100%);grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:center;gap:5vw;min-height:390px;padding:58px clamp(28px,6vw,100px);display:grid;position:relative;overflow:hidden}.editorial-copy{z-index:1;max-width:485px;position:relative}.editorial-copy h2,.membership-intro h2,.faq h2{font:400 clamp(34px,4vw,57px)/1.06 var(--serif);letter-spacing:-.025em;margin-bottom:15px}.editorial-copy>p:last-child{color:#efebe2c7;max-width:430px;font:14px/1.55 var(--serif);margin-bottom:0}.archive-art{perspective:700px;min-height:265px;position:relative}.orbit{border:1px solid #d3b88b2b;border-radius:50%;width:300px;height:210px;position:absolute;top:22px;left:20%;transform:rotate(-24deg)}.orbit-two{width:220px;height:300px;top:-15px;left:31%;transform:rotate(52deg)}.archive-card{color:#ece4d4;background:linear-gradient(145deg,#776b54,#282d2a 48%,#a77a4d);border:5px solid #cdbea2a8;flex-direction:column;justify-content:space-between;width:42%;height:160px;padding:15px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 20px #0000007a}.archive-card:before{content:"";opacity:.57;background:linear-gradient(#0000,#0c1010 95%),repeating-linear-gradient(135deg,#0000 0 16px,#f0dbb217 17px 18px);position:absolute;inset:0}.archive-card span,.archive-card b,.archive-card i{z-index:1;position:relative}.archive-card span{letter-spacing:.16em;font-size:7px}.archive-card b{font:500 21px/1.08 var(--serif)}.archive-card i{background:var(--cream);width:23px;height:1px}.card-map{background-color:#6d664f;top:17px;left:10%;transform:rotate(-10deg)}.card-photo{background:linear-gradient(145deg,#ba9b69,#404b48 48%,#222725);top:49px;right:5%;transform:rotate(8deg)}.card-document{background:linear-gradient(160deg,#6c6758,#302f28 55%,#a79678);bottom:4px;left:32%;transform:rotate(-2deg)}.seal{color:#d5be97b3;width:65px;height:65px;font:16px var(--serif);border:1px solid #d5be9785;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:0}.membership{background:var(--paper);color:#20211f;grid-template-columns:.72fr 1.28fr;gap:clamp(25px,5vw,75px);padding:62px clamp(28px,6vw,100px);display:grid}.membership-intro{align-self:center}.membership-intro .eyebrow{color:#847357}.membership-intro h2{font-size:clamp(34px,3.8vw,50px)}.membership-intro>p:not(.eyebrow){color:#55514a;font:14px/1.5 var(--serif);margin-bottom:29px}.member-perks{border-top:1px solid #c7c0b4;gap:0;max-width:385px;display:flex}.member-perks>div{flex:1;align-items:center;gap:12px;padding:18px 12px 0 0;display:flex}.member-perks>div+div{border-left:1px solid #c7c0b4;padding-left:18px}.perk-icon{color:#252723;font-size:27px;transform:rotate(-35deg)}.perk-icon.book{font-size:30px;transform:none}.member-perks p{font:12px/1.35 var(--serif);margin:0}.member-perks small{color:#656057;font-size:11px}.plan-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.plan-card{background:#ffffff29;border:1px solid #c5bfb4;flex-direction:column;padding:25px 24px 20px;display:flex;position:relative}.plan-featured{color:var(--paper);background:#19201e;border-color:#1d2422}.popular{background:var(--cream);color:#24231e;letter-spacing:.16em;text-transform:uppercase;padding:2px 10px;font-size:8px;font-weight:700;position:absolute;top:-9px;left:20px}.plan-kicker{letter-spacing:.19em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.plan-kicker span{letter-spacing:.08em;opacity:.7;margin-top:4px;font-size:8px;display:block}.price{font:400 clamp(31px,3vw,42px)/1.1 var(--serif);letter-spacing:-.035em;border-bottom:1px solid;margin:0 0 14px;padding-bottom:10px}.price span{font-size:.6em}.price small{font:12px var(--sans);letter-spacing:0;margin-left:8px}.plan-card ul{gap:7px;margin:0 0 19px;padding:0;font-size:11px;line-height:1.35;list-style:none;display:grid}.plan-card li:before{content:"✓";color:var(--gold);margin-right:9px;font-weight:700}.plan-cta{width:100%;min-height:42px;margin-top:auto;font-size:9px}.plan-featured .plan-cta{background:var(--cream)}.faq{background:#111514;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:54px clamp(28px,6vw,100px) 60px;display:grid}.faq .eyebrow{color:var(--gold)}.faq h2{margin-bottom:8px;font-size:clamp(27px,3vw,38px)}.faq-heading>p:last-child{color:var(--muted);font:13px var(--serif)}.faq-list details{border-bottom:1px solid #41433e}.faq-list summary{cursor:pointer;font:13px var(--serif);padding:11px 30px 11px 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cream);font:21px var(--serif);position:absolute;top:6px;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#bcb9b1;max-width:650px;margin:0;padding:0 30px 13px 0;font-size:12px}.site-footer{color:#bbb7ac;background:#0d1110;border-top:1px solid #353936;justify-content:space-between;align-items:center;gap:25px;min-height:88px;padding:17px clamp(28px,6vw,100px);display:flex}.footer-brand .brand-mark{width:33px;height:33px;font-size:24px}.footer-brand .brand-name{font-size:9px}.site-footer nav{letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:22px;font-size:9px;display:flex}.copyright{margin:0;font-size:10px}.prototype-toast{z-index:10;max-width:min(420px,100vw - 48px);color:var(--paper);background:#19201e;border:1px solid #e8d7b58c;padding:15px 18px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000059}@media (width<=900px){.desktop-nav{display:none}.header-actions{margin-left:auto}.hero{min-height:590px}.feature-strip{padding-inline:24px}.feature{min-height:160px;padding-inline:12px}.feature p{font-size:12px}.editorial{grid-template-columns:1fr 1fr;gap:25px}.archive-art{transform-origin:50%;transform:scale(.9)}.membership{grid-template-columns:1fr;gap:30px}.membership-intro{max-width:600px}.member-perks{max-width:430px}}@media (width<=620px){body{font-size:14px}.site-header{gap:12px;min-height:66px;padding:12px 19px}.brand{gap:7px}.brand-mark{width:34px;height:34px;font-size:25px}.brand-name{letter-spacing:.12em;font-size:9px}.header-actions{gap:8px}.header-actions .button-quiet{display:none}.header-actions .button-light{gap:7px;min-height:36px;padding-inline:12px;font-size:8px}.mobile-menu{order:3;display:block;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#fff;width:18px;height:1px}.mobile-menu nav{background:#171c1a;border:1px solid #fff3;gap:4px;width:210px;padding:12px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 8px 24px #0008}.mobile-menu nav a,.mobile-menu nav button{color:#fff;text-align:left;font:11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px}.hero{background:linear-gradient(#080b0b80,#080b0b59 28%,#080b0bed),radial-gradient(at 71% 37%,#e7b06ae0,#0000 12%),radial-gradient(at 70% 44%,#43504d 0%,#394342 19%,#0000 52%),linear-gradient(#273235 0%,#717c76 36%,#8c775f 55%,#202524 80%,#111514 100%);align-items:flex-end;min-height:665px;padding:130px 25px 100px}.hero-copy{width:100%}.hero h1{font-size:clamp(43px,12.1vw,64px)}.hero-intro{max-width:350px;font-size:14px}.hero-note{font-size:11px;bottom:26px;right:24px}.horizon{transform-origin:bottom;bottom:34%;right:15%;transform:scale(.78)}.feature-strip{grid-template-columns:1fr 1fr;padding:12px 15px}.feature{border-bottom:1px solid #c9c3b8;min-height:158px;padding:15px 12px}.feature:nth-child(2){border-right:0}.feature:nth-child(3),.feature:nth-child(4){border-bottom:0}.feature h2{letter-spacing:.16em;font-size:8px}.feature p{max-width:155px;font-size:11px}.editorial{padding:50px 25px 20px;display:block}.editorial-copy h2{font-size:39px}.editorial-copy>p:last-child{font-size:13px}.archive-art{transform-origin:top;min-height:235px;margin-top:15px;transform:scale(.82)}.membership{gap:25px;padding:48px 23px}.membership-intro h2{font-size:38px}.member-perks{width:100%}.member-perks>div{gap:8px;padding-right:8px}.member-perks>div+div{padding-left:10px}.member-perks p{font-size:11px}.member-perks small{font-size:10px}.plan-grid{grid-template-columns:1fr;gap:17px}.plan-card{padding:24px 21px 19px}.price{font-size:39px}.plan-card ul{font-size:12px}.plan-cta{min-height:45px}.faq{padding:45px 24px 48px;display:block}.faq-heading{margin-bottom:24px}.faq h2{font-size:31px}.faq-list summary{font-size:12px}.site-footer{flex-wrap:wrap;padding:20px 24px}.site-footer nav{order:3;gap:14px;width:100%;font-size:8px}.copyright{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.flow-page{background:radial-gradient(at 50% 0,#2b312d 0,#151918 42%,#101312 78%);min-height:100vh}.flow-header{border-bottom:1px solid #efebe21f;min-height:82px;position:relative}.back-link{color:#c4c0b6;letter-spacing:.08em;margin-inline:auto;font-size:11px}.back-link:hover{color:var(--cream)}.flow-main{width:min(1040px,100% - 48px);margin:0 auto;padding:76px 0 80px}.flow-main>.eyebrow,.flow-main>h1,.flow-main>.flow-lede{text-align:center}.flow-main>h1,.login-card h1{font:400 clamp(38px,5vw,58px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.flow-lede{color:#c2bfb7;max-width:630px;font:16px/1.55 var(--serif);margin:0 auto 34px}.flow-plan-grid{max-width:820px;margin:45px auto 0}.flow-plan-grid .plan-card{padding:30px}.flow-plan-grid .plan-card ul{gap:9px;font-size:12px}.flow-plan-grid .plan-kicker{font-size:10px}.flow-plan-grid .price{font-size:48px}.selectable-plan{transition:border-color .2s,box-shadow .2s,transform .2s}.selectable-plan.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 35px #c9ad7e1f;transform:translateY(-3px)}.provisional-note{color:#9e9c95;text-align:center;max-width:780px;margin:22px auto 0;font-size:11px}.login-flow{place-items:center;min-height:calc(100vh - 82px);padding-top:46px;padding-bottom:58px;display:grid}.login-card{background:linear-gradient(150deg,#232925ed,#151917f7);border:1px solid #e8d7b54d;width:min(440px,100%);padding:clamp(26px,5vw,43px);box-shadow:0 24px 70px #0000004d}.login-card h1{font-size:clamp(35px,6vw,47px)}.login-card .eyebrow,.login-card h1,.login-card>.flow-lede{text-align:center}.login-card>.flow-lede{margin-bottom:26px;font-size:14px}.prototype-form{gap:9px;display:grid}.prototype-form label{color:#ddd7c9;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:600}.prototype-form input{width:100%;min-height:46px;color:var(--paper);font:14px var(--sans);background:#111513;border:1px solid #545850;border-radius:2px;padding:0 13px}.prototype-form input:focus{outline:2px solid var(--gold);outline-offset:2px}.prototype-form input::placeholder{color:#777a73}.form-submit{width:100%;margin-top:13px}.text-button{color:#c8b18b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:7px;padding:6px;font-size:12px;text-decoration:underline}.login-signup{color:#aaa99f;text-align:center;border-top:1px solid #efebe226;margin:25px 0 0;padding-top:18px;font-size:12px}.login-signup a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}@media (width<=620px){.flow-header{min-height:68px;padding-inline:16px}.flow-header .button{min-height:34px;padding-inline:11px;font-size:8px}.back-link{display:none}.flow-main{width:min(100% - 34px,480px);padding-top:52px}.flow-plan-grid{margin-top:36px}.flow-plan-grid .plan-card{padding:25px 20px 19px}.flow-plan-grid .price{font-size:40px}.login-flow{min-height:calc(100vh - 68px);padding-top:30px}}.legal-doc{color:#d6d2c8;max-width:760px;font-size:15px}.legal-doc h2{color:var(--paper);font:400 24px/1.2 var(--serif);margin:38px 0 10px}.legal-doc ul{padding-left:20px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--cream);text-decoration:underline}.legal-updated{color:#9e9c95;margin-top:42px;font-size:12px}
