@font-face{font-family:Taipei Sans TC Subset;src:url(/fonts/taipei-sans-tc-bold-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Taipei Sans TC Subset;src:url(/fonts/taipei-sans-tc-regular-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Taipei Sans TC Subset;src:url(/fonts/taipei-sans-tc-light-subset.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Taipei Sans TC Fallback;src:local("PingFang TC Semibold"),local("PingFangTC-Semibold"),local("Microsoft JhengHei Bold"),local("MicrosoftJhengHeiBold"),local("Microsoft JhengHei"),local("MicrosoftJhengHei");font-weight:700;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Taipei Sans TC Fallback;src:local("PingFang TC"),local("PingFangTC-Regular"),local("Microsoft JhengHei"),local("MicrosoftJhengHei");font-weight:400;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Taipei Sans TC Fallback;src:local("PingFang TC Light"),local("PingFangTC-Light"),local("Microsoft JhengHei Light"),local("MicrosoftJhengHeiLight"),local("Microsoft JhengHei"),local("MicrosoftJhengHei");font-weight:300;ascent-override:88%;descent-override:12%;line-gap-override:0%}:root{--font-en: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-en-display: "Cormorant Garamond", Georgia, serif;--font-zh-body: "Taipei Sans TC Subset", "Taipei Sans TC Fallback", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-zh-display: "Taipei Sans TC Subset", "Taipei Sans TC Fallback", "PingFang TC", "Microsoft JhengHei", sans-serif;background:#050505;color:#fff;font-family:var(--font-en);font-synthesis:none;text-rendering:optimizeLegibility;font-kerning:normal}html[lang=zh-Hant-TW]{font-family:var(--font-zh-body);font-weight:300}html[lang=zh-Hant-TW] .home-hero-title,html[lang=zh-Hant-TW] .contact-samples-intro-copy h2,html[lang=zh-Hant-TW] .about-title,html[lang=zh-Hant-TW] .triptych-panel h2,html[lang=zh-Hant-TW] .vision-title,html[lang=zh-Hant-TW] .collections-modal-title,html[lang=zh-Hant-TW] .project-title,html[lang=zh-Hant-TW] .project-story h2,html[lang=zh-Hant-TW] .contact-choice-copy h1,html[lang=zh-Hant-TW] .contact-form-visual-copy h1,html[lang=zh-Hant-TW] .contact-form-panel h2,html[lang=zh-Hant-TW] .contact-success h3,html[lang=zh-Hant-TW] .materials-main-header h1,html[lang=zh-Hant-TW] .materials-main-header h2,html[lang=zh-Hant-TW] .surfaces-masthead-title{font-family:var(--font-zh-display);letter-spacing:.12em;text-wrap:balance}html[lang=zh-Hant-TW] .home-hero-title,html[lang=zh-Hant-TW] .about-title,html[lang=zh-Hant-TW] .vision-title,html[lang=zh-Hant-TW] .project-title,html[lang=zh-Hant-TW] .contact-choice-copy h1,html[lang=zh-Hant-TW] .contact-form-visual-copy h1,html[lang=zh-Hant-TW] .materials-main-header h1,html[lang=zh-Hant-TW] .surfaces-masthead-title,html[lang=zh-Hant-TW] .contact-samples-intro-copy h2,html[lang=zh-Hant-TW] .triptych-panel h2,html[lang=zh-Hant-TW] .collections-modal-title,html[lang=zh-Hant-TW] .project-story h2,html[lang=zh-Hant-TW] .contact-form-panel h2,html[lang=zh-Hant-TW] .contact-success h3,html[lang=zh-Hant-TW] .materials-main-header h2,html[lang=zh-Hant-TW] .project-material-group h2,html[lang=zh-Hant-TW] .sample-info-panel h3,html[lang=zh-Hant-TW] .contact-samples-intro-panel h3,html[lang=zh-Hant-TW] .materials-spec-heading{font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:#050505}body{overscroll-behavior:none}a{color:inherit;text-decoration:none}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.demo-image-gate{position:fixed;inset:0;z-index:30;display:grid;align-content:center;justify-items:center;gap:32px;color:#fff8ef;background:radial-gradient(circle at 50% 50%,#d5b68c1c,#d5b68c00 32%),linear-gradient(180deg,#020202,#11100d 52%,#050504);isolation:isolate}.demo-image-gate:before,.demo-image-gate:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:""}.demo-image-gate:before{opacity:.34;background:repeating-linear-gradient(90deg,rgb(255 248 237 / 3%) 0 1px,transparent 1px 18px),linear-gradient(90deg,rgb(255 248 237 / 3%),transparent 22%,rgb(213 182 140 / 4%) 48%,transparent 76%);mix-blend-mode:screen}.demo-image-gate:after{background:radial-gradient(ellipse at 50% 50%,rgb(255 248 237 / 5%),transparent 28%),radial-gradient(ellipse at 50% 68%,rgb(0 0 0 / 42%),transparent 52%)}.demo-image-gate-mark{position:relative;line-height:1;filter:drop-shadow(0 18px 34px rgb(0 0 0 / 34%))}.demo-image-gate-logo{display:block;width:auto;height:clamp(30px,4.5vw,46px);color:#fff8ef}.demo-image-gate-line{width:min(132px,34vw);height:1px;overflow:hidden;background:#f8f3ea1f;box-shadow:0 0 18px #d5b68c14}.demo-image-gate-line:after{display:block;width:36%;height:100%;content:"";background:linear-gradient(90deg,#d5b68c00,#d5b68ca3,#d5b68c00);animation:demoGateLine 1.9s cubic-bezier(.4,0,.2,1) infinite}.demo-fade-image{opacity:0;transition:opacity .42s ease,filter .42s ease;filter:saturate(.96) brightness(.94)}.demo-fade-image.is-loaded{opacity:1;filter:none}.homepage{width:100%;height:100%}.site-header{--header-nav-color: rgb(248 243 234 / 84%);--header-nav-hover-color: #fffaf2;--header-switch-border: rgb(248 243 234 / 20%);--header-switch-color: rgb(248 243 234 / 54%);--header-switch-background: rgb(248 243 234 / 5%);--header-switch-active-color: #fffaf2;--header-switch-hover-border: rgb(248 243 234 / 34%);--header-switch-hover-background: rgb(248 243 234 / 8%);--header-switch-menu-background: rgb(5 5 5 / 94%);position:fixed;top:0;right:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:16px clamp(18px,6vw,72px);color:#f8f3ea;letter-spacing:0}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050505b8,#05050500);-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%);pointer-events:none}.site-header.is-light:not(.is-menu-open){--header-nav-color: rgba(43, 33, 24, .78);--header-nav-hover-color: #20170f;--header-switch-border: rgba(43, 33, 24, .18);--header-switch-color: rgba(43, 33, 24, .52);--header-switch-background: rgba(255, 250, 240, .28);--header-switch-active-color: #20170f;--header-switch-hover-border: rgba(43, 33, 24, .3);--header-switch-hover-background: rgba(43, 33, 24, .06);--header-switch-menu-background: rgba(244, 238, 229, .96);color:#2b2118}.site-header.is-light:not(.is-menu-open):before{background:linear-gradient(180deg,#f4eee5d1,#f4eee594);-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 74%,transparent 100%);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}.brand-mark{position:relative;z-index:6;display:inline-flex;align-items:center;min-height:36px;color:#fff8ef}.brand-mark-logo{display:block;width:auto;height:16px}.site-header.is-light:not(.is-menu-open) .brand-mark{color:#2b2118;filter:drop-shadow(0 10px 28px rgb(255 250 240 / 48%))}.menu-toggle{position:relative;z-index:6;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(248 243 234 / 32%);border-radius:999px;color:#f8f3ea;background:#0909086b;cursor:pointer}.site-header.is-light:not(.is-menu-open) .menu-toggle{border-color:#2b211847;color:#2b2118;background:#fffaf057}.site-header.is-light:not(.is-menu-open) .navigation-link{color:#2b2118c7;text-shadow:0 10px 28px rgba(255,250,240,.44)}.site-header.is-light:not(.is-menu-open) .desktop-navigation .navigation-link{color:#2b2118c7!important}.site-header.is-light:not(.is-menu-open) .navigation-link:hover,.site-header.is-light:not(.is-menu-open) .navigation-link:focus-visible{color:#20170f}.site-header.is-light:not(.is-menu-open) .desktop-navigation .language-switch{border-color:#2b21182e!important;color:#2b211885!important;background:#fffaf047!important}.menu-toggle span{grid-area:1 / 1;display:block;width:17px;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:last-child{transform:translateY(6px)}.menu-toggle.is-open span:first-child{transform:rotate(42deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:rotate(-42deg)}.desktop-navigation{display:none}.mobile-navigation{position:fixed;inset:0;z-index:4;display:none;flex-direction:column;gap:2px;max-height:100dvh;padding:88px 24px 28px;overflow-y:auto;color:#f8f3ea;background:linear-gradient(180deg,#080807f5,#13120feb),#080807;visibility:hidden;opacity:1;pointer-events:none;transform:none;transition:none}.mobile-navigation.is-open{display:flex;visibility:visible;opacity:1!important;pointer-events:auto;transform:translateY(0)!important}.mobile-navigation-link,.mobile-subnav-link{display:flex;align-items:center;min-height:42px;border-bottom:1px solid rgb(248 243 234 / 14%);font-size:.88rem;letter-spacing:.05em}.mobile-navigation-label{cursor:default}.mobile-language-switch-item{position:relative;width:max-content;margin-bottom:14px}.mobile-language-switch{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 14px;border:1px solid rgb(248 243 234 / 22%);color:#f8f3ea94;font-size:.76rem;font-weight:600;letter-spacing:.05em;background:#f8f3ea0d;cursor:pointer}.mobile-language-switch[aria-expanded=true]{color:#fffaf2;border-color:#f8f3ea57;background:#f8f3ea14}.mobile-language-switch-icon{width:14px;height:14px;flex:0 0 auto;opacity:.85}.mobile-language-menu{position:absolute;top:calc(100% + 1px);left:0;z-index:2;min-width:100%;margin:0;padding:0;list-style:none;border:1px solid rgb(248 243 234 / 22%);background:#080807f5;opacity:0;pointer-events:none;transition:opacity .12s ease}.mobile-language-menu.is-open{opacity:1;pointer-events:auto}.mobile-language-menu-link{display:block;padding:9px 14px;color:#f8f3ea94;font-size:.76rem;font-weight:600;letter-spacing:.05em;white-space:nowrap}.mobile-language-menu-link:hover,.mobile-language-menu-link:focus-visible{color:#fffaf2;background:#f8f3ea14;outline:none}.mobile-subnav{display:grid;gap:2px;padding:4px 0 10px 18px}.mobile-subnav-link{gap:10px;align-items:baseline;min-height:34px;border-bottom:0;color:#f8f3eab8;font-size:.78rem}.mobile-subnav-code{letter-spacing:.05em}.mobile-subnav-name{color:#f8f3ea75;font-size:.7rem;letter-spacing:.03em}.image-stage{position:fixed;inset:0;overflow:hidden;background:#050505}.slide-image{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1);transform-origin:center;transition:opacity .9s ease-in-out,transform 1.2s ease-out;-webkit-user-select:none;user-select:none;will-change:opacity,transform}.slide-image.is-active{z-index:1;opacity:1;animation:homepageImageSettle 1.2s ease-out both;transform:scale(1.035) translateY(0)}.home-mobile-cue{position:fixed;right:0;bottom:max(22px,env(safe-area-inset-bottom));left:0;z-index:4;display:grid;justify-items:center;color:#f8f3ea;pointer-events:none;transition:opacity .22s ease}.home-mobile-cue.is-final .home-scroll-cue{display:none}.home-slide-dots{display:flex;align-items:center;justify-content:center;gap:7px}.home-slide-dot{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:#f8f3ea6b;box-shadow:0 0 12px #0000006b;opacity:.55;cursor:pointer;pointer-events:auto;transition:background .22s ease,opacity .22s ease,transform .22s ease}.home-slide-dot:hover,.home-slide-dot:focus-visible{outline:none;transform:scale(1.8)}.home-scroll-cue{position:relative;display:block;width:14px;height:14px;margin:11px auto 0;animation:scrollIndicatorPulse 2.05s ease-in-out infinite}.home-scroll-cue:after{position:absolute;top:1px;left:50%;width:8px;height:8px;content:"";border-right:1px solid rgb(248 243 234 / 72%);border-bottom:1px solid rgb(248 243 234 / 72%);transform:translate(-50%) rotate(45deg)}.loading-screen{position:fixed;inset:0;z-index:2;background:#050505;pointer-events:none}.home-hero-copy{position:fixed;top:50%;left:clamp(20px,6.5vw,96px);z-index:3;max-width:min(560px,84vw);color:#f8f3ea;visibility:hidden;opacity:0;transform:translateY(calc(-50% + 14px));transition:opacity .64s ease,transform .64s ease,visibility 0s linear .64s;pointer-events:none}.home-hero-copy.is-visible{visibility:visible;opacity:1;transform:translateY(-50%);transition:opacity .98s ease .32s,transform .98s ease .32s,visibility 0s;pointer-events:auto}.home-hero-eyebrow{margin:0 0 20px;color:#f8f3ea9e;font-size:.92rem;font-weight:400;letter-spacing:.05em}.home-hero-title{max-width:8.6em;margin:0;color:#fffaf2f7;font-family:var(--font-en-display);font-size:clamp(2.55rem,5.3vw,4.15rem);font-weight:300;line-height:1.02;text-shadow:0 2px 28px rgb(5 5 5 / 38%)}.home-hero-rule{display:block;width:62px;height:1px;margin:22px 0;background:#d5b68c8c}.home-hero-subtitle{max-width:30em;margin:0;color:#f8f3eac7;font-size:clamp(.92rem,1.1vw,1.04rem);font-weight:300;letter-spacing:.04em;line-height:1.62;text-shadow:0 1px 18px rgb(5 5 5 / 35%)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.home-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 26px;border:1px solid rgb(248 243 234 / 46%);color:#f8f3ea;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.home-hero-button-primary{border-color:#fff8ef9e;color:#16120e;background:#fff8ef}.home-hero-button:hover,.home-hero-button:focus-visible{border-color:#fff8efe0;color:#16120e;background:#f8f3ea;outline:none}.site-footer{position:relative;z-index:1;flex:0 0 auto;width:100%;min-height:320px;padding:48px clamp(22px,6vw,72px) 24px;color:#fff8ef;background:radial-gradient(ellipse at 18% 18%,rgb(213 182 140 / 10%),transparent 46%),linear-gradient(135deg,#16120e,#070706);scroll-snap-align:start}.site-footer-inner{display:grid;gap:32px;width:min(100%,1240px);margin:0 auto}.site-footer-brand{display:grid;align-content:start;gap:18px}.site-footer-logo{display:inline-flex;align-items:center;width:max-content;color:#fff8ef}.site-footer-logo-mark{display:block;width:auto;height:clamp(20px,4.6vw,30px)}.site-footer-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;padding:0 24px;border:1px solid rgb(255 248 239 / 62%);color:#16120e;background:#fff8ef;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.site-footer-column{display:grid;align-content:start;gap:14px;min-width:0}.site-footer-label{margin:0;color:#fff8ef94;font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.site-footer-contact{display:grid;gap:12px;margin:0}.site-footer-contact div{display:grid;gap:4px}.site-footer-contact dt{color:#fff8ef7a;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-footer-contact dd{margin:0;color:#fff8efd6;font-size:.82rem;line-height:1.45}.site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.site-footer-links a,.site-footer-legal a{color:#fff8efc7;font-size:.72rem;font-weight:650;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.site-footer a{transition:border-color .18s ease,color .18s ease,background .18s ease,opacity .18s ease}.site-footer a:hover,.site-footer a:focus-visible{color:#fff8ef;outline:none}.site-footer-cta:hover,.site-footer-cta:focus-visible{color:#fff8ef;background:transparent}.site-footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;width:min(100%,1240px);padding-top:30px;margin:38px auto 0;border-top:1px solid rgb(255 248 239 / 12%);color:#fff8ef8a;font-size:.68rem;letter-spacing:.05em;line-height:1.45}.about-page,.vision-page,.samples-page{width:100%;height:100%;color:#f8f3ea;background:#050505}.about-scroll,.vision-scroll,.samples-scroll{height:100svh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.about-section,.vision-section{position:relative;display:grid;align-items:center;min-height:100svh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.samples-section{position:relative;display:grid;align-items:center;min-height:100svh;padding:clamp(88px,11svh,118px) clamp(16px,4.5vw,58px) clamp(54px,7svh,72px);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:radial-gradient(circle at 50% 48%,#f8f3ea1a,#f8f3ea00 45%),linear-gradient(135deg,#080705,#14110d 44%,#050505)}.samples-layout{position:relative;z-index:1;display:grid;grid-template-areas:"copy" "image" "info" "features";gap:18px;width:min(100%,1420px);margin:0 auto}.samples-poster{display:contents}.about-section-image,.vision-section-image{position:absolute;inset:-4%;z-index:-3;width:108%;height:108%;object-fit:cover;object-position:center center;transform:scale(1.035);transform-origin:center;animation:aboutImageSettle 1.2s ease-out both;-webkit-user-select:none;user-select:none}.samples-image-frame{position:relative;grid-area:image;display:grid;place-items:center;min-height:0;overflow:hidden;border:1px solid rgb(248 243 234 / 10%);background:#16120eb8;box-shadow:0 24px 70px #00000057}.samples-section-image{display:block;width:100%;height:100%;max-width:100%;min-height:280px;object-fit:cover;object-position:center center;opacity:0;transform:translateY(10px) scale(.992);transform-origin:center;animation:samplesImageReveal .78s ease-out .1s both;-webkit-user-select:none;user-select:none}.samples-poster-copy{grid-area:copy;align-self:end;min-width:0;color:#f8f3ea}.samples-brand,.samples-brand-line,.samples-subtitle,.samples-body,.sample-info-item span,.samples-feature span{margin:0}.samples-brand{font-size:clamp(1.9rem,9vw,3.2rem);font-weight:320;line-height:1;letter-spacing:.05em}.samples-brand-line{display:block;margin-top:7px;color:#f8f3eaa8;font-size:.58rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.samples-poster-copy h2{max-width:11ch;margin:clamp(26px,5svh,54px) 0 0;font-size:clamp(2.25rem,12vw,5.9rem);font-weight:310;line-height:.98;letter-spacing:.02em;text-transform:uppercase}.samples-subtitle{margin-top:14px;font-size:clamp(1.05rem,5vw,1.55rem);font-weight:380;letter-spacing:.04em}.samples-rule{display:block;width:min(180px,46vw);height:1px;margin:14px 0;background:currentColor;opacity:.28}.samples-body{max-width:31em;color:#f8f3eac7;font-size:.86rem;line-height:1.66}.samples-info-column{grid-area:info;position:relative;display:grid;gap:14px;min-width:0;max-height:min(560px,calc(100svh - 180px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(248 243 234 / 36%) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 36px),transparent 100%);color:#f8f3ea;border:1px solid rgb(248 243 234 / 14%);background:linear-gradient(145deg,#fffaf217,#fffaf208 42%,#0000001f),#17130fb8;box-shadow:0 26px 72px #00000057,inset 0 1px #fffaf214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.samples-info-column::-webkit-scrollbar{width:7px}.samples-info-column::-webkit-scrollbar-track{background:transparent}.samples-info-column::-webkit-scrollbar-thumb{border-radius:999px;background:#f8f3ea52}.sample-info-panel{display:grid;gap:12px;padding:18px;border-bottom:1px solid rgb(248 243 234 / 12%)}.sample-info-panel:last-child{border-bottom:0}.samples-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px 16px;color:#f8f3ea85;font-size:.58rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.samples-panel-footer span{min-width:0}.sample-info-panel h3{margin:0;color:#f8f3eab3;font-size:.88rem;font-weight:560;letter-spacing:.05em;text-transform:uppercase}.sample-info-list{display:grid;gap:10px}.sample-info-item{display:grid;gap:3px;min-width:0}.sample-info-item strong{color:#fffaf2e5;font-size:.78rem;font-weight:560;line-height:1.3}.sample-info-item span{color:#f8f3ea94;font-size:.72rem;line-height:1.42}.samples-feature-strip{grid-area:features;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;color:#f8f3ea;border:1px solid rgb(248 243 234 / 14%);background:linear-gradient(145deg,#fffaf214,#fffaf208 48%,#0000001f),#17130fb8;box-shadow:0 20px 58px #00000042,inset 0 1px #fffaf214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.samples-feature{display:grid;align-content:start;gap:6px;min-width:0;padding:15px 14px;border-right:1px solid rgb(248 243 234 / 10%);border-bottom:1px solid rgb(248 243 234 / 10%)}.samples-feature:nth-child(2n){border-right:0}.samples-feature:nth-last-child(-n+2){border-bottom:0}.samples-feature-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(248 243 234 / 28%);border-radius:999px;color:#f8f3eab8;font-size:.58rem;letter-spacing:.05em}.samples-feature strong{font-size:.78rem;font-weight:520;line-height:1.25}.samples-feature span{color:#f8f3ea9e;font-size:.68rem;line-height:1.4}.vision-section-image{object-position:58% center}.vision-section-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000000d6,#0000009e 32%,#00000029,#0000001a),linear-gradient(180deg,#0000006b,#0000000a 44%,#0000007f)}.about-section-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000000c2,#0000008a,#0000001f 68%,#0000002e),linear-gradient(180deg,#00000061,#0000000f 42%,#0000007a)}.samples-section-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0006,#0000 34%,#00000070),linear-gradient(90deg,#00000038,#0000 46%,#0003);pointer-events:none}.about-section-inner{position:relative;z-index:1;width:min(100%,1440px);padding:84px clamp(24px,6vw,86px) 42px;margin:0 auto}.vision-section-inner{position:relative;z-index:1;width:min(100%,1440px);padding:92px clamp(24px,6vw,86px) 42px;margin:0 auto}.about-copy,.about-triptych-copy,.vision-copy{position:relative;max-width:360px;opacity:0;transform:translateY(18px);animation:aboutCopyReveal .76s ease-out .16s both;text-shadow:0 2px 18px rgb(0 0 0 / 72%)}.about-copy:before,.about-triptych-copy:before,.vision-copy:before{position:absolute;inset:-24px -22px;z-index:-1;content:"";background:radial-gradient(ellipse at left center,#0000007a,#0000 72%);pointer-events:none}.about-eyebrow,.vision-eyebrow{margin:0 0 22px;color:#f8f3ea94;font-size:1rem;font-weight:400;letter-spacing:.05em}.about-title,.triptych-panel h2,.vision-title{max-width:7.6em;margin:0;color:#fffaf2f5;font-family:var(--font-en-display);font-size:clamp(2.62rem,10.5vw,3.85rem);font-weight:200;line-height:.96}.about-section:nth-child(1) .about-title,.about-section:nth-child(2) .about-title{max-width:min(100%,8.8em);overflow-wrap:anywhere}.about-rule,.vision-rule{display:block;width:62px;height:1px;margin:16px 0;background:#d5b68c7a}.about-paragraphs,.vision-paragraphs{display:grid;gap:8px}.about-paragraphs p,.triptych-panel p,.vision-paragraphs p{margin:0;color:#f8f3eadb;font-size:clamp(.8rem,2.7vw,.88rem);font-weight:350;line-height:1.5}.about-statement{margin:20px 0 0;color:#f8f3eac7;font-size:.78rem;line-height:1.62;letter-spacing:.05em}.about-closing,.vision-closing{margin:12px 0 0;color:#f8f3eac7;font-size:20px;line-height:1.5}.section-scroll-indicator{position:absolute;left:50%;bottom:clamp(24px,5svh,38px);z-index:2;width:14px;height:14px;transform:translate(-50%);animation:scrollIndicatorPulse 2.05s ease-in-out infinite}.section-scroll-indicator:after{position:absolute;content:""}.section-scroll-indicator:after{left:50%;top:1px;width:8px;height:8px;border-right:1px solid rgb(213 182 140 / 72%);border-bottom:1px solid rgb(213 182 140 / 72%);transform:translate(-50%) rotate(45deg)}.about-section-triptych{align-items:stretch;min-height:140svh}.about-section-triptych .about-section-image{object-position:center center}.about-section-triptych .about-section-inner{display:flex;align-items:stretch}.about-triptych-copy{display:grid;align-content:stretch;width:100%;max-width:none}.triptych-panel{display:flex;flex-direction:column;justify-content:center;min-height:42svh;max-width:390px;padding:28px 0}.triptych-panel h2{font-size:clamp(3rem,13vw,5rem);letter-spacing:.05em}.triptych-subtitle{margin-bottom:14px;color:#f8f3eaad;font-size:.78rem;letter-spacing:.05em}.fhpl-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;color:#25221f;background:linear-gradient(180deg,#17120d,#efece6 28%,#f4f1eb 72%,#161310);scroll-behavior:smooth;scroll-padding-top:96px}.fhpl-page img{display:block;width:100%;-webkit-user-select:none;user-select:none}.fhpl-page h1[id],.fhpl-page h2[id]{scroll-margin-top:96px}.fhpl-mark{display:block;color:#927858e5;font-size:.72rem;font-weight:500;letter-spacing:.05em;line-height:1;font-variant-numeric:tabular-nums}.fhpl-mark:after{display:block;width:22px;height:1px;margin-top:9px;content:"";background:#9278585c}.collections-modal-kicker,.collections-modal-code{margin:0;color:#f8f3ea94;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.collections-modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:collectionsModalFade .18s ease both}.collections-modal{position:relative;display:grid;width:min(100%,920px);max-height:min(82svh,680px);overflow:auto;border:1px solid rgb(248 243 234 / 16%);border-radius:8px;background:#f4f0e9;box-shadow:0 38px 90px #0000007a}.collections-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;margin:0;border:1px solid rgb(15 14 13 / 16%);border-radius:999px;color:#151412;background:#f4f0e9bd;cursor:pointer}.collections-modal-close span{grid-area:1 / 1;width:16px;height:1px;background:currentColor}.collections-modal-close span:first-child{transform:rotate(45deg)}.collections-modal-close span:last-child{transform:rotate(-45deg)}.collections-modal-media{min-height:300px;overflow:hidden;background:#d8d1c6}.collections-modal-media img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.collections-modal-copy{padding:42px clamp(26px,7vw,64px) 38px;color:#161513;background:radial-gradient(ellipse at 78% 12%,#ffffffad,#f4f0e900 44%),#f4f0e9}.collections-modal-kicker{color:#16151394}.collections-modal-code{margin-top:34px;color:#161513a8}.collections-modal-title{margin:10px 0 0;color:#080807;font-size:2.7rem;font-weight:300;line-height:1.04}.collections-modal-title span{display:block;margin-top:8px;font-size:1.65rem;font-weight:350}.collections-rule{display:block;width:58px;height:1px;margin:24px 0;background:#16151357}.collections-description{max-width:470px;margin:0;color:#161513b8;font-size:.86rem;line-height:1.68}.collections-description+.collections-description{margin-top:26px}.collections-feature-list{display:grid;grid-template-columns:1fr;gap:14px;padding:28px 0 0;margin:0;list-style:none}.collections-feature-list li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center;min-width:0;color:#161513a3;font-size:.76rem;line-height:1.35}.collections-feature-list strong{display:block;color:#161513c7;font-size:.82rem;font-weight:500}.collections-feature-list li>span:last-child{grid-column:2}.collections-feature-mark{grid-row:span 2;display:block;color:#927858eb;font-size:.7rem;font-weight:500;letter-spacing:.05em;line-height:1;font-variant-numeric:tabular-nums}.collections-spec-list{display:grid;grid-template-columns:1fr;gap:10px;padding-top:24px;margin:0}.collections-spec-item{display:grid;gap:5px;padding-top:12px;border-top:1px solid rgb(22 21 19 / 12%)}.collections-spec-item dt,.collections-spec-item dd{margin:0}.collections-spec-item dt{color:#16151385;font-size:.66rem;font-weight:640;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.collections-spec-item dd{color:#161513b8;font-size:.76rem;line-height:1.46}.materials-collection-page{position:relative;width:100%;height:100%;min-height:100svh;overflow-x:hidden;overflow-y:auto;color:#f8f3ea;background:radial-gradient(ellipse 72% 46% at 50% 12%,rgb(236 190 126 / 32%),transparent 68%),radial-gradient(ellipse 54% 40% at 82% 30%,rgb(214 166 108 / 14%),transparent 70%),linear-gradient(180deg,#382a1e,#1d1610 62%,#14100c)}.materials-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,1520px);padding:clamp(104px,15svh,140px) clamp(20px,5vw,64px) clamp(72px,8vw,112px);margin:0 auto;align-items:start}.surfaces-header-row{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin:0 0 32px}.surfaces-masthead{position:relative;overflow:hidden;border:1px solid rgb(255 248 235 / 18%);border-radius:6px;background:#14100c;box-shadow:0 24px 48px #0a06036b}.surfaces-masthead-media{position:absolute;inset:0;overflow:hidden}.surfaces-masthead-media img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.surfaces-masthead-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#080604eb,#080604bd 46%,#08060438),linear-gradient(180deg,#0a07044d,#0a070414 40%,#08060470)}.surfaces-masthead-copy{position:relative;z-index:1;max-width:46rem;padding:clamp(28px,6vw,44px) clamp(24px,5vw,56px)}.surfaces-masthead-back{display:inline-block;margin:0 0 18px;color:#f8f3ea9e;font-size:.74rem;font-weight:500;letter-spacing:.04em;text-decoration:none}.surfaces-masthead-back:hover,.surfaces-masthead-back:focus-visible{color:#eecfa2eb}.surfaces-masthead-mark{margin:0 0 14px;color:#f8f3ea9e;font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.surfaces-masthead-title{margin:0;color:#fffaf2f5;font-family:var(--font-en-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:240;line-height:1.02}.surfaces-masthead-title span{display:block}.surfaces-masthead-tagline{display:grid;gap:4px;margin-top:22px;color:#fffaf2e5;font-size:.92rem;line-height:1.5}.surfaces-masthead-tagline p{margin:0}.surfaces-masthead-divider{display:block;width:46px;height:1px;margin:16px 0;background:#eecfa294}.surfaces-masthead-intro{margin:18px 0 0;color:#f8f3eaad;font-size:.82rem;font-weight:330;line-height:1.68}.surfaces-masthead-classification{margin:22px 0 0;padding:10px 16px;border-left:2px solid rgb(238 207 162 / 46%);background:#fff8eb0a}.surfaces-masthead-classification p{margin:0;color:#f8f3eac7;font-size:.86rem;line-height:1.7}.surfaces-masthead-classification p+p{margin-top:4px}.materials-main{position:relative;min-width:0}.surfaces-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;color:#f8f3ea85;font-size:.74rem;letter-spacing:.04em}.surfaces-breadcrumb a{color:#f8f3ea9e;text-decoration:none}.surfaces-breadcrumb a:hover,.surfaces-breadcrumb a:focus-visible{color:#eecfa2eb}.surfaces-breadcrumb span[aria-current]{color:#f8f3eac7}.materials-main-header{max-width:44rem;margin:0 0 28px}.materials-main-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#f8f3ea94;font-size:.74rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.materials-main-header h1,.materials-main-header h2{max-width:40rem;margin:14px 0 0;color:#fffaf2f0;font-family:var(--font-en-display);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:300;line-height:1.4}.materials-card-badge{display:inline-flex;align-items:center;justify-self:start;padding:2px 8px;border-radius:999px;color:#14100c;font-size:.6rem;font-weight:700;letter-spacing:.05em;background:#eecfa2eb}.materials-main-intro{max-width:40rem;margin:14px 0 0;color:#f8f3eab8;font-size:.88rem;line-height:1.68}.materials-card{position:relative;display:grid;aspect-ratio:.92 / 1;min-width:0;padding:clamp(6px,1vw,9px);overflow:visible;border:1px solid rgb(255 248 235 / 22%);border-radius:4px;color:inherit;text-decoration:none;background:linear-gradient(135deg,#fff8eb42,#2b1f152e),#f5ecdc17;box-shadow:3px 3px #402d1fad,12px 18px 26px #26180e57,0 2px 8px #fff4e01a inset;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.materials-card:hover,.materials-card:focus-visible{border-color:#eecfa2ad;box-shadow:3px 3px #402d1fb3,14px 22px 30px #26180e61,0 0 0 1px #eecfa22e,0 2px 10px #fff4e024 inset;filter:brightness(1.04);outline:none}.materials-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.materials-detail-photo{overflow:hidden;border-radius:4px;aspect-ratio:16 / 9;background:#161410;box-shadow:0 18px 40px #0a060366}.materials-detail-photo.is-compact{max-width:min(360px,100%);aspect-ratio:1 / 1}.materials-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.materials-detail-closeups{display:grid;align-content:start;gap:16px}.materials-detail-closeups figure{margin:0}.materials-detail-closeups figure>:first-child{display:block;overflow:hidden;border-radius:4px;aspect-ratio:16 / 9;background:#161410}.materials-detail-closeups img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.materials-detail-closeups figcaption{padding-top:8px;color:#f8f3ea9e;font-size:.72rem;line-height:1.5}.materials-spec-block{padding-top:8px}.materials-spec-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,1fr);gap:32px;align-items:start}.materials-spec-body.has-no-closeups{grid-template-columns:minmax(0,40rem)}.materials-spec-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;color:#fffaf2e5;font-size:.86rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.materials-spec-heading span{color:#f8f3ea75;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.materials-spec-list{display:grid;gap:10px;padding:0;margin:0}.materials-spec-body.has-no-closeups .materials-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.materials-spec-item{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:4px 16px;align-items:baseline;padding-top:12px;border-top:1px solid rgb(248 243 234 / 14%)}.materials-spec-body.has-no-closeups .materials-spec-item{grid-template-columns:minmax(0,1fr);gap:5px}.materials-spec-item dt,.materials-spec-item dd{margin:0}.materials-spec-item dt{color:#f8f3ea85;font-size:.64rem;font-weight:640;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.materials-spec-item dd{color:#f8f3eac7;font-size:.78rem;line-height:1.46}.materials-spec-footnote{max-width:40rem;margin:28px 0 0;color:#f8f3ea6b;font-size:.68rem;line-height:1.6}@media(max-width:1080px){.surfaces-header-row{grid-template-columns:minmax(0,1fr)}.surfaces-masthead-copy{max-width:none;padding:clamp(24px,8vw,36px) 20px}.materials-detail-body,.materials-spec-body,.materials-spec-body.has-no-closeups{grid-template-columns:minmax(0,1fr);gap:28px}.materials-spec-body .materials-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.materials-spec-body .materials-spec-item{grid-template-columns:minmax(0,1fr);gap:5px}.materials-detail-closeups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.materials-spec-body .materials-spec-list,.materials-detail-closeups{grid-template-columns:1fr}.materials-detail-photo{aspect-ratio:4 / 3}}.projects-page{width:100%;height:100%;min-height:100svh;overflow-x:hidden;overflow-y:auto;color:#f8f3ea;background:radial-gradient(ellipse at 14% 10%,rgb(210 171 120 / 16%),transparent 42%),linear-gradient(180deg,#19140f,#0b0a08)}.projects-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,1440px);min-height:100svh;padding:84px clamp(16px,5vw,72px) 28px;margin:0 auto}.projects-controls{display:grid;gap:14px;margin-bottom:18px}.projects-tabs{display:flex;flex-wrap:nowrap;gap:clamp(18px,2.6vw,34px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.projects-tabs::-webkit-scrollbar{display:none}.projects-tab{position:relative;display:inline-flex;flex:0 0 auto;gap:7px;align-items:baseline;padding:8px 2px 12px;border:0;color:#f8f3ea75;font-size:.73rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:transparent;cursor:pointer;transition:color .2s ease}.projects-tab-index{color:#eecfa285;font-size:.58rem;letter-spacing:.05em;transition:color .2s ease}.projects-tab:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:1px;background:#eecfa2d9;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.projects-tab:hover,.projects-tab:focus-visible{color:#f8f3ead1;outline:none}.projects-tab.is-active{color:#fffaf2}.projects-tab.is-active .projects-tab-index{color:#eecfa2eb}.projects-tab.is-active:after{transform:scaleX(1)}.projects-pagination{display:none;gap:18px;align-items:center}.projects-counter{margin:0;color:#f8f3ea61;font-family:var(--font-en-display);font-size:.92rem;letter-spacing:.05em}.projects-counter span{color:#f8f3ea}.projects-arrows{display:flex;gap:10px}.projects-arrows button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgb(248 243 234 / 16%);border-radius:999px;color:#f8f3eaa8;background:transparent;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.projects-arrows button:hover,.projects-arrows button:focus-visible{border-color:#eecfa294;color:#fffaf2;background:#eecfa21a;outline:none}.projects-arrows span{transform:translateY(-1px);font-family:var(--font-en-display);font-size:1.6rem;line-height:1}.project-panel{display:grid;gap:0;min-height:0;overflow:visible;border:1px solid rgb(248 243 234 / 12%);border-radius:8px;background:#f4f0e9f5;box-shadow:0 28px 70px #00000061}.project-scene{position:relative;display:grid;place-items:center;min-height:0;padding:0;overflow:hidden;background:#17130f;isolation:isolate}.project-scene-frame{position:relative;width:100%;max-width:100%;max-height:100%;aspect-ratio:var(--scene-ratio);overflow:hidden;background:#17130f;box-shadow:0 18px 48px #00000047,0 0 0 1px #fffaf21a}.project-scene img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center;animation:projectImageReveal .76s ease-out both;-webkit-user-select:none;user-select:none}.project-scene-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000002e,#0000 42%,#00000047),linear-gradient(90deg,#0000003d,#0000 42%,#00000029);pointer-events:none}.project-annotations-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.project-detail{position:relative;min-height:0;overflow:hidden;color:#171512;background:radial-gradient(ellipse at 78% 7%,#ffffffbd,#f4f0e900 48%),#f4f0e9}.project-detail-scroll{height:100%;min-height:0;overflow-y:auto;padding:28px clamp(22px,5vw,48px);animation:projectDetailReveal .64s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:90ms}@keyframes projectDetailReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.project-detail:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:64px;content:"";background:linear-gradient(180deg,#f4f0e900,#f4f0e9 82%);opacity:0;transition:opacity .26s ease;pointer-events:none}.project-detail.has-more-content:after{opacity:1}.project-detail-scroll::-webkit-scrollbar{width:6px}.project-detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#17151233}.project-detail-scroll::-webkit-scrollbar-track{background:transparent}.project-category{margin:0 0 18px;color:#1615139e;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-align:right}.project-title{margin:0;color:#211b16;font-family:var(--font-en-display);font-size:clamp(2rem,10vw,3.55rem);font-weight:280;line-height:.98}.project-subtitle{margin:10px 0 0;color:#161513ad;font-size:.96rem;line-height:1.55;letter-spacing:.05em}.project-rule{display:block;width:54px;height:1px;margin:18px 0;background:#16151361}.project-story h2,.project-material-group h2{margin:0;color:#161513b8;font-size:.82rem;font-weight:650;letter-spacing:.05em}.project-story{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid rgb(22 21 19 / 12%)}.project-story p{max-width:510px;margin:0;color:#161513b3;font-size:.84rem;line-height:1.56}.project-materials{display:grid;gap:16px;padding-top:18px}.project-material-group{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid rgb(22 21 19 / 10%)}.project-material-group:last-child{padding-bottom:0;border-bottom:0}.project-material-group h2{display:flex;align-items:baseline;gap:12px;color:#1615137f}.project-material-group h2 span{color:#161513d1}.project-swatch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-swatch{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent}button.project-swatch{cursor:pointer}.project-swatch-orb{position:relative;display:block;width:62px;aspect-ratio:1;overflow:hidden;border:1px solid rgb(22 21 19 / 8%);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgb(255 255 255 / 50%),transparent 38%),#d8c4a4;box-shadow:0 12px 26px #16151324,0 0 0 1px #ffffff85 inset}.project-swatch-orb.is-champagne{background:radial-gradient(circle at 32% 22%,rgb(255 255 255 / 46%),transparent 34%),linear-gradient(135deg,#a8844f,#d9c196 48%,#8c6d3f)}.project-swatch-orb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .18s ease;-webkit-user-select:none;user-select:none}button.project-swatch:hover .project-swatch-orb img,button.project-swatch:focus-visible .project-swatch-orb img{filter:brightness(1.05)}button.project-swatch:focus-visible{outline:1px solid rgb(22 21 19 / 48%);outline-offset:8px}.project-swatch-copy{display:grid;gap:3px;min-width:0;color:#161513a3;font-size:.72rem;line-height:1.28}.project-swatch-copy strong{overflow-wrap:anywhere;color:#161513d6;font-size:.84rem;font-weight:500}.project-swatch.is-disabled{opacity:.58}.project-swatch.is-disabled .project-swatch-copy:after{content:"Coming soon";margin-top:2px;color:#1615136b;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.contact-page{width:100%;height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;color:#221b14;background:#e8ded0}.contact-choice-page{color:#f8f3ea;background:#14100c}.contact-samples-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center;min-height:100svh;padding:clamp(96px,15svh,148px) clamp(20px,6.5vw,96px) clamp(52px,9svh,96px);color:#f8f3ea;background:#0d0c0a}.contact-samples-intro-media img{display:block;width:100%;height:auto;border:1px solid rgb(248 243 234 / 12%)}.contact-samples-intro-eyebrow{margin:0 0 18px;color:#f8f3ea8f;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.contact-samples-intro-copy h2{max-width:12em;margin:0;color:#fffaf2f5;font-family:var(--font-en-display);font-size:clamp(2.1rem,3.4vw,3.15rem);font-weight:300;line-height:1.06}.contact-samples-intro-rule{display:block;width:62px;height:1px;margin:20px 0;background:#d5b68c8c}.contact-samples-intro-body{max-width:30em;margin:0;color:#f8f3eac2;font-size:.95rem;font-weight:300;line-height:1.66}.contact-samples-intro-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);max-width:34em;padding-top:28px;margin-top:28px;border-top:1px solid rgb(248 243 234 / 14%)}.contact-samples-intro-panel h3{margin:0 0 12px;color:#f8f3ea85;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-samples-intro-panel ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.contact-samples-intro-panel li{display:flex;gap:8px;align-items:baseline;font-size:.82rem}.contact-samples-intro-panel li strong{color:#f8f3eae0;font-weight:500}.contact-samples-intro-panel li span{color:#f8f3ea85;font-weight:300}.contact-samples-intro-size{margin:0;color:#f8f3ead1;font-size:.82rem;letter-spacing:.04em;white-space:nowrap}.contact-samples-intro-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 26px;margin-top:34px;border:1px solid rgb(255 248 239 / 62%);color:#16120e;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#fff8ef;transition:background .2s ease,border-color .2s ease}.contact-samples-intro-cta:hover,.contact-samples-intro-cta:focus-visible{border-color:#fff8efe0;background:#f8f3ea;outline:none}.contact-choice-hero{position:relative;display:grid;gap:clamp(26px,6vw,58px);min-height:100svh;padding:108px clamp(24px,6vw,86px) 48px;color:#f8f3ea;background:radial-gradient(ellipse 72% 46% at 50% 12%,rgb(236 190 126 / 32%),transparent 68%),radial-gradient(ellipse 54% 40% at 82% 30%,rgb(214 166 108 / 14%),transparent 70%),linear-gradient(180deg,#382a1e,#1d1610 62%,#14100c);isolation:isolate}.contact-choice-copy{position:relative;max-width:370px}.contact-kicker{margin:0 0 22px;color:#f8f3ea8f;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.contact-choice-copy h1{max-width:7.8em;margin:0;color:#fffaf2f5;font-family:var(--font-en-display);font-size:clamp(2.62rem,10.5vw,3.85rem);font-weight:300;line-height:1.02;letter-spacing:0}.contact-choice-copy p{max-width:340px;margin:0;color:#f8f3eac2;font-size:clamp(.8rem,2.7vw,.88rem);font-weight:350;line-height:1.5}.contact-choice-copy h1:after{display:block;width:62px;height:1px;margin:16px 0;background:#d5b68c8c;content:""}.contact-choice-copy .contact-choice-zh{margin-bottom:8px;color:#f8f3ead1;font-size:clamp(.84rem,2.8vw,.92rem);line-height:1.56}.contact-choice-grid{display:grid;gap:14px}.contact-choice-card{position:relative;display:flex;min-height:300px;overflow:hidden;border:1px solid rgb(248 243 234 / 12%);color:#fff8ef;background:#15110d;box-shadow:0 24px 60px #00000057,0 1px #fff8ef14 inset;isolation:isolate;transition:border-color .3s ease}.contact-choice-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:saturate(.92) contrast(1.06) brightness(.86);transition:transform .5s ease,filter .5s ease}.contact-choice-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 24% 18%,#eecfa21a,#eecfa200 42%),linear-gradient(180deg,#06050433,#060504d1),linear-gradient(90deg,#0605049e,#06050429)}.contact-choice-card-copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:24px}.contact-card-number{color:#e3c08c;font-size:.72rem;font-weight:700}.contact-choice-card-copy strong{display:block;min-width:0;max-width:100%;margin-top:auto;font-size:clamp(1.72rem,9vw,2.55rem);font-weight:250;line-height:1.02;letter-spacing:0}.contact-choice-card-copy span:not(.contact-card-number){color:#e3c08c;font-size:.86rem}.contact-choice-card-copy small{max-width:300px;color:#fff8efd1;font-size:.82rem;line-height:1.55}.contact-choice-card-copy em{display:block;min-width:0;max-width:100%;margin-top:8px;color:#f1cf9a;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-transform:uppercase;text-shadow:0 8px 20px rgb(0 0 0 / 42%)}.contact-choice-card:hover img,.contact-choice-card:focus-visible img{filter:saturate(1.02) contrast(1.08) brightness(.9);transform:scale(1.055)}.contact-choice-card:hover,.contact-choice-card:focus-visible{border-color:#d5b68c8c}.contact-choice-card:focus-visible{outline:2px solid #e3c08c;outline-offset:4px}.contact-form-shell{display:grid;min-height:100svh;background:#f5f0ea}.contact-form-visual{position:relative;min-height:clamp(300px,38svh,420px);overflow:hidden;color:#fff8ef;background:#15130f;isolation:isolate}.contact-form-visual img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.contact-form-visual-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07060514,#070605a3),linear-gradient(90deg,#07060594,#0706050f)}.contact-form-visual-copy{position:relative;z-index:1;display:grid;align-content:center;min-height:clamp(300px,38svh,420px);max-width:390px;padding:88px clamp(24px,7vw,58px) 30px}.contact-form-visual-copy p:first-child{margin:0 0 18px;color:#f8f3ea9e;font-size:.9rem;font-weight:400;letter-spacing:.05em}.contact-form-visual-copy h1{max-width:7.6em;margin:0;color:#fffaf2f5;font-size:clamp(2.62rem,10.5vw,3.85rem);font-weight:200;line-height:.96;letter-spacing:0}.contact-form-visual-copy h2{margin:10px 0 0;color:#ddbc8b;font-size:1rem;font-weight:350;line-height:1.36}.contact-rule{display:block;width:62px;height:1px;margin:16px 0;background:#d5b68c85}.contact-form-visual-copy p:not(:first-child){max-width:340px;margin:0;color:#f8f3eadb;font-size:clamp(.8rem,2.7vw,.88rem);font-weight:350;line-height:1.5}.contact-form-visual-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:20px 0 0;margin:0;list-style:none}.contact-form-visual-copy li{border-top:1px solid rgb(255 248 239 / 22%);padding-top:9px;color:#fff8efbd;font-size:.7rem;line-height:1.34}.contact-form-panel{min-height:0;padding:34px clamp(18px,5vw,64px) 44px;overflow:visible;background:linear-gradient(135deg,#ffffffe5,#f4eee6e5),#f5f0ea}.contact-back-link{display:inline-block;margin-bottom:24px;color:#9a7244;font-size:.72rem;font-weight:700;text-transform:uppercase}.contact-form-panel h2{margin:0;color:#171512;font-size:clamp(2rem,7vw,3.15rem);font-weight:250;line-height:1.04;letter-spacing:0}.contact-panel-note,.contact-privacy-note{max-width:620px;margin:12px 0 26px;color:#201d1994;font-size:.82rem;line-height:1.65}.contact-form{display:grid;gap:16px}.contact-form-grid{display:grid;gap:14px}.contact-field{display:grid;gap:8px;color:#2a2621;font-size:.78rem;font-weight:700}.contact-field b{color:#a74b38}.contact-field input,.contact-field select,.contact-field textarea,.admin-login input,.admin-filters input,.admin-filters select,.admin-table select,.content-form input,.content-form textarea{width:100%;min-height:50px;border:1px solid rgb(32 29 25 / 14%);border-radius:0;padding:13px 14px;color:#211e1a;background:#ffffffb3;font:inherit;font-size:.86rem;outline:none}.contact-field textarea{min-height:118px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.admin-login input:focus,.admin-filters input:focus,.admin-filters select:focus,.admin-table select:focus,.content-form input:focus,.content-form textarea:focus{border-color:#b58a58;box-shadow:0 0 0 3px #b58a5824}.contact-option-group{min-width:0;padding:0;border:0;margin:4px 0 0}.contact-option-group legend{margin-bottom:10px;color:#2a2621;font-size:.78rem;font-weight:700}.contact-option-list{display:grid;gap:10px}.contact-option{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid rgb(32 29 25 / 14%);padding:12px 14px;color:#2a2621;background:#ffffff8a;cursor:pointer}.contact-option-mark{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid rgb(32 29 25 / 28%)}.contact-option.is-selected{border-color:#b58a58bd;background:#ddbc8b29}.contact-option.is-selected .contact-option-mark:before{content:"";width:9px;height:9px;background:#b58a58}.contact-consent{display:flex;align-items:flex-start;gap:10px;color:#201d19a3;font-size:.78rem;line-height:1.6}.contact-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.contact-submit-message{margin:0;font-size:.82rem;line-height:1.55}.contact-submit-message.is-error{color:#9f3f30}.contact-submit-message.is-submitting{color:#7c633f}.contact-submit-button,.contact-success a,.admin-login button,.admin-actions button,.admin-filters button{display:inline-grid;place-items:center;min-height:54px;border:0;padding:0 22px;color:#f8f3ea;background:#14120f;font-size:.82rem;font-weight:700;cursor:pointer}.contact-submit-button:disabled{cursor:wait;opacity:.6}.contact-success{display:grid;gap:14px;max-width:560px;border:1px solid rgb(181 138 88 / 28%);padding:28px;background:#ffffffa3}.contact-success h3{margin:0;color:#171512;font-family:var(--font-en-display);font-size:clamp(1.8rem,7vw,3rem);font-weight:400}.contact-success p{margin:0;color:#201d19ad;line-height:1.7}.contact-success a{width:max-content;text-decoration:none}.admin-page{height:100%;overflow-x:hidden;overflow-y:auto;color:#201d19;background:#f3eee7}.admin-setup,.admin-login{display:grid;gap:14px;width:min(calc(100% - 36px),420px);margin:0 auto;padding-top:16svh}.admin-login h1,.admin-setup h1{margin:0;font-family:var(--font-en-display);font-size:2.6rem;font-weight:400}.admin-login p,.admin-setup p{color:#201d19ad;line-height:1.7}.admin-shell{width:min(100% - 32px,1280px);margin:0 auto;padding:32px 0 44px}.admin-header{display:grid;gap:18px;margin-bottom:24px}.admin-header p{margin:0 0 8px;color:#a47a4b;font-size:.76rem;font-weight:700}.admin-header h1{margin:0;font-family:var(--font-en-display);font-size:clamp(2.2rem,7vw,4.5rem);font-weight:400;letter-spacing:0}.admin-actions,.admin-filters{display:flex;flex-wrap:wrap;gap:10px}.admin-actions button,.admin-filters button{min-height:44px}.admin-filters{margin-bottom:18px}.admin-filters select,.admin-filters input{min-height:44px}.admin-message{color:#9f3f30}.admin-table-wrap{overflow-x:auto;border:1px solid rgb(32 29 25 / 12%);background:#ffffff8f}.admin-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.admin-table th,.admin-table td{border-bottom:1px solid rgb(32 29 25 / 10%);padding:14px;text-align:left;vertical-align:top}.admin-table th{color:#201d1994;font-size:.72rem;text-transform:uppercase}.admin-table td span{display:block;margin-top:4px;color:#201d199e}.admin-table pre{max-width:280px;max-height:180px;overflow:auto;margin:0;color:#201d19b8;white-space:pre-wrap}.admin-content-layout{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:28px}.admin-content-nav{display:grid;position:sticky;top:24px;gap:6px}.admin-content-nav button{border:1px solid rgb(32 29 25 / 12%);padding:10px 12px;color:#201d19;background:#ffffff8a;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.admin-content-nav button.is-active{border-color:#b58a58bd;background:#ddbc8b29;font-weight:700}.admin-content-main{min-width:0}.admin-content-errors{margin:0 0 18px;border:1px solid rgb(159 63 48 / 40%);padding:14px 18px;color:#9f3f30;background:#9f3f300f;font-size:.82rem;line-height:1.6}.content-form{display:grid;gap:22px}.content-form-field{display:grid;gap:8px}.content-form-field-label{color:#2a2621;font-size:.78rem;font-weight:700}.content-form-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-form-bilingual-input{display:grid;gap:6px;color:#201d1994;font-size:.72rem;font-weight:700;text-transform:uppercase}.content-form-list,.content-form-group{display:grid;gap:14px;border:1px solid rgb(32 29 25 / 12%);padding:16px;margin:0}.content-form-list legend,.content-form-group legend{color:#2a2621;font-size:.78rem;font-weight:700}.content-form-group-item{display:grid;gap:10px;border:1px dashed rgb(32 29 25 / 14%);padding:12px}.content-form-group-item h4{margin:0;color:#201d197f;font-size:.72rem;font-weight:700}.content-form-note{margin:0;color:#201d198c;font-size:.76rem}.content-form-warning{margin:0;border:1px solid rgb(159 63 48 / 30%);padding:10px 14px;color:#9f3f30;background:#9f3f300d;font-size:.78rem}.content-form-image-field{display:grid;gap:8px}.content-form-image-preview{max-width:240px;max-height:160px;border:1px solid rgb(32 29 25 / 14%);object-fit:cover}.content-form-image-empty{display:grid;place-items:center;width:240px;height:100px;border:1px dashed rgb(32 29 25 / 20%);color:#201d197f;font-size:.78rem}.content-form-image-status{color:#201d1999;font-size:.76rem}.content-form-image-status.is-error{color:#9f3f30}.admin-content-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;border-top:1px solid rgb(32 29 25 / 10%);padding-top:18px;font-size:.82rem}.admin-content-save-bar button{min-height:54px;border:0;padding:0 22px;color:#f8f3ea;background:#14120f;font-size:.82rem;font-weight:700;cursor:pointer}.admin-content-save-bar button:disabled{cursor:not-allowed;opacity:.5}.admin-content-save-ok{color:#4c7a4f}@media(max-width:979px){.admin-content-layout{grid-template-columns:1fr}.admin-content-nav{position:static;grid-auto-flow:column;overflow-x:auto}.content-form-bilingual{grid-template-columns:1fr}}@media(max-width:979px){.about-section:first-child .about-section-image{object-position:64% center}.about-section:nth-child(1) .about-title,.about-section:nth-child(2) .about-title{font-size:clamp(1.68rem,8.2vw,2.45rem);line-height:1.02}.slide-image:nth-child(1){object-position:58% center}.slide-image:nth-child(2){object-position:54% center}.slide-image:nth-child(3){object-position:56% center}.home-mobile-cue{position:fixed;right:0;bottom:max(22px,env(safe-area-inset-bottom));left:0;z-index:3;display:grid;justify-items:center;color:#f8f3ea;pointer-events:none}.home-hero-copy{top:auto;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 74px);left:20px;max-width:calc(100vw - 40px);transform:translateY(14px)}.home-hero-copy.is-visible{transform:translateY(0)}.home-hero-eyebrow{margin-bottom:14px;font-size:.8rem}.home-hero-title{font-size:clamp(2.05rem,9.4vw,2.6rem)}.home-hero-rule{margin:16px 0}.home-hero-subtitle{font-size:.88rem}.home-hero-actions{gap:10px;margin-top:24px}.home-hero-button{min-height:40px;padding:0 20px;font-size:.68rem}.contact-samples-intro{grid-template-columns:minmax(0,1fr);gap:26px;align-items:start;min-height:auto;padding-top:96px}.contact-samples-intro-panels{grid-template-columns:minmax(0,1fr);gap:20px}.collections-modal-media,.collections-modal-media img{min-height:230px}.collections-modal-copy{display:flex;flex-direction:column;padding:28px clamp(26px,7vw,64px) 30px}.collections-modal-code{margin-top:18px}.collections-modal-title{margin-top:8px;font-size:2.34rem;line-height:1.02}.collections-modal-title span{margin-top:6px;font-size:1.42rem}.collections-rule{margin:16px 0}.collections-description{line-height:1.58}.collections-description+.collections-description{margin-top:18px}.collections-feature-list{order:6;gap:10px;padding-top:18px}.collections-feature-list li{grid-template-columns:28px 1fr;column-gap:10px}}@media(min-width:680px){.site-footer-inner{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(0,1fr));align-items:start}.site-footer-links{grid-template-columns:1fr}.contact-choice-grid,.contact-form-grid,.contact-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-full,.contact-option-group,.contact-consent,.contact-submit-message,.contact-submit-button,.contact-privacy-note{grid-column:1 / -1}.admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(min-width:980px){.site-footer{min-height:270px;padding-top:56px}.samples-section{padding-top:106px;padding-bottom:34px}.samples-layout{grid-template-areas:"copy image info" "features features info";grid-template-columns:minmax(260px,.27fr) minmax(0,.43fr) minmax(300px,.3fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(18px,2vw,30px);height:calc(100svh - 140px);min-height:560px}.samples-image-frame{min-height:0}.samples-section-image{min-height:100%}.samples-poster-copy{align-self:start;padding-top:clamp(8px,2svh,24px)}.samples-poster-copy h2{max-width:9ch;font-size:clamp(2.8rem,3.9vw,4.5rem);overflow-wrap:break-word}.samples-info-column{align-self:stretch;max-height:100%}.sample-info-panel{padding:clamp(16px,1.6vw,24px)}.samples-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end}.samples-feature{min-height:104px;border-bottom:0}.samples-feature:nth-child(2n){border-right:1px solid rgb(248 243 234 / 10%)}.samples-feature:last-child{border-right:0}.contact-choice-hero{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,42px);padding-right:clamp(56px,5vw,72px);padding-left:clamp(56px,5vw,72px);padding-top:112px;padding-bottom:58px}.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(650px,calc(100svh - 190px));align-self:center}.contact-choice-card{min-height:0}.contact-choice-card-copy{padding:18px}.contact-choice-card-copy strong{font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.02}.contact-form-shell{grid-template-columns:minmax(420px,.48fr) minmax(0,.52fr);height:100svh;min-height:0;overflow:hidden}.contact-form-visual,.contact-form-visual-copy{min-height:100svh;max-height:100svh}.contact-form-panel{height:100svh;min-height:0;padding-top:112px;overflow-y:auto;overscroll-behavior:contain}.contact-form-panel .contact-form{max-width:720px}}@media(min-width:1440px){.contact-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-choice-card-copy strong{font-size:clamp(1.26rem,1.52vw,1.74rem)}}@keyframes aboutCopyReveal{to{opacity:1;transform:translateY(0)}}@keyframes aboutImageSettle{to{transform:scale(1)}}@keyframes samplesImageReveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scrollIndicatorPulse{0%{opacity:.38;transform:translate(-50%) translateY(-2px)}42%{opacity:1;transform:translate(-50%) translateY(4px)}to{opacity:.38;transform:translate(-50%) translateY(-2px)}}@keyframes homepageImageSettle{0%{transform:scale(1) translateY(0)}to{transform:scale(1.035) translateY(0)}}@keyframes collectionsModalFade{0%{opacity:0}}@keyframes projectImageReveal{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes demoGateLine{0%{opacity:0;transform:translate(-140%)}18%,82%{opacity:1}to{opacity:0;transform:translate(320%)}}@media(min-width:980px){.projects-page{height:100svh;overflow-y:auto}.site-header{min-height:74px;padding-top:18px;padding-bottom:18px}.menu-toggle,.mobile-navigation{display:none}.desktop-navigation{display:block}.desktop-navigation-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.8vw,30px);padding:0;margin:0;list-style:none}.navigation-item{position:relative}.navigation-item.has-dropdown:after{position:absolute;top:100%;right:-14px;left:-14px;z-index:1;height:16px;content:""}.navigation-link{display:inline-flex;align-items:center;min-height:34px;color:var(--header-nav-color);font-size:clamp(.68rem,.78vw,.82rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color .16s ease,opacity .16s ease}.language-switch-item{position:relative}.language-switch{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--header-switch-border);color:var(--header-switch-color);font-size:clamp(.66rem,.72vw,.78rem);font-weight:600;letter-spacing:.05em;background:var(--header-switch-background);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.language-switch:hover,.language-switch:focus-visible,.language-switch[aria-expanded=true]{border-color:var(--header-switch-hover-border);color:var(--header-nav-hover-color);background:var(--header-switch-hover-background);outline:none}.language-switch-icon{width:13px;height:13px;flex:0 0 auto;opacity:.85}.language-menu{position:absolute;top:calc(100% + 1px);right:0;z-index:2;min-width:100%;margin:0;padding:0;list-style:none;border:1px solid var(--header-switch-border);background:var(--header-switch-menu-background);opacity:0;pointer-events:none;transition:opacity .12s ease}.language-menu.is-open{opacity:1;pointer-events:auto}.language-menu-link{display:block;padding:8px 12px;color:var(--header-switch-color);font-size:clamp(.66rem,.72vw,.78rem);font-weight:600;letter-spacing:.05em;white-space:nowrap;transition:color .16s ease,background .16s ease}.language-menu-link:hover,.language-menu-link:focus-visible{color:var(--header-switch-active-color);background:var(--header-switch-hover-background);outline:none}button.navigation-link,.mobile-navigation-label{padding:0;border:0;font-family:inherit;text-align:left;background:transparent;appearance:none}button.navigation-link{cursor:pointer}.navigation-link:hover,.navigation-link:focus-visible,.dropdown-link:hover,.dropdown-link:focus-visible{color:var(--header-nav-hover-color);outline:none}.dropdown-trigger:after{content:"";width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}@media(max-width:1120px){.desktop-navigation-list{gap:clamp(10px,1.15vw,14px)}}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:2;min-width:250px;padding:10px;margin:0;list-style:none;border:1px solid rgb(248 243 234 / 18%);border-radius:8px;background:#0c0b09eb;box-shadow:0 18px 40px #0000003d;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.has-dropdown.is-open .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.dropdown-link{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:5px;color:#f8f3eac2}.dropdown-link-code{color:#f8f3eaeb;font-size:.76rem;letter-spacing:.05em}.dropdown-link-name{color:#f8f3ea85;font-size:.68rem;font-weight:400;letter-spacing:.03em;line-height:1.35;transition:color .16s ease}.dropdown-link:hover,.dropdown-link:focus-visible{background:#f8f3ea14}.dropdown-link:hover .dropdown-link-name,.dropdown-link:focus-visible .dropdown-link-name{color:#f8f3eabd}.site-header.is-light:not(.is-menu-open) .navigation-link{color:#2b2118c7;text-shadow:0 10px 28px rgba(255,250,240,.44)}.site-header.is-light:not(.is-menu-open) .navigation-link:hover,.site-header.is-light:not(.is-menu-open) .navigation-link:focus-visible{color:#20170f}.about-section-inner{padding-top:84px}.about-copy{max-width:340px}.vision-copy{max-width:380px}.vision-section-inner{padding-top:84px}.about-section:nth-child(2) .about-copy{max-width:360px}.about-section-triptych{min-height:100svh}.about-section-triptych .about-section-inner{padding-top:78px;padding-bottom:24px}.about-triptych-copy{grid-template-rows:repeat(3,minmax(0,1fr))}.triptych-panel{min-height:0;padding:8px 0}.triptych-panel h2{font-size:clamp(2.7rem,4.2vw,3.75rem)}.triptych-panel .about-rule{margin:12px 0}.triptych-panel p{max-width:380px;font-size:.78rem;line-height:1.5}.triptych-subtitle{margin-bottom:8px;font-size:.72rem}.collections-modal{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);max-height:min(78svh,680px);height:min(78svh,680px);overflow:hidden}.collections-modal-media,.collections-modal-media img{min-height:500px}.collections-modal-copy{min-height:0;overflow-y:auto;padding:42px clamp(28px,3vw,42px) 32px}.collections-modal-code{margin-top:18px;font-size:.78rem}.collections-modal-title{margin-top:8px;font-size:2.15rem;line-height:1.02}.collections-modal-title span{margin-top:6px;font-size:1.18rem}.collections-rule{width:48px;margin:14px 0}.collections-description{max-width:none;font-size:.78rem;line-height:1.5}.collections-description+.collections-description{margin-top:14px}.collections-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:20px}.collections-feature-list li{display:flex;flex-direction:column;justify-content:flex-start;min-height:64px;padding:0 10px;text-align:center;font-size:.68rem;line-height:1.2}.collections-feature-list strong{font-size:.75rem}.collections-feature-list li+li{border-left:1px solid rgb(22 21 19 / 12%)}.collections-feature-mark{margin-bottom:6px}.projects-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;padding-top:88px;padding-bottom:24px}.projects-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.projects-pagination{display:flex}.project-panel{grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr);height:100%;min-height:0;overflow:hidden}.project-scene{min-height:0;padding:0}.project-scene-frame{justify-self:center;width:auto;height:100%}.project-detail-scroll{padding:30px clamp(26px,3vw,44px)}.project-title{font-size:clamp(2.15rem,3vw,3.6rem)}.project-story p{font-size:.8rem}.project-swatch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-material-group:first-child .project-swatch-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.menu-toggle span,.mobile-navigation,.navigation-link,.dropdown-menu,.demo-image-gate-line:after,.demo-fade-image,.home-scroll-cue,.about-copy,.about-triptych-copy,.about-section-image,.samples-section-image,.section-scroll-indicator,.fhpl-page,.slide-image,.vision-copy,.vision-section-image,.collections-modal-media img,.collections-modal-layer,.projects-tab,.projects-tab:after,.projects-arrows button,.project-scene img,.project-detail-scroll,.project-swatch-orb img{animation:none;transition:none}.about-copy,.about-triptych-copy,.vision-copy,.demo-fade-image{opacity:1;filter:none;transform:none}.slide-image{animation:none;transform:none;transition:opacity .24s linear}.samples-section-image,.mobile-navigation.is-open{opacity:1;transform:none}.project-scene img{transform:none}}.collections-modal-title,.project-story h2,.contact-form-visual-copy h1,.contact-form-panel h2,.contact-success h3{font-family:var(--font-en-display)}.contact-field.has-error input,.contact-field.has-error select,.contact-field.has-error textarea{border-color:#9f3f30a3;background:#9f3f300a}.contact-field-error{color:#9f3f30;font-size:.7rem;font-style:normal;letter-spacing:.02em}.contact-consent.has-error input{outline:1px solid rgb(159 63 48 / 72%);outline-offset:1px}.contact-consent.has-error span{color:#9f3f30}.fhpl-story-page{color:#f4efe6;background:#211f1b;scroll-padding-top:92px}.fhpl-story-page img{display:block;width:100%}.fhpl-story-hero,.fhpl-story-intro,.fhpl-story-principles,.fhpl-story-applications,.fhpl-story-why{position:relative;overflow:hidden}.fhpl-story-hero{display:flex;align-items:center;min-height:100svh;color:#f4efe6;background:#211f1b}.fhpl-story-hero-media,.fhpl-story-hero-media img,.fhpl-story-hero-scrim{position:absolute;inset:0}.fhpl-story-hero-media img{height:100%;object-fit:cover;object-position:58% center;animation:fhplStorySlowZoom 8s ease-out both}.fhpl-story-hero-scrim{background:linear-gradient(90deg,#090908,#090908fa 28%,#211f1bc2 52%,#211f1b1a),linear-gradient(180deg,#211f1b52,#211f1b00 44%,#211f1bc7)}.fhpl-story-hero-copy{position:relative;z-index:1;width:min(100%,620px);padding:120px clamp(24px,6vw,86px) 72px}.fhpl-story-kicker,.fhpl-story-section-kicker{margin:0;color:#d8bd83;font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.fhpl-story-hero-copy h1,.fhpl-story-hero-copy h2,.fhpl-story-intro h2,.fhpl-story-principle h2,.fhpl-story-applications h2,.fhpl-story-cta h2{margin:0;font-family:var(--font-en-display);font-weight:300;letter-spacing:0}.fhpl-story-hero-copy h1{margin-top:16px;color:#f8f3ea;font-size:clamp(1.7rem,3.4vw,2.15rem);line-height:1;letter-spacing:.05em}.fhpl-story-hero-subtitle{margin:12px 0 0;color:#f4efe6c7;font-size:clamp(.92rem,1.1vw,1.04rem);font-weight:400;letter-spacing:.05em;line-height:1.5;text-transform:none}.fhpl-story-rule{display:block;width:62px;height:1px;margin:22px 0;background:#d5b68c8c}.fhpl-story-hero-copy h2{max-width:8.6em;color:#fffaf2f7;font-size:clamp(2.55rem,5.3vw,4.15rem);line-height:1.02;text-wrap:balance}.fhpl-story-hero-copy>p:not(.fhpl-story-kicker):not(.fhpl-story-hero-subtitle){max-width:34rem;margin:22px 0 0;color:#f4efe6ad;font-size:.98rem;line-height:1.72;text-wrap:pretty}.fhpl-story-hero-actions,.fhpl-story-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.fhpl-story-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 26px;border:1px solid rgb(244 239 230 / 18%);color:#f4efe6;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#211f1b2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,color .18s ease,background .18s ease,gap .18s ease,opacity .18s ease}.fhpl-story-button-primary{border-color:transparent;color:#241f19;background:#d8bd83}.fhpl-story-button:hover,.fhpl-story-button:focus-visible{gap:16px;border-color:#d8bd83;color:#d8bd83;outline:none}.fhpl-story-button-primary:hover,.fhpl-story-button-primary:focus-visible{color:#241f19;background:#e4c98e}.fhpl-story-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.fhpl-story-scroll-cue{position:absolute;bottom:28px;left:50%;z-index:1;display:none;justify-items:center;gap:8px;color:#f4efe68a;transform:translate(-50%)}.fhpl-story-scroll-cue span{font-size:.62rem;letter-spacing:.05em}.fhpl-story-scroll-cue svg{width:18px;height:18px;fill:none;stroke:#d8bd83;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;animation:fhplStoryBounce 1.2s ease-in-out infinite}.fhpl-story-intro,.fhpl-story-applications{width:min(100%,1400px);padding:86px 24px;margin:0 auto}.fhpl-story-intro-grid{display:grid;gap:34px}.fhpl-story-intro h2,.fhpl-story-applications h2{max-width:12em;margin-top:22px;color:#f4efe6;font-size:clamp(2rem,9vw,3.35rem);line-height:1.1;text-wrap:balance}.fhpl-story-intro-body{display:grid;gap:18px;color:#f4efe6a3;font-size:.98rem;line-height:1.76;text-wrap:pretty}.fhpl-story-intro-body p{margin:0}.fhpl-story-intro-body .is-emphasis{color:#f4efe6}.fhpl-story-intro-gallery{display:grid;gap:16px;margin-top:54px}.fhpl-story-intro-gallery figure{position:relative;min-height:0;margin:0;overflow:hidden;border-radius:2px;background:#3a332a}.fhpl-story-intro-gallery figure:not(.is-tall){aspect-ratio:16 / 10}.fhpl-story-intro-gallery .is-tall{aspect-ratio:4 / 5}.fhpl-story-intro-gallery img,.fhpl-story-principles-media img,.fhpl-story-application img{height:100%;object-fit:cover;transition:transform .7s ease}.fhpl-story-intro-gallery figure:hover img,.fhpl-story-application:hover img{transform:scale(1.045)}.fhpl-story-principles{border-top:1px solid rgb(244 239 230 / 10%);border-bottom:1px solid rgb(244 239 230 / 10%);background:#3430296b}.fhpl-story-principles-media{position:relative;min-height:48svh}.fhpl-story-principles-media img{position:absolute;inset:0}.fhpl-story-principles-copy{display:grid;align-content:center;padding:70px 24px}.fhpl-story-principles-list{margin-top:34px;border-top:1px solid rgb(244 239 230 / 10%)}.fhpl-story-principle{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid rgb(244 239 230 / 10%)}.fhpl-story-principle .fhpl-mark{flex:0 0 auto;color:#d8bd83b8;font-family:var(--font-en);font-size:1.35rem;font-weight:300;letter-spacing:0}.fhpl-story-principle .fhpl-mark:after{display:none}.fhpl-story-principle-subtitle{margin:0;color:#f4efe685;font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.fhpl-story-principle h2{margin-top:8px;color:#f4efe6;font-size:clamp(1.65rem,8vw,2rem);line-height:1.18}.fhpl-story-principle p:not(.fhpl-story-principle-subtitle){max-width:34rem;margin:12px 0 0;color:#f4efe69e;line-height:1.7}.fhpl-story-applications-heading{display:grid;gap:26px}.fhpl-story-applications-heading>p{max-width:28rem;margin:0;color:#f4efe69e;font-size:.98rem;line-height:1.72;text-wrap:pretty}.fhpl-story-application-list{display:grid;gap:16px;margin-top:50px}.fhpl-story-application{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:#332d25}.fhpl-story-application:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#211f1b00 34%,#211f1bc7),linear-gradient(180deg,#211f1b00,#211f1b29);transition:background .3s ease}.fhpl-story-application:hover:after,.fhpl-story-application:focus-within:after{background:linear-gradient(180deg,#211f1b0a 26%,#211f1bdb),linear-gradient(180deg,#211f1b00,#211f1b29)}.fhpl-story-application-overlay{position:absolute;right:20px;bottom:20px;left:20px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fhpl-story-application h3{max-width:11ch;margin:0;color:#f4efe6;font-family:var(--font-en-display);font-size:clamp(1.45rem,8vw,2rem);font-weight:300;line-height:1.08}.fhpl-story-application-overlay>span{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid rgb(244 239 230 / 20%);border-radius:999px;color:#f4efe6;transition:border-color .18s ease,color .18s ease,background .18s ease}.fhpl-story-application:hover .fhpl-story-application-overlay>span{border-color:#d8bd83;color:#241f19;background:#d8bd83}.fhpl-story-why{border-top:1px solid rgb(244 239 230 / 10%);background:#3430296b}.fhpl-story-why-inner{width:min(100%,1400px);padding:86px 24px;margin:0 auto}.fhpl-story-reason-list{display:grid;gap:1px;margin-top:42px;overflow:hidden;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#f4efe61a}.fhpl-story-reason{display:grid;align-content:start;gap:18px;min-height:214px;padding:28px;background:#211f1b;transition:background .22s ease,color .22s ease}.fhpl-story-reason:hover{background:#343029}.fhpl-story-icon{width:30px;height:30px;fill:none;stroke:#d8bd83;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;transition:transform .22s ease}.fhpl-story-reason:hover .fhpl-story-icon{transform:translateY(-4px)}.fhpl-story-reason h3{margin:0;color:#f4efe6;font-family:var(--font-en-display);font-size:1.72rem;font-weight:300;line-height:1.15}.fhpl-story-reason p{margin:0;color:#f4efe69e;line-height:1.65}.fhpl-story-cta{position:relative;display:grid;place-items:center;min-height:380px;padding:64px 24px;margin-top:62px;overflow:hidden;text-align:center;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#211f1b}.fhpl-story-cta-glow{position:absolute;top:-120px;left:50%;width:min(100%,42rem);height:16rem;border-radius:999px;background:#d8bd831a;filter:blur(54px);transform:translate(-50%);pointer-events:none}.fhpl-story-cta>div:not(.fhpl-story-cta-glow){position:relative}.fhpl-story-cta h2{max-width:10em;margin:0 auto;color:#f4efe6;font-size:clamp(2.25rem,11vw,4rem);line-height:1.05;text-wrap:balance}.fhpl-story-cta p{max-width:38rem;margin:22px auto 0;color:#f4efe69e;font-size:.98rem;line-height:1.72}.fhpl-story-cta-actions{justify-content:center}html[lang=zh-Hant-TW] .fhpl-story-hero-copy h1,html[lang=zh-Hant-TW] .fhpl-story-hero-copy h2,html[lang=zh-Hant-TW] .fhpl-story-intro h2,html[lang=zh-Hant-TW] .fhpl-story-principle h2,html[lang=zh-Hant-TW] .fhpl-story-applications h2,html[lang=zh-Hant-TW] .fhpl-story-application h3,html[lang=zh-Hant-TW] .fhpl-story-reason h3,html[lang=zh-Hant-TW] .fhpl-story-cta h2{font-family:var(--font-zh-display)}html[lang=zh-Hant-TW] .fhpl-story-hero-copy h1,html[lang=zh-Hant-TW] .fhpl-story-hero-copy h2,html[lang=zh-Hant-TW] .fhpl-story-intro h2,html[lang=zh-Hant-TW] .fhpl-story-principle h2,html[lang=zh-Hant-TW] .fhpl-story-applications h2,html[lang=zh-Hant-TW] .fhpl-story-application h3,html[lang=zh-Hant-TW] .fhpl-story-reason h3,html[lang=zh-Hant-TW] .fhpl-story-cta h2{font-weight:400}@media(min-width:640px){.fhpl-story-application-list,.fhpl-story-reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.fhpl-story-hero-copy{max-width:620px;padding:128px 0 96px clamp(24px,6vw,86px)}.fhpl-story-hero-copy h1{font-size:clamp(1.85rem,2.4vw,2.25rem)}.fhpl-story-scroll-cue{display:grid}.fhpl-story-intro,.fhpl-story-applications,.fhpl-story-why-inner{padding:118px clamp(56px,5vw,96px)}.fhpl-story-intro-grid{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:clamp(56px,6vw,86px)}.fhpl-story-intro-body{padding-top:22px}.fhpl-story-intro-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:84px}.fhpl-story-intro-gallery .is-tall{grid-row:span 2}.fhpl-story-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr)}.fhpl-story-principles-media{min-height:720px}.fhpl-story-principles-copy{min-height:720px;padding:100px clamp(56px,5vw,96px)}.fhpl-story-applications-heading{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:48px}.fhpl-story-application-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:58px}.fhpl-story-reason-list{grid-template-columns:repeat(4,minmax(0,1fr))}.fhpl-story-reason{padding:36px}.fhpl-story-cta{min-height:420px;padding:88px 48px;margin-top:86px}}@media(prefers-reduced-motion:reduce){.fhpl-story-hero-media img,.fhpl-story-scroll-cue svg,.fhpl-story-intro-gallery img,.fhpl-story-principles-media img,.fhpl-story-application img,.fhpl-story-button,.fhpl-story-icon{animation:none!important;transition:none!important;transform:none!important}}.collection-ui-page{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;color:#f4efe6;background:#211f1b;scroll-behavior:smooth;scroll-padding-top:92px}.collection-ui-page img{display:block;width:100%;-webkit-user-select:none;user-select:none}.collection-ui-hero,.collection-ui-intro,.collection-ui-features,.collection-ui-structure,.collection-ui-applications,.collection-ui-why{position:relative;overflow:hidden}.collection-ui-hero{display:flex;align-items:center;min-height:100svh;color:#f4efe6;background:#211f1b}.collection-ui-hero-media,.collection-ui-hero-media img,.collection-ui-hero-scrim{position:absolute;inset:0}.collection-ui-hero-media img{height:100%;object-fit:cover;object-position:58% center;animation:collectionUiSlowZoom 8s ease-out both}.ecp-ui-page .collection-ui-hero-media img{object-position:56% center}.collection-ui-hero-scrim{background:linear-gradient(90deg,#090908,#090908fa 28%,#211f1bc2 52%,#211f1b1a),linear-gradient(180deg,#211f1b52,#211f1b00 44%,#211f1bc7)}.collection-ui-hero-copy{position:relative;z-index:1;width:min(100%,620px);padding:120px clamp(24px,6vw,86px) 72px}.collection-ui-kicker,.collection-ui-section-kicker{margin:0;color:#d8bd83;font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.collection-ui-feature-label,.collection-ui-stat p{margin:0;color:#f4efe685;font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.collection-ui-hero-copy h1,.collection-ui-hero-copy h2,.collection-ui-intro h2,.collection-ui-structure h2,.collection-ui-applications h2,.collection-ui-sustainability h2,.collection-ui-cta h2{margin:0;font-family:var(--font-en-display);font-weight:300;letter-spacing:0}.collection-ui-hero-copy h1{margin-top:16px;color:#f8f3ea;font-size:clamp(1.7rem,3.4vw,2.15rem);line-height:1;letter-spacing:.05em}.collection-ui-hero-subtitle{margin:12px 0 0;color:#f4efe6c7;font-size:clamp(.92rem,1.1vw,1.04rem);font-weight:400;letter-spacing:.05em;line-height:1.5;text-transform:none}.collection-ui-rule{display:block;width:62px;height:1px;margin:22px 0;background:#d5b68c8c}.collection-ui-hero-copy h2{max-width:8.6em;color:#fffaf2f7;font-size:clamp(2.55rem,5.3vw,4.15rem);line-height:1.02;text-wrap:balance}.collection-ui-hero-copy>p:not(.collection-ui-kicker):not(.collection-ui-hero-subtitle){max-width:34rem;margin:22px 0 0;color:#f4efe6ad;font-size:.98rem;line-height:1.72;text-wrap:pretty}.collection-ui-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.collection-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 26px;border:1px solid rgb(244 239 230 / 18%);color:#f4efe6;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:#211f1b2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,color .18s ease,background .18s ease,gap .18s ease,opacity .18s ease}.collection-ui-button-primary{border-color:transparent;color:#241f19;background:#d8bd83}.collection-ui-button:hover,.collection-ui-button:focus-visible{gap:16px;border-color:#d8bd83;color:#d8bd83;outline:none}.collection-ui-button-primary:hover,.collection-ui-button-primary:focus-visible{color:#241f19;background:#e4c98e}.collection-ui-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.collection-ui-scroll-cue{position:absolute;bottom:28px;left:50%;z-index:1;display:none;justify-items:center;gap:8px;color:#f4efe68a;transform:translate(-50%)}.collection-ui-scroll-cue span{font-size:.62rem;letter-spacing:.05em}.collection-ui-scroll-cue svg{width:18px;height:18px;fill:none;stroke:#d8bd83;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;animation:collectionUiBounce 1.2s ease-in-out infinite}.collection-ui-intro,.collection-ui-applications{width:min(100%,1400px);margin:0 auto;padding:86px 24px}.collection-ui-intro-grid{display:grid;gap:34px}.collection-ui-applications-heading{display:grid;gap:26px}.collection-ui-intro h2,.collection-ui-applications h2{max-width:12em;margin-top:22px;color:#f4efe6;font-size:clamp(2rem,9vw,3.35rem);line-height:1.1;text-wrap:balance}.collection-ui-structure h2,.collection-ui-sustainability h2,.collection-ui-cta h2{margin-top:22px;color:#f4efe6;font-size:clamp(2rem,9vw,3.35rem);line-height:1.1;text-wrap:balance}.collection-ui-intro-copy{display:grid;gap:18px;color:#f4efe6a3;font-size:.98rem;line-height:1.76;text-wrap:pretty}.collection-ui-intro-copy p,.collection-ui-structure-copy>p,.collection-ui-applications-heading>p,.collection-ui-reason p,.collection-ui-sustainability p,.collection-ui-cta p,.collection-ui-layer p,.collection-ui-note-list p{margin:0;color:#f4efe69e;font-size:.98rem;line-height:1.72}.collection-ui-intro-copy p{color:inherit}.collection-ui-stat-list{display:grid;gap:1px;margin-top:44px;overflow:hidden;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#f4efe61a}.collection-ui-stat{display:grid;gap:8px;align-content:start;padding:28px;background:#211f1b}.collection-ui-stat span{color:#d8bd83;font-family:var(--font-en-display);font-size:clamp(2rem,9vw,3.4rem);font-weight:300;line-height:.95}.collection-ui-stat h3{margin:0;color:#f4efe6;font-family:var(--font-en-display);font-size:clamp(1.05rem,4vw,1.5rem);font-weight:300;line-height:1.18}.collection-ui-intro-gallery{display:grid;gap:16px;margin-top:54px}.collection-ui-intro-gallery figure,.collection-ui-feature-media,.collection-ui-application{margin:0;overflow:hidden;border-radius:2px;background:#3a332a}.collection-ui-intro-gallery figure{position:relative;aspect-ratio:16 / 10}.collection-ui-intro-gallery img,.collection-ui-feature-media img,.collection-ui-application img,.collection-ui-sustainability img{height:100%;object-fit:cover;transition:transform .7s ease}.collection-ui-intro-gallery figure:hover img,.collection-ui-application:hover img{transform:scale(1.045)}.collection-ui-features{display:grid;border-top:1px solid rgb(244 239 230 / 10%);border-bottom:1px solid rgb(244 239 230 / 10%);background:#3430296b}.collection-ui-feature-media{position:relative;min-height:48svh}.collection-ui-feature-media img{position:absolute;inset:0}.collection-ui-feature-copy{display:grid;align-content:center;padding:70px 24px}.collection-ui-feature-list{margin-top:34px;border-top:1px solid rgb(244 239 230 / 10%)}.collection-ui-feature{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid rgb(244 239 230 / 10%)}.collection-ui-feature h3,.collection-ui-reason h3,.collection-ui-layer h3,.collection-ui-application h3{margin:0;color:#f4efe6;font-family:var(--font-en-display);font-weight:300;line-height:1.15}.collection-ui-feature h3{margin:8px 0 0;font-size:clamp(1.65rem,8vw,2rem);line-height:1.18}.collection-ui-feature p:not(.collection-ui-feature-label){max-width:34rem;margin:12px 0 0;color:#f4efe69e;line-height:1.7}.collection-ui-icon{width:30px;height:30px;padding:0;flex:0 0 auto;border:0;color:#d8bd83;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;fill:none;background:none;transition:transform .22s ease}.collection-ui-structure{display:grid;gap:34px;width:min(100%,1400px);margin:0 auto;padding:86px 24px;border-top:1px solid rgb(244 239 230 / 10%)}.collection-ui-structure h2{max-width:12em}.collection-ui-layer-stack{display:grid;gap:10px}.collection-ui-layer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:90px;padding:18px 24px;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#211f1b}.collection-ui-layer-large{min-height:150px;background:#3430298c}.collection-ui-layer span{color:#d8bd83;font-family:var(--font-en-display);font-size:2.15rem;font-weight:300;line-height:1}.collection-ui-layer h3{font-size:1.35rem}.collection-ui-note-list{display:grid;gap:10px}.collection-ui-note-list p{display:flex;gap:10px;align-items:flex-start;color:#f4efe699}.collection-ui-note-list p:before{content:"";width:7px;height:7px;margin-top:.62em;flex:0 0 auto;border:1px solid #d8bd83;transform:rotate(45deg)}.collection-ui-applications-heading>p{max-width:28rem;text-wrap:pretty}.collection-ui-application-list{display:grid;gap:16px;margin-top:50px}.collection-ui-application{position:relative;aspect-ratio:4 / 5;background:#332d25}.collection-ui-application:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#211f1b00 34%,#211f1bc7),linear-gradient(180deg,#211f1b00,#211f1b29);transition:background .3s ease}.collection-ui-application:hover:after,.collection-ui-application:focus-within:after{background:linear-gradient(180deg,#211f1b0a 26%,#211f1bdb),linear-gradient(180deg,#211f1b00,#211f1b29)}.collection-ui-application-overlay{position:absolute;right:20px;bottom:20px;left:20px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.collection-ui-application h3{max-width:11ch;font-size:clamp(1.45rem,8vw,2rem);line-height:1.08}.collection-ui-application-overlay>span{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:1px solid rgb(244 239 230 / 20%);border-radius:999px;color:#f4efe6;background:transparent;transition:border-color .18s ease,color .18s ease,background .18s ease}.collection-ui-application:hover .collection-ui-application-overlay>span{border-color:#d8bd83;color:#241f19;background:#d8bd83}.collection-ui-why{border-top:1px solid rgb(244 239 230 / 10%);background:#3430296b}.collection-ui-why-inner{width:min(100%,1400px);margin:0 auto;padding:86px 24px}.collection-ui-reason-list{display:grid;grid-template-columns:1fr;gap:1px;margin-top:42px;overflow:hidden;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#f4efe61a}.collection-ui-reason{display:grid;align-content:start;gap:18px;min-height:214px;padding:28px;background:#211f1b;transition:background .22s ease,color .22s ease}.collection-ui-reason:hover{background:#343029}.collection-ui-reason h3{font-size:1.72rem}.collection-ui-reason:hover .collection-ui-icon{transform:translateY(-4px)}.collection-ui-sustainability{display:grid;margin-top:34px;overflow:hidden;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#211f1b}.collection-ui-sustainability img{min-height:280px;aspect-ratio:1 / .88}.collection-ui-sustainability>div{display:grid;align-content:center;gap:14px;padding:30px}.collection-ui-sustainability h2{margin-top:0;font-size:clamp(1.8rem,6vw,2.6rem)}.collection-ui-cta{position:relative;display:grid;place-items:center;min-height:380px;margin-top:62px;overflow:hidden;padding:64px 24px;text-align:center;border:1px solid rgb(244 239 230 / 10%);border-radius:2px;background:#211f1b}.collection-ui-cta-glow{position:absolute;top:-120px;left:50%;width:min(100%,42rem);height:16rem;border-radius:999px;background:#d8bd831a;filter:blur(54px);transform:translate(-50%);pointer-events:none}.collection-ui-cta>div:not(.collection-ui-cta-glow){position:relative;z-index:1}.collection-ui-cta h2{max-width:10em;margin:0 auto;font-size:clamp(2.25rem,11vw,4rem);line-height:1.05}.collection-ui-cta p{max-width:38rem;margin:22px auto 0}.collection-ui-cta .collection-ui-actions{justify-content:center}html[lang=zh-Hant-TW] .collection-ui-hero-copy h1,html[lang=zh-Hant-TW] .collection-ui-hero-copy h2,html[lang=zh-Hant-TW] .collection-ui-intro h2,html[lang=zh-Hant-TW] .collection-ui-structure h2,html[lang=zh-Hant-TW] .collection-ui-applications h2,html[lang=zh-Hant-TW] .collection-ui-application h3,html[lang=zh-Hant-TW] .collection-ui-reason h3,html[lang=zh-Hant-TW] .collection-ui-sustainability h2,html[lang=zh-Hant-TW] .collection-ui-cta h2{font-family:var(--font-zh-display)}html[lang=zh-Hant-TW] .collection-ui-hero-copy h1,html[lang=zh-Hant-TW] .collection-ui-hero-copy h2,html[lang=zh-Hant-TW] .collection-ui-intro h2,html[lang=zh-Hant-TW] .collection-ui-structure h2,html[lang=zh-Hant-TW] .collection-ui-applications h2,html[lang=zh-Hant-TW] .collection-ui-application h3,html[lang=zh-Hant-TW] .collection-ui-reason h3,html[lang=zh-Hant-TW] .collection-ui-sustainability h2,html[lang=zh-Hant-TW] .collection-ui-cta h2{font-weight:400}@media(min-width:720px){.collection-ui-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-ui-stat{padding:32px}.collection-ui-intro-gallery,.collection-ui-application-list,.collection-ui-reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-ui-sustainability{grid-template-columns:.9fr 1fr;align-items:stretch}.collection-ui-sustainability>div{align-self:center;padding:clamp(36px,6vw,64px)}}@media(min-width:980px){.collection-ui-hero-copy{max-width:620px;padding:128px 0 96px clamp(24px,6vw,86px)}.collection-ui-hero-copy h1{font-size:clamp(1.85rem,2.4vw,2.25rem)}.collection-ui-scroll-cue{display:grid}.collection-ui-intro,.collection-ui-applications,.collection-ui-why-inner,.collection-ui-structure{padding:118px clamp(56px,5vw,96px)}.collection-ui-intro-grid{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:clamp(56px,6vw,86px);align-items:start}.collection-ui-intro-copy{padding-top:22px}.collection-ui-intro-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:84px}.collection-ui-features{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);min-height:720px}.collection-ui-feature-media{min-height:720px}.collection-ui-feature-copy{min-height:720px;padding:100px clamp(56px,5vw,96px)}.collection-ui-structure{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:center}.collection-ui-note-list{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-ui-applications-heading{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:48px}.collection-ui-application-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:58px}.collection-ui-application-overlay{right:20px;bottom:20px;left:20px}.collection-ui-reason-list{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-ui-page .collection-ui-reason-list{grid-template-columns:repeat(5,minmax(0,1fr))}.ecp-ui-page .collection-ui-reason{padding:24px}.ecp-ui-page .collection-ui-reason h3{font-size:1.4rem}}@media(max-width:520px){.collection-ui-actions,.collection-ui-button{width:100%}.collection-ui-button{min-width:0}.collection-ui-layer{grid-template-columns:1fr}.collection-ui-layer span{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.collection-ui-hero-media img,.collection-ui-scroll-cue svg,.collection-ui-intro-gallery img,.collection-ui-feature-media img,.collection-ui-application img,.collection-ui-sustainability img,.collection-ui-button{animation:none!important;transition:none!important;transform:none!important}}@keyframes fhplStorySlowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes collectionUiSlowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes collectionUiBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes fhplStoryBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.surfaces-page{position:relative;width:100%;height:100%;min-height:100svh;overflow-x:hidden;overflow-y:auto;color:#f8f3ea;background:radial-gradient(ellipse 72% 46% at 50% 12%,rgb(236 190 126 / 32%),transparent 68%),radial-gradient(ellipse 54% 40% at 82% 30%,rgb(214 166 108 / 14%),transparent 70%),linear-gradient(180deg,#382a1e,#1d1610 62%,#14100c)}.surfaces-page .surface-filters{display:grid;gap:14px;align-content:center;padding:16px 18px;border:1px solid rgb(255 248 235 / 14%);border-radius:6px;background:#18120deb}.surface-filter-legend{margin:0 0 8px;color:#f8f3ea85;font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.surface-chip-row{display:flex;flex-wrap:wrap;gap:8px}.surface-chip{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 13px;border:1px solid rgb(255 248 235 / 22%);border-radius:5px;color:#f8f3eac7;font-family:inherit;font-size:.74rem;line-height:1.3;text-align:left;background:transparent;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.surface-chip.is-dashed{border-style:dashed}.surface-chip:hover,.surface-chip:focus-visible{border-color:#eecfa29e;color:#fffaf2f5}.surface-chip.is-active{border-color:#eecfa2eb;color:#14100c;background:#eecfa2eb}.surface-chip-note{font-size:.62rem;letter-spacing:.02em;opacity:.72}.surface-filter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;border-top:1px solid rgb(255 248 235 / 12%)}.surface-result-count{margin:0;color:#f8f3ea9e;font-size:.76rem;letter-spacing:.04em}.surface-result-count strong{color:#fffaf2f0;font-size:.95rem;font-weight:500}.surface-clear-button{padding:6px 14px;border:1px solid rgb(255 248 235 / 26%);border-radius:5px;color:#f8f3eac7;font-family:inherit;font-size:.72rem;letter-spacing:.04em;background:transparent;cursor:pointer}.surface-clear-button:hover,.surface-clear-button:focus-visible{border-color:#eecfa2b8;color:#fffaf2f5}.surfaces-empty{padding:48px 24px;border:1px solid rgb(255 248 235 / 14%);border-radius:6px;text-align:center}.surfaces-empty p{margin:0 0 8px;color:#f8f3eaa8;font-size:.86rem;line-height:1.7}.surfaces-empty-title{color:#fffaf2eb!important;font-size:1rem!important}.surfaces-empty .surface-clear-button{margin-top:14px}.surfaces-group{margin:0 0 48px}.surfaces-group-header{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgb(255 248 235 / 14%)}.surfaces-signature-label{margin:0 0 8px;color:#eecfa2eb;font-size:.66rem;font-weight:500;letter-spacing:.05em}.surfaces-signature-label span{letter-spacing:.08em}.surfaces-group-header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-family:var(--font-en-display);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:300}.surfaces-group.is-flagship .surfaces-group-header h2{font-size:clamp(1.35rem,2.8vw,1.8rem)}.surfaces-group-header h2 a{color:#fffaf2f0;text-decoration:none}.surfaces-group-header h2 a:hover,.surfaces-group-header h2 a:focus-visible{color:#eecfa2f0}.surfaces-group-count{color:#f8f3ea7a;font-family:var(--font-en);font-size:.7rem;letter-spacing:.05em}.surfaces-group-tagline{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:#f8f3ea85;font-size:.7rem;letter-spacing:.05em}.surface-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.surface-tile-grid.is-flagship{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(min-width:1361px){.surface-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.surface-tile-grid.is-flagship{grid-template-columns:repeat(4,minmax(0,1fr))}}.surface-tile{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0;padding:9px;border:1px solid rgb(255 248 235 / 20%);border-radius:4px;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.surface-tile:hover,.surface-tile:focus-visible{border-color:#eecfa2ad;transform:translateY(-2px)}.surface-tile-image{display:block;overflow:hidden;border-radius:2px;aspect-ratio:1.2 / 1}.surface-tile-large .surface-tile-image{aspect-ratio:1.45 / 1}.surface-tile-image img{width:100%;height:100%;object-fit:cover}.surface-tile-meta{display:grid;align-content:start;gap:5px;min-width:0}.surface-tile-name{color:#fffaf2eb;font-size:.84rem;line-height:1.4}.surface-tile-large .surface-tile-name{font-size:.95rem}.surface-tile-codes{color:#f8f3ea85;font-family:var(--font-en);font-size:.68rem;letter-spacing:.05em}.surface-tile-lines{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.surface-tile-line{padding:2px 7px;border:1px solid rgb(255 248 235 / 24%);border-radius:999px;color:#f8f3eaa8;font-family:var(--font-en);font-size:.58rem;letter-spacing:.05em}.surface-tile-line.is-magnetic{border-style:dashed;border-color:#eecfa28f;color:#eecfa2e0}.decor-substrates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0}.decor-substrates-label{color:#f8f3ea7a;font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.decor-substrate-tag{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border:1px solid rgb(255 248 235 / 24%);border-radius:999px;color:#f8f3eac7;font-family:inherit;font-size:.76rem;background:transparent;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.decor-substrate-tag.is-static{cursor:default}.decor-substrate-tag:not(.is-static):hover,.decor-substrate-tag:not(.is-static):focus-visible{border-color:#eecfa29e;color:#fffaf2f5}.decor-substrate-tag.is-active{border-color:#eecfa2eb;color:#14100c;background:#eecfa2eb}.decor-substrate-code{font-family:var(--font-en);font-size:.68rem;letter-spacing:.05em;opacity:.78}@media(max-width:1080px){.surface-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-tile-grid.is-flagship{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.surface-tile-grid,.surface-tile-grid.is-flagship{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surfaces-page .surface-filters{padding:14px}.surface-chip{font-size:.7rem}}
