@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+TC:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#153c3c;--muted:#516f6d;--paper:#f7fcfb;--cream:#e6f4f2;--rose:#2a8b85;--wine:#075b5a;--line:rgba(21,60,60,.16);--glass:rgba(247,252,251,.88);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans TC',sans-serif;line-height:1.65}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;padding:9px}.nav{position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Playfair Display';font-size:28px;letter-spacing:.06em}.navlinks{display:flex;gap:28px;font-size:14px}.navicons{display:flex;gap:15px;align-items:center}.menu{display:none;border:0;background:none;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:12px 20px;border-radius:999px;font-size:13px;letter-spacing:.03em;transition:.25s}.btn:hover{transform:translateY(-2px);background:var(--ink);color:white}.btn.fill{background:var(--ink);color:#fff}.btn.light{border-color:#fff;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted)}h1,h2,h3{font-family:'Playfair Display','Noto Sans TC';font-weight:500;line-height:1.06;margin:.15em 0}.hero{min-height:78vh;display:grid;grid-template-columns:1.06fr .94fr}.heroCopy{padding:10vw 7vw 7vw max(28px,calc((100vw - var(--max))/2 + 28px));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(54px,7vw,104px);max-width:760px}.hero p{font-size:18px;max-width:640px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.heroMedia{min-height:640px;position:relative;overflow:hidden}.heroMedia img{height:100%}.heroBadge{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);padding:16px 18px;border-radius:18px;font-size:12px;max-width:230px}.section{padding:110px 0}.section.tight{padding:70px 0}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.sectionHead h2{font-size:clamp(38px,5vw,66px);max-width:760px}.sectionHead p{max-width:520px;color:var(--muted)}.concerns{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.chipcard{background:#fff;border:1px solid var(--line);border-radius:999px;padding:18px;text-align:center;font-size:14px;transition:.25s}.chipcard:hover{background:var(--cream);transform:translateY(-2px)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line)}.productImg{aspect-ratio:4/5;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}.productImg img{height:100%;image-rendering:auto}.productBody{padding:22px}.productMeta{display:flex;justify-content:space-between;gap:18px;align-items:start}.product h3{font-size:27px}.product p{color:var(--muted);font-size:13px;min-height:64px}.science{background:var(--wine);color:white}.scienceGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.scienceImg{border-radius:36px;overflow:hidden;min-height:600px}.scienceImg img{height:100%;min-height:600px}.science h2{font-size:clamp(48px,6vw,84px)}.science p{color:rgba(255,255,255,.78)}.science .eyebrow{color:#bdebe5}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.proof div{border-top:1px solid rgba(255,255,255,.25);padding-top:16px}.proof strong{font-size:28px;font-family:'Playfair Display';display:block}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{position:relative;border-radius:28px;overflow:hidden;min-height:560px}.tile img{height:100%}.overlay{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;padding:80px 28px 28px}.overlay h3{font-size:40px}.quote{background:#fff;border-radius:32px;padding:54px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center}.quote img{width:120px;height:120px;border-radius:50%}.quote blockquote{font-family:'Playfair Display';font-size:31px;line-height:1.35;margin:0}.newsletter{background:var(--cream);border-radius:36px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.newsletter h2{font-size:48px}.formline{display:flex;border-bottom:1px solid var(--ink);align-items:center}.formline input{flex:1;border:0;background:transparent;padding:18px 0;font-size:16px;outline:none}.formline button{border:0;background:transparent;font-weight:600}.footer{padding:70px 0 30px;background:#123c3c;color:#eee}.footgrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#a7d4cf}.footer a{display:block;margin:10px 0;color:#e0f4f1;font-size:14px}.fine{border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:22px;font-size:12px;color:#a7c9c5;display:flex;justify-content:space-between;gap:20px}.pageHero{padding:120px 0 64px}.pageHero h1{font-size:clamp(50px,7vw,92px)}.pageHero p{max-width:720px;color:var(--muted);font-size:18px}.cards2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:36px;border:1px solid var(--line);border-radius:28px;background:#fff}.card h3{font-size:32px}.accordion details{border-top:1px solid var(--line);padding:20px 0}.accordion summary{font-weight:600;cursor:pointer}.accordion p{color:var(--muted);max-width:900px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactCard{padding:40px;border-radius:28px;background:#fff;border:1px solid var(--line)}.muted{color:var(--muted)}.note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:24px 28px;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero,.scienceGrid,.editorial,.newsletter,.cards2,.contactGrid{grid-template-columns:1fr}.heroMedia{min-height:60vh;order:-1}.heroCopy{padding:70px 28px}.products{grid-template-columns:1fr 1fr}.concerns{grid-template-columns:1fr 1fr}.section{padding:78px 0}.sectionHead{display:block}.proof{grid-template-columns:1fr}.quote{grid-template-columns:1fr;text-align:center}.quote img{margin:auto}.footgrid{grid-template-columns:1fr 1fr}.tile{min-height:460px}}@media(max-width:560px){.wrap{padding:0 18px}.products{grid-template-columns:1fr}.concerns{grid-template-columns:1fr}.newsletter{padding:34px 24px}.footgrid{grid-template-columns:1fr}.fine{display:block}.heroMedia{min-height:52vh}.navin{height:68px}.navlinks{top:68px}.hero h1{font-size:52px}}

