@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--bg:#0b0d10;--panel:#121519;--panel-2:#171b20;--line:#2b3036;--text:#f0eee8;--muted:#aaaeb1;--gold:#f0af42;--gold-light:#ffd281;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}body:before{content:"";pointer-events:none;z-index:30;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--gold);color:#111}.site-shell{overflow:hidden}.wrap{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.site-header{height:86px;padding:0 max(36px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);z-index:2;background:#0b0d10eb;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:11px;font-size:22px;font-weight:700;display:flex}.brand img{object-fit:cover;border-radius:9px}.brand-accent{color:var(--gold)}.site-header nav{align-items:center;gap:31px;font-size:13px;font-weight:600;display:flex}.site-header nav a{color:#d3d1cc;transition:color .2s}.site-header nav a:hover,.footer-links a:hover{color:var(--gold)}.site-header nav .nav-contact{color:var(--gold);border:1px solid #6a5738;padding:10px 15px}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;min-height:646px;padding-top:76px;padding-bottom:82px;display:grid}.eyebrow,.art-caption,.card-kicker,.hero-meta,.band-index,.row-meta,.row-number,.detail-index{letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.eyebrow{color:var(--gold);align-items:center;gap:11px;margin:0 0 26px;display:flex}.live-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 15px var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}.hero h1,.inner-page h1,.article-page h1,.product-page h1{letter-spacing:-.065em;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.04}.hero h1{max-width:780px;margin-bottom:29px;font-size:clamp(58px,6.2vw,91px)}.gold-period{color:var(--gold)}.hero-lead,.page-lead{color:#c3c3c0;max-width:620px;font-size:18px;line-height:1.75}.hero-lead{margin-bottom:34px}.hero-actions{align-items:center;gap:29px;display:flex}.button-primary,.button-outline{justify-content:space-between;align-items:center;gap:28px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button-primary{background:var(--gold);color:#101113;padding:17px 21px}.button-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--gold);align-items:center;gap:20px;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover,.card-link:hover,.inline-link:hover{color:var(--gold)}.hero-meta{color:#777f84;flex-wrap:wrap;gap:15px;margin-top:77px;font-size:10px;display:flex}.hero-meta span+span:before{content:"/";color:#625334;margin-right:15px}.hero-art{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.hero-art img{z-index:1;filter:drop-shadow(0 20px 34px #00000061);border-radius:20%;width:min(100%,440px);height:auto;position:relative}.hero-art-glow{filter:blur(23px);background:radial-gradient(circle,#de8c242e,#0000 63%);position:absolute;inset:12% 7% 5%}.art-caption{color:#74797c;font-size:10px;position:absolute;bottom:0;right:0}.intro-band{color:#1b1d1f;background:#e8e3d7}.intro-band-inner{align-items:center;gap:25px;min-height:98px;display:flex}.intro-band p{letter-spacing:-.03em;flex:1;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.35vw,32px);line-height:1.25}.intro-band em{color:#946022;font-style:italic}.asterisk{color:#b57924;font-size:40px;line-height:1}.band-index{color:#6d6a63;font-size:10px}.section{padding-top:119px;padding-bottom:134px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2,.journal-intro h2,.about-section h2{letter-spacing:-.055em;margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.5vw,62px);font-weight:600;line-height:1.12}.section-heading>p{color:var(--muted);max-width:320px;margin-bottom:4px;font-size:14px;line-height:1.7}.product-grid{grid-template-columns:1fr;display:grid}.product-smf{grid-template-columns:1fr 1fr;display:grid}.product-smf .product-image{height:350px}.product-smf .product-body{flex-direction:column;justify-content:center;display:flex}.product-card{background:var(--panel);border:1px solid var(--line);min-width:0;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#755c37;transform:translateY(-3px)}.product-image{background:#070809;height:310px;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center 55%;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.product-body{padding:29px 31px 31px}.card-kicker{color:var(--gold);justify-content:space-between;margin-bottom:21px;font-size:10px;display:flex}.card-kicker span:first-child{color:#788087}.product-body h3{letter-spacing:-.04em;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:600}.product-body p{color:#b6b9b8;max-width:500px;min-height:72px;font-size:14px;line-height:1.7}.card-link{color:var(--gold);align-items:center;gap:18px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.journal-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111418}.journal-layout{grid-template-columns:.75fr 1.25fr;gap:11%;padding-top:117px;padding-bottom:125px;display:grid}.journal-intro h2{margin-bottom:24px}.journal-intro>p:not(.eyebrow){color:var(--muted);max-width:310px;margin-bottom:31px;font-size:15px;line-height:1.75}.journal-list{border-top:1px solid var(--line)}.journal-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 30px;gap:13px;padding:28px 0 26px;transition:padding-left .2s,background .2s;display:grid}.journal-row:hover{background:#ffffff04;padding-left:8px}.row-number{color:#737c81;padding-top:4px}.row-meta{color:var(--gold);margin-bottom:11px;font-size:10px;display:block}.row-meta span{color:#596169;margin-inline:5px}.journal-row h3,.journal-row h2{letter-spacing:-.035em;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:600}.journal-row p{color:#91999d;margin:0;font-size:13px;line-height:1.65}.row-arrow{color:var(--gold);justify-self:end;font-size:19px}.about-section{grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:126px;padding-bottom:137px;display:grid}.about-copy p{color:#b9bebf;max-width:620px;margin-bottom:19px;font-size:17px;line-height:1.8}.button-outline{border:1px solid var(--gold);color:var(--gold);margin-top:17px;padding:16px 19px}.button-outline:hover{background:var(--gold);color:#101113}.site-footer{border-top:1px solid var(--line);padding:54px max(36px,calc((100vw - var(--max))/2)) 28px;background:#080a0c;grid-template-columns:1fr auto;gap:55px;display:grid}.footer-mark{letter-spacing:-.055em;font-size:22px;font-weight:700}.footer-mark span{color:var(--gold)}.site-footer p{color:#858c90;margin:7px 0 0;font-size:12px}.footer-links{color:#b7bcbd;align-self:center;gap:23px;font-size:13px;display:flex}.site-footer small{color:#6d7478;border-top:1px solid #202428;grid-column:1/-1;padding-top:23px;font-size:11px}.inner-page,.article-page,.product-page{min-height:70vh;padding-top:71px;padding-bottom:130px}.inner-page h1,.article-page h1,.product-page h1{max-width:860px;margin-bottom:22px;font-size:clamp(52px,6vw,80px)}.inner-page>.page-lead{margin-bottom:70px}.archive-list{border-top:1px solid var(--line);max-width:930px}.archive-list .journal-row{padding-top:34px;padding-bottom:34px}.article-page{max-width:890px}.back-link{color:#b7bdbe;margin-bottom:67px;font-size:13px;display:inline-block}.back-link:hover{color:var(--gold)}.article-head{border-bottom:1px solid var(--line);padding-bottom:37px}.article-content{color:#ccd0cf;max-width:760px;padding-top:40px;font-size:18px;line-height:1.9}.article-content p{margin-bottom:27px}.inline-link{color:var(--gold);border-bottom:1px solid var(--gold)}.article-end{border-top:1px solid var(--line);color:var(--gold);margin-top:70px;padding-top:25px;font-size:13px;font-weight:700}.product-page .back-link{margin-bottom:58px}.product-page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:90px;display:grid}.product-page-hero img{border:1px solid var(--line);width:100%;height:auto}.product-page-hero h1{font-size:clamp(51px,5.5vw,77px)}.product-details{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:51px;display:grid}.detail-index{color:var(--gold)}.product-details h2{letter-spacing:-.04em;margin-top:21px;font:600 clamp(29px,3vw,42px)/1.2 Playfair Display,Georgia,serif}.product-details p{color:#bdc2c2;font-size:16px;line-height:1.8}.step-list{flex-wrap:wrap;gap:10px;margin:30px 0 20px;display:flex}.step-list span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;border:1px solid #4d463b;padding:10px 12px;font:10px DM Mono,monospace}.product-actions{flex-wrap:wrap;gap:12px;display:flex}.product-actions .button-outline{margin-top:0}@media (max-width:900px){.wrap{width:min(calc(100% - 48px),var(--max))}.site-header{padding-inline:24px}.hero{gap:2%}.hero h1{font-size:clamp(52px,7vw,72px)}.hero-art{min-height:320px}.section-heading{align-items:start}.product-smf .product-image{height:300px}.journal-layout{gap:6%}}@media (max-width:700px){.wrap{width:min(calc(100% - 36px),var(--max))}.site-header{flex-wrap:wrap;align-items:start;gap:12px;height:auto;min-height:72px;padding:13px 18px}.brand{font-size:19px}.brand img{width:35px;height:35px}.site-header nav{white-space:nowrap;gap:19px;width:100%;padding-bottom:4px;font-size:12px;overflow-x:auto}.site-header nav .nav-contact{margin-left:auto;padding:7px 10px}.hero{grid-template-columns:1fr;gap:20px;padding-top:68px;padding-bottom:57px}.hero h1{font-size:clamp(52px,12vw,75px)}.hero-lead{font-size:16px}.hero-meta{margin-top:50px}.hero-art{min-height:250px}.hero-art img{width:66%;max-width:300px}.art-caption{bottom:4px;right:2%}.intro-band-inner{gap:14px;min-height:105px}.intro-band p{font-size:21px}.asterisk{font-size:29px}.band-index{display:none}.section{padding-top:78px;padding-bottom:88px}.section-heading{display:block}.section-heading p:last-child{margin-top:19px}.product-smf{grid-template-columns:1fr}.product-smf .product-image{height:265px}.product-body{padding:25px}.product-body p{min-height:0}.journal-layout{grid-template-columns:1fr;gap:37px;padding-top:78px;padding-bottom:80px}.journal-intro h2{margin-bottom:16px}.journal-intro>p:not(.eyebrow){max-width:100%}.about-section{grid-template-columns:1fr;gap:28px;padding-top:83px;padding-bottom:91px}.about-copy p{font-size:16px}.site-footer{grid-template-columns:1fr;gap:25px;padding:41px 18px 24px}.footer-links{flex-wrap:wrap}.site-footer small{grid-column:1}.inner-page,.article-page,.product-page{padding-top:47px;padding-bottom:85px}.inner-page h1,.article-page h1,.product-page h1{font-size:clamp(45px,10vw,62px)}.back-link,.product-page .back-link{margin-bottom:44px}.page-lead{font-size:16px}.product-page-hero,.product-details{grid-template-columns:1fr;gap:27px}.product-page-hero{margin-bottom:60px}.product-page-hero img{max-width:100%}.product-details{padding-top:35px}.article-content{font-size:16px}.journal-row{grid-template-columns:28px 1fr 20px;gap:10px}.journal-row h3,.journal-row h2{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
