:root{--black:#0a0a0a;--ink:#151515;--muted:#6f6f73;--line:#e7e7e9;--light:#f5f5f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-logo{width:98px;height:auto}.header-right{display:flex;align-items:center;gap:24px}.menu{display:flex;gap:26px;font-size:13px;color:#3a3a3c}.menu a:hover{color:#000}.language-select{border:0;background:transparent;color:#555;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:6px 20px 6px 4px;outline:none}.hero{height:calc(100vh - 68px);min-height:620px;position:relative;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;pointer-events:none;will-change:opacity}.hero-slide.active{opacity:1;pointer-events:auto}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.38) 52%,rgba(0,0,0,.16) 100%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);width:min(680px,76vw);text-align:left;color:#fff}.eyebrow,.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.02;letter-spacing:-.04em;font-weight:560;margin:18px 0 24px;color:#fff}.hero p{font-size:clamp(18px,1.55vw,21px);line-height:1.55;max-width:650px;margin:0 0 32px;color:#f5f5f7}.btn{display:inline-block;padding:15px 24px;border:1px solid #fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.btn.primary{background:#fff;color:#111}.hero-dots{position:absolute;left:7vw;bottom:34px;z-index:20;display:flex;gap:10px}.hero-dot{width:38px;height:2px;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer}.hero-dot.active{background:#fff}.section{padding:104px 0}.wrap{width:min(1180px,88vw);margin:0 auto}.section.light{background:var(--light)}.kicker{color:#86868b;margin-bottom:16px}.title{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.032em;font-weight:560;margin:0 0 24px}.lead{font-size:20px;line-height:1.65;color:#515154;max-width:850px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin-top:52px}.value{background:#fff;padding:38px}.value h3,.contact-card h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.value p,.about-grid p,.contact-card p{color:#636366;line-height:1.75}.gallery-wrap{position:relative;margin-top:48px}.gallery{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 12px;scrollbar-width:none;overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;position:relative;background:#111;aspect-ratio:1.18/1;overflow:hidden;outline:none}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.product-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);transition:opacity .32s ease;pointer-events:none}.product-card:hover::after,.product-card:focus::after,.product-card.is-bright::after{opacity:0}.product-card:hover img,.product-card:focus img,.product-card.is-bright img{transform:scale(1.015)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid #ddd;background:rgba(255,255,255,.94);font-size:22px;cursor:pointer}.gallery-arrow.prev{left:-23px}.gallery-arrow.next{right:-23px}.collection-banner{min-height:540px;position:relative;background:url('../images/steinbock/collection.jpg') center/cover no-repeat}.collection-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.46)}.collection-copy{position:absolute;z-index:2;left:7vw;bottom:64px;color:#fff;max-width:720px}.collection-copy h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.038em;font-weight:560;margin:12px 0 18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px}.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.award{border:1px solid var(--line);min-height:190px;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff}.award img{max-height:138px}.award-label{text-align:center;font-size:12px;color:#666;margin-top:12px}.dark{background:#0b0b0c;color:#fff}.dark .lead,.dark .contact-card p{color:#c7c7cc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:46px}.contact-card{border-top:1px solid #3a3a3c;padding-top:22px;text-align:left}.contact-card h3{color:#fff}.mail{display:inline-block;margin-top:34px;border:1px solid #fff;padding:14px 22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.write-section{padding:96px 0;background:#fff}.write-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.write-copy .title{margin-bottom:16px}.write-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;letter-spacing:.08em;color:#606064}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #cfcfd3;background:transparent;padding:13px 0;color:#171717;outline:none;border-radius:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:#111}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.submit-btn{border:1px solid #111;background:#111;color:#fff;padding:14px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-note{font-size:12px;color:#777;line-height:1.5}.form-status{grid-column:1/-1;font-size:13px;min-height:20px}.honeypot{position:absolute!important;left:-9999px!important}.footer{padding:42px 0;border-top:1px solid var(--line);text-align:center}.footer img{width:96px;margin:0 auto 20px}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#666}.footer small{display:block;margin-top:18px;color:#8e8e93}.legal{padding:84px 0}.legal .wrap{max-width:960px}.legal h1{font-size:46px;line-height:1.1;letter-spacing:-.035em;font-weight:560;margin:0 0 34px;text-align:left}.legal h2,.legal h3{font-size:20px;line-height:1.35;font-weight:600;margin:36px 0 12px;text-align:left;text-transform:none;letter-spacing:-.01em}.legal p,.legal li{font-size:16px;line-height:1.75;color:#515154}.legal strong{font-weight:600;color:#222}.legal-nav{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:50}.legal-nav img{width:98px}
@media(max-width:900px){.menu{display:none}.header-right{gap:8px}.hero{min-height:570px}.hero-copy{left:6vw;width:86vw}.hero-dots{left:6vw}.section{padding:78px 0}.values,.contact-grid,.about-grid,.write-grid{grid-template-columns:1fr}.awards{grid-template-columns:1fr 1fr}.gallery{grid-template-rows:1fr;grid-auto-columns:78%;gap:14px}.gallery-arrow{display:none}.write-form{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions,.form-status{grid-column:auto}.site-logo,.legal-nav img{width:88px}.collection-banner{min-height:460px}.write-section{padding:78px 0}}
@media(max-width:560px){.site-header{height:60px;padding:0 5vw}.site-logo{width:82px}.language-select{font-size:10px;padding-right:16px}.hero{height:calc(100svh - 60px);min-height:540px}.hero-copy{left:7vw;top:48%;width:86vw}.hero h1{font-size:clamp(40px,13vw,58px)}.hero p{font-size:17px;line-height:1.5}.hero-dots{left:7vw;bottom:24px}.wrap{width:88vw}.section{padding:66px 0}.title{font-size:36px}.lead{font-size:18px}.value{padding:28px}.gallery{grid-auto-columns:86%}.product-card{aspect-ratio:1.12/1}.awards{grid-template-columns:1fr 1fr;gap:14px}.award{min-height:140px;padding:16px}.award img{max-height:100px}.collection-copy{left:7vw;bottom:42px;width:86vw}.collection-copy h2{font-size:42px}.contact-grid{gap:34px}.write-section{padding:66px 0}.legal{padding:58px 0}.legal h1{font-size:38px}.legal-nav{height:60px;padding:0 5vw}.legal-nav img{width:82px}.footer{padding:34px 0}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.product-card img,.product-card::after{transition:none}.gallery{scroll-behavior:auto}}
