
@font-face{font-family:DMSans;src:url('dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DMSans;src:url('dm-sans-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:DMSans;src:url('dm-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#0b0d10;--paper:#f8f7f4;--gold:#dcad55;--gold-light:#f0cf89;--muted:#b7bdbb;--gold-ink:#805b22}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:400 18px/1.5 DMSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9c6d16;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1{font-size:60px;line-height:1.12;letter-spacing:-2.2px}h2{font-size:43px;line-height:1.2;letter-spacing:-1.4px}h3{font-size:24px;line-height:1.3;letter-spacing:-.5px}.wrap{width:calc(100% - 160px);max-width:1280px;margin:auto}.eyebrow{font-size:12px;font-weight:500;line-height:20px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.paper .eyebrow{color:var(--gold-ink)}.gold{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 23px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:600;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#efc779;transform:translateY(-2px)}.button svg{width:19px;height:19px;flex:none}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#303631}.paper{background:var(--paper);color:var(--ink)}section{scroll-margin-top:20px}.skip-link{position:fixed;left:12px;top:-80px;z-index:10;background:var(--gold);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}
.site-header{height:92px;background:#000}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28251b}.brand{width:267px;flex:none}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#d6d8d6}.nav .button{min-height:46px;padding:12px 22px;font-size:14px;gap:16px}
.hero{height:448px;background:#030405 url('eclipse.png') right top/1440px auto no-repeat;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,4,5,.22),transparent 75%)}.hero .wrap{padding-top:45px}.hero h1{margin-top:18px;max-width:950px}.hero .intro{font-size:18px;line-height:1.55;color:#d1d7d3;margin-top:17px;max-width:690px}.hero .button{margin-top:24px}.hero .date{font-size:11px;line-height:16px;letter-spacing:2px;color:#c5c8bf;margin-top:20px}
.editions{height:1020px;padding-top:40px}.editions h2{margin-top:12px}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.edition-card{height:790px;padding:30px 32px 30px;background:#fff;border:1px solid #e1ded6;display:flex;flex-direction:column;min-width:0}.edition-card.partner{border-top:3px solid var(--gold);padding-top:28px}.edition-card h3{font-size:36px;letter-spacing:-1.1px;line-height:1.2;margin-top:10px}.edition-card .subtitle{font-size:17px;color:#626763;margin-top:11px}.product-figure{margin-top:19px}.product-figure .imagebox{height:290px;display:flex;align-items:center;justify-content:center;background:#fff}.product-figure img{width:100%;height:100%;object-fit:contain}.product-figure figcaption{font-size:10px;line-height:16px;color:#686d66;margin-top:5px}.benefits{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:12px;font-size:16px;line-height:24px}.benefits li{position:relative;padding-left:24px}.benefits li:before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:1.5px solid #aa7f32;border-bottom:1.5px solid #aa7f32;transform:rotate(-45deg)}.edition-card .signature{font-size:11px;font-weight:500;line-height:18px;letter-spacing:.2px;color:#7b591f;margin-top:15px}.edition-card .button{margin-top:auto;align-self:stretch}.cert-note{font-size:12px;line-height:20px;color:#6a6f68;margin-top:19px}
.value{height:360px;background:#0c0f13;padding-top:37px}.value h2{margin-top:12px;font-size:43px;line-height:1.13}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:27px}.value-grid article+article{border-left:1px solid #504630;padding-left:32px}.value-grid h3{font-size:21px}.value-grid p{font-size:15px;line-height:1.55;color:#b9c0ba;margin-top:10px;max-width:360px}
.inquiry{height:840px;padding-top:72px}.inquiry .wrap{display:grid;grid-template-columns:500px minmax(0,660px);gap:120px}.inquiry-copy h2{font-size:42px;line-height:1.15;margin-top:18px}.inquiry-copy .description{font-size:18px;line-height:1.6;color:#626861;max-width:440px;margin-top:24px}.inquiry-copy .contact-label{font-size:11px;letter-spacing:1.8px;color:var(--gold-ink);margin-top:41px}.inquiry-copy .contact{font-size:24px;display:inline-block;border-bottom:1px solid #b9a578;padding-bottom:5px;margin-top:10px}.inquiry-copy .aside{font-size:14px;line-height:1.6;color:#697065;margin-top:26px;max-width:350px}.inquiry-form{min-width:0}.edition-choice{padding:0;border:0;margin:0 0 19px}.edition-choice legend{font-size:13px;font-weight:500;margin-bottom:10px;padding:0}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-option{display:flex;align-items:center;gap:10px;font-size:14px;border:1px solid #c8c8be;padding:13px 12px;cursor:pointer;background:transparent;border-radius:3px}.radio-option:has(input:checked){border-color:#9a752e;background:#eee4d1}.radio-option input{width:17px;height:17px;margin:0;accent-color:#876019;flex:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:500}.field label .optional{font-weight:400;color:#6c7167}.field input,.field textarea{width:100%;min-width:0;border:1px solid #c5c7bb;border-radius:3px;background:#fff;color:var(--ink);font-size:16px;padding:11px 13px;line-height:24px}.field input{height:48px}.field textarea{resize:vertical;min-height:112px;max-height:180px}.field input::placeholder,.field textarea::placeholder{color:#777e71;font-size:14px}.poster-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:22px;margin-top:17px;cursor:pointer}.poster-option input{height:17px;width:17px;margin:2px 0 0;accent-color:#876019;flex:none}.inquiry-form .button{width:100%;margin-top:23px}.form-note{font-size:12px;line-height:1.5;color:#646c60;margin-top:12px}.form-error{color:#b3261e}.form-error[hidden]{display:none}.required-note{font-size:11px;color:#6a7165;margin-top:12px}.form-status{margin-top:12px;font-size:13px;color:#546248;line-height:1.5}.form-status:empty{display:none}
.site-footer{height:106px;background:#000}.site-footer .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #282922}.site-footer .brand{width:216px}.site-footer .contact{display:flex;gap:24px;align-items:center;font-size:13px;color:#a9b1aa}.site-footer .contact a{border-bottom:1px solid #626747;padding:5px 0}.site-footer .copyright{font-size:11px;letter-spacing:1.2px;color:#99a398}
@media(min-width:1601px){.hero{background-position:calc(50% + 80px) top;background-size:1600px auto}}
@media(max-width:1300px){.inquiry .wrap{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:65px}.edition-card{padding-left:25px;padding-right:25px}.edition-card h3{font-size:32px}.benefits{font-size:15px}.hero h1{font-size:55px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.brand{width:225px}.nav{gap:22px}.nav>a:not(.button){display:none}.hero{background-position:right top;background-size:1300px auto}.hero h1{font-size:49px;max-width:800px}.hero .intro{font-size:17px}.edition-grid{gap:24px}.editions h2{font-size:39px}.edition-card{padding:25px 23px;height:790px}.edition-card.partner{padding-top:23px}.edition-card h3{font-size:29px}.edition-card .subtitle{font-size:15px}.edition-card .eyebrow{font-size:10px;letter-spacing:1.4px}.product-figure .imagebox{height:275px}.benefits{font-size:14px;line-height:23px}.edition-card .button{font-size:13px;padding:14px 10px;gap:13px}.value h2{font-size:38px}.value-grid{gap:20px}.value-grid article+article{padding-left:20px}.value-grid h3{font-size:19px}.value-grid p{font-size:14px}.inquiry .wrap{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:38px}.inquiry-copy h2{font-size:37px}.inquiry-copy .description{font-size:17px}.radio-option{padding:12px 9px;gap:7px;font-size:12px}.fields{gap:15px 14px}.site-footer .copyright{max-width:220px;font-size:10px}.site-footer .contact{gap:12px;font-size:12px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{height:78px}.site-header .brand{width:172px}.nav .button{font-size:12px;padding:11px 13px;min-height:42px}.nav .button svg{display:none}.hero{height:auto;min-height:630px;background-size:920px auto;background-position:right top}.hero:before{background:linear-gradient(0deg,#030405 15%,rgba(3,4,5,.97) 54%,rgba(3,4,5,.2) 83%,transparent)}.hero .wrap{padding-top:245px;padding-bottom:35px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.7px;margin-top:16px;max-width:500px}.hero .intro{font-size:16px;margin-top:18px}.hero .intro br{display:none}.hero .button{font-size:14px;min-height:51px;margin-top:23px}.hero .date{font-size:10px;margin-top:22px}.editions{height:auto;padding:35px 0 34px}.editions h2{font-size:33px;line-height:1.17;max-width:330px;margin-top:14px}.eyebrow{font-size:10px;letter-spacing:1.6px}.edition-grid{display:block;margin-top:27px}.edition-card{height:auto;min-height:732px;padding:25px 23px}.edition-card+.edition-card{margin-top:24px}.edition-card h3{font-size:32px}.edition-card .subtitle{font-size:16px}.product-figure{margin-top:20px}.product-figure .imagebox{height:245px}.product-figure figcaption{font-size:9px;line-height:15px}.benefits{font-size:15px;line-height:23px;gap:12px;margin-top:21px}.edition-card .signature{font-size:10px;line-height:17px;margin-top:15px}.edition-card .button{font-size:14px;gap:18px;margin-top:28px;min-height:52px}.cert-note{font-size:11px;line-height:1.6;margin-top:22px}.value{height:auto;padding:34px 0}.value h2{font-size:34px;line-height:1.16;margin-top:15px}.value-grid{display:block;margin-top:27px}.value-grid article{padding:0 0 21px}.value-grid article+article{border-left:0;border-top:1px solid #504630;padding:20px 0 21px}.value-grid article:last-child{padding-bottom:0}.value-grid h3{font-size:22px}.value-grid p{font-size:15px;line-height:1.6;max-width:100%}.inquiry{height:auto;padding:38px 0 40px}.inquiry .wrap{display:block}.inquiry-copy h2{font-size:36px;margin-top:15px}.inquiry-copy .description{font-size:16px;margin-top:20px;max-width:100%}.inquiry-copy .contact-label{margin-top:24px}.inquiry-copy .contact{font-size:22px}.inquiry-copy .aside{font-size:13px;margin-top:20px;max-width:100%}.inquiry-form{margin-top:32px;padding-top:26px;border-top:1px solid #c6c7b9}.radio-option{font-size:12px;padding:13px 8px;gap:7px}.fields{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.field label{font-size:13px}.field input{height:49px}.field textarea{max-height:240px}.poster-option{font-size:12px;line-height:20px}.inquiry-form .button{font-size:14px;gap:15px}.form-note{font-size:11px}.site-footer{height:auto}.site-footer .wrap{display:block;padding:10px 0 26px}.site-footer .brand{width:190px;margin-left:-8px}.site-footer .copyright{max-width:none;margin-top:6px}.site-footer .contact{font-size:12px;margin-top:14px;gap:22px}}
@media(max-width:360px){.hero h1{font-size:37px}.site-header .brand{width:145px}.nav .button{font-size:11px;padding:10px}.radio-grid{grid-template-columns:1fr}.radio-option{font-size:13px}.edition-card{padding-left:18px;padding-right:18px}.edition-card h3{font-size:29px}.benefits{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
