@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#202923;--ivory:#f5f3ed;--paper:#eeece5;--copper:#a45e39;--copper-light:#dfa780;--muted:#657067;--line:#d9dcd3;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.15;font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(36px,3.7vw,56px)}h3{font-size:25px;letter-spacing:-.035em}p{color:var(--muted)}em{font-style:normal;color:var(--copper)}:focus-visible{outline:3px solid var(--copper);outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--copper)}a,button{transition:color .2s,background .2s,transform .2s}.header{height:104px;background:var(--ivory);padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-size:43px;line-height:1;font-weight:800;letter-spacing:-6px;position:relative;padding-right:11px}.brand-mark>span{font-size:29px;color:var(--copper);position:relative;left:2px;top:7px}.brand-type{font-family:var(--display);font-size:17px;letter-spacing:.055em;font-weight:800;line-height:1.4}.brand-type>span{display:block;letter-spacing:.26em;font-size:10px;font-weight:600}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500}.header nav a{padding:10px 0;position:relative}.header nav a[aria-current]{color:var(--copper)}.header nav a[aria-current]:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--copper);position:absolute;bottom:0;left:50%}.header nav .nav-contact{background:var(--ink);color:var(--ivory);padding:13px 21px;margin-left:10px}.nav-contact span{margin-left:19px}.menu-toggle{display:none}.eyebrow{display:block;letter-spacing:.16em;font-size:10px;font-weight:650;line-height:1.7;margin-bottom:25px}.hero{min-height:660px;height:min(760px,calc(100svh - 104px));position:relative;background:#211d16;isolation:isolate;color:white;display:flex;flex-direction:column;justify-content:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:50% 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(15,24,19,.93),rgba(16,23,18,.75) 44%,rgba(16,23,18,.15)),linear-gradient(0deg,rgba(12,21,16,.75),transparent 55%)}.hero-content{padding:50px 7% 110px;max-width:1300px}.hero .eyebrow{color:#e4c9b3;display:flex;align-items:center;gap:12px}.eyebrow i{display:block;width:6px;height:6px;background:var(--copper-light);border-radius:50%}.hero h1{font-size:clamp(46px,5.4vw,83px);font-weight:450;line-height:1.14;letter-spacing:-.055em}.hero em{color:#e1ac85}.hero p{color:#d5dad3;font-size:15px;margin:27px 0 32px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;background:var(--copper);color:#fff;font-size:12px;font-weight:600;min-height:52px}.button:hover{background:#854a2c;color:white;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.hero-secondary{font-size:12px;color:#fff;display:flex;gap:23px;align-items:center}.hero-secondary:hover{color:var(--copper-light)}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;height:72px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;font-size:9px;letter-spacing:.14em;color:#d5dad3}.hero-bottom b{margin:0 17px;color:var(--copper-light);font-size:17px;font-weight:400}.hero-bottom a span{margin-left:20px}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro h2{max-width:540px}.intro-copy{padding-top:35px}.lead-text{color:var(--ink);font-size:25px;line-height:1.5;letter-spacing:-.035em}.intro-copy>p:not(.lead-text){font-size:14px;margin:24px 0;max-width:420px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;font-weight:600;padding-bottom:9px;border-bottom:1px solid var(--line)}.text-link span{font-size:20px;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.materials-section{background:var(--paper)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.material-card{background:#fff;min-width:0;scroll-margin-top:30px}.material-visual{height:250px;position:relative;overflow:hidden;background:#dadbd6}.material-visual img{height:100%;transition:transform .6s}.material-card:hover img{transform:scale(1.04)}.material-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 60%)}.element{position:absolute;top:20px;right:20px;width:64px;height:76px;border:1px solid #ffffff70;color:white;font-size:32px;line-height:1.1;padding:8px 10px;font-family:var(--display);z-index:1;letter-spacing:-.06em;background:#20292338}.element small{display:block;font-size:10px;letter-spacing:0;margin-bottom:5px}.visual-label{position:absolute;bottom:18px;left:22px;z-index:1;color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.material-copy{padding:25px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.card-title a{border:1px solid var(--line);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;flex-shrink:0}.card-title a:hover{background:var(--ink);color:white}.material-copy p{font-size:12px;line-height:1.8}.range-card{background:var(--ink);color:var(--ivory);padding:29px;display:flex;flex-direction:column;justify-content:space-between;min-height:390px}.range-card .eyebrow{color:#c3cbbf}.range-card h3{font-size:32px}.range-card>span:last-child{font-size:11px;display:flex;justify-content:space-between}.range-card:hover{color:#e3b18d;background:#29392e}.range-symbols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 30px}.range-symbols span{font-size:23px;letter-spacing:-.04em;border:1px solid #738174;padding:12px 5px;text-align:center;color:#e2b08c}.metal-texture{height:100%;width:100%;background:repeating-linear-gradient(162deg,#aab0b2 0px,#e0e0d9 8px,#8f9698 10px,#6e777a 12px,#c3c7c7 36px);transform:scale(1.1) rotate(-5deg)}.lead .metal-texture{background:repeating-linear-gradient(165deg,#6e797b 0,#899599 28px,#c5cecf 29px,#747d7f 33px,#4c585a 65px)}.battery .metal-texture{background:repeating-linear-gradient(0deg,transparent 0 47px,#151e21 47px 55px),repeating-linear-gradient(90deg,#3f4c4c 0 65px,#222e2d 65px 76px,#92998c 76px 78px)}.plate .metal-texture{background:repeating-linear-gradient(0deg,transparent 0 27px,#6c7775 27px 34px),repeating-linear-gradient(90deg,#a8aeaa 0 27px,#66716e 27px 33px)}.tin .metal-texture{background:repeating-linear-gradient(158deg,#b4babb 0,#e1e4e0 45px,#909b9d 46px,#657273 55px,#c9cfcb 86px)}.aluminum .metal-texture{background:repeating-linear-gradient(135deg,#d8dedd 0,#a2acae 4px,#54686a 6px,#c5cecd 9px,#e0e5df 19px)}.trading-preview{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--ivory)}.trading-picture{position:relative;min-height:610px}.trading-picture img{height:100%;position:absolute;inset:0;filter:saturate(.5)}.trading-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17271ba3,transparent)}.trading-picture>span{position:absolute;bottom:32px;left:10%;font-size:10px;letter-spacing:.16em;z-index:1;color:#fff}.trading-copy{padding:70px 14% 65px 11%}.trading-copy .eyebrow{color:#d8aa84}.trading-copy>p{font-size:13px;margin-top:23px;color:#c3ccc2;max-width:330px}.mini-list{margin:30px 0 25px}.mini-list a{display:flex;gap:17px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff25;font-size:12px}.mini-list a>span:first-child{color:#d8aa84;font-size:10px}.mini-list a>span:last-child{margin-left:auto}.trading-copy .text-link{border-color:#ffffff35}.presence{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.presence p{margin:24px 0;font-size:14px}.market-panel{padding:40px;background:var(--paper);border-top:2px solid var(--copper)}.market-line{display:flex;align-items:center;gap:20px;margin:10px 0 40px}.market-line>span{font-family:var(--display);font-size:32px;letter-spacing:-.06em}.market-line>i{height:1px;background:var(--copper);position:relative;flex:1}.market-line>i:before,.market-line>i:after{content:'';position:absolute;height:7px;width:7px;background:var(--copper);border-radius:50%;top:-3px}.market-line>i:after{right:0}.market-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;gap:15px}.market-row span{font-size:11px;color:var(--muted)}.market-panel>p{font-size:11px;margin-bottom:0}.contact-band{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e8e2d7}.contact-band .eyebrow{color:#805638}.contact-band>div:last-child{align-self:end}.contact-band p{font-size:14px;margin-bottom:22px}.light{background:var(--ink);color:white}.phone-link{display:block;margin-top:18px;font-size:15px}.phone-link span{margin-left:16px}footer{padding:60px 7% 20px;background:#19241e;color:#f5f3ed}.footer-top{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:40px;align-items:center;padding-bottom:50px}.footer-top p{color:#bdc9bd;font-size:17px;line-height:1.5}.footer-email{font-size:15px;justify-self:end;overflow-wrap:anywhere}.footer-email span{margin-left:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff25;color:#b6c3b6;font-size:10px}.page-intro{padding:75px 7% 65px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{color:var(--copper)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.intro-grid h1{font-size:clamp(42px,4.5vw,68px)}.intro-grid p{font-size:14px;max-width:360px;margin-bottom:8px}.company-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.company-image{position:relative}.company-image img{height:550px}.company-image>span{position:absolute;bottom:25px;left:25px;background:var(--ink);color:var(--ivory);padding:13px;font-size:9px;letter-spacing:.1em}.company-feature .lead-text{margin:25px 0 16px;font-size:21px}.company-feature p:not(.lead-text){font-size:14px;margin-bottom:20px}.founder{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.founder .eyebrow{margin-bottom:12px}.founder h3{font-size:23px}.principles{background:var(--paper)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.principle-grid article{border-top:1px solid #bcc3b8;padding-top:25px}.principle-grid article>span{font-size:12px;color:var(--copper)}.principle-grid h3{margin:30px 0 15px}.principle-grid p{font-size:13px}.material-jump{padding:22px 7%;display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.material-jump a{font-size:11px}.material-jump span{margin-left:8px;color:var(--copper)}.full-materials .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.full-materials .material-visual{height:310px}.full-materials .card-title h2{font-size:30px}.full-materials .material-copy{padding:30px}.full-materials .material-copy p{font-size:14px}.material-use{margin:12px 0 22px}.wide-photo{height:360px;position:relative;overflow:hidden}.wide-photo img{height:100%;object-position:center 55%;filter:saturate(.6)}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142219b0,transparent)}.wide-photo>span{position:absolute;bottom:28px;left:7%;color:white;letter-spacing:.16em;font-size:10px;z-index:1}.capabilities{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.capabilities>div:first-child>p{margin-top:24px;font-size:13px}.capability{display:flex;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.capability:first-child{padding-top:0;border-top:0}.capability>span{color:var(--copper);font-size:12px;padding-top:7px}.capability p{font-size:14px;margin:15px 0 18px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px}.contact-method{position:relative;display:block;border-bottom:1px solid var(--line);padding:26px 30px 25px 0;overflow-wrap:anywhere}.contact-method>span:first-child{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.contact-method strong{font-size:clamp(16px,1.65vw,24px);font-weight:500;letter-spacing:-.04em}.contact-method>span:last-child{position:absolute;right:0;bottom:28px}.contact-direct>p{margin-top:25px;font-size:12px;max-width:360px}.addresses{background:var(--paper);padding:10px 35px}.addresses article{position:relative;padding:30px 0 35px}.addresses article+article{border-top:1px solid #cbd0c5}.addresses .eyebrow{margin-bottom:18px;padding-right:35px}.addresses h2{font-size:28px;margin-bottom:20px}.addresses address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.9;max-width:330px}.addresses p{font-size:14px}.addresses .muted{font-size:12px;margin-top:14px;max-width:300px}.location-tag{position:absolute;right:0;top:27px;font-size:22px;color:var(--copper)}.error-actions{display:flex;gap:40px;align-items:center}.skip-link{position:fixed;left:15px;top:-100px;background:var(--ivory);padding:12px;z-index:50}.skip-link:focus{top:15px}
@media(min-width:1600px){.section,.page-intro,.contact-band,footer{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}.hero-content{margin-left:max(0px,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.header{padding:0 4%;gap:20px}.header nav{gap:17px;font-size:12px}.header nav .nav-contact{padding:11px 15px;margin-left:0}.brand-type{font-size:15px}.section{padding:75px 6%}.material-grid{gap:18px}.material-copy{padding:20px}.range-card{padding:24px}.range-card h3{font-size:28px}.trading-copy{padding:60px 11%}.footer-top{grid-template-columns:1fr 1fr}.footer-email{justify-self:start;grid-column:1/-1}.hero h1{font-size:63px}}
@media(max-width:1000px){.header{height:88px}.menu-toggle{display:flex;align-items:center;gap:18px;padding:12px 0;background:transparent;border:0;font-size:13px;color:var(--ink)}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ivory);padding:25px 6%;box-shadow:0 16px 22px #18241a20;align-items:stretch;gap:5px}.header nav.is-open{display:flex;flex-direction:column}.header nav a{padding:12px}.header nav a[aria-current]:after{left:0;bottom:19px}.header nav .nav-contact{margin-top:12px}.hero{height:690px;min-height:610px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-card{grid-column:1/-1;min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.range-symbols{margin:0}.range-card h3{font-size:30px}.range-card>span:last-child{align-self:end}.intro,.presence{gap:7%}.intro-copy{padding-top:25px}.trading-picture{min-height:590px}.trading-copy{padding:50px 10%}.contact-method strong{font-size:18px}.addresses{padding:10px 25px}}
@media(max-width:640px){body{font-size:15px}.header{height:78px;padding:0 6%}.header nav{top:78px}.brand-type{font-size:14px}.brand-mark{font-size:37px}.brand-mark>span{font-size:25px}.hero{height:auto;min-height:670px}.hero-content{padding:65px 6% 130px}.hero h1{font-size:clamp(38px,9.1vw,58px);line-height:1.17}.hero p{font-size:13px;max-width:330px}.hero-shade{background:linear-gradient(90deg,#142019e6,#14201970),linear-gradient(0deg,#142019b3,transparent)}.hero-image{object-position:60% center}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.button{padding:15px 20px;font-size:11px;gap:28px}.hero-secondary{font-size:11px}.hero-bottom{height:75px;left:6%;right:6%;font-size:8px;letter-spacing:.06em}.hero-bottom>span:first-child{display:none}.hero-bottom b{margin:0 8px}.section{padding:58px 6%}.intro,.presence,.contact-band,.company-feature,.capabilities,.contact-details,.intro-grid{grid-template-columns:1fr;gap:32px}.intro-copy{padding-top:0}.lead-text{font-size:23px}.eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:36px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{margin-top:22px}.material-grid,.full-materials .material-grid{grid-template-columns:1fr;gap:24px}.material-visual{height:245px}.material-copy{padding:24px}.material-copy p{font-size:13px}.range-card{grid-column:auto;display:flex;min-height:340px;padding:28px;gap:10px}.range-symbols{margin:0 0 16px}.trading-preview{grid-template-columns:1fr}.trading-picture{min-height:310px}.trading-copy{padding:50px 6%}.trading-copy>p{max-width:100%}.presence p{font-size:13px}.market-panel{padding:28px}.market-line{margin-bottom:22px}.contact-band{padding:50px 6%;gap:28px}.contact-band h2{font-size:38px}.contact-band p{font-size:13px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top p{font-size:16px}.footer-email{grid-column:auto;font-size:13px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:14px}.footer-bottom>span:first-child{flex-basis:100%}footer{padding:45px 6% 24px}.page-intro{padding:50px 6%}.intro-grid h1{font-size:42px}.intro-grid p{margin:0;font-size:13px;max-width:100%}.company-image img{height:360px}.company-image>span{font-size:8px;left:15px;bottom:15px}.company-feature p:not(.lead-text){font-size:13px}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.principle-grid h3{margin-top:17px}.material-jump{padding:20px 6%;gap:15px 22px}.material-jump a{font-size:10px}.full-materials .material-visual{height:260px}.full-materials .material-copy{padding:25px}.full-materials .material-copy p{font-size:13px}.full-materials .card-title h2{font-size:27px}.wide-photo{height:280px}.capability{gap:20px}.capability h3{font-size:24px}.capability p{font-size:13px}.contact-details{gap:40px}.contact-method strong{font-size:clamp(16px,4.6vw,22px)}.addresses address{font-size:13px}.addresses h2{font-size:26px}.error-actions{flex-direction:column;align-items:flex-start;gap:30px}}
.photo-credits{font-size:10px;color:#becabe;border-top:1px solid #ffffff25;padding:15px 0}.photo-credits summary{cursor:pointer;width:fit-content;min-height:25px}.photo-credits p{color:#becabe;margin:10px 0;max-width:750px}.photo-credits ul{padding-left:18px;line-height:1.9}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.material-visual .element{background:#17231dd9}.battery-plate-scrap .material-visual img{object-fit:contain;background:#d7d5c9}.plate .material-visual img{object-fit:contain;background:#d7d5c9}.material-visual .visual-label{background:#17231de8;padding:5px 8px;left:16px;bottom:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.material-card:hover img,.button:hover{transform:none}}

/* Readable type across the shared navigation and page content. */
:root {
  --text-body: 18px;
  --text-small: 15px;
  --text-label: 12px;
}
body { font-size: var(--text-body); line-height: 1.75; }
.header nav { font-size: 16px; font-weight: 550; gap: 24px; }
.header nav a { min-height: 44px; }
.brand-type { font-size: 20px; }
.brand-type > span { font-size: 12px; }
.eyebrow, .hero .eyebrow { font-size: var(--text-label); letter-spacing: .12em; }
.hero p, .intro-copy > p:not(.lead-text), .material-copy p,
.trading-copy > p, .presence p, .contact-band p, .intro-grid p,
.company-feature p:not(.lead-text), .principle-grid p,
.full-materials .material-copy p, .capabilities > div:first-child > p,
.capability p, .addresses address, .addresses p { font-size: var(--text-body); }
.hero p { max-width: 650px; }
.intro-grid p { max-width: 420px; }
.intro-copy > p:not(.lead-text) { max-width: 480px; }
.trading-copy > p { max-width: 440px; }
.button, .hero-secondary, .text-link, .mini-list a,
.range-card > span:last-child, .material-jump a { font-size: 16px; }
.button { padding: 17px 24px; }
.mini-list a { padding-block: 18px; }
.text-link { gap: 24px; }
.card-title a { height: 44px; width: 44px; }
.hero-bottom { font-size: 12px; letter-spacing: .08em; }
.element small, .visual-label, .trading-picture > span,
.wide-photo > span, .company-image > span,
.mini-list a > span:first-child, .contact-method > span:first-child,
.principle-grid article > span, .capability > span { font-size: var(--text-label); }
.market-row span, .market-panel > p { font-size: var(--text-small); }
.contact-direct > p, .addresses .muted { font-size: var(--text-body); }
.phone-link { font-size: 19px; }
.contact-method strong { font-size: clamp(19px, 1.8vw, 27px); }
.footer-top p { font-size: 20px; }
.footer-email { font-size: 17px; }
.footer-bottom { font-size: 14px; flex-wrap: wrap; }
.material-jump a { padding-block: 6px; }
.materials-credits { padding-top: 0; }
.materials-credits .photo-credits { color: var(--muted); font-size: 14px; border-color: var(--line); }
.materials-credits .photo-credits p { color: var(--muted); }
.materials-credits summary { min-height: 44px; padding-top: 9px; }
.header {
  display: grid;
  grid-template-columns: auto 1fr;
  height: auto;
  min-height: 136px;
  padding-block: 16px 10px;
  row-gap: 12px;
}
.header nav, .header .menu-toggle { justify-self: end; }
.header-registration {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.header-registration abbr { text-decoration: none; }
.header-registration > span { white-space: nowrap; }

@media (max-width: 1120px) {
  .header { height: auto; min-height: 128px; }
  .menu-toggle { display: flex; align-items: center; gap: 18px; padding: 12px 0; background: transparent; border: 0; color: var(--ink); font-size: 17px; }
  .header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--ivory); padding: 24px 6%; box-shadow: 0 16px 22px #18241a20; align-items: stretch; gap: 5px; font-size: 19px; }
  .header nav.is-open { display: flex; flex-direction: column; }
  .header nav a { padding: 12px; }
  .header nav a[aria-current]:after { left: 0; bottom: 24px; }
  .header nav .nav-contact { margin-top: 12px; padding: 13px 18px; }
  .brand-type { font-size: 19px; }
}

@media (max-width: 640px) {
  :root { --text-body: 17px; --text-small: 15px; --text-label: 12px; }
  .header { height: auto; min-height: 124px; }
  .header nav { top: 100%; }
  .header-registration { justify-content: space-between; gap: 8px 12px; }
  .brand-type { font-size: 17px; }
  .brand-type > span { font-size: 11px; }
  .brand { gap: 10px; }
  .hero { min-height: 730px; }
  .hero-content { padding-top: 50px; }
  .hero .eyebrow { font-size: 11px; }
  .hero-bottom { font-size: 11px; letter-spacing: .02em; }
  .hero-bottom a span { margin-left: 8px; }
  .hero p { max-width: 100%; }
  .trading-copy { padding-block: 54px; }
  .contact-method strong { font-size: clamp(18px, 5vw, 23px); letter-spacing: -.02em; }
  .footer-email { font-size: 16px; }
  .footer-bottom { font-size: 14px; }
  .range-card { min-height: 390px; }
  .market-row { align-items: start; }
  .market-row span { text-align: right; }
  .material-copy { padding: 22px; }
}
