@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/CormorantGaramond-300i.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/CormorantGaramond-300n.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Jost-300n.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Jost-400n.woff2) format('woff2')}
:root{--paper:#f1ece1;--paper2:#e8e1d2;--ink:#1d1c17;--ink-soft:#2a2820;--muted:#6f695a;--gold:#b08d57;--line:rgba(29,28,23,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.65 Jost,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,.brand,.lead,blockquote p,.brand-s{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 2rem}
.eyebrow{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.eyebrow a{text-decoration:none}.gold{color:var(--gold)}
.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 2rem;background:rgba(241,236,225,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}
.logo-t{font-weight:500;letter-spacing:.3em;font-size:.85rem}.logo-t.light{color:var(--paper);margin:0}
.logo-s{font-size:.55rem;letter-spacing:.35em;color:var(--gold);margin:0}
.hdr nav{display:flex;gap:2rem;margin-left:auto}.hdr nav a{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:none}.hdr nav a:hover{color:var(--ink)}
.btn{display:inline-block;padding:.9rem 1.6rem;font:400 .7rem/1 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);transition:.2s}
.btn.sm{padding:.6rem 1.2rem}
.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}
.btn-outline{background:transparent;color:var(--ink);border-color:rgba(29,28,23,.4)}.btn-outline:hover{border-color:var(--ink)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btns.col{flex-direction:column;align-items:flex-end}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-txt{padding:5rem 4rem;align-self:center}
.brand{font-size:6rem;line-height:.95;margin-top:1.5rem}
.hero h1{font-size:1.9rem;line-height:1.25;font-style:italic;color:var(--ink-soft);margin:2rem 0 0;max-width:34rem}
.lead{font-size:1.7rem;font-style:italic;color:var(--ink-soft);margin-top:1rem}
.muted{color:var(--muted);max-width:32rem}.muted-l{color:rgba(241,236,225,.65);max-width:32rem}
.roles{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper2);white-space:nowrap;padding:.8rem 0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.05rem;color:var(--muted)}
.marquee div{display:inline-block;animation:m 50s linear infinite}.marquee span{margin:0 1.5rem}.dot{color:var(--gold)}
@keyframes m{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee div{animation:none}}
.dark{background:var(--ink) url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");color:var(--paper);padding:7rem 0}
.sec{padding:7rem 0}.alt{background:var(--paper2)}
h2{font-size:3rem;line-height:1.1;margin:1rem 0 1.5rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.two.center{align-items:center}
blockquote{margin:0;border-left:1px solid rgba(176,141,87,.6);padding-left:2rem}
blockquote p{font-size:1.9rem;font-style:italic;line-height:1.35}
blockquote footer{margin-top:1.5rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,236,225,.55)}
.narrow{max-width:46rem}.narrow2{max-width:820px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem}
.card{display:flex;flex-direction:column}
.cover{display:block;background:var(--ink);border:1px solid rgba(29,28,23,.15);overflow:hidden;aspect-ratio:2/3}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cover:hover img{transform:scale(1.03)}
.num{font-family:"Cormorant Garamond",serif;color:var(--gold);margin:1.2rem 0 0}
.card h3{font-size:1.5rem;font-style:italic;line-height:1.2;margin-top:.4rem}.card h3 a{text-decoration:none}
.gold-cap{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:.3rem 0 0}
.cdesc{font-size:.875rem;color:var(--muted);flex:1}
.fmt{font-size:.75rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.7rem;margin:.5rem 0}.fmt.big{font-size:.85rem;border:0;padding:0}
.tags{font-size:.62rem;letter-spacing:.22em;color:var(--muted);margin:.3rem 0 1rem}
.link-amz{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.25rem;margin:.35rem 0;align-self:flex-start}
.note{margin-top:3rem;border:1px solid var(--line);padding:1rem 1.4rem;font-size:.8rem;color:var(--muted)}
.auth-img{margin:0;position:relative;border:1px solid rgba(241,236,225,.15)}
.auth-img img{aspect-ratio:4/5;object-fit:cover;width:100%;opacity:.85}
.auth-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem;background:linear-gradient(to top,rgba(29,28,23,.9),transparent)}
.brand-s{display:block;font-size:2.4rem;font-style:italic}
.facts{display:grid;grid-template-columns:10rem 1fr;gap:1rem 1.5rem;margin-top:2.5rem;border-top:1px solid rgba(241,236,225,.15);padding-top:1.5rem}
.facts dt{font-size:.62rem;letter-spacing:.24em;color:var(--gold)}.facts dd{margin:0;color:rgba(241,236,225,.8);font-size:.9rem}
.facts.dk{border-color:var(--line);margin-top:0}.facts.dk dd{color:var(--ink)}
.faq-i{border-bottom:1px solid var(--line);padding:1.3rem 0}
.faq-i summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:1.5rem;list-style:none}
.faq-i summary::after{content:"+";float:right;color:var(--gold)}.faq-i[open] summary::after{content:"–"}
.faq-i p,.faq-i ul{color:var(--muted)}.faq-i li{margin:.5rem 0}
.ftr{background:var(--ink);color:rgba(241,236,225,.7);padding:4rem 0}
.ftr-in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.ftr-q{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;margin-top:1.5rem}
.ftr-r{text-align:right;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.ftr-r a{text-decoration:none}
.small{font-size:.62rem;letter-spacing:.22em;color:rgba(241,236,225,.4)}
.crumb{font-size:.72rem;color:var(--muted);padding-top:1.5rem}.crumb a{color:var(--muted)}
.bhero{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center;padding-top:4rem;padding-bottom:7rem}
.bcover img{max-width:380px;margin:0 auto;box-shadow:0 30px 60px -20px rgba(29,28,23,.45)}
.bt{font-size:4rem;line-height:1.05;margin:1rem 0}
.reps{margin-top:3rem;border-top:1px solid var(--line)}
.rep{display:grid;grid-template-columns:16rem 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.rep h3{font-size:1.5rem;font-style:italic;color:var(--gold)}.rep p{margin:0;color:var(--muted);font-size:.9rem}
.specs{border-collapse:collapse;margin-top:1.5rem;font-size:.85rem}.specs th{text-align:left;font-weight:400;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:.35rem 1.5rem .35rem 0}
.others{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2.5rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.4rem}
@media(max-width:900px){.hero,.two,.bhero{grid-template-columns:1fr;gap:3rem}.hero-txt{padding:3rem 1.5rem}.brand{font-size:4rem}.grid{grid-template-columns:1fr 1fr}.hdr nav{display:none}h2{font-size:2.2rem}.bt{font-size:2.8rem}.rep{grid-template-columns:1fr;gap:.5rem}.btns.col{align-items:flex-start}.facts{grid-template-columns:1fr}.dark,.sec{padding:4.5rem 0}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.wrap{padding:0 1.25rem}}
