@font-face{font-family:"source serif 4";src:url(/fonts/SourceSerif4-It.otf.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--bg:#0f0f0f;--fg:#f2f2f2;--muted:#8a8a8a;--accent:#c8a24a;--measure:68ch}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,segoe ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;border-bottom:1px solid #222;flex-wrap:wrap}.brand-name{display:block;letter-spacing:.08em;text-transform:uppercase}.brand-role{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}nav a:hover{color:var(--accent)}.lang{margin-left:auto;font-size:.85rem;color:var(--muted)}main{max-width:var(--measure);margin:0 auto;padding:4rem 2rem}.hero{text-align:center;padding:6rem 0 4rem}.hero h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:.06em;margin:0;text-transform:uppercase}.hero-role{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}.cta{display:inline-block;margin-top:2rem;padding:.9rem 2rem;border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.cta:hover{background:var(--accent);color:var(--bg)}.site-footer{border-top:1px solid #222;padding:2rem;text-align:center;color:var(--muted);font-size:.85rem}.hero-photo{display:block;margin:0 auto 2.5rem;max-width:700px}.hero-photo img{width:100%;height:auto;display:block;border-radius:2px;filter:grayscale(15%)contrast(1.05)}.hero-claim{font-family:"source serif 4",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--fg);max-width:46ch;margin:1.5rem auto 0;line-height:1.4}.hero{max-width:none}.hero h1{white-space:nowrap;font-size:clamp(1.6rem,5vw,3rem)}.hero-photo img{max-height:55vh;width:auto;margin:0 auto}.nav-toggle{display:none}.nav-burger{display:none;cursor:pointer;padding:.5rem}.nav-burger span{display:block;width:24px;height:2px;background:var(--fg);margin:5px 0;transition:transform .2s,opacity .2s}.nav-wrap{display:contents}@media(max-width:820px){.site-header{padding:1rem 1.25rem;position:relative}.nav-burger{display:block;margin-left:auto}.nav-wrap{display:none;flex-direction:column;gap:.25rem;width:100%;padding-top:1rem}.nav-toggle:checked~.nav-wrap{display:flex}.nav-wrap nav{flex-direction:column;gap:0}.nav-wrap nav a{padding:.85rem 0;border-bottom:1px solid #1c1c1c;font-size:1rem}.nav-wrap .lang{margin:1rem 0 0;display:flex;gap:1.25rem}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}main{padding:1.5rem 1.25rem}.hero{padding:1rem 0 2rem}.hero-photo{margin-bottom:1.5rem}.hero-photo img{max-height:45vh}.hero h1{white-space:normal;font-size:clamp(1.5rem,7vw,2rem)}.brand-name{font-size:.95rem}.brand-role{font-size:.7rem}}.gallery-page{max-width:1200px}.gallery{display:grid;gap:.75rem;margin-top:2rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gallery-item{display:block;overflow:hidden;background:#151515}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%);transition:transform .4s ease,filter .4s ease}.gallery-item:hover img{transform:scale(1.04);filter:grayscale(0%)}@media(max-width:600px){.gallery{grid-template-columns:repeat(2,1fr);gap:.5rem}}.page a:not(.cta){color:var(--accent);border-bottom:1px solid transparent;transition:border-color .2s}.page a:not(.cta):hover{border-bottom-color:var(--accent)}.page h2{font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:var(--muted);margin:3rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #222}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:.9rem 0;border-bottom:1px solid #1a1a1a}.price-item{display:flex;flex-direction:column}.price-name{font-size:1rem}.price-note{font-size:.8rem;color:var(--muted);margin-top:.2rem}.price-value{font-size:1.15rem;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:2rem}.lightbox:target{display:flex}.lightbox img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;top:1rem;right:1.5rem;font-size:2.5rem;line-height:1;color:var(--fg);text-decoration:none;opacity:.7}.lightbox-close:hover{opacity:1}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;line-height:1;color:var(--fg);text-decoration:none;opacity:.5;padding:1rem 1.25rem;user-select:none;transition:opacity .2s}.lb-nav:hover{opacity:1}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-close{position:absolute;top:1rem;right:1.5rem;z-index:2;font-size:2.5rem;line-height:1;color:var(--fg);text-decoration:none;opacity:.7}.lb-close:hover{opacity:1}.lb-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.85rem;letter-spacing:.1em}@media(max-width:600px){.lb-nav{font-size:2.2rem;padding:1rem .5rem;opacity:.8}.lightbox{padding:1rem}}.page{padding-top:0}main{padding-top:2.5rem}main{padding-top:1.5rem}.page h1{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:1.8rem;margin:0 0 3rem}.page h1::after{content:"";display:block;width:280px;height:3px;background:#fff;margin-top:.5rem}html{scrollbar-gutter:stable}