:root{--klein-blue: #201BFE;--black: #0a0a0a;--white: #ffffff;--gold: #c9a94a;--bg: var(--black);--text: var(--white);--text-secondary: rgba(255,255,255,.8);--text-muted: rgba(255,255,255,.6);--accent: var(--klein-blue);--ff-heading: "Playfair Display", serif;--ff-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}[data-theme=light]{--bg: var(--white);--text: var(--black);--text-secondary: rgba(10,10,10,.8);--text-muted: rgba(10,10,10,.6);--accent: var(--klein-blue)}[data-theme=dark]{--bg: var(--black);--text: var(--white);--text-secondary: rgba(255,255,255,.8);--text-muted: rgba(255,255,255,.6);--accent: var(--klein-blue)}*{box-sizing:border-box}html,body{margin:0;height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--ff-body);line-height:1.6;-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}main{padding-top:80px}h1,h2,h3{color:var(--accent)}p{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.container{width:min(92%,1300px);margin-inline:auto}.site-nav-modern{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--accent);opacity:.95;transition:all .3s ease}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 4vw;max-width:1400px;margin:0 auto}.nav-logo{color:var(--text);text-decoration:none;letter-spacing:.08em;font-size:1rem;font-weight:600;transition:color .2s ease}.nav-logo:hover{color:var(--accent)}.nav-menu ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0;align-items:center}.nav-link{color:var(--text);text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;padding:.5rem 0;position:relative;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-cta{background:var(--accent);color:var(--bg);padding:.6rem 1.2rem;border-radius:4px;font-weight:600;transition:all .2s ease}.nav-cta:hover{background:var(--accent);opacity:.9;transform:translateY(-1px)}.lang-switcher{display:flex;gap:.2rem}.nav-controls{display:flex;align-items:center;gap:1rem}.lang-switcher button{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.25rem .45rem;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.lang-switcher button[aria-current=true]{opacity:1}.theme-toggle{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.4rem .8rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--accent);color:var(--bg)}.hero{min-height:92vh;display:flex;align-items:flex-end;justify-content:space-between;padding:8vh 4vw;position:relative}.brand h1{font-family:var(--ff-heading);font-weight:900;font-size:clamp(2.5rem,7vw,6rem);line-height:.9;margin:0 0 .75rem}.brand-logo-hero{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);height:clamp(120px,21vw,240px);width:auto;display:block;opacity:.95;pointer-events:none}.brand-logo-hero-large{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);height:clamp(200px,35vw,400px);width:auto;display:block;opacity:.95;pointer-events:none}.discover-section{margin-top:2rem;text-align:left}.discover-btn{font-size:.8rem;padding:.8rem 1.6rem;letter-spacing:.08em}.tagline{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.btn{display:inline-block;padding:.6rem 1.2rem;border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;text-decoration:none}.btn:hover{background:var(--accent);color:var(--bg)}.room{padding:10vh 4vw}.section-title{font-family:var(--ff-heading);font-weight:700;font-size:1.7rem;letter-spacing:.03em;margin:0 0 2rem;color:var(--accent)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.img{display:block;width:100%;height:auto;transition:transform .35s ease}.img:hover{transform:scale(1.02)}.cards{display:flex;flex-wrap:wrap;gap:2.5rem 2rem;justify-content:center;padding:0;margin:0;list-style:none}.card a{display:block;text-decoration:none;color:inherit}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease,opacity .2s ease}.card a:hover img{opacity:.95;transform:scale(1.03)}.card span{display:block;margin-top:.6rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-align:center}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 600px at var(--mx,50%) var(--my,50%),rgba(201,169,74,.18),transparent 40%);opacity:0;transition:opacity .6s ease;pointer-events:none}.ripple:hover:after{opacity:1}.product-grid{display:flex;flex-wrap:wrap;gap:2.5rem 2rem;justify-content:center;padding:0;margin:0;list-style:none}.product-card{flex:1 1 clamp(280px,30vw,350px);max-width:350px}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s ease,opacity .2s ease}.product-card:hover img{opacity:.95;transform:scale(1.03)}.product-name{display:block;margin-top:.6rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-align:center}.product-options{margin-top:1rem;padding:1rem;border:1px solid var(--accent);background:var(--bg)}.product-description{font-size:.8rem;line-height:1.4;margin:0 0 1rem;opacity:.9}.size-options{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.size-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.4rem .8rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;flex:1;min-width:120px}.size-btn:hover,.size-btn.active{background:var(--accent);color:var(--bg)}.product-cta{width:100%;text-align:center;font-size:.7rem;padding:.6rem;transition:all .2s ease}.product-cta:disabled{opacity:.6;cursor:not-allowed}.label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;margin:1.6rem 0 .25rem;font-weight:600}.caviar-details{margin-top:1rem;padding:1rem;border:1px solid var(--accent);background:var(--bg)}.caviar-specs{margin:1rem 0}.spec{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem}.spec-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pricing{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin:1rem 0 0;opacity:.9}.contact-container{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.contact-image img{width:100%;height:auto;max-width:400px}.contact-form-section{max-width:600px}.contact-intro{margin-bottom:2rem;opacity:.9;line-height:1.6}.modern-contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--accent)}.form-group input,.form-group select,.form-group textarea{padding:.8rem 1rem;border:2px solid var(--accent);background:var(--bg);color:var(--text);font-family:var(--ff-body);font-size:.9rem;border-radius:8px;transition:all .2s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #002fa71a;transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text);opacity:.6}.contact-submit{padding:1rem 2rem;font-size:.9rem;font-weight:600;letter-spacing:.08em;margin-top:1rem;transition:all .2s ease}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #002fa733}.form-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.8rem;border-radius:6px;font-size:.85rem}.form-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:.8rem;border-radius:6px;font-size:.85rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{border-bottom:1px solid var(--accent);padding-bottom:1rem}.contact-item:last-child{border-bottom:none}.contact-link{color:var(--accent);text-decoration:none;transition:opacity .2s ease}.contact-link:hover{opacity:.8}.hero-new{min-height:100vh;display:flex;align-items:center;padding:4vh 4vw;position:relative}.hero-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center;width:100%;max-width:1400px;margin:0 auto}.hero-logo{height:clamp(150px,25vw,300px);width:auto}.hero-text{max-width:600px}.hero-title{font-family:var(--ff-heading);font-weight:900;font-size:clamp(2rem,4vw,3.5rem);line-height:.9;margin:0 0 1rem;color:var(--accent)}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;color:var(--text-secondary)}.hero-stats{display:flex;gap:2rem;margin-bottom:2rem}.stat{text-align:center}.stat-number{display:block;font-size:1.8rem;font-weight:900;color:var(--accent);font-family:var(--ff-heading)}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--accent);color:var(--bg);border:2px solid var(--accent)}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-secondary:hover{background:var(--accent);color:var(--bg)}.social-proof{padding:4rem 0;background:#002fa70d}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.testimonial{text-align:center;padding:1.5rem}.testimonial p{font-style:italic;margin-bottom:.5rem;font-size:.9rem;color:var(--text)}.testimonial span{font-size:.8rem;color:var(--text-muted);font-weight:600}.product-preview{padding:6rem 0}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.preview-card{text-align:center;padding:2rem;border:1px solid var(--accent);transition:transform .3s ease,box-shadow .3s ease}.preview-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #002fa71a}.preview-card img{width:100%;max-width:200px;height:auto;margin-bottom:1.5rem}.preview-card h3{font-family:var(--ff-heading);font-size:1.3rem;margin-bottom:1rem;color:var(--accent)}.preview-card p{margin-bottom:1.5rem;color:var(--text-secondary);line-height:1.5}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:.8rem 1.5rem}.btn-outline:hover{background:var(--accent);color:var(--bg)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.process-step{text-align:center;padding:1.5rem}.step-number{display:inline-block;width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:1.5rem;font-weight:900;line-height:60px;margin-bottom:1rem}.process-step h3{font-family:var(--ff-heading);font-size:1.1rem;margin-bottom:1rem;color:var(--accent)}.process-step p{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.expertise-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,47,167,.2)}.expertise-item:last-child{border-bottom:none}.expertise-item h3{font-family:var(--ff-heading);font-size:1.1rem;margin-bottom:.5rem;color:var(--accent)}.expertise-item p{font-size:.9rem;opacity:.9;line-height:1.5}.certifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.cert-item{text-align:center;padding:2rem;border:1px solid var(--accent);background:#002fa708}.cert-item h3{font-family:var(--ff-heading);font-size:1rem;margin-bottom:1rem;color:var(--accent)}.cert-item p{font-size:.8rem;opacity:.8;line-height:1.4}@media (max-width: 900px){.contact-container{grid-template-columns:1fr;gap:2rem}.contact-image{order:2}.form-row{grid-template-columns:1fr}.hero-content{grid-template-columns:1fr;text-align:center;justify-items:center}.hero-logo{margin-bottom:2rem;display:block;margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.nav-container{flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem 4vw}.nav-menu ul{flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.nav-link{font-size:.7rem;padding:.4rem 0}.nav-controls{justify-content:center;gap:.5rem}}.reveal{opacity:0;transform:translateY(12px)}.revealed{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease}@media (max-width: 900px){.grid{grid-template-columns:1fr}}@media (max-width: 600px){.room{padding:8vh 5vw}main{padding-top:72px}.hero{align-items:center;justify-content:center;padding:12vh 5vw 6vh}.brand{text-align:center}.brand-logo-hero{display:none}.hero-content{gap:1.5rem}.hero-logo{height:clamp(120px,28vw,180px)}.hero-text{max-width:unset}.hero-title{font-size:clamp(1.6rem,8vw,2.4rem)}.hero-subtitle{font-size:.95rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;text-align:center}.btn{font-size:.7rem;padding:.6rem 1rem}.size-btn{min-width:auto;flex:1}.product-grid,.cards{gap:1.25rem}.product-card{max-width:100%}.product-options{padding:.75rem}.size-btn{min-height:44px}.preview-card{padding:1.25rem}.preview-grid{gap:1.5rem}.section-title{font-size:1.35rem}.nav-container{padding:.5rem 4vw}.nav-logo{font-size:.9rem}.nav-menu ul{gap:.5rem}.nav-link{letter-spacing:.04em}.nav-controls{gap:.4rem}.lang-switcher button{padding:.3rem .5rem;font-size:.6rem}.modern-contact-form{gap:1rem}.contact-submit{width:100%}}img,svg,video{max-width:100%;height:auto}
