.hero{height:690px;position:relative;background:var(--ink);overflow:hidden;color:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s}
.hero-slide.active{opacity:1}
.hero-slide:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#14201ae8 0%,#14201a70 47%,#14201a10 75%)}
.hero-slide img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.hero-copy{max-width:700px}
.hero-slide .hero-title-quality{max-width:1080px;font-size:clamp(38px,3.5vw,64px);letter-spacing:-.055em}
.hero-copy.hero-copy-wide{max-width:1080px}
.hero .eyebrow{color:var(--lime)}
.hero .display{max-width:670px}
.hero-copy p{max-width:500px;color:#e0e8df;font-size:17px}
.hero-index{position:absolute;z-index:2;bottom:35px;right:max(32px,calc((100vw - var(--max))/2));font:12px var(--mono);color:#fff}
.hero-nav{position:absolute;z-index:3;top:50%;width:48px;height:48px;border:1px solid #ffffff80;background:#14201a80;color:#fff;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s,border-color .2s}.hero-nav:hover,.hero-nav:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--ink);outline:0}.hero-prev{left:24px}.hero-next{right:24px}.hero{touch-action:pan-y;cursor:grab}.hero:active{cursor:grabbing}.hero-nav{cursor:pointer}
.home-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.year-mark{color:var(--lime);font:700 clamp(120px,18vw,260px)/.6 var(--serif);letter-spacing:-.1em}
.year-mark small{display:block;margin:20px 0 0 17%;color:var(--moss);font:11px var(--mono);letter-spacing:.1em}
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:40px}
.metric{padding:25px;background:var(--cream)}
.metric strong{display:block;font:600 36px/1 var(--serif)}
.metric span{font:11px var(--mono);color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.category-card{min-height:435px;position:relative;overflow:hidden;padding:28px;color:#fff;display:flex;align-items:end}
.category-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101b14d9,#101b1400 65%);z-index:1}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.category-card:hover img{transform:scale(1.05)}
.category-card>div{position:relative;z-index:2}
.category-card h3{font:600 37px/1 var(--serif);margin:0 0 10px}
.category-card p{font-size:13px;line-height:1.55;margin:0}
.craft-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:55px}
.craft-tabs{display:grid;align-content:start;gap:0}
.craft-tabs button{border:0;border-bottom:1px solid #ffffff35;background:none;color:#fff;text-align:left;padding:19px 0;font:600 24px var(--serif);cursor:pointer;opacity:.55}
.craft-tabs button.selected{color:var(--lime);opacity:1}
.craft-panel{display:none}
.craft-panel.selected{display:block}
.craft-panel img{width:100%;height:355px;object-fit:cover}
.craft-panel p{font-size:16px}
.process{background:var(--sand)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.process-step{padding:25px 24px 0 0;margin-right:22px;border-right:1px solid #b9b7ab}
.process-step:last-child{border:0}
.process-step b{display:block;margin-bottom:46px;color:var(--accent);font:500 12px var(--mono)}
.process-step h3{margin:0 0 12px;font:600 24px/1.1 var(--serif)}
.process-step p{font-size:13px}
.cta-band{background:var(--moss);color:#fff;padding:62px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta-band h2{max-width:700px}
.cta-band .btn{border-color:#fff}
@media(max-width:850px){.hero{height:600px}
.hero-nav{top:auto;bottom:28px;transform:none;width:42px;height:42px;font-size:20px}.hero-prev{left:20px}.hero-next{right:20px}.hero-index{bottom:42px;right:calc(50% - 30px)}
.home-intro,.craft-layout{grid-template-columns:1fr;gap:42px}
.category-grid{grid-template-columns:1fr}
.category-card{min-height:350px}
.process-grid{grid-template-columns:1fr 1fr;gap:25px}
.process-step{border-right:0;padding-top:15px;border-top:1px solid var(--line)}
.cta-band .wrap{display:block}
.cta-band .btn{margin-top:24px}
}


