:root{color:#f1eee8;background:#101116;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline-offset:5px;outline:2px solid #e7bf72}.wrap{max-width:1200px;margin:auto;padding:0 28px}.bar{border-bottom:1px solid #36343a}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{letter-spacing:.17em;align-items:center;gap:14px;font-size:.94rem;font-weight:800;text-decoration:none;display:flex}.seal{color:#e5c68e;letter-spacing:-.1em;border:1px solid #c9a86a;padding:12px 8px;font-family:Georgia,serif;font-size:1.45rem;line-height:1}.navlinks{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.navlinks a{color:#d3cdc4;font-size:.9rem;text-decoration:none}.navlinks a:hover,.textlink:hover{color:#f4cf85}.hero{border-bottom:1px solid #36343a;grid-template-columns:1.05fr .95fr;min-height:575px;display:grid}.hero-copy{align-self:center;padding:96px 40px 80px 0}.eyebrow{color:#d7b878;text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700}.hero h1{letter-spacing:-.045em;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:400;line-height:1.03}.hero h1 em{color:#d3af6d;font-weight:400}.hero p{color:#c4c0bc;max-width:520px;font-size:1.08rem;line-height:1.7}.cta{color:#161419;letter-spacing:.07em;text-transform:uppercase;background:#d3af6d;margin-top:24px;padding:17px 24px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.cta:hover{background:#efca87}.hero-art{background:radial-gradient(circle at 55% 48%,#3d3240 0,#191920 42%,#101116 72%);border-left:1px solid #36343a;justify-content:center;align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";opacity:.45;border:1px solid #87704f;width:340px;height:460px;position:absolute;transform:rotate(-19deg)}.hero-art:after{width:295px;height:420px;transform:rotate(19deg)}.hero-mark{z-index:1;text-align:center;background:#15151bdc;border:1px solid #c2a067;padding:72px 55px;box-shadow:0 35px 80px #0009}.hero-mark strong{color:#e4c188;letter-spacing:-.12em;padding-right:.12em;font-family:Georgia,serif;font-size:clamp(6rem,13vw,11rem);font-weight:400;line-height:.9;display:block}.hero-mark span{letter-spacing:.33em;color:#efe8d9;margin-top:22px;font-size:.72rem;display:block}.section{padding:82px 0}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.section h2{letter-spacing:-.04em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.1}.section-intro{color:#b8b5b0;max-width:560px;line-height:1.6}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.card{background:#1a1b22;border:1px solid #39363a;grid-template-columns:42% 1fr;min-height:365px;display:grid}.cover{text-align:center;background:linear-gradient(140deg,#2f3039,#191a20 65%);border-right:1px solid #494044;justify-content:center;align-items:center;min-height:365px;padding:30px;display:flex;position:relative;overflow:hidden}.cover:before{content:"";border:1px solid #a78a5b80;position:absolute;inset:17px}.cover-inner{z-index:1;position:relative}.cover small{color:#d7b979;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;display:block}.cover strong{letter-spacing:-.04em;color:#f1e8d6;margin:23px 0;font:400 clamp(1.7rem,3vw,3rem)/1.04 Georgia,serif;display:block}.cover b{letter-spacing:.15em;color:#d3b67d;font-size:.73rem}.cover.boss{background:linear-gradient(145deg,#4b302a,#1b1a22 67%)}.cover.boss:after{content:"";border:1px solid #c09d6780;border-radius:50%;width:180px;height:180px;position:absolute;transform:scale(1.5)}.card-body{flex-direction:column;align-items:flex-start;padding:33px 27px;display:flex}.tag{letter-spacing:.17em;text-transform:uppercase;color:#d3b375;font-size:.72rem}.card h3{margin:18px 0 12px;font:400 1.65rem/1.18 Georgia,serif}.card p{color:#bdb8b4;margin:0;line-height:1.6}.textlink{color:#e5c284;border-bottom:1px solid #b99761;margin-top:auto;padding-top:24px;font-size:.91rem;text-decoration:none}.collect{background:#17181e;border-top:1px solid #36343a}.collect-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.collect-panel{background:repeating-linear-gradient(90deg,#242228 0 1px,#1a1b20 1px 48px);border:1px solid #766043;justify-content:center;align-items:center;min-height:300px;padding:24px;display:flex}.collect-panel span{color:#d4b474;letter-spacing:-.08em;border:1px solid #9e8059;padding:30px;font:400 clamp(3rem,8vw,7rem)/1 Georgia,serif}.collect p{color:#c4c0bc;max-width:470px;line-height:1.7}.footer{color:#bcb7b3;border-top:1px solid #36343a;padding:38px 0 55px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:25px;display:flex}.footer a{color:#e1bd7e;text-decoration:none}.fine{color:#929092;margin-top:15px;font-size:.82rem}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:70px 0 55px}.hero-art{border-top:1px solid #36343a;border-left:0;min-height:390px}.grid,.collect-layout{grid-template-columns:1fr}.collect-layout{gap:30px}.nav{align-items:flex-start;padding-top:20px;padding-bottom:20px}.navlinks{justify-content:flex-end}}@media (max-width:600px){.wrap{padding:0 20px}.nav{display:block}.navlinks{justify-content:flex-start;gap:18px;margin-top:25px}.hero-copy{padding:60px 0}.hero-art{min-height:320px}.hero-mark{padding:45px}.hero-art:before{height:330px}.hero-art:after{height:300px}.section{padding:60px 0}.card{display:block}.cover{border-bottom:1px solid #494044;border-right:0;min-height:290px}.card-body{min-height:235px}.collect-panel{min-height:240px}}.signup{background:#242027;border-top:1px solid #756045;padding:75px 0}.signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.signup h2{margin:12px 0;font:400 clamp(2.6rem,5vw,4.5rem)/1.08 Georgia,serif}.signup p{color:#c9c1bd;line-height:1.6}.signup-form{flex-wrap:wrap;gap:8px;display:flex}.signup-form input{color:#fff;min-width:220px;font:inherit;background:#131319;border:1px solid #9f835c;flex:1;padding:16px}.signup-form button{color:#19151a;cursor:pointer;background:#d3af6d;border:0;padding:16px 20px;font:700 .9rem Arial}.signup-form button:disabled{opacity:.6}.signup-status{min-height:1.5em}@media (max-width:700px){.signup-grid{grid-template-columns:1fr}}.brand-logo{object-fit:contain;width:48px;height:48px;display:block}.hero-logo{z-index:1;filter:drop-shadow(0 28px 32px #0009);width:min(80%,420px);height:auto;position:relative}.boss-logo{z-index:1;object-fit:contain;width:min(85%,260px);height:auto;position:relative}.cover.boss:after{pointer-events:none}.collect-panel img{filter:drop-shadow(0 16px 24px #0007);width:min(68%,215px);height:auto}.signup-logo{object-fit:contain;width:92px;height:92px;margin:0 0 18px;display:block}@media (max-width:600px){.brand-logo{width:42px;height:42px}.hero-logo{width:min(74%,285px)}.boss-logo{width:min(68%,210px)}}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.secondary-link{color:#e5c284;border-bottom:1px solid #b99761;padding:8px 0;text-decoration:none}.book-feature{background:radial-gradient(circle at 50% 45%,#3f3033,#18191f 65%,#101116)}.book-feature:before,.book-feature:after{display:none}.book-feature img{z-index:1;width:auto;max-width:min(70%,380px);max-height:490px;display:block;position:relative;box-shadow:0 25px 55px #000b}.section-price{color:#e2bf7a;white-space:nowrap;font:400 2rem Georgia,serif}.book-layout{grid-template-columns:minmax(230px,390px) 1fr;align-items:center;gap:clamp(32px,7vw,110px);display:grid}.product-image{background:#17181d;place-items:center;display:grid;overflow:hidden}.book-image{padding:22px}.book-image img{width:100%;max-width:340px;height:auto;display:block;box-shadow:0 14px 34px #0008}.book-detail{max-width:525px}.book-detail p{color:#c4c0bc;font-size:1.08rem;line-height:1.75}.book-detail .byline{color:#e5c284;font-size:.95rem}.publisher-stamp{object-fit:contain;width:95px;height:95px}.book-detail .order-note{color:#aaa4a3;margin-top:16px;font-size:.85rem;line-height:1.5}.section-intro{margin:0 0 32px}.cup-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cup-card{background:#1d1d23;border:1px solid #514537}.cup-card .product-image{aspect-ratio:1.25;background:#e9e5de}.cup-card .product-image img{object-fit:contain;width:100%;height:100%}.cup-info{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.cup-info h3{margin:0 0 8px;font:400 1.6rem Georgia,serif}.cup-info span{color:#d9bb83}.cup-info .textlink{white-space:nowrap;padding-top:0}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand img{object-fit:contain;width:58px;height:58px}@media (max-width:800px){.book-layout{grid-template-columns:1fr 1fr;gap:26px}.cup-info{display:block}.cup-info .textlink{margin-top:20px;display:inline-block}}@media (max-width:600px){.hero h1{font-size:clamp(2.9rem,11vw,4.3rem)}.book-feature{min-height:380px}.book-feature img{max-height:340px}.section-head{align-items:start;display:block}.section-price{margin-top:14px}.book-layout,.cup-grid{grid-template-columns:1fr}.book-image{max-width:360px}.cup-card .product-image{aspect-ratio:1.2}.cup-info{display:flex}.cup-info .textlink{margin-top:0}}@media (max-width:390px){.cup-info{display:block}.cup-info .textlink{margin-top:16px}}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{background:#1d1d23;border:1px solid #514537;flex-direction:column;display:flex}.product-card .product-image{aspect-ratio:1.12;background:#f2f0ed}.product-card .product-image img{object-fit:contain;width:100%;height:100%;display:block}.product-info{flex-direction:column;flex:1;align-items:start;padding:22px 24px 26px;display:flex}.product-info h3{margin:0 0 8px;font:400 1.5rem/1.2 Georgia,serif}.product-info p{color:#d9bb83;margin:0}.product-info .textlink{margin-top:auto;display:inline-block}.quote-tile{text-align:center;padding:30px;background:radial-gradient(circle at 50% 25%,#35303a,#15161c)!important}.quote-tile span{color:#e2bd75;max-width:250px;font:400 clamp(1.5rem,2.6vw,2.3rem)/1.18 Georgia,serif}.navlinks{gap:20px}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}.product-card .product-image{aspect-ratio:1.2}}
