@font-face{font-family:LocalSans;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f0e6;color:#282726;font-family:LocalSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #e9a94e;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}header{position:absolute;top:0;left:0;width:100%;z-index:3;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;color:#fff7ed}.wordmark{font:30px Georgia,serif}.wordmark span{font:11px Arial;vertical-align:top}nav{display:flex;gap:40px;align-items:center;font-size:13px}nav a span{margin-left:20px}.expo{letter-spacing:3px;border-left:1px solid #ffffff50;padding-left:35px;font-size:11px}.hero{min-height:800px;height:100svh;max-height:1100px;background:radial-gradient(ellipse at 45% 35%,#bc3036 0%,#a31c24 45%,#690912 100%);color:#fff8ee;position:relative;overflow:hidden;display:grid;place-items:center}.hero:before{content:'';position:absolute;inset:110px 5% 90px;border:1px solid #fff1;pointer-events:none}.halo{position:absolute;width:650px;height:650px;border:1px solid #ffb4ae13;border-radius:50%;right:-350px;top:10%;box-shadow:0 0 0 100px #ffb4ae06,0 0 0 200px #ffb4ae04}.edge-light{position:absolute;right:-130px;top:10%;width:230px;height:80%;background:radial-gradient(ellipse,#ffb5a5 0%,#ff293c 20%,#e9092700 70%);filter:blur(24px);opacity:.65;animation:edge 4s ease-out both}.hero-content{width:min(880px,80%);text-align:center;position:relative;margin-top:25px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:bold}.hero .eyebrow{margin-bottom:48px;color:#f3c4bd}.brand{position:relative;width:100%;filter:drop-shadow(0 20px 40px #4c000530)}.brand img{display:block;width:100%;height:auto;clip-path:inset(.8% .6% .6% .15%)}.beam{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.beam{mix-blend-mode:screen}.light-reflection{pointer-events:none}.star{position:absolute;right:-.49%;top:-2%;font-size:76px;line-height:1;transform:translate(50%,-50%);color:#ff243c;text-shadow:0 0 15px #ff0030,0 0 40px #ff0030;animation:star 1s 1.6s both}.intro{animation:rise 1.1s 1.85s both}.intro h1{font:clamp(30px,3.6vw,51px) Georgia,serif;font-weight:normal;margin:42px 0 12px;letter-spacing:-1.1px}.intro p{font-size:clamp(16px,1.6vw,21px);color:#efd2ca;margin:0}.pill{display:inline-flex;gap:42px;align-items:center;background:#fff5e8;color:#78131b;border-radius:50px;padding:18px 25px;font-size:13px;margin-top:34px;transition:transform .25s,background .25s}.pill:hover{background:white;transform:translateY(-4px)}.hero-bottom{position:absolute;bottom:32px;left:5%;width:90%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#e9bcb6}.hero-bottom a span{margin-left:18px;font-size:20px}.hero-bottom button{border:0;background:none;color:inherit;font-size:16px}.hero-bottom button span{font-size:10px;letter-spacing:0}.catalogs{padding:90px 6% 100px;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfc7bd;padding-top:25px;color:#a31e26}.section-top>span{font-size:10px;letter-spacing:1.3px;color:#77706b}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:25px 0 55px}.section-heading h2{font:clamp(40px,4.8vw,70px)/1.03 Georgia,serif;letter-spacing:-2px;margin:0}.section-heading h2 span{color:#ac2027}.section-heading>p{font-size:14px;line-height:1.8;color:#736b65;margin:0 0 4px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.catalog-card{min-width:0;display:block}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-bottom:16px}.card-top span:last-child{color:#8b827b}.cover{position:relative;background:#f7f0e6;box-shadow:0 12px 30px #3d24220c;transition:transform .45s,box-shadow .45s;overflow:hidden}.cover img{display:block;width:100%;height:auto}.cover-action{position:absolute;bottom:20px;left:50%;white-space:nowrap;transform:translate(-50%,15px);opacity:0;background:#a31e26;color:white;padding:14px 24px;border-radius:40px;font-size:12px;transition:.3s}.catalog-card:hover .cover,.catalog-card:focus-visible .cover{transform:translateY(-9px);box-shadow:0 24px 35px #3d242223}.catalog-card:hover .cover-action,.catalog-card:focus-visible .cover-action{opacity:1;transform:translate(-50%,0)}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.card-title h3{font-size:19px;font-weight:500;margin:0}.card-title>span{color:#a31e26;font-size:25px}.catalog-card>p{color:#81766d;font-size:11px;line-height:1.8;margin-top:10px}.closing{background:#a31e26;color:#fff1e6;padding:65px 6%;text-align:center}.closing>p{font:clamp(32px,4vw,56px) Georgia,serif;margin:28px 0}.closing em{font-weight:normal;color:#f6c5b4}.closing>a{font-size:13px;border-bottom:1px solid #fff6;padding-bottom:9px}.closing a span{margin-left:30px}footer{display:flex;justify-content:space-between;padding:28px 6%;font-size:11px;color:#70665f}.reader-header{position:sticky;background:#a31e26;padding:20px 4%}.reader-header .wordmark{font-size:24px}.reader{max-width:1000px;padding:35px 20px;margin:auto}.reader h1{font:36px Georgia;margin:10px 0}.reader-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0;font-size:13px}.reader-tools a,.reader-tools select{border:1px solid #c5bcb3;background:transparent;padding:12px;color:#8f1820}.pages{display:grid;gap:24px}.pages img{width:100%;height:auto;display:block;background:#fff;box-shadow:0 4px 25px #0001}.pages figure{margin:0;scroll-margin-top:90px}.pages figcaption{text-align:center;font-size:11px;color:#857970;margin:12px}.reader-back{font-size:12px;color:#a31e26}.reader .eyebrow{color:#a31e26}@keyframes star{0%{opacity:0;scale:.1;rotate:-40deg}30%{opacity:1;scale:1.3}100%{opacity:0;scale:.6;rotate:50deg}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes edge{0%{opacity:0;transform:translateY(25%)}45%{opacity:1}100%{opacity:.65;transform:none}}@media(max-width:700px){header{padding:24px 6%}.wordmark{font-size:24px}nav{gap:15px;font-size:11px}.expo{display:none}.hero{min-height:650px;max-height:900px}.hero-content{width:85%}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:42px}.intro h1{font-size:30px;letter-spacing:-.7px;margin-top:40px}.hero-bottom>span{display:none}.hero-bottom{font-size:8px}.hero-bottom button span{font-size:9px}.star{font-size:44px}.catalogs{padding:55px 7%}.section-top>span{display:none}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:24px;font-size:13px}.catalog-grid{grid-template-columns:1fr;gap:45px}.cover-action{opacity:1;transform:translate(-50%,0);bottom:20px}.card-title h3{font-size:21px}.closing{padding:55px 7%}footer{flex-wrap:wrap;gap:20px;font-size:10px}footer span:nth-child(2){display:none}.reader h1{font-size:28px}.reader-header nav{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.light-reflection,.star{display:none}.intro{opacity:1}#replay{display:none}}

.equipment-label{display:block;color:#a31e26;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}

.hero .eyebrow{font-size:clamp(14px,1.2vw,18px)}
.catalog-return{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border-radius:14px;background:#a31e26;color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 24px #58091038;transition:background .2s,transform .2s}
.catalog-return:hover{background:#86151d;transform:translateY(-3px)}
.catalog-return span[aria-hidden]{font-size:23px;line-height:1}
body:has(.catalog-return) footer{padding-bottom:110px}
@media(max-width:700px){.catalog-return{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px 18px;font-size:13px}}

.catalog-return{font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0;transition:background .2s;transform:none;text-shadow:none;filter:none}.catalog-return:hover{transform:none}.catalog-return svg{display:block;flex:0 0 24px;width:24px;height:24px}.catalog-return span{display:block}@media(max-width:700px){.catalog-return{font-size:14px}}

.catalog-sheet{position:relative}.page-expo-link{position:absolute;left:42%;bottom:0;width:16%;height:5.5%;border-radius:4px}.page-expo-link:hover{background:#1471a00b}.page-expo-link:focus-visible{outline:2px solid #a31e26;outline-offset:0}
