@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=Noto+Serif+SC:wght@500;700&family=Noto+Sans+SC:wght@400;500;700&family=Space+Mono:wght@400;700&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{color:#111;background:#ffffff;font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg-dark: #080808;--bg-soft: #f7f7f2;--bg-panel: #f2f3ee;--text-main: #111111;--text-muted: #666666;--text-light: #ffffff;--line: rgba(17, 17, 17, .12);--pink: #ff5ca8;--mint: #55d6be;--yellow: #f7d85b;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden;background:#ffffff}.single-page-shell{min-height:100vh;background:#ffffff}.single-page-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;background:#000000;color:#fff;padding:0 40px}.single-page-company{margin:0;font-size:18px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.single-page-language{position:relative}.single-page-language-trigger{display:inline-flex;min-width:154px;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;border:0;border-radius:999px;background:#282828;color:#fff;padding:10px 18px}.single-page-language-arrow{width:0;height:0;border-right:7px solid transparent;border-bottom:10px solid #ffffff;border-left:7px solid transparent;transform:rotate(180deg);transition:transform .16s ease}.single-page-language-trigger[aria-expanded=true] .single-page-language-arrow{transform:rotate(0)}.single-page-language-menu{position:absolute;z-index:1;top:calc(100% + 12px);right:0;min-width:100%;overflow:hidden;border-radius:6px;background:#282828}.single-page-language-menu button{display:block;width:100%;cursor:pointer;border:0;background:transparent;color:#fff;padding:16px 18px;text-align:left}.single-page-language-menu button:hover,.single-page-language-menu button:focus-visible{background:#454545}.single-page-carousel{position:relative;overflow:hidden;color:#fff}.single-page-carousel-sizer{display:block;width:100%;height:auto;visibility:hidden}.single-page-carousel-image,.single-page-carousel-overlay{position:absolute;inset:0}.single-page-carousel-image{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease}.single-page-carousel-image.is-active{opacity:1}.single-page-carousel-overlay{background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 54%);pointer-events:none}.single-page-carousel-title{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(30px,4vw,72px);max-width:min(9ch,70vw);margin:0;font-size:clamp(52px,7vw,124px);font-weight:900;letter-spacing:-.06em;line-height:.84}.single-page-carousel-progress{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(28px,4vw,48px);display:flex;gap:8px}.single-page-carousel-progress button{width:34px;height:4px;cursor:pointer;border:0;background:rgba(255,255,255,.44);padding:0}.single-page-carousel-progress button.is-active{background:#ffffff}.single-page-welcome{overflow:hidden;background:#ffffff;padding:clamp(72px,9vw,156px) 0 clamp(56px,7vw,112px)}.single-page-welcome-copy{margin:0 auto;padding:0 24px;text-align:center}.single-page-welcome h2,.single-page-welcome-slogan,.single-page-welcome-description{margin:0}.single-page-welcome h2{color:#0c0c0c;font-size:clamp(34px,4.6vw,76px);font-weight:900;letter-spacing:-.07em;line-height:1.1}.single-page-welcome-slogan{margin-top:clamp(24px,2.7vw,44px);color:#c65435;font-size:clamp(18px,2.25vw,36px);font-weight:800;letter-spacing:-.05em;line-height:1.1}.single-page-welcome-rule{display:block;width:68px;height:7px;margin:clamp(24px,3vw,40px) auto;background:#f378ba}.single-page-welcome-description{max-width:none;margin:0 auto;color:#5f5b58;font-size:clamp(15px,1.25vw,21px);line-height:1.65;white-space:nowrap}.single-page-camera-carousel{margin-top:clamp(42px,5.5vw,80px);width:100%;overflow:hidden}.single-page-camera-track{display:flex;width:max-content;will-change:transform;transform:translateZ(0);animation:single-page-camera-scroll 32s linear infinite}.single-page-camera-group{display:flex;gap:clamp(14px,1.6vw,28px);padding-right:clamp(14px,1.6vw,28px)}.single-page-camera-card{flex:0 0 clamp(190px,21vw,410px);aspect-ratio:.82;margin:0;overflow:hidden;border-radius:clamp(18px,2vw,32px);background:#f2eee8;contain:layout paint}.single-page-camera-card img{display:block;width:100%;height:100%;object-fit:cover}.single-page-display2{margin-top:clamp(96px,15vw,280px)}.single-page-display2 img{display:block;width:100%;height:auto}.single-page-products{padding:clamp(88px,11vw,180px) clamp(20px,4vw,56px) clamp(96px,12vw,200px);background:#ffffff}.single-page-products-copy{max-width:920px;margin:0 auto;text-align:center}.single-page-products-copy>p{margin:0;color:#f378ba;font-size:clamp(12px,1.05vw,16px);font-weight:800;letter-spacing:.11em}.single-page-products-copy h2{margin:14px 0 0;color:#0c0c0c;font-size:clamp(28px,3.8vw,62px);font-weight:900;letter-spacing:-.075em;line-height:1.08}.single-page-products-copy>span{display:block;width:68px;height:7px;margin:clamp(26px,3.2vw,44px) auto;background:#f378ba}.single-page-products-copy>div{color:#625e5a;font-size:clamp(14px,1.15vw,19px);line-height:1.7}.single-page-products-copy>div p{margin:0}.single-page-product-carousel{width:100%;margin:clamp(42px,5.5vw,84px) auto 0;overflow:hidden}.single-page-product-track{display:flex;width:max-content;gap:clamp(16px,1.6vw,28px);padding:0 clamp(20px,5vw,96px);animation:single-page-product-scroll 48s linear infinite}.single-page-product-card{position:relative;display:grid;grid-template-rows:1fr auto;width:clamp(205px,20.5vw,350px);overflow:hidden;cursor:pointer;border:0;border-radius:clamp(22px,2vw,34px);background:transparent;padding:0}.single-page-product-card img{width:100%;aspect-ratio:.78;object-fit:cover;background:#f3f1eb}.single-page-product-card span{display:flex;align-items:baseline;justify-content:space-between;min-height:clamp(70px,6vw,100px);padding:clamp(16px,1.8vw,26px);background:#e9eee5;color:#164b43}.single-page-product-card:nth-child(3n + 2) span{background:#f0dcda}.single-page-product-card:nth-child(3n) span{background:#dceae2}.single-page-product-card span strong{font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1}.single-page-product-card span em{font-size:clamp(15px,1.4vw,22px);font-style:normal;font-weight:700}.single-page-product-card>b{position:absolute;z-index:1;top:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px);color:#164b43;font-size:clamp(16px,1.4vw,22px);letter-spacing:.08em}@keyframes single-page-product-scroll{to{transform:translate(calc(-50% - clamp(8px,.8vw,14px)))}}@keyframes single-page-camera-scroll{to{transform:translate3d(-50%,0,0)}}.single-page-intro{background:#ffffff;color:oklch(23% .022 50)}.single-page-intro-statement{max-width:1320px;margin:0 auto;padding:clamp(64px,7vw,104px) clamp(20px,4vw,56px);text-align:center}.single-page-intro-eyebrow{margin:0;color:#f378ba;font-size:clamp(13px,1.15vw,18px);font-weight:800;letter-spacing:.11em}.single-page-intro-statement h2{margin:clamp(16px,2vw,30px) 0 0;font-size:clamp(38px,5.2vw,84px);font-weight:900;letter-spacing:-.08em;line-height:.94;white-space:nowrap}.single-page-intro-statement h2 span{display:block}.single-page-intro-statement h2 span:last-child{color:#c65435;margin-top:clamp(16px,2vw,30px)}.single-page-intro-rule{display:block;width:68px;height:7px;margin:clamp(28px,3vw,44px) auto;background:#f378ba}.single-page-intro-statement>p{max-width:1060px;margin:0 auto;color:#665b52;font-size:clamp(16px,1.5vw,24px);line-height:1.65}.single-page-intro-block{border-top:1px solid oklch(82% .02 65);padding:clamp(1.75rem,3.5vw,2.8rem) 0}.single-page-intro-block.is-mission{border-top:1px solid oklch(82% .02 65);background:transparent;color:oklch(23% .022 50)}.single-page-intro-module-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.single-page-intro-meta{display:flex;align-items:flex-start;flex-direction:column;gap:0}.single-page-intro-meta span{color:oklch(94% .04 45);font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(2.2rem,1.5rem + 2.1vw,3.2rem);font-style:italic;line-height:1}.single-page-intro-meta b{margin-top:.5rem;color:oklch(47% .14 38);font-family:Space Mono,ui-monospace,monospace;font-size:.64rem;font-weight:400;letter-spacing:.12em}.single-page-intro-meta strong{margin-top:.25rem;font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:.82rem;font-weight:600}.single-page-intro-content{max-width:150ch}.single-page-intro-question,.single-page-intro-body{margin:0}.single-page-intro-question{font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(1.25rem,.95rem + 1.5vw,2.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0 0 1rem}.single-page-intro-big-phrase{margin:0;font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.5vw,3rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.single-page-intro-big-phrase span{color:oklch(47% .14 38);font-style:italic}.single-page-intro-content p{color:oklch(40% .018 50);font-size:.85rem;line-height:1.7}.single-page-intro-slogan{margin:0;color:oklch(47% .14 38);font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(2rem,1.35rem + 3.3vw,3.8rem);font-weight:700;font-style:italic;letter-spacing:-.01em;line-height:1.1}.single-page-intro-slogan span{display:block;margin-top:1rem;color:oklch(40% .018 50);font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:.88rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.7}.single-page-intro-mission{margin:0;color:inherit;font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(1.35rem,.95rem + 2vw,2.3rem);font-weight:500;line-height:1.35}.single-page-intro-mission span{color:oklch(58% .15 38);font-style:italic}.single-page-intro-body{margin-top:1.5rem;color:oklch(40% .018 50);font-family:Plus Jakarta Sans,Noto Sans SC,system-ui,sans-serif;font-size:1.08rem;line-height:1.7;max-width:150ch}.single-page-intro-body strong{color:oklch(23% .022 50);font-weight:700}.single-page-intro-punch{margin:1.5rem 0 0;color:oklch(72% .02 60);font-family:Space Mono,ui-monospace,monospace;font-size:.68rem;font-weight:400;letter-spacing:.1em;line-height:1.5}.single-page-intro-block.is-mission .single-page-intro-meta span{color:oklch(94% .04 45)}.single-page-intro-block.is-mission .single-page-intro-meta b{color:oklch(47% .14 38)}.single-page-intro-block.is-mission .single-page-intro-meta strong{color:oklch(23% .022 50)}.single-page-intro-block.is-mission .single-page-intro-content p{color:oklch(40% .018 50)}.single-page-footer{background:#000000;color:#fff;padding:clamp(64px,8vw,132px) clamp(24px,5vw,88px) clamp(28px,3vw,48px)}.single-page-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;min-height:clamp(160px,14vw,230px)}.single-page-footer-brand{max-width:min(100%,720px);font-size:clamp(28px,3.5vw,56px);font-weight:900;letter-spacing:-.06em;line-height:1}.single-page-footer-contact{display:grid;justify-items:start;gap:12px;min-width:min(100%,230px)}.single-page-footer-contact h2,.single-page-footer-contact a,.single-page-footer-bottom p{margin:0}.single-page-footer-contact h2{font-size:clamp(18px,1.5vw,24px);font-weight:800}.single-page-footer-contact a,.single-page-footer-bottom p{color:#ffffffad;font-size:clamp(14px,1.1vw,18px);line-height:1.5}.single-page-footer-contact a:hover,.single-page-footer-contact a:focus-visible{color:#fff}.single-page-footer-bottom{border-top:1px solid rgba(255,255,255,.24);padding-top:clamp(22px,2vw,32px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 640px){.single-page-welcome-description{white-space:normal}.single-page-header{min-height:72px;gap:14px;padding:0 20px}.single-page-company{overflow:hidden;font-size:14px;text-overflow:ellipsis}.single-page-language-trigger{min-width:104px}.single-page-carousel-title{bottom:30px;max-width:calc(100% - 40px);font-size:clamp(40px,12vw,64px);white-space:nowrap}.single-page-product-carousel{margin-top:48px}}@media (max-width: 760px){.single-page-intro-statement{padding-top:60px;padding-bottom:60px}.single-page-intro-statement h2{font-size:clamp(30px,9vw,52px);white-space:normal}.single-page-intro-module-wrap{grid-template-columns:1fr;gap:1rem}.single-page-intro-meta{position:static;flex-direction:row;align-items:baseline;gap:.75rem}.single-page-intro-meta span{font-size:2.2rem}.single-page-intro-meta b,.single-page-intro-meta strong{margin-top:0}.single-page-footer-top{min-height:0;flex-direction:column;gap:64px}}@media (min-width: 1260px){.single-page-intro{--single-page-content-shift: clamp(-45px, -2.2vw, -20px)}.single-page-intro-meta{transform:translate(calc((1180px - 100vw)/2 + 6vw + 65px))}.single-page-intro-content{width:calc(100% + 200px);max-width:none;transform:translate(var(--single-page-content-shift))}.single-page-intro-slogan span{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.single-page-carousel-image{transition:none}.single-page-camera-track{animation:none}}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);color:var(--text-light)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:900;line-height:1}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:2px solid currentColor;border-radius:50%}.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,36px);padding:8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.24);backdrop-filter:blur(14px);font-size:14px}.nav-links a{opacity:.78;transition:opacity .18s ease,color .18s ease}.nav-links a:hover{color:var(--pink);opacity:1}.language-pill{border-radius:999px;background:rgba(255,255,255,.12);padding:8px 14px;font-size:13px}.hero{position:relative;min-height:clamp(560px,82vh,820px);background:#000000;color:var(--text-light)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-slide.is-active{opacity:1}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.24) 54%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.44) 100%)}.hero-content{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:clamp(72px,10vw,130px);max-width:840px}.section-kicker{margin:0;color:var(--pink);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;text-transform:uppercase}.section-kicker-dark{display:inline-flex;width:fit-content;margin-bottom:18px;border-radius:6px;background:var(--bg-dark);color:var(--text-light);padding:10px 12px}.hero h1{margin:0;font-size:clamp(46px,8vw,106px);font-weight:950;line-height:.95;white-space:pre-line}.hero-copy{max-width:680px;margin:22px 0 0;color:#ffffffd1;font-size:clamp(16px,2vw,22px);line-height:1.7}.hero-actions,.contact-section{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-actions{margin-top:32px}.primary-link,.ghost-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-weight:800}.primary-link{background:var(--pink);color:#111}.ghost-link{border:1px solid rgba(255,255,255,.32);color:var(--text-light)}.hero-indicators{position:absolute;left:clamp(20px,5vw,72px);bottom:clamp(28px,4vw,56px);display:flex;gap:10px}.hero-indicators button{width:28px;height:4px;cursor:pointer;border:0;border-radius:999px;background:rgba(255,255,255,.38);padding:0}.hero-indicators button.is-active{background:#ffffff}.intro-section,.products-section,.feature-section,.story-section{padding:clamp(68px,9vw,128px) clamp(20px,5vw,72px)}.intro-copy,.section-heading{max-width:760px;margin:0 auto;text-align:center}.intro-copy h2,.section-heading h2,.feature-section h2,.story-section h2,.contact-section h2{margin:12px 0 0;color:var(--text-main);font-size:clamp(34px,5vw,58px);font-weight:950;line-height:1.05}.intro-copy p:last-child,.section-heading p:last-child,.story-columns p,.contact-section p,.feature-item p,.product-content p{color:var(--text-muted);line-height:1.75}.accent-line{width:58px;height:4px;margin:28px auto;background:var(--pink)}.scene-tags{display:flex;max-width:940px;flex-wrap:wrap;justify-content:center;gap:12px;margin:46px auto 0}.scene-tags span{border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);padding:12px 18px;font-weight:800}.marquee-section{overflow:hidden;padding:0 0 clamp(64px,8vw,112px);background:#ffffff}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track img{width:clamp(190px,20vw,320px);aspect-ratio:4 / 5;flex:0 0 auto;margin-right:16px;border-radius:var(--radius);object-fit:cover}.image-breaker{background:#111111}.image-breaker img{width:100%;height:clamp(300px,36vw,520px);object-fit:cover}.products-section{background:var(--bg-soft)}.section-heading{margin-bottom:clamp(42px,6vw,78px)}.section-heading.align-left{max-width:520px;margin:0;text-align:left}.product-grid{display:grid;max-width:1220px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.product-image-wrap{position:relative;overflow:hidden;background:var(--bg-panel)}.product-image-wrap img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image-wrap img{transform:scale(1.035)}.product-image-wrap span{position:absolute;top:14px;left:14px;border-radius:999px;background:#ffffff;color:#111;padding:7px 12px;font-size:12px;font-weight:900}.product-content{padding:22px}.product-content h3{margin:0;font-size:24px;line-height:1.2}.product-scene{margin:14px 0;font-weight:800}.product-content ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.product-content li{border-radius:999px;background:var(--bg-soft);padding:8px 10px;color:#333;font-size:13px}.feature-section{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:clamp(36px,7vw,100px);background:#ffffff}.feature-list{border-top:1px solid var(--line)}.feature-item{display:grid;grid-template-columns:70px 1fr;gap:clamp(20px,3vw,42px);border-bottom:1px solid var(--line);padding:34px 0}.feature-item span{color:var(--pink);font-size:28px;font-weight:950}.feature-item h3{margin:0 0 10px;font-size:26px}.feature-item p{margin:0}.story-section{background:var(--bg-dark);color:var(--text-light)}.story-section h2{max-width:760px;color:var(--text-light)}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);margin-top:42px;border-top:1px solid rgba(255,255,255,.18);padding-top:36px}.story-columns p{margin:0;color:#ffffffb8}.contact-section{justify-content:space-between;padding:clamp(54px,8vw,110px) clamp(20px,5vw,72px);background:linear-gradient(135deg,rgba(255,92,168,.16),rgba(85,214,190,.2)),#f8f8f2}.contact-section>div{max-width:760px}.contact-section .primary-link{color:#111}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:48px clamp(20px,5vw,72px);background:#000000;color:#fff}.site-footer p{margin:14px 0 0;color:#ffffff8f}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#ffffffad}.footer-links a:hover{color:#fff}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 900px){.site-header{align-items:flex-start}.nav-links{display:none}.hero{min-height:660px}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.76)),rgba(0,0,0,.18)}.hero-content{bottom:84px}.product-grid,.feature-section,.story-columns{grid-template-columns:1fr}.feature-section{gap:30px}}@media (max-width: 640px){.language-pill{display:none}.hero h1{font-size:42px}.hero-actions,.contact-section,.site-footer{align-items:stretch;flex-direction:column}.primary-link,.ghost-link{width:100%}.intro-section,.products-section,.feature-section,.story-section{padding-right:18px;padding-left:18px}.product-content{padding:18px}.feature-item{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.company-shell{background:#fbfaf6;color:#183d35}.company-header{position:relative;color:#183d35;border-bottom:1px solid rgba(24,61,53,.11)}.company-header .nav-links{border-color:#183d3529;background:rgba(251,250,246,.74)}.company-header .nav-links a{opacity:.68}.company-header .nav-links a:hover,.company-header .nav-links a[aria-current=page]{color:#ae5f70;opacity:1}.company-page{overflow:hidden}.company-hero,.company-introduction,.company-engine-section,.company-companion-section,.company-future-section,.company-closing{padding:clamp(72px,10vw,144px) clamp(20px,6vw,96px)}.company-hero{position:relative;isolation:isolate;min-height:680px;background:radial-gradient(circle at 79% 13%,rgba(234,201,190,.8),transparent 27%),radial-gradient(circle at 16% 80%,rgba(205,225,211,.88),transparent 30%),#fbfaf6}.company-hero:before,.company-hero:after{position:absolute;z-index:-1;content:""}.company-hero:before{top:10%;right:7%;width:min(42vw,590px);aspect-ratio:1;border:1px solid rgba(24,61,53,.16);border-radius:48% 52% 44% 56%;transform:rotate(-16deg)}.company-hero:after{right:17%;bottom:10%;width:130px;height:130px;border:1px solid rgba(174,95,112,.3);border-radius:50%}.company-eyebrow,.company-overline,.company-section-label,.company-signature,.company-engine-card>p,.company-closing>p{margin:0;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.company-eyebrow,.company-overline,.company-section-label{color:#ae5f70}.company-hero-grid,.company-introduction-grid,.company-future-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(32px,8vw,140px)}.company-hero-grid{margin-top:clamp(80px,12vw,164px)}.company-hero h1,.company-introduction h2,.company-section-heading h2,.company-future-section h2{margin:16px 0 0;font-family:Georgia,Songti SC,STSong,serif;font-weight:500;letter-spacing:-.065em;line-height:.94}.company-hero h1{max-width:760px;font-size:clamp(66px,9.4vw,154px)}.company-hero-copy,.company-introduction-grid>div>p,.company-engine-card>span,.company-companion-card p,.company-future-copy,.company-timeline span{font-size:clamp(16px,1.5vw,20px);line-height:1.8}.company-hero-copy{max-width:470px;margin:0 0 12px}.company-signature{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(84px,14vw,196px);border-top:1px solid rgba(24,61,53,.16);padding-top:18px}.company-introduction{background:#f0f1e8}.company-introduction h2,.company-section-heading h2,.company-future-section h2{font-size:clamp(44px,5.35vw,84px)}.company-introduction-grid>div>p{margin:0}.company-fact-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.company-fact-list span{border:1px solid rgba(24,61,53,.18);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.company-engine-section{background:#fffdf9}.company-section-heading{max-width:920px}.company-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.company-engine-card{display:flex;min-height:380px;flex-direction:column;border-radius:28px;padding:clamp(28px,4vw,52px)}.company-engine-card h3{margin:auto 0 14px;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(36px,4vw,64px);font-weight:500;letter-spacing:-.055em;line-height:1}.company-engine-card>span{max-width:470px}.company-engine-card-pink{background:#eedbd7}.company-engine-card-green{background:#d8e5dc}.company-companion-section{background:#183d35;color:#fffdf9}.company-companion-section .company-section-label{color:#e5bdb4}.company-companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:52px;background:rgba(255,255,255,.16)}.company-companion-card{min-height:292px;background:#183d35;padding:30px}.company-companion-card>span{color:#e5bdb4;font-size:14px;font-weight:800}.company-companion-card h3{margin:58px 0 10px;font-size:28px}.company-companion-card p{margin:0;color:#ffffffb8;font-size:16px}.company-future-section{background:#f7eae4}.company-future-copy{max-width:580px;margin:30px 0 0}.company-timeline{margin:0;padding:0;list-style:none}.company-timeline li{border-top:1px solid rgba(24,61,53,.19);padding:22px 0}.company-timeline p,.company-timeline h3,.company-timeline span{margin:0}.company-timeline p{color:#ae5f70;font-size:13px;font-weight:800}.company-timeline h3{margin:8px 0;font-size:24px}.company-timeline span{display:block;font-size:15px}.company-closing{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fffdf9}.company-closing a{color:#183d35;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(32px,5vw,72px);letter-spacing:-.055em}.company-closing a span{color:#ae5f70}.company-footer{background:#173a32}.footer-back{color:#ffffffbd;font-size:14px;font-weight:700}.footer-back:hover{color:#fff}.contact-shell{background:#fbfaf6;color:#183d35}.contact-header{position:relative;color:#183d35;border-bottom:1px solid rgba(24,61,53,.11)}.contact-header .nav-links{border-color:#183d3529;background:rgba(251,250,246,.74)}.contact-header .nav-links a{opacity:.68}.contact-header .nav-links a[aria-current=page]{color:#ae5f70;opacity:1}.contact-hero{position:relative;isolation:isolate;min-height:calc(100vh - 70px);padding:clamp(78px,10vw,144px) clamp(20px,6vw,96px);overflow:hidden;background:radial-gradient(circle at 81% 20%,rgba(238,219,215,.88),transparent 26%),radial-gradient(circle at 15% 80%,rgba(216,229,220,.9),transparent 30%),#fbfaf6}.contact-hero:after{position:absolute;z-index:-1;top:22%;right:9%;width:min(30vw,360px);aspect-ratio:1;border:1px solid rgba(24,61,53,.15);border-radius:48% 52% 44% 56%;content:"";animation:contact-float 12s ease-in-out infinite alternate}.contact-eyebrow,.contact-card>span{margin:0;color:#ae5f70;font-size:12px;font-weight:800;letter-spacing:.12em}.contact-hero h1{max-width:1000px;margin:clamp(65px,11vw,155px) 0 25px;font-family:Georgia,Songti SC,serif;font-size:clamp(60px,10vw,154px);font-weight:500;letter-spacing:-.07em;line-height:.9}.contact-intro{max-width:500px;margin:0;font-size:18px;line-height:1.8}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(58px,10vw,140px)}.contact-card{display:grid;grid-template-columns:1fr auto;gap:18px;min-height:190px;border:1px solid rgba(24,61,53,.18);border-radius:20px;background:rgba(255,253,249,.64);padding:28px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-card strong{align-self:end;font-family:Georgia,Songti SC,serif;font-size:clamp(26px,3vw,46px);font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-card b{align-self:end;color:#ae5f70;font-size:28px;transition:transform .18s ease}.contact-card:hover{transform:translateY(-5px);border-color:#183d35;background:#fffdf9}.contact-card:hover b{transform:translate(4px,-4px)}@keyframes contact-float{to{transform:translate(-25px,35px) rotate(14deg)}}@media (max-width:760px){.contact-header{padding:16px 18px}.contact-header .nav-links{display:none}.contact-cards{grid-template-columns:1fr}.contact-hero h1{margin-top:78px}.contact-card{min-height:155px}}.product-shell{background:#fbfaf6;color:#183d35}.product-header{position:relative;color:#183d35;border-bottom:1px solid rgba(24,61,53,.11)}.product-header .nav-links{border-color:#183d3529;background:rgba(251,250,246,.74)}.product-header .nav-links a{opacity:.68}.product-header .nav-links a[aria-current=page]{color:#ae5f70;opacity:1}.product-page{background:#fbfaf6}.product-hero{display:grid;grid-template-columns:1fr auto;gap:36px;padding:clamp(76px,10vw,144px) clamp(20px,6vw,96px) clamp(48px,6vw,86px);background:radial-gradient(circle at 80% 25%,rgba(238,219,215,.8),transparent 28%),radial-gradient(circle at 25% 94%,rgba(216,229,220,.8),transparent 28%),#fbfaf6}.product-eyebrow,.product-showcase-copy p,.product-dialog-heading p{margin:0;color:#ae5f70;font-size:12px;font-weight:800;letter-spacing:.12em}.product-hero h1{margin:16px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(52px,7.8vw,116px);font-weight:500;letter-spacing:-.065em;line-height:.94}.product-hero>div>p{max-width:430px;margin:0;font-size:18px;line-height:1.8}.product-layout-toggle{align-self:end;display:flex;border:1px solid rgba(24,61,53,.15);border-radius:999px;padding:4px;background:rgba(255,255,255,.48)}.product-layout-toggle button{cursor:pointer;border:0;border-radius:999px;background:transparent;color:#183d35;padding:10px 17px;font-weight:800}.product-layout-toggle .is-active{background:#183d35;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(20px,6vw,96px) clamp(82px,11vw,150px)}.product-card{position:relative;overflow:hidden;cursor:pointer;border:0;border-radius:20px;background:#f0f1e8;padding:0;color:#183d35;text-align:left}.product-card:nth-child(3n+2){background:#eedbd7}.product-card:nth-child(3n){background:#d8e5dc}.product-card img{width:100%;aspect-ratio:.78;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.035)}.product-number{position:absolute;z-index:1;top:16px;left:17px;font-size:12px;font-weight:800}.product-card-meta{display:flex;align-items:baseline;justify-content:space-between;padding:17px 18px 20px}.product-card-meta strong{font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500}.product-card-meta em{font-size:13px;font-style:normal}.product-showcase-list{padding:0 clamp(20px,6vw,96px) clamp(82px,11vw,150px)}.product-showcase-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(28px,8vw,140px);padding:clamp(48px,8vw,112px) 0;border-top:1px solid rgba(24,61,53,.15)}.product-showcase-item.is-reversed .product-showcase-image{order:2}.product-showcase-image{position:relative;overflow:hidden;border-radius:22px;background:#d8e5dc}.product-showcase-item:nth-child(even) .product-showcase-image{background:#eedbd7}.product-showcase-image span{position:absolute;top:18px;left:20px;font-size:14px;font-weight:800}.product-showcase-image img{width:100%;aspect-ratio:1.08;object-fit:cover}.product-showcase-copy h2{margin:35px 0 7px;font-family:Georgia,Songti SC,serif;font-size:clamp(52px,6vw,90px);font-weight:500;letter-spacing:-.06em}.product-showcase-copy>span{font-size:16px}.product-showcase-copy button{margin-top:42px;cursor:pointer;border:0;border-bottom:1px solid currentColor;background:transparent;color:#183d35;padding:0 0 7px;font-weight:800}.product-showcase-copy b{color:#ae5f70;font-size:18px}.product-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(13,38,32,.62);padding:16px}.product-dialog{position:relative;width:min(100% - 32px,1080px);border-radius:24px;background:#fffdf9;padding:clamp(28px,5vw,58px)}.product-dialog-close{position:absolute;top:16px;right:18px;cursor:pointer;border:0;background:transparent;color:#183d35;font-size:36px;line-height:1}.product-dialog-heading h2{margin:12px 0 3px;font-family:Georgia,Songti SC,serif;font-size:54px;font-weight:500}.product-dialog-content{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(18px,3vw,42px);margin-top:30px}.product-dialog-content img{width:100%;max-width:100%;border-radius:14px;background:#f0f1e8}@media (max-width: 760px){.product-header{padding:16px 18px}.product-header .nav-links{display:none}.product-hero{grid-template-columns:1fr}.product-layout-toggle{justify-self:start}.product-grid,.product-showcase-item,.product-dialog-content{grid-template-columns:1fr}.product-showcase-item.is-reversed .product-showcase-image{order:0}.product-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.product-card-meta strong{font-size:25px}}@media (max-width: 760px){.company-header{padding:16px 18px}.company-header .nav-links{display:none}.company-page{overflow:clip}.company-hero{min-height:590px}.company-hero:before{top:21%;right:-12%;width:84vw}.company-hero:after{right:12%;bottom:25%;width:76px;height:76px}.company-hero-grid,.company-introduction-grid,.company-future-section,.company-engine-grid,.company-companion-grid{grid-template-columns:1fr}.company-hero-grid{align-items:start}.company-hero-copy{max-width:32rem}.company-signature{align-items:flex-start;flex-direction:column;margin-top:64px}.company-engine-card{min-height:280px}.company-engine-card h3{margin-top:42px}.company-companion-card{min-height:220px}.company-companion-card h3{margin-top:30px}.company-closing{align-items:flex-start;flex-direction:column}}.home-page{background:#f8f4eb;color:#183d35}.home-header{color:#fffdf7}.home-hero{min-height:min(820px,100vh);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);overflow:hidden;background:#183d35;color:#fffdf7;padding:clamp(130px,15vw,200px) clamp(24px,7vw,110px) clamp(64px,9vw,120px)}.home-hero-copy{position:relative;z-index:1;display:flex;max-width:580px;flex-direction:column;align-items:flex-start;justify-content:center}.home-eyebrow,.home-section-heading>p,.home-principles-intro>p,.home-collection>p{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em}.home-hero h1,.home-section-heading h2,.home-principles h2,.home-collection h2{margin:26px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(54px,7vw,112px);font-weight:500;letter-spacing:-.07em;line-height:.9}.home-hero-copy>p:not(.home-eyebrow){max-width:330px;margin:0 0 40px;color:#fffdf7c2;font-size:17px;line-height:1.75}.home-text-link{display:inline-flex;gap:20px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:14px;font-weight:800}.home-text-link span{font-size:18px;line-height:.8}.home-hero-art{position:relative;display:grid;min-height:470px;place-items:center}.home-hero-art:before{position:absolute;width:min(45vw,610px);height:min(45vw,610px);border-radius:50%;background:#ed9ca3;content:""}.home-hero-art span{position:absolute;z-index:1;top:10%;right:4%;font-size:13px;font-weight:800;letter-spacing:.08em}.home-hero-art img{position:relative;z-index:1;width:min(100%,580px);max-height:600px;object-fit:contain;filter:drop-shadow(18px 24px 35px rgba(0,0,0,.2))}.home-ticker{overflow:hidden;border-bottom:1px solid rgba(24,61,53,.16);background:#f1c743;color:#183d35;font-size:clamp(20px,2.25vw,34px);font-weight:900;letter-spacing:-.04em;line-height:1;white-space:nowrap}.home-ticker>div{display:inline-block;min-width:max-content;padding:21px 0;animation:home-ticker 24s linear infinite}@keyframes home-ticker{to{transform:translate(-50%)}}.home-products,.home-principles{padding:clamp(78px,11vw,160px) clamp(24px,7vw,110px)}.home-section-heading{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;align-items:start;margin-bottom:clamp(48px,7vw,96px)}.home-section-heading h2{max-width:760px;margin:0;font-size:clamp(46px,6vw,92px)}.home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.home-product-card{position:relative;overflow:hidden;min-height:360px;border-radius:18px;background:#dce7df;padding:20px;transition:transform .18s ease}.home-product-card:nth-child(2){background:#efd5cd}.home-product-card:nth-child(3){background:#e2ddd1}.home-product-card:nth-child(4){background:#cbd8d0}.home-product-card:hover{transform:translateY(-6px)}.home-product-card>span{position:relative;z-index:1;font-size:12px;font-weight:800}.home-product-card img{position:absolute;inset:44px 10px 56px;width:calc(100% - 20px);height:calc(100% - 100px);object-fit:contain;transition:transform .22s ease}.home-product-card:hover img{transform:scale(1.05)}.home-product-card strong{position:absolute;bottom:20px;left:20px;font-size:15px}.home-product-card i{position:absolute;right:20px;bottom:18px;font-size:20px;font-style:normal}.home-principles{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,10vw,180px);background:#183d35;color:#fffdf7}.home-principles h2{margin-top:26px;font-size:clamp(46px,5.4vw,86px)}.home-principles-intro>p:last-child{max-width:360px;color:#fffdf7b8;line-height:1.8}.home-principles-grid{border-top:1px solid rgba(255,253,247,.24)}.home-principles-grid article{display:grid;grid-template-columns:58px 1fr;gap:10px 20px;padding:27px 0;border-bottom:1px solid rgba(255,253,247,.24)}.home-principles-grid span{grid-row:span 2;font-size:12px;font-weight:800}.home-principles-grid h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:500;letter-spacing:-.04em}.home-principles-grid p{margin:0;color:#fffdf7b3;line-height:1.7}.home-collection{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#efcec7;padding:70px 24px;text-align:center}.home-collection h2{margin:24px 0 44px;font-size:clamp(54px,7vw,108px)}.home-footer{background:#183d35;color:#fffdf7}@media (max-width: 760px){.home-header .nav-links{display:none}.home-hero{min-height:700px;grid-template-columns:1fr;padding-top:120px}.home-hero-copy{justify-content:flex-start}.home-hero-art{min-height:320px;margin-top:-34px}.home-hero-art:before{width:340px;height:340px}.home-hero-art img{max-height:360px}.home-section-heading,.home-principles{grid-template-columns:1fr}.home-section-heading{gap:24px}.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-card{min-height:250px;padding:14px;border-radius:12px}.home-product-card img{inset:32px 5px 48px;width:calc(100% - 10px);height:calc(100% - 80px)}.home-product-card strong{bottom:14px;left:14px;font-size:12px}.home-product-card i{right:14px;bottom:12px}.home-principles{gap:52px}.home-collection{min-height:430px}}@media (prefers-reduced-motion: reduce){.home-ticker>div{animation:none}.home-product-card,.home-product-card img{transition:none}}