/* v2 complete-site additions */
em{font-style:italic}.storyHero,.techHero,.academyHero,.legalHero{background:linear-gradient(135deg,#f7fcfb 0%,#e1f4f1 100%)}.storyGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.storyImage{border-radius:34px;overflow:hidden;min-height:620px}.storyImage img{height:620px}.prose h2,.timeline h2,.productDetailBand h2{font-size:clamp(38px,5vw,64px)}.prose p,.timeline p{font-size:17px;color:var(--muted)}.prose blockquote{font-family:'Playfair Display','Noto Sans TC';font-size:30px;line-height:1.35;border-left:2px solid var(--rose);margin:34px 0 0;padding-left:24px}.valueGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.valueGrid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.valueGrid span,.articleNo{font-family:'Playfair Display';font-size:36px;color:var(--rose)}.valueGrid h3{font-size:28px}.valueGrid p{color:var(--muted);font-size:14px}.logoStory{background:var(--cream)}.darkCard{background:var(--wine);color:#fff}.darkCard .eyebrow,.darkCard p{color:#d2eeea}.timeline{display:flex;flex-direction:column}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:40px;border-top:1px solid var(--line);padding:52px 0}.timelineNo{font-family:'Playfair Display';font-size:56px;color:var(--rose)}.timeline article>div:last-child{max-width:850px}.scienceCallout{margin-top:26px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.scienceCallout span{color:var(--rose);padding:0 12px}.evidenceSection{background:#fff}.productHero{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.productGallery{background:var(--cream);display:grid;grid-template-columns:1fr 150px;gap:12px;padding:30px;min-height:760px}.productPrimary{border-radius:30px;overflow:hidden;background:#fff}.productPrimary img{height:100%}.productThumbs{display:flex;flex-direction:column;gap:12px}.productThumbs>div{background:#fff;border-radius:22px;overflow:hidden;min-height:150px}.productThumbs img{height:150px}.textureCard{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Playfair Display';font-size:38px;text-align:center;color:var(--wine)}.textureCard span{font-family:'DM Sans';font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.productBuy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.productBuy h1{font-size:clamp(50px,6vw,88px)}.price{font-size:24px;margin:14px 0}.price span{font-size:12px;background:var(--cream);padding:7px 10px;border-radius:999px;margin-left:10px}.lead{font-size:17px;color:var(--muted);max-width:560px}.cleanList{list-style:none;padding:0;margin:28px 0}.cleanList li{padding:12px 0;border-top:1px solid var(--line)}.buyActions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.wide{min-width:260px}.textLink{border-bottom:1px solid currentColor;padding-bottom:2px;font-size:13px}.productValues article{min-height:230px}.productDetailBand{background:var(--cream)}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.specCard{background:#fff;border-radius:28px;padding:30px}.specCard dl{margin:0}.specCard dl div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid var(--line);padding:16px 0}.specCard dl div:first-child{border-top:0}.specCard dt{color:var(--muted);font-size:13px}.specCard dd{margin:0}.legalGrid{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}.legalNav{position:sticky;top:110px;border-top:1px solid var(--line)}.legalNav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.legalNav a:hover{color:var(--ink)}.legalCopy{max-width:820px}.legalCopy section{padding:0 0 54px;scroll-margin-top:120px}.legalCopy h2{font-size:38px}.legalCopy p,.legalCopy li{color:var(--muted);font-size:16px}.legalCopy li{margin:8px 0}.articleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.articleCard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;min-height:300px;display:flex;flex-direction:column}.articleCard h2{font-size:34px}.articleCard p{color:var(--muted);flex:1}.featuredProduct{box-shadow:0 18px 50px rgba(7,91,90,.09)}
@media(max-width:900px){.storyGrid,.productHero,.detailGrid,.legalGrid{grid-template-columns:1fr}.storyImage,.storyImage img{min-height:420px;height:420px}.valueGrid{grid-template-columns:1fr 1fr}.productGallery{min-height:580px;grid-template-columns:1fr 110px}.productBuy{padding:70px 28px}.legalNav{position:static;display:grid;grid-template-columns:1fr 1fr}.articleGrid{grid-template-columns:1fr}.timeline article{grid-template-columns:70px 1fr;gap:20px}.timelineNo{font-size:44px}}
@media(max-width:560px){.valueGrid{grid-template-columns:1fr}.productGallery{min-height:500px;grid-template-columns:1fr;padding:18px}.productThumbs{display:none}.legalNav{grid-template-columns:1fr}.specCard dl div{grid-template-columns:1fr;gap:4px}.timeline article{grid-template-columns:1fr}.timelineNo{font-size:38px}.articleCard h2{font-size:30px}}

/* Oahom original vector identity, Tiffany-inspired palette. */
:root{--tiffany:#81d8d0}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:150px;height:52px;object-fit:contain}.footer .brand img{width:184px;height:64px}.footer .muted{color:#b9d9d5}.btn.fill{background:var(--tiffany);border-color:var(--tiffany);color:var(--ink);font-weight:600}.btn.fill:hover{background:var(--wine);border-color:var(--wine);color:#fff}.science .btn.fill:hover{background:#fff;color:var(--wine)}.chipcard:hover{border-color:var(--rose)}::selection{background:#81d8d0;color:#153c3c}@media(max-width:560px){.brand img{width:126px;height:44px}}

/* Oahom Atelier: editorial proportions and restrained Tiffany accents. */
:root{--paper:#fcfdfb;--cream:#edf6f3;--max:1360px;--ink:#173b3a;--muted:#52706c;--glass:rgba(252,253,251,.96)}
.announcement{font-size:10px;letter-spacing:.2em;padding:8px}.navin{height:126px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:76px 50px}.nav .brand{grid-column:2;grid-row:1;justify-self:center}.nav .brand img{width:180px;height:62px}.navicons{grid-column:3;grid-row:1;justify-self:end;font-size:12px}.navlinks{grid-column:1/-1;grid-row:2;justify-content:center;gap:40px;font-size:12px;letter-spacing:.05em}.navlinks a{padding:10px 0}.navlinks a:hover{color:#08736b}.navlinks a[aria-current=page]{border-bottom:2px solid var(--tiffany)}
.btn{border-radius:2px;padding:14px 24px;font-size:12px;min-height:46px}.btn:hover{transform:none}.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:18px}.section{padding:100px 0}.sectionHead h2{font-size:clamp(32px,4vw,52px);line-height:1.25}.sectionHead{margin-bottom:40px}.pageHero{padding:80px 0 48px}.pageHero h1{font-size:clamp(38px,5vw,64px);line-height:1.2}.pageHero p{font-size:16px}.product,.card,.articleCard,.valueGrid article{border-radius:3px;box-shadow:none}.product{border:none;background:transparent}.productImg{background:#f0f3f1;aspect-ratio:4/5}.productImg img{transition:transform .5s}.product:hover .productImg img{transform:scale(1.025)}.productBody{padding:24px 8px}.productMeta{display:block}.productMeta strong{display:block;font-size:13px;font-weight:500;margin-top:12px}.product h3{font-size:26px}.product p{min-height:52px}.productBody .btn{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #7d9893;padding:8px 0;min-height:38px}.productBody .btn:hover{border-color:var(--wine);color:var(--wine)}.products{gap:28px}.productPrimary,.productThumbs>div,.storyImage,.scienceImg,.tile,.newsletter,.contactCard,.specCard{border-radius:3px}.scienceGrid{gap:80px}.science h2{font-size:clamp(40px,5vw,66px)}.scienceImg,.scienceImg img{min-height:460px}.quote{border-radius:3px}.footer{background:#123c3c}.footer .brand img{width:180px}.newsletter h2{font-size:38px}.chipcard{border-radius:2px}.productBuy h1{font-size:clamp(42px,5vw,70px)}.productBuy{padding:65px 5vw}.productGallery{min-height:660px}.productHero{min-height:660px}.legalCopy h2{line-height:1.3}
.atelierHero{display:grid;grid-template-columns:1fr 1fr;background:#edf4f1;min-height:660px}.atelierCopy{padding:80px max(36px,6vw);display:flex;flex-direction:column;justify-content:center}.atelierCopy h1{font-size:clamp(48px,5.6vw,80px);line-height:1.13;margin:12px 0 24px}.atelierCopy h1 em{font-weight:400}.atelierCopy p{font-size:16px;max-width:400px;color:var(--muted)}.atelierImage{margin:0;position:relative;background:#e9eeeb;min-width:0;display:flex;align-items:center}.atelierImage img{width:100%;height:100%;max-height:760px;object-fit:cover}.atelierImage figcaption{position:absolute;bottom:20px;left:26px;font-size:11px;background:rgba(255,255,255,.9);padding:9px 14px;letter-spacing:.1em}.heroIndex{margin-top:48px;font-size:10px;letter-spacing:.18em;display:flex;gap:20px;align-items:center}.heroIndex:before{content:'';height:1px;width:60px;background:var(--wine)}.serviceStrip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);text-align:center;padding:24px 0;font-size:12px}.serviceStrip a+a{border-left:1px solid var(--line)}.serviceStrip small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-top:4px}.editorialIntro{max-width:760px;margin:auto;text-align:center;padding:86px 28px 24px}.editorialIntro h2{font-size:clamp(32px,4vw,48px);line-height:1.3}.editorialIntro p{color:var(--muted);font-size:15px}.ritualBand{background:var(--cream)}.ritualGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ritualGrid h2{font-size:clamp(36px,4vw,56px);line-height:1.2}.ritualSteps{counter-reset:step}.ritualStep{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.ritualStep span{font-family:'Playfair Display';font-size:24px;color:var(--wine)}.ritualStep h3{font-size:24px}.ritualStep p{font-size:13px;margin:8px 0;color:var(--muted)}.ritualStep a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.filterBar{display:flex;flex-wrap:wrap;align-items:end;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px}.filterBar label{font-size:12px;display:flex;flex-direction:column;gap:8px}.filterBar select,.filterBar input{font:inherit;background:transparent;border:1px solid var(--line);border-radius:0;padding:12px;min-height:44px;max-width:100%}.filterBar input{width:260px}.filterBar button{background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:12px;color:var(--ink);font:inherit;font-size:12px}.filterCount{font-size:12px;margin:0 0 24px;color:var(--muted)}.products [hidden]{display:none!important}.noResults{padding:35px;border:1px solid var(--line)}.journalLink{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:24px;font-size:16px}.galleryLinks{margin-top:18px;display:flex;gap:18px;font-size:12px}.galleryLinks a{text-decoration:underline;text-underline-offset:4px}.ritualChoices{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ritualChoices .card{padding:40px}.ritualChoices h2{font-size:36px;line-height:1.25}.ritualChoices ol{padding-left:22px}.ritualChoices li{padding:12px 0}.ritualChoices a{text-decoration:underline;text-underline-offset:4px}.ritualChoices details{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.ritualChoices summary{cursor:pointer}.productGallery,.ritualBand{scroll-margin-top:155px}
@media(max-width:1080px){.navin{display:flex;height:78px;justify-content:space-between}.nav .brand img{width:145px;height:50px}.navlinks{display:none;top:78px;gap:10px}.navlinks.open{display:flex}.navicons{font-size:12px}.atelierHero{min-height:540px}.atelierCopy{padding:48px 30px}.atelierCopy h1{font-size:52px}.ritualGrid{gap:40px}}
@media(max-width:700px){.atelierHero{grid-template-columns:1fr;min-height:0}.atelierImage{order:-1;height:340px}.atelierImage img{object-fit:contain}.atelierCopy{padding:42px 24px 48px}.atelierCopy h1{font-size:44px}.heroIndex{margin-top:30px}.serviceStrip{padding:20px 0;font-size:11px}.serviceStrip small{font-size:8px}.section{padding:65px 0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.productBody{padding:18px 0}.product h3{font-size:22px}.product p{min-height:0;font-size:12px}.productMeta strong{font-size:12px}.productBody .eyebrow{font-size:9px;letter-spacing:.05em}.ritualGrid,.ritualChoices{grid-template-columns:1fr;gap:32px}.ritualStep{grid-template-columns:32px 1fr auto;gap:10px}.editorialIntro{padding:55px 24px 10px}.filterBar{gap:16px}.filterBar label{flex:1 1 130px}.filterBar input{width:100%}.filterBar select{width:100%}.productGallery,.productHero{min-height:0}.ritualChoices .card{padding:28px}.scienceGrid{gap:32px}.scienceImg,.scienceImg img{min-height:340px}.newsletter{gap:24px}.newsletter .btn{justify-self:start}.pageHero{padding:55px 0 24px}.galleryLinks{flex-wrap:wrap}.navin{height:68px}.navlinks{top:68px}.nav .brand img{width:128px;height:44px}.navicons{gap:12px}.productGallery,.ritualBand{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.productImg img{transition:none}}

.techFigure{margin:0;border:1px solid var(--line)}.techFigure img{aspect-ratio:16/10;object-fit:contain}.techFigure figcaption{padding:18px;font-size:13px}
