*{margin:0;padding:0;box-sizing:border-box}:root{--brown-dark:#3d2b1f;--brown-mid:#7c5c45;--brown-light:#c49a7a;--cream:#fdf6ee;--cream-dark:#f5e9d7;--white:#ffffff;--text-dark:#2c1f15;--text-mid:#5c4033}html{scroll-behavior:smooth}body{font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;background-color:var(--cream);color:var(--text-dark);line-height:1.8}img{display:block;width:100%}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,246,238,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-dark);padding:16px 40px;display:flex;align-items:center;justify-content:space-between}.header-logo{font-size:1.4rem;font-weight:700;color:var(--brown-dark);letter-spacing:.1em}.header-nav{display:flex;gap:32px;list-style:none}.header-nav a{font-size:.9rem;color:var(--text-mid);letter-spacing:.05em;transition:color .2s}.header-nav a:hover{color:var(--brown-dark)}.hero{padding-top:80px;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,246,238,.92) 40%,rgba(253,246,238,.3))}.hero-content{position:relative;z-index:1;padding:0 80px;max-width:600px}.hero-label{font-size:.8rem;letter-spacing:.3em;color:var(--brown-light);margin-bottom:16px;text-transform:uppercase}.hero-title{font-size:3.5rem;font-weight:700;color:var(--brown-dark);line-height:1.3;margin-bottom:24px;letter-spacing:.05em}.hero-subtitle{font-size:1.1rem;color:var(--text-mid);margin-bottom:40px;line-height:2}.btn-primary{display:inline-block;background:var(--brown-dark);color:var(--white);padding:16px 40px;font-size:.95rem;letter-spacing:.15em;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--brown-mid);transform:translateY(-2px)}.section{padding:100px 80px}.section-label{font-size:.75rem;letter-spacing:.4em;color:var(--brown-light);text-transform:uppercase;margin-bottom:12px}.section-title{font-size:2.2rem;color:var(--brown-dark);margin-bottom:48px;letter-spacing:.05em}.about{background:var(--cream-dark);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:100px 80px}.about-text p{font-size:1rem;color:var(--text-mid);margin-bottom:20px;line-height:2}.about-image{aspect-ratio:4/3;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-image:hover img{transform:scale(1.03)}.products{padding:100px 80px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.product-card{background:var(--white);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(61,43,31,.1)}.product-card-image{aspect-ratio:4/3;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{padding:32px}.product-name{font-size:1.3rem;color:var(--brown-dark);margin-bottom:8px;letter-spacing:.05em}.product-origin{font-size:.8rem;color:var(--brown-light);letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.product-desc{font-size:.9rem;color:var(--text-mid);line-height:1.9;margin-bottom:24px}.product-price{font-size:1.4rem;color:var(--brown-dark);font-weight:700;margin-bottom:4px}.product-price-note{font-size:.75rem;color:var(--brown-light);margin-bottom:24px}.btn-secondary{display:inline-block;border:1.5px solid var(--brown-dark);color:var(--brown-dark);padding:12px 32px;font-size:.85rem;letter-spacing:.1em;transition:all .2s}.btn-secondary:hover{color:var(--white)}.btn-secondary:hover,.story{background:var(--brown-dark)}.story{color:var(--cream);padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.story .section-label{color:var(--brown-light)}.story .section-title{color:var(--cream)}.story-text p{font-size:1rem;color:rgba(253,246,238,.8);margin-bottom:20px;line-height:2}.story-image{aspect-ratio:3/4;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.frog-deco-section{position:relative;overflow:visible}.frog-deco{position:absolute;opacity:.12;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frog-deco-hero{right:5%;bottom:40px;width:220px}.frog-deco-products{right:3%;top:60px;width:160px}.instagram{padding:100px 80px;text-align:center;position:relative}.instagram-frog{width:160px;margin:0 auto 24px;display:block}.instagram-link{display:inline-flex;align-items:center;gap:12px;background:var(--brown-dark);color:var(--white);padding:18px 48px;font-size:1rem;letter-spacing:.1em;transition:background .2s,transform .2s;margin-top:16px}.instagram-link:hover{background:var(--brown-mid);transform:translateY(-2px)}.instagram-icon{width:22px;height:22px;fill:currentColor}.instagram-note{font-size:.85rem;color:var(--brown-light);margin-top:20px;letter-spacing:.05em}.footer{background:var(--brown-dark);color:var(--cream);padding:48px 80px;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-size:1.3rem;font-weight:700;letter-spacing:.1em}.footer-links{display:flex;gap:32px;list-style:none}.footer-links a{font-size:.85rem;color:rgba(253,246,238,.6);transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-copy{font-size:.75rem;color:rgba(253,246,238,.4);letter-spacing:.05em}@media (max-width:768px){.header{padding:14px 20px}.header-nav{display:none}.hero-content{padding:0 24px;max-width:100%}.hero-title{font-size:2.4rem}.hero-overlay{background:rgba(253,246,238,.85)}.about,.products,.section,.story{padding:60px 24px}.about,.story{grid-template-columns:1fr;gap:40px}.story-image{order:-1;aspect-ratio:4/3}.products-grid{grid-template-columns:repeat(2,1fr)}.instagram{padding:60px 24px}.footer{flex-direction:column;gap:24px;text-align:center;padding:40px 24px}.footer-links{flex-direction:column;gap:12px;align-items:center}}