@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-latin-italic.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2-variations")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-serif-sc.woff2) format("woff2-variations")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/noto-sans-sc.woff2) format("woff2-variations")}:root{--porcelain: oklch(.972 .008 70);--porcelain-2: oklch(.935 .012 70);--graphite: oklch(.27 .012 265);--graphite-2: oklch(.38 .012 265);--ink-soft: oklch(.46 .012 265);--persimmon: oklch(.64 .16 42);--persimmon-deep: oklch(.52 .15 40);--line: oklch(.85 .012 70);--display: "Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--body: Inter, "Noto Sans SC", "PingFang SC", "Microsoft JhengHei", sans-serif;--gutter: clamp(1.25rem, 5vw, 4.5rem);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--porcelain);color:var(--graphite);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.015em}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--persimmon);outline-offset:3px;border-radius:4px}html.switching body{opacity:.4;transition:opacity .2s var(--ease)}.skip{position:absolute;left:1rem;top:-3rem;background:var(--graphite);color:var(--porcelain);padding:.5rem 1rem;border-radius:6px;z-index:30}.skip:focus{top:1rem}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--persimmon-deep);margin-bottom:1rem}.preloader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--porcelain);transition:opacity .6s var(--ease),visibility .6s}.preloader.is-hidden{opacity:0;visibility:hidden}.preloader__inner{display:grid;justify-items:center;gap:.7rem;font-family:var(--display);font-size:1.4rem}.preloader svg{color:var(--persimmon)}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--gutter);background:color-mix(in oklch,var(--porcelain) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent}.top.scrolled{border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:600;font-size:1.05rem}.brand-mark{width:1.75rem;height:1.75rem;color:var(--graphite)}.nav{display:flex;align-items:center;gap:1.6rem;font-size:.95rem}.nav a{text-decoration:none}.nav a:not(.nav-cta):hover{color:var(--persimmon-deep)}.nav-cta{padding:.55rem 1.1rem;border-radius:999px;background:var(--graphite);color:var(--porcelain)}.nav-cta:hover{background:var(--persimmon-deep)}.menu-toggle{display:none;font:500 .95rem var(--body);color:var(--graphite);background:none;border:1px solid var(--graphite);border-radius:999px;padding:.45rem 1rem;cursor:pointer}.lang-switch{display:flex;gap:2px}.lang-switch button{font:500 .8rem var(--body);background:none;border:0;color:var(--ink-soft);padding:.35rem .55rem;border-radius:999px;cursor:pointer}.lang-switch button.is-active{background:var(--graphite);color:var(--porcelain)}.btn{display:inline-flex;align-items:center;justify-content:center;font:500 1rem var(--body);padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn-solid{background:var(--persimmon);color:#fefbf9;border:1px solid var(--persimmon)}.btn-solid:hover{background:var(--persimmon-deep);border-color:var(--persimmon-deep)}.btn-line{background:transparent;color:var(--graphite);border:1px solid var(--graphite)}.btn-line:hover{background:var(--graphite);color:var(--porcelain)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:end;min-height:calc(100svh - 5.5rem);padding:clamp(2.5rem,6vh,4.5rem) var(--gutter) 0}.hero-copy{padding-bottom:2rem}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem)}.lede{margin-top:1.5rem;max-width:36rem;font-size:1.12rem;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-photo{position:relative;margin:0 calc(var(--gutter) * -1) 0 0}.hero-photo img{width:100%;height:min(68vh,36rem);object-fit:cover;object-position:center 70%}.horizon{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--graphite) 0 60%,var(--persimmon) 60% 72%,var(--graphite) 72%)}.products{padding:clamp(5rem,10vw,8rem) var(--gutter) clamp(3rem,6vw,5rem)}.section-head{max-width:42rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-head h2,.supply h2,.about h2,.inquiry h2{font-size:clamp(2rem,4.2vw,3.4rem)}.section-head>p:last-child{margin-top:1.25rem;color:var(--ink-soft)}.model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line)}.model:nth-of-type(2n) .model-photo{order:2}.model-photo{position:relative}.model-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.model-tag{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.model h3{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:.5rem 0 1rem}.model h3 small{display:block;font-family:var(--body);font-size:1rem;font-weight:500;color:var(--persimmon-deep);letter-spacing:0;margin-top:.4rem}.model-body>p:not(.model-tag){color:var(--ink-soft);max-width:34rem}.specs{margin:1.75rem 0 2rem;display:grid;gap:0}.specs div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--line)}.specs dt{font-weight:600;font-size:.9rem}.specs dd{margin:0;font-size:.95rem;color:var(--ink-soft)}.supply{background:var(--porcelain-2);padding:clamp(5rem,10vw,8rem) var(--gutter)}.supply-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;counter-reset:step}.steps li{counter-increment:step;position:relative;padding-top:3.25rem}.steps li:before{content:counter(step);position:absolute;top:0;left:0;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;font:600 1rem var(--display);background:var(--porcelain);border:1.5px solid var(--graphite)}.steps li:after{content:"";position:absolute;top:1.1rem;left:2.75rem;right:-1.5rem;height:1.5px;background:var(--graphite);opacity:.25}.steps li:last-child:after{display:none}.steps h3{font-size:1.35rem;margin-bottom:.6rem}.steps p{color:var(--ink-soft);font-size:.98rem}.supply-notes{margin-top:clamp(3rem,6vw,4.5rem);display:flex;flex-wrap:wrap;gap:1rem 3rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.98rem}.supply-notes strong{color:var(--graphite);font-weight:600;margin-right:.4rem}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(5rem,11vw,9rem) var(--gutter)}.about-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.about-copy p:not(.eyebrow){margin-top:1.25rem;color:var(--ink-soft);max-width:38rem}.about-copy h2{max-width:30rem}.inquiry{background:var(--graphite);color:var(--porcelain);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(5rem,10vw,8rem) var(--gutter)}.inquiry .eyebrow{color:var(--persimmon)}.inquiry-copy>p:not(.eyebrow){margin-top:1.25rem;color:#c8c3bd;max-width:26rem}.mail-link{display:inline-block;margin-top:1rem;font:400 clamp(1.2rem,2.2vw,1.6rem) var(--display);color:var(--porcelain);text-underline-offset:.3em;text-decoration-color:var(--persimmon);word-break:break-all}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;align-content:start}.field{display:grid;gap:.45rem}.field-wide,.form-foot{grid-column:1 / -1}.field label{font-size:.9rem;font-weight:500;color:#dcd6d1}.field input,.field select,.field textarea{width:100%;min-width:0;font:400 1rem var(--body);color:var(--porcelain);background:#303339;border:1px solid oklch(.45 .012 265);border-radius:10px;padding:.8rem .95rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--porcelain) 50%),linear-gradient(135deg,var(--porcelain) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:#83868c}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--persimmon);outline:none}.field textarea{resize:vertical;min-height:7rem}.field.invalid input{border-color:#f66e5c}.error{min-height:1.2em;font-size:.85rem;color:oklch(.8 .13 35)}.field:not(.invalid) .error{display:none}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem}.form-status{font-size:.95rem;color:#e8c8a4}.foot{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;padding:2rem var(--gutter);font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--line)}.foot-sub{font-family:var(--display)}.foot a{margin-left:auto}[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media(max-width:900px){.hero,.about,.inquiry{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.hero-photo{margin:0 calc(var(--gutter) * -1)}.hero-photo img{height:16rem}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2):after{display:none}}@media(max-width:760px){.menu-toggle{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--porcelain);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;display:none}.nav.open{display:flex}.nav a{padding:.85rem 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:1rem;text-align:center;border-bottom:0!important}.lang-switch{margin-top:1rem}.model{grid-template-columns:minmax(0,1fr)}.model:nth-of-type(2n) .model-photo{order:0}.specs div{grid-template-columns:1fr;gap:.15rem}.form{grid-template-columns:minmax(0,1fr)}.foot a{margin-left:0}}@media(max-width:520px){.steps{grid-template-columns:1fr}.steps li:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
