
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--anim) ease,transform var(--anim) ease}
.fade-in.visible{opacity:1;transform:none}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;transition:.3s}
.site-footer{padding:3rem 5%;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:1.5rem}
.site-footer h4{margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.copy{text-align:center;font-size:.85rem;opacity:.7;padding-top:1rem;border-top:1px solid rgba(128,128,128,.2)}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;padding:1rem 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;z-index:9999;transform:translateY(100%);transition:transform .4s ease}
.cookie-banner.show{transform:translateY(0)}
.page-hero{padding:6rem 5% 3rem;text-align:center}
.page-hero h1{margin-bottom:.5rem}
.legal-content{max-width:720px;margin:0 auto;padding:6rem 5% 4rem}
.legal-content h1{margin-bottom:1rem}
.legal-content h2{margin:2rem 0 .75rem;font-size:1.2rem}
.legal-content p,.legal-content li{margin-bottom:.75rem}
.legal-content ul{padding-left:1.5rem}
.contact-section{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;padding:2rem 5% 4rem;max-width:1100px;margin:0 auto}
.field{margin-bottom:1.25rem}
.field label{display:block;margin-bottom:.35rem;font-size:.9rem}
.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(128,128,128,.3);font:inherit;background:transparent}
.error{display:block;color:#c0392b;font-size:.8rem;margin-top:.25rem;min-height:1rem}
.form-success{padding:2rem;text-align:center;animation:fadeIn .6s ease}
.form-success p{font-size:1.1rem}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem 5% 2rem}
.filter-btn{cursor:pointer;padding:.5rem 1.25rem;border:none;font:inherit;transition:.3s}
.product-grid{display:grid;gap:2rem;padding:0 5% 4rem}
.product-card{overflow:hidden;transition:transform .3s ease}
.product-img{overflow:hidden}
.product-img img{width:100%;height:220px;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-body{padding:1.25rem}
.cat-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.ref{font-size:.85rem;opacity:.7;margin:.25rem 0}
.specs{font-size:.9rem;margin:.5rem 0}
.price{font-weight:600;margin:.75rem 0}
@media(max-width:768px){
.menu-toggle{display:block}
.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transition:right .3s ease;z-index:1000}
.main-nav.open{right:0}
.contact-section{grid-template-columns:1fr}
}

:root{--bg:#141414;--text:#F5F0E8;--accent:#D4D4D4;--ember:#B45309;--anim:1.2s}
body.theme-wick{background:var(--bg);color:var(--text);font-family:'Jost',sans-serif;font-weight:300}
h1,h2,h3,.logo{font-family:'Cormorant Garamond',serif;font-weight:400}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 5%;transition:background 1.2s ease}
.site-header.scrolled{background:rgba(20,20,20,.95)}
.nav-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}
.logo{font-size:1.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text)}
.main-nav{display:flex;gap:2rem}
.main-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);transition:color 1.2s ease}
.main-nav a:hover,.main-nav a.active{color:var(--text)}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:kenBurns 20s ease infinite alternate}
@keyframes kenBurns{from{transform:scale(1.05)}to{transform:scale(1)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.92) 40%,rgba(20,20,20,.4))}
.hero-content{position:relative;padding:0 5%;max-width:600px;margin-left:5%;border-left:3px solid var(--ember);padding-left:2rem}
.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1rem;animation:clipReveal 1.2s ease forwards}
@keyframes clipReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hero-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}
.btn{display:inline-block;padding:.85rem 2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all 1.2s ease;border:none;font-family:inherit}
.btn-primary{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.btn-primary:hover{background:var(--accent);color:#141414}
.btn-cookie{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.btn-cookie:hover{background:var(--accent);color:#141414}
.section{padding:5rem 5%}
.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}
.divider{width:120px;height:1px;background:var(--accent);margin:3rem auto}
.quote{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;max-width:600px;margin:0 auto;padding:2rem 0}
.domains{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.service-card{text-align:center;padding:2rem 1rem;border-top:1px solid rgba(212,212,212,.2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.split-img img{width:100%;height:100%;object-fit:cover;min-height:400px}
.split-text{padding:4rem;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--ember)}
.features-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.feature-item{padding:1.5rem}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.testimonial{padding:2rem;border:1px solid rgba(212,212,212,.15);font-family:'Cormorant Garamond',serif;font-style:italic}
.testimonial cite{display:block;margin-top:1rem;font-style:normal;font-family:'Jost',sans-serif;font-size:.85rem;opacity:.7}
.cta-section{text-align:center;padding:5rem 5%}
.cards-overlay{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}
.overlay-card{position:relative;overflow:hidden;min-height:320px}
.overlay-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.overlay-card .overlay{position:absolute;inset:0;background:rgba(20,20,20,.5);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:background 1.2s ease}
.overlay-card:hover .overlay{background:rgba(20,20,20,.75)}
.overlay-card h3{font-size:1.5rem;margin-bottom:.5rem}
.cookie-banner{background:#1a1a1a;border-top:1px solid var(--accent);color:var(--text)}
.site-footer{background:#0d0d0d;border-top:1px solid rgba(212,212,212,.1)}
.main-nav.open{background:#141414}
.product-grid{grid-template-columns:repeat(2,1fr)}
.form-success{font-family:'Cormorant Garamond',serif;font-style:italic}
@media(max-width:768px){.services-grid,.features-row,.testimonials,.split,.cards-overlay{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}}
