:root{--black:#0d0c0b;--deep:#151311;--panel:#1d1a17;--gold:#c9a24a;--gold-light:#e9d29a;--text:#e9e3d8;--muted:#a39a8b;--line:#c9a24a38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost,system-ui,sans-serif;font-weight:300;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{color:#f6f0e4;margin:0 0 .5em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(2.8rem,7.5vw,5.6rem)}h1 em{color:var(--gold-light);margin-top:.15em;font-size:.72em;font-style:italic;font-weight:400;display:inline-block}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:1.55rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:1.2em;font-size:.72rem;font-weight:500}.lead{color:#cfc6b6;max-width:32em;font-size:1.15rem}.btn{border:1px solid var(--gold);background:var(--gold);color:var(--black);letter-spacing:.06em;justify-content:center;align-items:center;padding:1em 1.6em;font-family:Jost,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-ghost{color:var(--gold-light);background:0 0}.btn-ghost:hover{background:var(--gold);color:var(--black)}.btn-small{padding:.65em 1.1em;font-size:.85rem}.link{color:var(--gold-light);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.link:hover{border-color:var(--gold-light)}.topbar{z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0d0c0bd9;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:76px;display:flex}.logo{line-height:1;text-decoration:none;display:grid}.logo-name{color:#f6f0e4;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.6rem}.logo-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:.35rem;font-size:.66rem}.nav{gap:2.2rem;display:flex}.nav a{letter-spacing:.14em;text-transform:uppercase;color:#cfc6b6;font-size:.85rem;text-decoration:none}.nav a:hover{color:var(--gold-light)}.hero{background:radial-gradient(ellipse at 75% 40%, #2a2219 0%, var(--black) 62%);align-items:center;min-height:min(88vh,760px);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;padding:5rem 0;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.2rem;display:flex}.hero-actions.center{justify-content:center}.hero-art{opacity:.9;width:min(62vw,720px);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.ring{fill:none;stroke:url(#gold);stroke-width:1.4px;transform-origin:300px 300px}.r1{animation:60s linear infinite spin}.r2{stroke-width:2.4px;animation:45s linear infinite reverse spin}.r3{stroke-width:1px;opacity:.7;animation:80s linear infinite spin}.stone{fill:#f6f0e4;filter:drop-shadow(0 0 12px #f6f0e4cc)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring{animation:none}}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section-deep{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atelier{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.atelier-photos{min-height:380px;position:relative}.photo{border:1px solid var(--line);background:var(--panel);margin:0;padding:10px;position:absolute}.photo img{filter:sepia(.25)contrast(1.05);width:100%}.photo-a{width:78%;top:0;left:0}.photo-b{width:50%;bottom:0;right:0}.facts{gap:3rem;margin:2rem 0 0;display:flex}.facts div{border-top:1px solid var(--line);padding-top:1rem}.facts dt{color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:2.6rem;line-height:1}.facts dd{color:var(--muted);letter-spacing:.04em;margin:.3rem 0 0;font-size:.9rem}.ambacht{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:2.5rem;display:grid}.craft{border-right:1px solid var(--line);padding:2rem 1.6rem 2rem 0}.craft+.craft{padding-left:1.6rem}.craft:last-child{border-right:0}.craft-nr{color:var(--gold);margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;display:block}.craft p{color:var(--muted);margin:0}.quote{text-align:center;max-width:760px}blockquote{color:var(--gold-light);margin:0 0 1.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4.5vw,3rem);font-style:italic;line-height:1.2}.visit{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}address{margin-bottom:1.2rem;font-size:1.2rem;font-style:normal}.hours{border:1px solid var(--line);background:var(--panel);padding:2rem}.hours table{border-collapse:collapse;width:100%}.hours th,.hours td{text-align:left;border-bottom:1px solid #c9a24a1f;padding:.55rem 0;font-weight:300}.hours td{text-align:right;color:var(--gold-light);font-variant-numeric:tabular-nums}.hours-note{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.footer{color:var(--muted);padding:2rem 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--gold-light)}@media (width<=900px){.nav{display:none}.hero-art{opacity:.35;width:110vw;right:-35%}.atelier,.visit{grid-template-columns:1fr}.ambacht{grid-template-columns:1fr 1fr}.craft{padding:1.8rem 1.2rem 1.8rem 0}.craft:nth-child(2n){border-right:0}.craft:nth-child(odd){padding-left:0}.craft:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.topbar .btn-small{padding:.55em .8em;font-size:.78rem}.logo-name{font-size:1.35rem}.ambacht{grid-template-columns:1fr}.craft,.craft+.craft{border-right:0;border-top:1px solid var(--line);padding:1.6rem 0}.craft:first-child{border-top:0}.atelier-photos{min-height:300px}.hero-actions .btn{width:100%}.facts{gap:2rem}}
