@font-face{font-family:DM Sans;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:DM Sans;src:url("assets/fonts/dm-sans-latin-ext.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-latin-ext.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-italic-latin-ext.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:dark;--night:#101713;--ink:#17243a;--paper:#f1ecdc;--gold:#d7bd77;--sage:#a3ad95;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--paper);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;z-index:20;top:12px;left:12px;transform:translateY(-150%);padding:10px 14px;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 64px));height:88px;margin:auto;border-bottom:1px solid #394239}.brand{display:inline-flex}.brand img{display:block;width:170px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(22px,4vw,54px)}.main-nav a{text-decoration:none;color:#c4c8bc;font-size:12px;letter-spacing:.035em;transition:color .18s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold)}.main-nav .nav-cta{padding:10px 14px;border:1px solid #756746;color:#eadcb0}.nav-cta span{margin-left:12px;color:var(--gold)}
.hero{position:relative;overflow-x:clip;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(38px,8vw,124px);width:min(1240px,calc(100% - 64px));min-height:640px;margin:auto;padding:58px 6.3% 70px}.hero:before{position:absolute;z-index:-2;inset:0 0 0 27%;content:"";background:radial-gradient(ellipse at 64% 46%,#223247a8 0,#1b2a3c70 40%,transparent 76%)}.hero-copy{position:relative;z-index:1;max-width:480px;padding:28px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--gold);font:700 10px/1.3 var(--sans);letter-spacing:.21em}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 13px #d7bd7760}.hero h1{margin:0;color:#f1eee2;font:500 clamp(62px,8vw,105px)/.92 var(--serif);letter-spacing:-.065em}.hero h1 em,.approach h2 em,.closing h2 em{color:var(--gold);font-weight:500}.hero-lede{max-width:395px;margin:27px 0 0;color:#b5bdaf;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 20px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--paper);color:var(--ink);border:1px solid #c6ae6b;box-shadow:0 5px 0 #917849}.button-primary span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d3b564;font-size:17px}.text-link{display:inline-flex;align-items:center;gap:10px;color:#d5c68e;text-decoration:none;font-size:11px;letter-spacing:.035em}.text-link:hover{color:#fff1c1}.hero-note{display:flex;align-items:center;gap:10px;margin:37px 0 0;color:#879183;font-size:10px}.note-mark{color:var(--gold);font-size:17px}
.cover-card{position:relative;z-index:1;display:block;width:min(100%,500px);margin:0 auto;text-decoration:none;transform:rotate(1deg);transition:transform .3s}.cover-card:hover{transform:rotate(0) translateY(-4px)}.cover-paper{position:relative;z-index:1;overflow:hidden;min-height:474px;padding:23px 24px 18px;border:1px solid #ad9256;background:linear-gradient(155deg,#24334b,#111e32 74%);box-shadow:0 22px 50px #0008,inset 0 0 0 6px #ffffff07,inset 0 0 0 7px #bd9e5b5c}.cover-paper-back{position:absolute;inset:10px -10px -10px 10px;border:1px solid #a38b54;background:#1b2940;box-shadow:0 14px 24px #0008}.cover-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;height:48px;margin-bottom:17px}.cover-topline img{width:min(53%,195px);height:auto}.cover-topline>span{color:#d6bd78;text-align:right;font-size:8px;font-weight:700;line-height:1.6;letter-spacing:.16em}.cover-photo{height:250px;background:linear-gradient(0deg,#08101abb,transparent 55%),url("assets/cover-clock.webp") center 48%/cover no-repeat;border:1px solid #8b7950;box-shadow:inset 0 0 30px #0006}.cover-copy{position:relative;min-height:0;padding:17px 4px 0}.cover-kicker{margin:0 0 6px;color:#d5bd7a;font-size:8px;font-weight:700;letter-spacing:.17em}.cover-title{margin:0;color:#f2eee1;font:500 clamp(31px,4vw,43px)/1.02 var(--serif);letter-spacing:-.04em}.cover-title em{color:var(--gold)}.cover-open{position:relative;right:auto;bottom:auto;display:flex;width:max-content;max-width:100%;align-items:center;gap:12px;margin:8px 5px 0 auto;border-bottom:1px solid #a38c55;padding:0 0 5px;color:#e8d9ae;font:italic 15px var(--serif)}.cover-open b{color:var(--gold);font:normal 16px var(--sans)}.cover-caption{display:block;margin-top:22px;color:#848d81;text-align:center;font-size:8px;letter-spacing:.15em}.hero-orbit{position:absolute;z-index:-1;width:490px;height:490px;border:1px solid #cfb47124;border-radius:50%;pointer-events:none}.orbit-one{top:2%;right:3%}.orbit-two{top:8%;right:8%;width:385px;height:385px}.intro-strip{display:flex;justify-content:space-between;width:min(1240px,calc(100% - 64px));margin:0 auto;border-top:1px solid #354036;border-bottom:1px solid #354036;padding:15px 5px;color:#8e998b;font-size:9px;letter-spacing:.16em}
.section-wrap{width:min(1140px,calc(100% - 64px));margin:0 auto}.collection{padding-top:102px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2{margin:0;color:var(--paper);font:500 clamp(32px,4vw,48px)/1.08 var(--serif);letter-spacing:-.04em}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.collection-card{position:relative;display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:26px;min-height:275px;overflow:hidden;padding:35px;border:1px solid #465044;background:radial-gradient(ellipse at 20% 38%,#2b3c32,#1b251f 70%);text-decoration:none;transition:border-color .2s,transform .2s}.collection-card:hover{transform:translateY(-3px);border-color:#ac935b}.new-card{background:radial-gradient(ellipse at 25% 35%,#293a4c,#1a2636 70%)}.card-index{position:absolute;top:22px;left:30px;color:#a9b19f;font-size:8px;font-weight:700;letter-spacing:.16em}.mini-crossword{display:grid;grid-template-columns:repeat(4,35px);grid-template-rows:repeat(4,35px);gap:3px;justify-content:center;transform:rotate(-4deg)}.mini-crossword i{border:1px solid #897c56;background:#eee8d7;box-shadow:0 3px 0 #897c56}.mini-crossword i:nth-child(2),.mini-crossword i:nth-child(5),.mini-crossword i:nth-child(6),.mini-crossword i:nth-child(7),.mini-crossword i:nth-child(10),.mini-crossword i:nth-child(11),.mini-crossword i:nth-child(14){background:#29342d;border-color:#54604d;box-shadow:none}.mini-crossword i:nth-child(6),.mini-crossword i:nth-child(10){background:linear-gradient(145deg,#e4cc80,#b59a59);border-color:#ddc77f;box-shadow:0 3px 0 #877240}.mini-block{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px);gap:4px;justify-content:center;transform:rotate(-5deg)}.mini-block i{border:1px solid #62715e;background:linear-gradient(145deg,#e7dbb4,#a69b78);box-shadow:0 4px 0 #59604d,0 6px 12px #0003}.mini-block i:nth-child(2),.mini-block i:nth-child(4),.mini-block i:nth-child(6),.mini-block i:nth-child(8){opacity:.23;box-shadow:none;background:transparent}.card-copy{align-self:end;padding:25px 0 2px}.card-copy h3{margin:0;color:#f1ecdc;font:500 27px/1.13 var(--serif);letter-spacing:-.035em}.card-copy p{max-width:260px;margin:13px 0 21px;color:#adb5a7;font-size:11px;line-height:1.7}.card-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #7d704d;padding-bottom:5px;color:#d8c27f;font-size:8px;font-weight:700;letter-spacing:.13em}.card-link b{font-size:14px;font-weight:400}.collection-footnote{margin:17px 0 0;color:#899487;text-align:right;font-size:10px}
.approach{position:relative;overflow:hidden;border-top:1px solid #3a443a;border-bottom:1px solid #3a443a;background:linear-gradient(100deg,#17221d,#18212c 78%)}.approach:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 22% 50%,#31423570,transparent 41%);pointer-events:none}.approach-inner{position:relative;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(50px,9vw,130px);width:min(1080px,calc(100% - 64px));min-height:600px;margin:auto;padding:78px 0}.approach-art{position:relative;display:grid;place-items:center;min-height:410px}.art-ring{position:absolute;aspect-ratio:1;border:1px solid #d7bd7733;border-radius:50%}.ring-a{width:90%}.ring-b{width:68%}.ring-c{width:46%}.art-ring:after{position:absolute;inset:10%;border:1px solid #d7bd7726;border-radius:50%;content:""}.art-tile{position:absolute;display:grid;place-items:center;width:83px;height:83px;border:1px solid #d3b564;background:linear-gradient(145deg,#ece1c3,#b39a60);box-shadow:0 8px 0 #65583b,0 15px 24px #0005;color:#19231d;font:500 37px var(--serif)}.tile-a{top:12%;left:20%;transform:rotate(-8deg)}.tile-b{top:40%;right:10%;width:66px;height:66px;background:#1d2937;color:#d7bd77;font-size:30px;transform:rotate(8deg)}.tile-c{bottom:13%;left:32%;width:58px;height:58px;background:linear-gradient(145deg,#d7c17b,#a68a4d);font:400 24px var(--sans);transform:rotate(6deg)}.art-caption{position:absolute;bottom:2%;color:#929c8d;font-size:8px;letter-spacing:.2em}.approach-copy{max-width:470px}.approach-copy .eyebrow{margin-bottom:20px}.approach h2{margin:0;color:#f1ecdc;font:500 clamp(43px,6vw,67px)/.99 var(--serif);letter-spacing:-.05em}.approach-copy>p:not(.eyebrow){margin:24px 0;color:#b3b9ac;font-size:13px;line-height:1.85}.approach-points{display:grid;gap:0;margin:24px 0 27px;padding:0;list-style:none;border-top:1px solid #465044}.approach-points li{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #465044;color:#d0d3c9;font-size:11px}.approach-points li span{color:#d6bd78;font-size:9px;letter-spacing:.13em}.button-outline{border:1px solid #9a8653;color:#e2d2a6}.button-outline:hover{background:#222d25}.closing{display:flex;flex-direction:column;align-items:center;padding-top:105px;padding-bottom:112px;text-align:center}.closing .eyebrow{margin-bottom:14px}.closing h2{margin:0 0 27px;color:#f1ecdc;font:500 clamp(46px,7vw,75px)/.98 var(--serif);letter-spacing:-.055em}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1240px,calc(100% - 64px));margin:auto;padding:22px 0 26px;border-top:1px solid #374136}.footer-brand img{display:block;width:130px;height:auto}.site-footer p{margin:0;color:#899487;font-size:8px;letter-spacing:.15em}.site-footer nav{display:flex;justify-content:end;gap:22px}.site-footer nav a{color:#adb4a7;text-decoration:none;font-size:10px}.site-footer nav a:hover{color:var(--gold)}.site-footer small{grid-column:1/-1;color:#6f796d;font-size:8px;letter-spacing:.1em}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:32px;padding-right:3%;padding-left:3%}.cover-paper{min-height:430px;padding:19px}.cover-photo{height:224px}.collection-card{grid-template-columns:.65fr 1fr;gap:16px;padding:28px}.mini-crossword{grid-template-columns:repeat(4,28px);grid-template-rows:repeat(4,28px)}.mini-block{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px)}.approach-inner{gap:52px}}
@media(max-width:680px){html{scroll-padding-top:70px}.site-header{width:calc(100% - 36px);height:70px}.brand img{width:137px}.main-nav{gap:14px}.main-nav>a:not(.nav-cta){display:none}.main-nav .nav-cta{padding:9px 11px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;width:100%;min-height:0;padding:45px 22px 43px}.hero:before{inset:20% 0 0;background:radial-gradient(ellipse at 65% 38%,#2232479c 0,transparent 69%)}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:clamp(58px,16vw,84px)}.hero-lede{max-width:360px;margin-top:18px;font-size:13px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:23px}.button{min-height:46px;padding:0 15px;font-size:10px}.hero-note{margin-top:23px;font-size:9px}.cover-card{width:min(92%,400px);margin:4px auto 0}.cover-paper{min-height:370px;padding:16px 16px 13px}.cover-paper-back{inset:7px -7px -7px 7px}.cover-topline{height:38px;margin-bottom:12px}.cover-topline img{width:min(56%,160px)}.cover-topline>span{font-size:6px}.cover-photo{height:190px}.cover-copy{min-height:105px;padding-top:13px}.cover-kicker{font-size:6px}.cover-title{font-size:clamp(30px,8.5vw,40px)}.cover-open{font-size:12px}.cover-caption{margin-top:16px;font-size:6px}.hero-orbit{width:300px;height:300px;top:46%;right:0}.orbit-two{width:230px;height:230px;right:18%}.intro-strip{width:calc(100% - 36px);padding:12px 0;font-size:6px;letter-spacing:.12em}.section-wrap{width:calc(100% - 36px)}.collection{padding:66px 0 72px}.section-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:20px}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:8px;margin-bottom:8px}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card{grid-template-columns:.72fr 1fr;gap:12px;min-height:224px;padding:24px 18px}.card-index{top:16px;left:18px;font-size:7px}.mini-crossword{grid-template-columns:repeat(4,25px);grid-template-rows:repeat(4,25px);gap:2px}.mini-block{grid-template-columns:repeat(3,27px);grid-template-rows:repeat(3,27px);gap:3px}.card-copy{padding-top:25px}.card-copy h3{font-size:22px}.card-copy p{margin:9px 0 15px;font-size:10px}.card-link{font-size:7px;letter-spacing:.1em}.collection-footnote{font-size:9px;line-height:1.6}.approach-inner{grid-template-columns:1fr;gap:25px;width:calc(100% - 44px);padding:54px 0 62px}.approach-art{min-height:275px;order:2}.approach-copy{order:1}.approach h2{font-size:48px}.approach-copy>p:not(.eyebrow){font-size:12px}.art-tile{width:58px;height:58px;font-size:26px}.tile-b{width:48px;height:48px;font-size:22px}.tile-c{width:44px;height:44px;font-size:20px}.art-caption{font-size:6px}.closing{padding:68px 0 77px}.closing h2{font-size:54px}.site-footer{grid-template-columns:1fr auto;width:calc(100% - 36px);gap:14px;padding-top:18px}.footer-brand img{width:112px}.site-footer p{grid-column:1/-1;grid-row:2;font-size:7px}.site-footer nav{grid-column:2;grid-row:1;gap:12px}.site-footer nav a{font-size:8px}.site-footer small{grid-column:1/-1}}
@media(max-width:360px){.main-nav .nav-cta{font-size:9px}.hero{padding-right:17px;padding-left:17px}.hero h1{font-size:56px}.hero-actions{gap:12px}.cover-paper{min-height:340px}.cover-photo{height:165px}.cover-title{font-size:29px}.collection-card{grid-template-columns:.6fr 1fr;padding:22px 14px}.mini-crossword{grid-template-columns:repeat(4,22px);grid-template-rows:repeat(4,22px)}.mini-block{grid-template-columns:repeat(3,23px);grid-template-rows:repeat(3,23px)}.card-copy h3{font-size:20px}.card-copy p{font-size:9px}.site-footer nav{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
