:root{--ink:#13251e;--paper:#f7f5ef;--white:#fff;--orange:#f4a12c;--sage:#dce6dc;--muted:#68736e;--line:rgba(19,37,30,.16);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}img{display:block;width:100%}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{left:8px}.site-header{height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{font-size:1.28rem;font-weight:900;letter-spacing:.14em;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.04em}.site-header nav a:hover,.site-header nav a:focus{color:#a85e00}.nav-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:.55rem .8rem;font-weight:700}.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,16,.74) 0%,rgba(8,21,16,.2) 65%),linear-gradient(0deg,rgba(8,21,16,.66) 0%,transparent 55%)}.hero-content{position:relative;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:0 0 80px}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.18em;font-weight:850;margin:0 0 14px;color:#b96900}.hero .eyebrow,.contact .eyebrow,.dark-card .eyebrow{color:#ffbd63}.hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em;margin:0 0 24px;max-width:930px}.hero-content>p:not(.eyebrow){font-size:1.18rem;max-width:600px;margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.18rem;border-radius:2px;text-decoration:none;font-size:.86rem;font-weight:800}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:110px 0}.section-tint{width:100%;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:var(--sage)}.intro{max-width:900px;text-align:center}.intro h2,.section-heading h2,.about h2,.technology h2,.contact h2{font-size:clamp(2.4rem,4.6vw,4.4rem);letter-spacing:-.045em;line-height:1.03;margin:0}.intro>p:last-child{font-size:1.2rem;color:#44524c;max-width:720px;margin:28px auto 0}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading>p{color:#526159;margin:0 0 7px;max-width:430px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;min-width:0}.product-card img{aspect-ratio:362/453;object-fit:cover}.product-card div{padding:24px}.product-card span{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;color:#7a5a24;font-weight:800}.product-card h3{font-size:1.25rem;margin:8px 0 8px;line-height:1.2}.product-card p{font-size:.9rem;color:#5b6661;margin:0}.featured-grid{display:grid;gap:28px}.feature-card{display:grid;grid-template-columns:1.2fr .8fr;min-height:470px}.feature-card img{height:100%;object-fit:cover;max-height:540px}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px}.feature-copy h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px}.feature-copy>p:not(.eyebrow){margin:0 0 28px}.dark-card{background:var(--ink);color:#fff}.light-card{background:#e7b64f}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - var(--max))/2))}.benefits article{padding:55px 28px;border-right:1px solid var(--line)}.benefits article:first-child{border-left:1px solid var(--line)}.benefits strong{color:#b96900}.benefits h3{font-size:1.18rem;margin:22px 0 10px}.benefits p{color:#59655f;font-size:.9rem;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image img{aspect-ratio:1/1.05;object-fit:cover}.about-copy>p:not(.eyebrow){color:#4e5c55;font-size:1.05rem}.company-facts{margin:34px 0 0;border-top:1px solid var(--line)}.company-facts div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.company-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.company-facts dd{margin:0}.technology{background:#e8e5dc;width:100%;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.technology>div:last-child{font-size:1.03rem}.text-link{font-weight:800;text-underline-offset:5px}.contact{text-align:center;background:var(--ink);color:#fff;padding:100px 24px}.contact>p:not(.eyebrow){color:#ced6d1}.contact>a{display:block;font-size:clamp(1.35rem,3vw,2.4rem);font-weight:800;margin:28px 0 8px;text-underline-offset:7px}.contact span{color:#aebbb4}footer{background:#09110e;color:#dce6df;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}footer div{display:flex;gap:22px}footer p,footer small{grid-column:1/-1;margin:0;color:#94a099}footer small{max-width:820px;font-size:.7rem}.policy-page{background:#f8f6f1}.policy{width:min(800px,calc(100% - 48px));margin:0 auto;padding:100px 0}.policy h1{font-size:clamp(3rem,8vw,5.5rem);line-height:1;margin:0 0 30px;letter-spacing:-.05em}.policy .lead{font-size:1.22rem;color:#4f5d56;margin-bottom:60px}.policy section{padding:30px 0;border-top:1px solid var(--line)}.policy h2{font-size:1.35rem;margin:0 0 12px}.policy section p{margin:0;color:#4e5b55}.policy-page footer{display:block}.policy-page footer p{margin-top:18px}.policy-page .site-header nav{display:flex}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.about,.technology{grid-template-columns:1fr;gap:35px}.featured-grid .feature-card{grid-template-columns:1fr}.feature-card img{max-height:430px}.benefits{grid-template-columns:repeat(2,1fr)}.about-image img{aspect-ratio:16/10}.technology{gap:30px}}@media(max-width:650px){.site-header{height:66px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;padding:22px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.site-header nav.open{display:flex}.hero{min-height:610px}.hero-content{padding-bottom:52px}.hero h1{font-size:3rem}.section{padding:76px 0}.product-grid{grid-template-columns:1fr}.section-heading{margin-bottom:30px}.feature-copy{padding:38px 26px}.benefits{grid-template-columns:1fr}.benefits article,.benefits article:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:38px 24px}.company-facts div{grid-template-columns:1fr;gap:4px}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}.policy-page .site-header nav{position:static;padding:0;border:0;display:flex;flex-direction:row;background:transparent}}
/* Hero refinement: keep the message clear of the artwork's built-in title. */
.hero .hero-shade{background:linear-gradient(90deg,rgba(8,21,16,.9) 0%,rgba(8,21,16,.64) 38%,rgba(8,21,16,.08) 68%),linear-gradient(0deg,rgba(8,21,16,.68) 0%,transparent 55%)}
.hero .hero-content h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:560px}
