@charset "UTF-8";*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:roboto,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.6;color:#222;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0}.container{max-width:1200px;margin:0 auto;padding:0 40px}.page-content{min-height:calc(100vh - $nav-height - 200px);padding:80px 0}.page-content>.container{max-width:720px}.page-content .about-portrait{float:left;width:200px;margin:0 40px 16px 0;border-radius:4px}.page-content h1{font-size:2rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px}.page-content h2{font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-top:40px;margin-bottom:16px}.page-content p{line-height:1.8;margin-bottom:1em}.contact-form{max-width:600px;margin-top:40px}.contact-form__field{margin-bottom:16px}.contact-form__field label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:6px}.contact-form__field input,.contact-form__field textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;font-family:roboto,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:.95rem;color:#222;background:#fff;transition:border-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:#222}.contact-form__field textarea{resize:vertical}.contact-form .btn{margin-top:16px}.contact-form__success{padding:16px;border:1px solid #e0e0e0;margin-bottom:40px}.contact-form__success p{margin-bottom:0}@media(max-width:768px){.container{padding:0 16px}.page-content{padding:40px 0}.page-content h1{font-size:1.5rem}.page-content .about-portrait{float:none;width:100%;margin:0 0 40px}}.site-header{height:72px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center}.site-header .container{display:flex;justify-content:space-between;align-items:center;width:100%}.site-logo{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.site-logo__image{height:1.2rem;width:auto}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#999;transition:color .2s}.site-nav a:hover{color:#222}.cart-button{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#999;transition:color .2s}.cart-button:hover{color:#222}.nav-toggle{display:none;font-size:1.5rem}@media(max-width:768px){.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:center;padding:16px 0;gap:16px;border-bottom:1px solid #e0e0e0;z-index:100}.site-nav.open{display:flex}.nav-toggle{display:block}}.hero{position:relative;height:80vh;display:flex;align-items:flex-start;justify-content:flex-end;text-align:right;overflow:hidden;background:#f5f5f5}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.6}.hero__content{position:relative;z-index:1;padding:3rem 4rem}.hero__title{font-size:3rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.hero__subtitle{font-size:1rem;color:#999;letter-spacing:.1em}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}@media(max-width:768px){.hero{height:60vh}.hero__title{font-size:2rem}}@media(max-width:576px){.hero{height:50vh}.hero__title{font-size:1.6rem;letter-spacing:.15em}.hero__subtitle{font-size:.85rem}}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:80px 0}.project-card{display:block;background:#f9f9f7;border-radius:12px 4px 12px 4px;overflow:hidden}.project-card__image{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f0f0ec}.project-card:hover .project-card__image{opacity:.85}.project-card__info{padding:16px}.project-card__title{font-size:1rem;font-weight:400;letter-spacing:.05em;margin-bottom:6px}.project-card__summary{font-size:.85rem;color:#999;line-height:1.5;margin-bottom:8px}.project-card__meta{display:flex;gap:16px;font-size:.75rem;color:#999;letter-spacing:.03em}.project-card__material::after{content:'·';margin-left:16px}.project-detail{padding:80px 0}.project-detail__image{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f5f5f5;margin-bottom:40px}.project-detail__info{max-width:720px}.project-detail__title{font-size:2rem;font-weight:300;letter-spacing:.1em;margin-bottom:16px}.project-detail__material{font-size:.9rem;color:#999;margin-bottom:4px}.project-detail__date{display:block;font-size:.8rem;color:#999;margin-bottom:40px}.project-detail__body{line-height:1.8;margin-bottom:40px}.project-detail__body p+p{margin-top:1em}.project-detail__back{font-size:.85rem;color:#999;transition:color .2s}.project-detail__back:hover{color:#222}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:40px 0}.project-gallery__image{width:100%;object-fit:cover;border-radius:4px}@media(max-width:576px){.project-gallery{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:40px;padding:40px 0}.project-detail{padding:40px 0}.project-detail__title{font-size:1.5rem}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 0 80px}.product-card{text-align:center}.product-card__image{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f5f5;transition:opacity .3s}.product-card:hover .product-card__image{opacity:.85}.product-card__title{margin-top:16px;font-size:.9rem;letter-spacing:.05em}.product-card__price{color:#999;font-size:.85rem;margin-top:4px}.category-filter{display:flex;flex-wrap:wrap;gap:16px}.category-filter__link{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#999;transition:color .2s}.category-filter__link:hover,.category-filter__link.active{color:#222}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.product-detail__image{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f5f5}.product-detail__info{display:flex;flex-direction:column;justify-content:center}.product-detail__title{font-size:1.8rem;font-weight:300;letter-spacing:.1em;margin-bottom:16px}.product-detail__price{font-size:1.1rem;color:#999;margin-bottom:40px}.product-detail__description{line-height:1.8;margin-bottom:40px}.btn{display:inline-block;padding:14px 40px;background:#222;color:#fff;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid #222;transition:background .2s,color .2s;cursor:pointer}.btn:hover{background:0 0;color:#222}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:40px 0}.product-detail{grid-template-columns:1fr;gap:40px;padding:40px 0}.product-detail__title{font-size:1.4rem}.product-detail__price{margin-bottom:16px}}@media(max-width:576px){.product-grid{grid-template-columns:1fr}.btn{display:block;width:100%;text-align:center}}.fig{display:flex;gap:16px;margin:40px 0}.fig img{height:100%;object-fit:cover;border-radius:4px}.fig--1 img{width:100%}.fig--2 img{flex:1;min-width:0}.fig--3 img{flex:1;min-width:0}@media(max-width:576px){.fig--2,.fig--3{flex-direction:column}.fig--2 img,.fig--3 img{width:100%}}.glaze-recipes{border-top:1px solid #e0e0e0;padding-top:40px;margin:40px 0}.glaze-recipes__title{font-size:1.2rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;margin-bottom:40px}.glaze-recipe{margin-bottom:40px;max-width:720px}.glaze-recipe__name{font-size:1rem;font-weight:400;letter-spacing:.05em;margin-bottom:16px}.glaze-recipe__name a{color:#222;text-decoration:none;border-bottom:1px solid #e0e0e0}.glaze-recipe__name a:hover{border-color:#222}.glaze-recipe__brand{font-size:.8rem;color:#999;font-weight:300}.glaze-recipe__meta{display:flex;flex-wrap:wrap;gap:0 16px;font-size:.85rem;color:#999;margin-bottom:16px}.glaze-recipe__meta span:not(:last-child)::after{content:'·';margin-left:16px}.glaze-recipe__section{margin-bottom:16px}.glaze-recipe__heading{font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:8px}.glaze-recipe__table{width:100%;border-collapse:collapse;font-size:.85rem}.glaze-recipe__table tr{border-bottom:1px solid #e0e0e0}.glaze-recipe__table td,.glaze-recipe__table th{padding:6px 0;text-align:left}.glaze-recipe__table th{font-weight:400;color:#999;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.glaze-recipe__percent{text-align:right;color:#999;width:60px}.glaze-recipe+.glaze-recipe{border-top:1px solid #e0e0e0;padding-top:16px}@media(max-width:576px){.glaze-recipe__meta{flex-direction:column;gap:4px}.glaze-recipe__meta span::after{display:none}}.site-footer{border-top:1px solid #e0e0e0;padding:40px 0;text-align:center;font-size:.8rem;color:#999;letter-spacing:.05em}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px}.site-footer__links a{transition:color .2s}.site-footer__links a:hover{color:#222}