:root{--paper:#f4f1ed;--ink:#1d1c20;--purple:#83458f;--lavender:#e7dfe8;--gray:#a6a6a6;--line:#c8c0c9;--gutter:clamp(22px,4.8vw,78px);color:var(--ink);background:var(--paper);font-family:"PingFang SC","Hiragino Sans GB",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:"Songti SC","STSong",serif;font-weight:400}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:-999px;top:12px;z-index:99;background:var(--ink);color:white;padding:10px 14px}.skip-link:focus{left:12px}.site-header{height:104px;padding:15px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #1d1c201c;position:relative;z-index:20}.identity{display:flex;align-items:center;gap:13px;justify-self:start}.identity img{width:47px;height:51px;object-fit:contain}.identity span{display:flex;flex-direction:column;gap:4px}.identity b{font:400 22px/1 "Songti SC",serif;letter-spacing:.08em}.identity small{font:9px/1.2 Georgia,serif;letter-spacing:.13em}.site-header nav{display:flex;gap:clamp(24px,3vw,50px);font-size:13px}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:currentColor}.lang-switch{justify-self:end;font-size:11px}.site-footer{min-height:128px;padding:26px var(--gutter);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .identity img{filter:none}.site-footer p,.site-footer>a:last-child{font-size:12px}.site-footer>a:last-child{border-bottom:1px solid;padding-bottom:5px}
.kiln-experience{position:relative;min-height:calc(100svh - 104px);height:790px;max-height:950px;overflow:hidden;background:var(--lavender);isolation:isolate}.kiln-copy{position:absolute;z-index:5;left:var(--gutter);top:12%;width:32%}.kiln-copy h1{font-size:clamp(45px,5vw,78px);line-height:1.25;letter-spacing:-.06em}.kiln-copy p{font-size:15px;line-height:1.9;margin-top:28px}.firing-stages{position:absolute;z-index:6;left:var(--gutter);top:49%;list-style:none;margin:0;padding:0;width:230px}.firing-stages:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:#1d1c2040}.firing-stages li{position:relative;display:flex;align-items:center;gap:22px;padding:0 0 27px;font-size:12px;color:#6c6570}.firing-stages li:last-child{padding-bottom:0}.firing-stages i{z-index:1;width:15px;height:15px;border:1px solid;border-radius:50%;background:var(--lavender)}.firing-stages .is-active,.firing-stages .is-current{color:var(--purple)}.firing-stages .is-active i,.firing-stages .is-current i{background:var(--purple);box-shadow:0 0 0 5px #83458f1c}.kiln-temperature{position:absolute;z-index:6;left:calc(var(--gutter) + 150px);bottom:17%;display:flex;flex-direction:column;gap:3px}.kiln-temperature span{font-size:10px}.kiln-temperature strong{font:400 22px Georgia,serif;color:var(--purple)}.kiln-stage{position:absolute;right:-2%;bottom:-4%;width:min(68vw,920px);height:98%}.kiln-illustration{width:100%;height:100%;overflow:visible;color:#443947}.kiln-stack,.kiln-shell{fill:#443947}.kiln-bricks{color:#fff}.kiln-mouth{fill:#cfc1d1}.kiln-shelves{fill:none;stroke:#5c4b60;stroke-width:5}.kiln-shelves .ware{fill:#8e7594;stroke-width:2}.flames{opacity:0;transform-origin:50% 85%;fill:#fff;transition:opacity .5s}.flames path:last-child{fill:#b781c1}.heat-rings{fill:none;stroke:#a867b3;stroke-width:3;opacity:0}.kiln-door{fill:#625567;stroke:#332a35;stroke-width:5;transform-origin:567px 450px;transition:transform 1.1s cubic-bezier(.35,.7,.2,1),opacity .6s}.kiln-experience[data-stage="1"] .flames,.kiln-experience[data-stage="2"] .flames,.kiln-experience[data-stage="3"] .flames{opacity:.68;animation:flame 1.5s ease-in-out infinite alternate}.kiln-experience[data-stage="2"] .flames,.kiln-experience[data-stage="3"] .flames{opacity:1}.kiln-experience[data-stage="2"] .heat-rings,.kiln-experience[data-stage="3"] .heat-rings{opacity:.65;animation:heat 2.4s ease-out infinite}.kiln-experience[data-stage="4"] .kiln-door{transform:translateX(38%) rotateY(72deg);opacity:.35}.kiln-experience[data-stage="4"] .flames,.kiln-experience[data-stage="4"] .heat-rings{opacity:0}.kiln-reveal{position:absolute;z-index:7;inset:12% 3% 8% 31%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(25px);transition:.7s .45s}.kiln-experience[data-stage="4"] .kiln-reveal{opacity:1;visibility:visible;transform:none}.kiln-reveal>p{font:17px "Songti SC",serif;color:var(--purple)}.kiln-reveal>img{width:min(42%,380px);height:52%;object-fit:contain;filter:drop-shadow(0 22px 22px #1d1c2030);margin:14px 0}.kiln-reveal>div{display:flex;align-items:baseline;gap:16px}.kiln-reveal h2{font-size:25px}.kiln-reveal>div span{font:11px Georgia,serif}.primary-link{display:flex;align-items:center;gap:20px;background:var(--purple);color:white;padding:13px 20px;margin-top:18px;font-size:12px}.kiln-reveal>button{border:0;border-bottom:1px solid;background:none;color:var(--ink);margin-top:13px;padding:4px;font-size:11px;cursor:pointer}.fuel-control{position:absolute;z-index:9;left:var(--gutter);bottom:7%;display:flex;align-items:center;gap:20px}.wood{position:relative;width:185px;height:54px;border:0;border-radius:30px;background:#7a687e;color:white;box-shadow:inset -18px 0 #58495c;cursor:pointer;transition:transform .25s}.wood:hover{transform:translateX(8px)}.wood:before{content:"";position:absolute;left:8px;top:7px;width:40px;height:40px;border:1px solid #fff8;border-radius:50%}.wood span:last-child{margin-left:34px}.fuel-control p{font-size:11px;max-width:160px;line-height:1.6}.skip-kiln{position:absolute;z-index:9;right:var(--gutter);bottom:4%;font-size:11px;border-bottom:1px solid;padding-bottom:5px}.kiln-experience[data-stage="4"] .fuel-control{opacity:0;pointer-events:none}@keyframes flame{to{transform:scaleY(1.12) translateY(-8px)}}@keyframes heat{0%{opacity:0;transform:translateY(12px)}50%{opacity:.65}100%{opacity:0;transform:translateY(-18px)}}
.home-selection{padding:120px var(--gutter);background:var(--paper)}.home-selection>header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:72px}.home-selection h2{font-size:clamp(42px,5vw,72px);line-height:1.3}.home-selection>header p{font-size:15px;line-height:2;max-width:30em;color:#666}.home-object-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px 7vw;align-items:start}.home-object{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:50px}.home-object img{grid-column:1/-1;width:100%;aspect-ratio:1;object-fit:cover}.home-object-wide{margin-top:0}.home-object-wide img{aspect-ratio:1.45}.home-object-tall{grid-row:span 2}.home-object-tall img{aspect-ratio:.82}.home-object h3{font-size:21px}.home-object span{font:11px Georgia,serif}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid;padding:9px 0;margin-top:64px;font-size:13px}.home-story{display:grid;grid-template-columns:1.1fr .9fr;background:var(--purple);color:white}.home-story figure{min-height:670px}.home-story img{width:100%;height:100%;object-fit:cover}.home-story>div{padding:95px var(--gutter);display:flex;flex-direction:column;justify-content:center}.home-story h2{font-size:clamp(38px,4.5vw,65px);line-height:1.42}.home-story p{font-size:15px;line-height:2;max-width:28em;margin-top:35px;color:#f0e9f1}.home-story .text-link{align-self:flex-start}
.page-hero{padding:90px var(--gutter) 70px;background:var(--lavender);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.page-hero h1{font-size:clamp(55px,7vw,105px);letter-spacing:-.06em}.page-hero p{font-size:16px;line-height:2;max-width:30em}.filter-bar{padding:20px var(--gutter);display:flex;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}.filter-bar button{border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;font-size:13px;cursor:pointer}.filter-bar button[aria-pressed=true]{border-color:var(--purple);color:var(--purple)}.catalog{padding:70px var(--gutter) 120px;display:grid;grid-template-columns:repeat(12,1fr);gap:75px 32px}.catalog-item{grid-column:span 4;display:block}.catalog-item:nth-child(5n+1){grid-column:span 7}.catalog-item:nth-child(5n+2){grid-column:span 5;margin-top:110px}.catalog-item img{width:100%;aspect-ratio:1.08;object-fit:cover}.catalog-item:nth-child(5n+1) img{aspect-ratio:1.45}.catalog-item footer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:15px}.catalog-item h2{font-size:20px}.catalog-item span{font:11px Georgia,serif}.catalog-item p{grid-column:1/-1;font-size:12px;color:#666}.catalog-item[hidden]{display:none}
.product-shell{padding:28px var(--gutter) 100px}.breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:28px;color:#666}.product-main{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw}.product-images{display:grid;grid-template-columns:1fr 1fr;gap:2px}.product-images img{width:100%;aspect-ratio:1.1;object-fit:cover}.product-images img:first-child{grid-column:1/-1;aspect-ratio:1.35}.product-info{position:sticky;top:35px;align-self:start;padding-top:40px}.product-info .code{font:12px Georgia,serif;color:var(--purple)}.product-info h1{font-size:clamp(38px,4vw,62px);line-height:1.3;margin-top:18px}.product-info .description{font-size:15px;line-height:2;margin-top:30px;color:#555}.product-info dl{margin:45px 0 0;border-top:1px solid var(--line)}.product-info dl div{display:grid;grid-template-columns:1fr 1.5fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.product-info dd{margin:0;color:#666}.product-info .text-link{margin-top:35px}
.story-hero{min-height:660px;background:var(--lavender);display:grid;grid-template-columns:1fr 1fr}.story-hero>div{padding:100px var(--gutter);display:flex;flex-direction:column;justify-content:center}.story-hero h1{font-size:clamp(45px,5.5vw,80px);line-height:1.4}.story-hero p{font-size:15px;line-height:2;margin-top:30px}.story-hero img{width:100%;height:100%;object-fit:cover}.story-steps{padding:100px var(--gutter)}.story-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:60px 0;border-top:1px solid var(--line);align-items:start}.story-row h2{font-size:55px;color:var(--purple)}.story-row p{font-size:18px;line-height:2;max-width:35em}.contact-band{padding:100px var(--gutter);background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-band h2{font-size:clamp(40px,5vw,70px);line-height:1.35}.contact-form label{display:block;margin-bottom:22px}.contact-form span{display:block;font-size:11px;margin-bottom:8px;color:#ccc}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #ffffff60;background:transparent;color:white;padding:10px 0;resize:vertical}.contact-form select option{color:black}.contact-form button{background:var(--purple);color:white;border:0;padding:13px 20px;cursor:pointer}.form-note{font-size:11px;color:#bbb;margin-bottom:22px;line-height:1.7}.form-status{font-size:12px;margin-top:16px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:120px;align-content:center;row-gap:11px}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:center}.lang-switch{grid-column:2;grid-row:1}.kiln-experience{height:760px}.kiln-copy{width:44%}.kiln-stage{right:-20%;width:82vw}.firing-stages{top:50%}.kiln-reveal{inset:17% 13% 13% 26%}.home-story{grid-template-columns:1fr}.home-story figure{min-height:520px}.catalog-item{grid-column:span 6}.catalog-item:nth-child(5n+1),.catalog-item:nth-child(5n+2){grid-column:span 6;margin-top:0}.product-main{grid-template-columns:1fr}.product-info{position:static}.story-hero{min-height:0}}
@media(max-width:620px){.site-header{height:112px;padding:12px 20px}.identity img{width:35px;height:38px}.identity b{font-size:19px}.identity small{font-size:7px}.site-header nav{gap:24px;font-size:11px}.lang-switch{font-size:9px}.kiln-experience{height:790px;min-height:0}.kiln-copy{top:6%;left:22px;width:82%}.kiln-copy h1{font-size:41px}.kiln-copy p{font-size:12px;margin-top:17px}.kiln-stage{width:108vw;height:62%;right:-25%;bottom:13%}.firing-stages{left:22px;top:31%;width:150px}.firing-stages li{padding-bottom:17px;font-size:10px;gap:14px}.kiln-temperature{left:auto;right:22px;bottom:23%}.fuel-control{left:22px;bottom:5%;display:block}.wood{width:145px;height:46px}.fuel-control p{margin-top:9px}.skip-kiln{right:22px;bottom:5%}.kiln-reveal{inset:8% 20% 14% 19%}.kiln-reveal>img{width:60%;height:45%}.kiln-reveal h2{font-size:19px}.kiln-experience[data-stage="4"] .kiln-copy,.kiln-experience[data-stage="4"] .firing-stages,.kiln-experience[data-stage="4"] .kiln-temperature{opacity:.1}.home-selection{padding:75px 22px}.home-selection>header{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.home-selection h2{font-size:42px}.home-object-grid{grid-template-columns:1fr 1fr;gap:35px 15px}.home-object-wide{grid-column:1/-1}.home-object-tall{grid-row:auto}.home-object h3{font-size:15px}.home-object span{font-size:9px}.home-story figure{min-height:360px}.home-story>div{padding:70px 22px}.site-footer{padding:28px 22px;flex-direction:column;align-items:flex-start}.page-hero{padding:60px 22px 45px;grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:58px}.filter-bar{padding:12px 22px}.catalog{padding:45px 22px 75px;grid-template-columns:1fr 1fr;gap:45px 15px}.catalog-item,.catalog-item:nth-child(5n+1),.catalog-item:nth-child(5n+2){grid-column:span 1}.catalog-item:nth-child(3n+1){grid-column:1/-1}.catalog-item h2{font-size:15px}.catalog-item p{font-size:10px}.product-shell{padding:22px 22px 70px}.product-images{grid-template-columns:1fr}.product-images img:first-child{grid-column:auto}.product-info h1{font-size:40px}.story-hero{grid-template-columns:1fr}.story-hero>div{padding:60px 22px}.story-hero h1{font-size:44px}.story-hero img{aspect-ratio:1.1}.story-steps{padding:60px 22px}.story-row{grid-template-columns:1fr;padding:38px 0;gap:20px}.story-row h2{font-size:45px}.story-row p{font-size:15px}.contact-band{padding:65px 22px;grid-template-columns:1fr}.contact-band h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.kiln-stage{pointer-events:none}.kiln-reveal{pointer-events:auto}
