:root{color-scheme:dark;--bg:#111110;--ink:#f1f0eb;--muted:#aaa9a2;--line:#353531;--red:#df463a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}a:hover{color:#fff}button{font:inherit}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:50}.skip:focus{top:16px}.masthead{height:100px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:19px;letter-spacing:.25em;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:13px}.red-dot{height:6px;width:6px;border-radius:50%;background:var(--red)}nav{display:flex;gap:34px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}.hero{position:relative;min-height:calc(100svh - 100px);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:70px 6vw 96px;gap:4vw}.eyebrow,.section-label,.hero-foot{font-size:12px;letter-spacing:.13em;font-weight:500}.eyebrow{color:var(--muted);margin:0 0 30px}h1,h2,p{margin-top:0}h1{font-size:clamp(60px,7.7vw,122px);font-weight:450;line-height:1.02;letter-spacing:-.06em;margin-bottom:32px}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}h1 em{color:#cecdc5}.intro{max-width:300px;font-size:18px;color:var(--muted);line-height:1.65}.text-link{font-size:14px;display:inline-flex;gap:34px;align-items:center;margin-top:22px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:7px}.hero-art{align-self:center;transform:rotate(-5deg);margin-right:-14vw;filter:drop-shadow(0 25px 30px #0008)}.hero-art img{display:block;width:100%;height:auto;border-radius:7px}.hero-foot{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.section{padding:90px 6vw;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:90px}.red-rule{width:36px;height:2px;background:var(--red)}.philosophy{min-height:85svh;background:#e8e7e1;color:#20201e;display:flex;flex-direction:column;justify-content:center}.philosophy .section-label{color:#62625b}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:start}h2{font-size:clamp(42px,5.1vw,78px);font-weight:450;line-height:1.08;letter-spacing:-.055em;margin-bottom:36px}.story-copy{max-width:490px;font-size:19px;color:#55554e}.story-copy p{margin-bottom:24px}.story-copy .closing-thought{color:#20201e;margin-top:40px;font-size:17px}.craft{min-height:90svh}.craft-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:center}.craft-heading p{color:var(--muted);font-size:20px;max-width:290px}.controls{margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.controls>div{border-top:1px solid #62625b;padding-top:24px}.controls dt{font-size:25px;margin-bottom:18px}.controls dd{margin:0;color:var(--muted);max-width:310px}.quiet-note{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:55px;font-size:14px;color:#c5c4bd}.quiet-note p{max-width:420px}.purchase-note{font-size:14px;color:var(--muted);max-width:650px;margin-top:25px}.support{padding-top:75px;padding-bottom:75px}.support p{margin:0;font-size:clamp(17px,2vw,25px)}.support a{white-space:nowrap}footer{padding:30px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted)}footer .wordmark{font-size:14px;color:var(--ink)}dialog{background:#f3f2ed;color:#242420;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #65655f;border-radius:8px;padding:0;overscroll-behavior:contain;box-shadow:0 30px 150px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.modal-header{position:sticky;top:0;background:#f3f2ed;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4d3cb;z-index:1}.modal-header .eyebrow{margin:0;color:#55554e}.close{cursor:pointer;background:none;border:0;padding:8px 0 8px 16px;min-height:44px;color:#242420;display:flex;gap:15px;align-items:center;font-size:14px}.close span{font-size:27px;line-height:1}.policy{padding:35px 40px 45px}.policy h2{font-size:42px;margin-bottom:12px;outline:none}.policy h3{font-size:20px;letter-spacing:-.02em;margin:32px 0 12px}.policy p{font-size:16px;line-height:1.75;color:#505048;margin-bottom:18px}.policy a:hover{color:#000}.policy .updated{font-size:13px;color:#707067}.noscript-note{padding:20px 6vw}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero,.section,.masthead,footer{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}.hero-art{margin-right:-4vw}}@media(max-width:760px){.masthead{height:78px;padding:0 7vw}.wordmark{font-size:16px}nav{gap:22px;font-size:13px}.hero{min-height:auto;grid-template-columns:1fr;padding:62px 7vw 76px;gap:40px}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(62px,13vw,95px)}.intro{max-width:320px}.hero-art{width:94%;margin:0 -20% 10px 20%;transform:rotate(-5deg)}.hero-foot{left:7vw;right:7vw;font-size:9px;gap:20px}.hero-foot span:first-child{max-width:230px}.section{padding:65px 7vw}.section-label{font-size:10px;letter-spacing:.1em;margin-bottom:55px}.story,.craft-heading{grid-template-columns:1fr;gap:16px}.story-copy{font-size:18px}.craft-heading p{font-size:18px;max-width:330px}.controls{grid-template-columns:1fr;gap:30px;margin-top:30px}.controls dd{max-width:100%}.controls dt{font-size:23px;margin-bottom:10px}.quiet-note{flex-direction:column;gap:0;margin-top:40px}.quiet-note p{margin-bottom:12px}.support{padding-top:55px;padding-bottom:55px}.support a{white-space:normal;overflow-wrap:anywhere}footer{padding:25px 7vw;flex-wrap:wrap;gap:20px}footer .wordmark{flex-basis:100%}.policy{padding:26px 23px 32px}.policy h2{font-size:35px}.modal-header{padding:14px 23px}dialog{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
