:root{--gold: #d4a84b;--gold-light: #e8c97a;--gold-dark: #b8923a;--blue: #5ba3c6;--blue-light: #7eb8d4;--blue-dark: #3d8aa8;--white: #ffffff;--off-white: #f8fafb;--gray-100: #f0f4f6;--gray-300: #c5d0d8;--gray-600: #5a6b76;--gray-800: #2a3439;--font: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-weight:400;color:var(--gray-800);background:var(--white);line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;border-bottom:1px solid var(--gray-100)}.nav{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--blue);font-weight:800;font-size:1.25rem;letter-spacing:.02em}.logo-icon{color:var(--gold);font-size:1.1rem}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.nav-links a{color:var(--gray-800);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{width:22px;height:2px;background:var(--gray-800)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wave{position:absolute;left:-20%;right:-20%;height:200px;opacity:.12;border-radius:50%;background:var(--blue)}.wave-1{top:15%;animation:wave 8s ease-in-out infinite}.wave-2{top:35%;animation:wave 10s ease-in-out infinite 1s}.wave-3{top:55%;animation:wave 12s ease-in-out infinite 2s}@keyframes wave{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(5%) scaleY(1.1)}}.hero-content{position:relative;text-align:center;max-width:640px}.hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;color:var(--gray-800);letter-spacing:-.02em}.accent{color:var(--gold)}.hero-tagline{margin:0 0 2rem;font-size:1.15rem;color:var(--gray-600)}.btn{display:inline-block;padding:.85rem 1.75rem;font-family:var(--font);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:8px;transition:transform .2s,box-shadow .2s}.btn-primary{background:var(--gold);color:var(--gray-800);border:none}.btn-primary:hover{background:var(--gold-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #d4a84b59}.about{padding:5rem 0;background:var(--off-white)}.section-title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--gray-800);text-align:center}.about-lead{text-align:center;margin:0 0 3rem;font-size:1.1rem;color:var(--gray-600);max-width:560px;margin-left:auto;margin-right:auto}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.about-card{background:var(--white);padding:2rem;border-radius:12px;border:1px solid var(--gray-100);box-shadow:0 4px 20px #0000000a}.about-card-icon{font-size:2rem;margin-bottom:.75rem}.about-card h3{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;color:var(--blue-dark)}.about-card p{margin:0;font-size:.95rem;color:var(--gray-600)}.product{padding:5rem 0}.product-intro{text-align:center;margin:0 0 3rem;font-size:1.1rem;color:var(--gray-600)}.product-block{margin-bottom:4rem;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.product-block:last-child{margin-bottom:0}.product-block.product-glasses{grid-template-columns:1fr}.product-block.product-glasses .product-visual{order:-1}.product-visual{text-align:center;min-height:180px;display:flex;align-items:center;justify-content:center}.product-image{max-width:100%;width:320px;height:auto;border-radius:12px;box-shadow:0 12px 40px #00000014}.product-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--gray-800)}.product-content p{margin:0 0 1.25rem;color:var(--gray-600)}.product-features{margin:0;padding-left:1.25rem;color:var(--gray-600)}.product-features li{margin-bottom:.5rem}.site-footer{padding:2.5rem 0;background:var(--gray-800);color:var(--gray-300);text-align:center}.footer-brand{margin:0 0 .25rem;font-weight:800;font-size:1.1rem;color:var(--blue-light);letter-spacing:.02em}.footer-tagline{margin:0;font-size:.9rem}@media (min-width: 768px){.product-block.product-glasses{grid-template-columns:1fr 1fr}.product-block.product-glasses .product-visual{order:0}}@media (max-width: 640px){.nav-links{display:none}.nav-toggle{display:flex}.nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:1rem;background:var(--white);border-bottom:1px solid var(--gray-100)}.nav.open .nav-links li{padding:.75rem 0}}
