:root{--paper:#f7f6f3;--white:#fff;--ink:#292a2c;--muted:#68666d;--purple:#77638e;--lavender:#e8e2f0;--line:#dedbe1;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.45}p+p{margin-top:18px}h1,h2{font-family:var(--serif)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2.4px;font-weight:500;color:var(--purple);margin-bottom:22px}.eyebrow span{margin-left:12px}h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:1px}h3{font-size:20px}.button{display:inline-flex;min-height:52px;gap:46px;align-items:center;justify-content:space-between;padding:13px 24px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:13px;letter-spacing:1px;transition:background .22s,transform .22s}.button span,.text-link span,.underlink span{font-size:20px}.button:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;gap:26px;font-size:13px;align-items:center;white-space:nowrap}.text-link:hover,.underlink:hover{color:var(--purple)}.underlink{display:inline-flex;gap:56px;align-items:center;border-bottom:1px solid #b1a2c1;padding-block:13px;font-size:13px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.site-header{height:106px;position:sticky;top:0;z-index:50;background:rgba(247,246,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:50px;justify-content:space-between}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;flex-shrink:0}.wordmark>span{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:1px}.wordmark-bio{font-size:17px;letter-spacing:.8px}.wordmark small{font-size:10px;letter-spacing:6px;margin-top:9px}.site-header nav{margin-left:auto}.site-header ul{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}.nav-item{position:relative}.nav-link{display:inline-flex;gap:8px;align-items:center;padding-block:39px;font-size:13px;position:relative}.nav-link::after{content:"";position:absolute;bottom:23px;height:1px;background:var(--purple);left:0;right:100%;transition:right .2s}.nav-link.current::after,.nav-link:hover::after{right:0}.chevron{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}.contact-link{font-size:12px;border-left:1px solid #c6c1ca;padding-left:30px;white-space:nowrap;display:flex;gap:24px}.contact-link>span{font-size:19px}.submenu{position:absolute;min-width:210px;left:-22px;top:90px;padding:13px;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;box-shadow:0 14px 40px #332e3a0b}.submenu a{display:flex;justify-content:space-between;gap:20px;padding:11px 12px;font-size:13px}.submenu a:hover{background:var(--lavender)}.nav-item:hover .submenu,.nav-item:focus-within .submenu,.nav-item.open .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-toggle,.menu-toggle{display:none}.home-hero{overflow:hidden;background:radial-gradient(ellipse at 75% 65%,#e3ddec 0,transparent 52%),linear-gradient(105deg,#f7f6f3 35%,#f2edf5)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center}.hero-copy{position:relative;z-index:2;padding-top:24px;padding-bottom:30px}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--purple);vertical-align:middle;margin:0 12px 0 0!important}.hero-copy h1{font-family:var(--serif);font-size:clamp(42px,4.8vw,69px);line-height:1.45;letter-spacing:3px}.hero-copy h1>span{color:var(--purple)}.hero-desc{color:var(--muted);font-size:15px;line-height:2.1;margin-top:26px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px}.hero-index{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:1px;margin-top:58px;color:#78717e}.hero-index>div{width:96px;height:1px;background:#c6bccd;position:relative}.hero-index>div:after{content:"";width:33%;height:1px;background:var(--purple);position:absolute;left:0}.hero-index small{font-size:10px;letter-spacing:3px}.hero-art{position:relative;width:100%;height:100%;min-height:570px}.hero-watermark{position:absolute;font:italic 250px/1 Georgia,serif;letter-spacing:-20px;color:#9785b222;left:1%;top:30px}.hero-orbit{position:absolute;width:530px;height:530px;max-width:100%;border:1px solid #bcaecc50;left:2%;top:40px;border-radius:50%;transform:rotate(-24deg)}.hero-orbit:after{content:"";inset:32px;position:absolute;border:1px solid #bcaecc30;border-radius:50%}.hero-products{position:absolute;z-index:2;width:118%;max-width:none;left:-7%;top:24%;filter:drop-shadow(18px 22px 19px #6b557528);mix-blend-mode:multiply}.hero-plinth{position:absolute;width:90%;left:8%;height:155px;top:58%;border-radius:50%;background:linear-gradient(#e9e4f0,#d4cbdf);box-shadow:0 20px 40px #89759c1c;transform:rotate(-10deg)}.art-note{position:absolute;right:-8px;top:100px;line-height:1.6;font-size:9px;letter-spacing:2px;color:#716478}.hero-caption{position:absolute;bottom:47px;left:23%;font-size:9px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px;color:#665b71;white-space:nowrap}.hero-caption>span:last-child{letter-spacing:1px;margin-left:12px}.dot{background:var(--purple);width:5px;height:5px;border-radius:50%}.hero-bottom{border-top:1px solid #a897b63b;display:flex;justify-content:space-between;padding-block:21px;font-size:11px;letter-spacing:1px;color:#7d7584}.hero-bottom a{display:flex;gap:25px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.about-text{padding-top:5px;max-width:515px;color:var(--muted);line-height:2.2}.about-text .underlink{color:var(--ink);margin-top:14px}.brand-section{background:#efedf2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:13px}.section-heading .text-link{margin-bottom:8px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-panel{display:block;position:relative;min-height:430px;overflow:hidden;padding:34px 38px;transition:transform .3s}.brand-panel:hover{transform:translateY(-4px)}.brand-panel.succi{background:#37313f;color:#fff}.brand-panel.misiyan{background:#dfd5e4;color:#3d3342}.panel-number{font-size:9px;letter-spacing:2px;position:relative;z-index:2}.brand-type{display:block;position:relative;font:normal 56px/1.2 Georgia,serif;letter-spacing:3px;margin-top:28px;z-index:2}.brand-type small{display:block;font:12px/1.5 var(--sans);letter-spacing:8px;margin-top:14px}.brand-molecule{position:absolute;width:280px;right:-55px;top:55px;opacity:.46;transform:rotate(25deg);transition:transform .5s}.brand-cream{position:absolute;width:200px;right:-15px;top:65px;mix-blend-mode:soft-light;opacity:.7;transform:rotate(-30deg);transition:transform .5s}.brand-panel:hover .brand-molecule{transform:rotate(35deg) scale(1.03)}.brand-panel:hover .brand-cream{transform:rotate(-20deg) scale(1.03)}.brand-panel-foot{position:absolute;left:38px;right:32px;bottom:33px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}.brand-panel-foot h3{font-family:var(--serif);font-size:25px}.brand-panel-foot p{font-size:11px;opacity:.73;margin-top:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-card{min-width:0;display:block}.product-image{aspect-ratio:4/4.7;position:relative;background:#efecf1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image.packshot{background:radial-gradient(ellipse at 45% 45%,#faf9fc,#e5dfed)}.packshot img{object-fit:contain;padding:42px 25px;mix-blend-mode:multiply;filter:drop-shadow(8px 13px 7px #69567522)}.product-card:hover img{transform:scale(1.045)}.product-meta{padding-top:20px}.product-meta>span{font-size:10px;color:var(--purple);letter-spacing:1px}.product-meta h3{font-size:16px;margin:8px 0}.product-meta>p{font-size:11px;color:#747079}.philosophy-band{display:grid;grid-template-columns:1fr 1fr;background:#e8e3ed;min-height:570px}.philosophy-photo{max-height:620px;overflow:hidden}.philosophy-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.philosophy-copy{padding:75px max(50px,8vw);padding-right:max(56px,calc((100vw - 1280px)/2));align-self:center}.philosophy-copy>p:not(.eyebrow){color:#6d6274;font-size:13px;margin-top:22px;line-height:2.2}.philosophy-copy h2>span{color:var(--purple)}.philosophy-steps{display:flex;gap:32px;margin:30px 0 20px}.philosophy-steps>span{font:25px/1.4 var(--serif);padding-right:30px;border-right:1px solid #bcb0c5}.philosophy-steps>span:last-child{border:0;padding:0}.philosophy-steps small{display:block;font:10px/1.4 var(--sans);margin-top:7px;color:#6d6274}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-image{height:225px;background:#e5e0eb;overflow:hidden;margin-bottom:24px}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-card:has(img[src*="serums"]) .article-image img{object-fit:contain;padding:18px;mix-blend-mode:multiply}.article-card:hover img{transform:scale(1.04)}.article-card .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:14px}.article-card .eyebrow span{color:#77717b;font-size:8px;letter-spacing:1.8px}.article-card h3{display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.6}.article-card>p:last-child{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.9}.closing{border-top:1px solid var(--line);padding-block:70px;display:flex;align-items:center;justify-content:space-between}.closing h2{font-size:40px;line-height:1.5}.closing .eyebrow{margin-bottom:13px}footer{background:#eae7ee}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:50px;padding-block:62px}.footer-brand p{font-size:11px;color:var(--muted);margin-top:23px}.footer-main h3{font-size:12px;font-weight:500;margin-bottom:20px}.footer-main>div>a:not(.wordmark),.footer-main>div>p{display:block;font-size:11px;line-height:2;color:#68616f;margin-block:5px}.footer-main .wordmark>span{font-size:28px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d1cbd7;padding-block:20px;font-size:10px;color:#78717e}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a:hover{color:var(--ink)}.to-top{position:fixed;right:22px;bottom:24px;border:1px solid var(--line);width:44px;height:44px;background:#f7f6f3ed;color:var(--ink);z-index:20;font-size:20px;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.visible{opacity:1;pointer-events:auto}.secondary{background:var(--paper);border-bottom:1px solid var(--line)}.secondary>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:55px;gap:20px}.secondary .wrap>span{font-size:12px;font-weight:500}.secondary nav{display:flex;gap:27px;align-items:center}.secondary a{font-size:11px;color:var(--muted);padding-block:16px}.secondary a[aria-current=page]{color:var(--purple);box-shadow:inset 0 -1px var(--purple)}.page-intro{padding-top:82px;padding-bottom:58px}.page-intro h1{font-size:clamp(34px,4.1vw,59px);line-height:1.5;letter-spacing:2px}.intro-text{font-size:14px;color:var(--muted);margin-top:24px;line-height:2}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:10px}.editorial-image{min-height:420px;display:grid;place-items:center;background:linear-gradient(135deg,#e9e3ef,#f4f1f7)}.editorial-image img{width:95%;mix-blend-mode:multiply}.about-editorial h2{font-size:35px;margin-bottom:24px}.about-editorial p:not(.eyebrow){font-size:14px;line-height:2.2;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:46px}.values-grid>div{border-top:1px solid var(--line);padding-top:25px}.values-grid>div>span{color:var(--purple);font:italic 25px Georgia}.values-grid h3{margin-block:24px 13px}.values-grid p{color:var(--muted);font-size:13px;line-height:2}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.ecosystem>a{border-top:1px solid #c4bacf;padding:28px 0;font-size:20px}.ecosystem>a>span{float:right}.ecosystem p{font-size:12px;margin-top:15px;color:var(--muted)}.brand-list{padding-bottom:80px}.brand-list article{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-bottom:55px}.brand-list-visual{height:430px;padding:40px;position:relative;overflow:hidden}.lavender{background:#e4dced}.blush{background:#e7dfe4}.brand-list-visual>.brand-type{font-size:36px;margin:0}.brand-list-visual>img{height:65%;width:70%;object-fit:contain;position:absolute;bottom:0;right:0;mix-blend-mode:multiply}.brand-list article>div:last-child>p:not(.eyebrow){color:var(--muted);margin-block:23px 30px;font-size:14px;max-width:425px}.brand-banner{height:390px;display:grid;place-items:center;overflow:hidden}.brand-banner img{width:60%;height:100%;object-fit:contain;mix-blend-mode:multiply}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:42px}.program-grid>div{border-top:1px solid var(--line);padding-top:25px}.program-grid span{font:26px Georgia;color:var(--purple)}.program-grid h3{font-size:17px;margin-block:20px 14px}.program-grid p{font-size:12px;color:var(--muted)}.product-catalog{padding-bottom:90px}.filter-bar{display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:36px;flex-wrap:wrap}.filter-button{background:transparent;border:0;border-bottom:1px solid transparent;padding:15px 0;color:var(--muted);font-size:13px}.filter-button.active{border-bottom-color:var(--purple);color:var(--purple)}.result-count{font-size:11px;color:var(--muted);margin-left:auto}.product-catalog .product-grid{row-gap:40px}.product-card[hidden]{display:none}.product-notice{color:var(--muted);font-size:11px;margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.breadcrumb{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--muted);padding-top:27px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:40px}.detail-visual{background:#e7e0ed;height:560px;display:grid;place-items:center;overflow:hidden}.detail-visual>img{height:100%;width:100%;object-fit:cover}.detail-visual.packshot>img{object-fit:contain;padding:65px;mix-blend-mode:multiply}.detail-copy{align-self:center}.detail-copy h1{font-size:37px}.english-name{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:14px}.detail-intro{font-size:14px;line-height:2.1;color:var(--muted);margin-top:28px}.tags{display:flex;gap:10px;margin-top:22px}.tags>span{border:1px solid #d2c8dd;padding:4px 12px;color:var(--purple);font-size:10px}.detail-copy dl{font-size:12px;margin-block:28px}.detail-copy dl>div{display:flex;padding-block:12px;border-bottom:1px solid var(--line);gap:30px}.detail-copy dt{color:var(--muted);min-width:60px}.detail-copy dd{margin:0}.fine-print{font-size:10px;color:var(--muted);margin-top:15px}.detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-notes h2{font-size:33px}.detail-notes h3{font-size:16px;margin-bottom:14px}.detail-notes>div>p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:26px}.article-body{width:min(920px,calc(100% - 112px));margin:60px auto 90px}.article-body header{max-width:780px;margin:auto auto 45px}.article-body h1{font-size:43px;line-height:1.5;letter-spacing:1px}.article-body header>p:last-child{font-size:14px;line-height:2;color:var(--muted);margin-top:23px}.article-cover{height:400px;background:#e8e2ed;overflow:hidden}.article-cover img{height:100%;width:100%;object-fit:cover}.article-cover:has(img[src*="serums"]) img{object-fit:contain;padding:25px;mix-blend-mode:multiply}.article-text{max-width:700px;margin:50px auto}.article-text section{margin-bottom:40px}.article-text h2{font-size:25px;line-height:1.5;margin-bottom:20px}.article-text p{font-size:15px;color:var(--muted);line-height:2.1}.source-note{font-size:11px;color:#7a737e;border-top:1px solid var(--line);padding-top:22px;margin:45px 0 25px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:25px;padding-bottom:100px}.contact-info h2,.inquiry-form h2{font-size:27px;margin-bottom:35px}.contact-row{border-bottom:1px solid var(--line);padding-block:22px}.contact-row>span{font-size:10px;letter-spacing:1px;color:var(--purple);display:block;margin-bottom:13px}.contact-row>a:not(.map-link){display:block;font-size:21px;line-height:1.6;overflow-wrap:anywhere}.contact-row>p{font-size:17px}.contact-note{font-size:12px;color:var(--muted);margin-top:25px}.map-link{font-size:11px;display:inline-flex;gap:25px;margin-top:12px}.inquiry-form{background:#eeeaf2;padding:34px 38px}.inquiry-form .eyebrow{margin-bottom:12px}.inquiry-form h2{font-size:25px;margin-bottom:28px}.inquiry-form label{font-size:12px;display:block;margin-bottom:19px;line-height:1.7}.inquiry-form label>span:not(.consent span){color:#79638e}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:1px solid #d4cddc;background:#ffffffa6;border-radius:0;padding:11px 12px;margin-top:8px;min-height:45px;font-size:13px;color:var(--ink)}.inquiry-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:var(--muted)}.consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:var(--purple)}.consent a{border-bottom:1px solid var(--purple);color:var(--purple)}.inquiry-form .button{width:100%}.form-status{font-size:12px;color:var(--purple);margin-top:15px;line-height:1.7}.form-status:empty{display:none}.honeypot{display:none!important}.policy{max-width:850px;padding-bottom:80px}.policy h2{font-size:24px;margin:30px 0 15px}.policy p{color:var(--muted);font-size:14px;line-height:2.1}.error-actions{padding-bottom:110px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);color:white;background:#332c3eef;border-radius:3px;padding:12px 23px;font-size:13px;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero-grid{min-height:680px}.hero-products{top:23%}.hero-copy h1{font-size:70px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:25px}.site-header ul{gap:22px}.wordmark>span{font-size:23px}.wordmark-bio{font-size:13px}.contact-link{padding-left:20px;gap:14px}.hero-grid{min-height:575px}.hero-copy h1{font-size:52px}.hero-art{min-height:520px}.hero-products{top:30%}.hero-watermark{font-size:200px;top:70px}.hero-orbit{top:75px;height:400px;width:400px}.hero-plinth{top:63%;height:100px}.art-note{right:0;top:110px}.hero-caption{left:12%;font-size:8px}.hero-caption>span:last-child{margin-left:0}.about-strip{gap:60px}.brand-panel{padding:28px;min-height:390px}.brand-panel-foot{left:28px;right:28px}.brand-panel-foot h3{font-size:22px}.brand-panel-foot p{max-width:220px}.product-grid{gap:20px}.philosophy-copy{padding:55px 40px}.article-image{height:195px}.contact-layout{gap:65px}.product-detail,.about-editorial{gap:55px}.detail-visual{height:490px}}
@media(max-width:900px){.site-header{height:85px}.header-inner{gap:20px}.site-header nav{position:absolute;top:84px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 32px 28px;display:none;max-height:calc(100dvh - 84px);overflow:auto}.site-header nav.open{display:block}.site-header ul{display:block}.nav-link{padding:15px 0;width:calc(100% - 55px);font-size:15px}.nav-link::after{bottom:5px}.nav-item{border-top:1px solid var(--line)}.chevron{display:none}.submenu-toggle{display:inline-block;position:absolute;right:0;top:4px;background:none;border:0;width:44px;height:44px;color:var(--purple);font-size:22px}.submenu{position:static;display:none;padding:0 10px 13px;opacity:1;visibility:visible;box-shadow:none;transform:none;border:0;min-width:0}.nav-item.open .submenu{display:block}.nav-item:hover .submenu,.nav-item:focus-within .submenu{transform:none}.submenu a{padding:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:0;margin-right:-8px}.menu-toggle>span{width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.contact-link{margin-left:auto;border:0}.hero-grid{grid-template-columns:1.05fr 1fr;min-height:540px}.hero-copy h1{font-size:42px;letter-spacing:1px}.hero-desc{font-size:13px}.hero-actions{gap:22px}.hero-actions .button{gap:24px;padding-inline:18px}.hero-art{min-height:475px}.hero-watermark{font-size:170px;top:60px}.hero-products{width:130%;left:-10%;top:29%}.hero-orbit{height:320px;width:320px;top:90px}.hero-caption{left:5%;bottom:55px}.hero-caption>span:last-child{display:none}.hero-index{margin-top:38px}.section{padding-block:75px}.brand-grid{gap:18px}.brand-panel{min-height:360px;padding:25px}.brand-type{font-size:43px}.brand-panel-foot{left:25px;bottom:25px;right:20px}.brand-panel-foot h3{font-size:20px}.brand-panel-foot p{font-size:10px;max-width:180px}.brand-molecule{width:220px;right:-65px;top:90px}.brand-cream{width:150px;right:-35px;top:100px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.philosophy-copy{padding:40px 32px}.philosophy-copy h2{font-size:32px}.philosophy-steps{gap:20px}.philosophy-steps>span{padding-right:20px}.article-grid{gap:22px}.article-image{height:160px}.article-card h3{font-size:16px;gap:10px}.article-card .eyebrow span{display:none}.about-editorial{gap:40px}.editorial-image{min-height:330px}.about-editorial h2{font-size:30px}.about-editorial p:not(.eyebrow){font-size:13px}.contact-layout{gap:35px}.contact-row>a:not(.map-link){font-size:18px}.inquiry-form{padding:28px}.contact-row>p{font-size:15px}.form-grid{grid-template-columns:1fr;gap:0}.detail-copy h1{font-size:30px}.product-detail{gap:35px}.detail-visual{height:460px}.program-grid{grid-template-columns:repeat(2,1fr)}.brand-list article{gap:40px}.brand-list-visual{height:350px}.footer-main{grid-template-columns:1.2fr .6fr 1fr;gap:30px}.article-body h1{font-size:37px}.secondary nav{gap:20px}}
@media(max-width:600px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.site-header{height:76px}.site-header nav{top:75px;padding-inline:20px}.wordmark>span{font-size:22px}.wordmark-bio{font-size:12px}.wordmark small{font-size:8px;letter-spacing:4px;margin-top:7px}.contact-link{font-size:11px;padding:0;gap:12px}.header-inner{gap:18px}.hero-grid{display:block;min-height:0}.hero-copy{padding-top:45px;padding-bottom:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero-copy h1{font-size:43px;line-height:1.4;letter-spacing:1.5px}.hero-desc{margin-top:22px;line-height:1.9;font-size:13px}.hero-actions{margin-top:25px;gap:28px}.hero-actions .button{min-height:48px;gap:35px}.hero-actions .text-link{font-size:12px;gap:15px}.hero-index{display:none}.hero-art{height:315px;min-height:0;margin-top:-4px}.hero-watermark{font-size:160px;top:0;left:15%;letter-spacing:-12px}.hero-products{width:100%;left:0;top:16%;height:270px;object-fit:contain}.hero-orbit{width:280px;height:280px;top:5px;left:18%}.hero-plinth{height:75px;top:68%;width:83%;left:8%}.art-note{font-size:7px;right:0;top:37px}.hero-caption{font-size:7px;bottom:0;left:29%}.hero-bottom{font-size:9px;margin-top:25px;padding-block:17px;letter-spacing:0}.hero-bottom>a{gap:12px}.section{padding-block:58px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:17px}h2{font-size:29px;line-height:1.55}.about-strip{grid-template-columns:1fr;gap:25px}.about-strip h2 br{display:none}.about-text{font-size:13px;line-height:2.1}.about-text p+p{margin-top:15px}.about-text .underlink{margin-top:10px}.section-heading{display:block;margin-bottom:28px}.section-heading .text-link{margin-top:16px;margin-bottom:0;font-size:11px;gap:25px}.section-heading .eyebrow{margin-bottom:12px}.brand-grid{grid-template-columns:1fr;gap:18px}.brand-panel{min-height:340px;padding:26px}.brand-type{font-size:47px}.brand-panel-foot{left:26px;bottom:26px}.brand-panel-foot h3{font-size:24px}.brand-panel-foot p{max-width:250px;font-size:10px}.brand-molecule{width:240px;top:35px;right:-25px;opacity:.4}.brand-cream{width:165px;right:-5px;top:67px}.product-grid{gap:16px;row-gap:27px}.product-meta{padding-top:13px}.product-meta>span{font-size:9px;letter-spacing:0}.product-meta h3{font-size:14px;margin-block:6px}.product-meta>p{font-size:10px}.packshot img{padding:25px 16px}.philosophy-band{grid-template-columns:1fr;min-height:0}.philosophy-photo{height:280px}.philosophy-photo img{object-position:center 42%}.philosophy-copy{padding:43px 24px 48px}.philosophy-copy h2{font-size:34px}.philosophy-copy>p:not(.eyebrow){font-size:13px}.philosophy-steps{gap:27px;margin-block:25px 18px}.philosophy-steps>span{padding-right:27px}.article-grid{grid-template-columns:1fr;gap:30px}.article-image{height:215px;margin-bottom:20px}.article-card h3{font-size:18px}.article-card .eyebrow{margin-bottom:10px}.article-card .eyebrow span{display:inline;font-size:8px}.article-card>p:last-child{font-size:12px}.closing{padding-block:45px;align-items:flex-end;gap:18px}.closing h2{font-size:27px}.closing .eyebrow{font-size:8px;letter-spacing:1.7px}.closing .button{gap:18px;font-size:11px;padding-inline:15px;min-height:46px;white-space:nowrap}.footer-main{grid-template-columns:1fr 1fr;padding-block:42px;gap:35px 20px}.footer-main .footer-brand{grid-column:1 / -1}.footer-brand p{margin-top:18px}.footer-main>div>p{font-size:10px}.footer-main>div>a:not(.wordmark){font-size:10px;overflow-wrap:anywhere}.footer-main h3{font-size:11px;margin-bottom:16px}.footer-bottom{display:block;font-size:9px;padding-block:20px}.footer-bottom>div{margin-top:10px;gap:23px}.to-top{right:12px;bottom:15px;width:38px;height:38px}.secondary>.wrap{align-items:stretch;min-height:51px;display:block;overflow:auto}.secondary .wrap>span{display:none}.secondary nav{justify-content:flex-start;gap:25px;white-space:nowrap}.secondary a{font-size:11px}.page-intro{padding-top:46px;padding-bottom:38px}.page-intro h1{font-size:36px;letter-spacing:1px}.intro-text{font-size:12px;margin-top:20px;line-height:1.9}.about-editorial{grid-template-columns:1fr;gap:30px}.editorial-image{min-height:285px}.about-editorial h2{font-size:29px}.values-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.values-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding-top:20px}.values-grid h3{margin:0 0 10px;font-size:19px}.values-grid p{grid-column:2;font-size:12px}.ecosystem{grid-template-columns:1fr;gap:0;margin-top:30px}.ecosystem>a{padding-block:24px;font-size:20px}.ecosystem p{margin-top:10px}.brand-list article{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.brand-list-visual{height:330px;padding:30px}.brand-list article>div:last-child>p:not(.eyebrow){margin-block:18px 22px;font-size:13px}.brand-list{padding-bottom:0}.brand-banner{height:260px}.brand-banner img{width:85%}.program-grid{gap:25px 22px;margin-top:30px}.program-grid h3{font-size:15px}.program-grid p{font-size:11px;line-height:1.9}.program-grid span{font-size:24px}.filter-bar{gap:23px;margin-bottom:26px;flex-wrap:nowrap}.filter-button{font-size:11px;white-space:nowrap;padding-block:12px}.result-count{display:none}.product-catalog{padding-bottom:55px}.product-catalog .product-grid{row-gap:30px}.product-notice{font-size:10px;margin-top:30px}.breadcrumb{padding-top:23px;font-size:10px;gap:10px}.product-detail{grid-template-columns:1fr;gap:32px;padding-top:25px}.detail-visual{height:390px}.detail-visual.packshot>img{padding:45px}.detail-copy h1{font-size:31px}.detail-copy .eyebrow{margin-bottom:15px}.detail-intro{font-size:13px;margin-top:23px}.detail-notes{grid-template-columns:1fr;gap:30px}.detail-notes h2{font-size:28px}.detail-notes>div>p{font-size:12px}.article-body{width:calc(100% - 40px);margin-block:36px 50px}.article-body h1{font-size:31px;line-height:1.5}.article-body header>p:last-child{font-size:13px}.article-body header{margin-bottom:30px}.article-cover{height:250px}.article-text{margin-top:30px}.article-text h2{font-size:23px;margin-bottom:15px}.article-text p{font-size:14px;line-height:2}.source-note{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:5px;padding-bottom:60px}.contact-info h2{font-size:25px;margin-bottom:10px}.contact-row{padding-block:20px}.contact-row>a:not(.map-link){font-size:21px}.contact-note{font-size:11px}.inquiry-form{padding:27px 23px}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.inquiry-form label{font-size:11px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-form .consent{font-size:10px}.policy h2{font-size:21px}.policy p{font-size:13px}.error-actions{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Clearer reading, restrained controls, and consistent touch targets. */
img { height: auto; }
[hidden] { display: none !important; }
body { font-size: 16px; }
.section { padding-block: 88px; }
.site-header { height: 96px; }
.nav-link { font-size: 14px; padding-block: 33px; }
.submenu { top: 81px; }
.contact-link { font-size: 14px; min-height: 44px; align-items: center; }
.contact-link.current { color: var(--purple); }
.button {
  justify-content: center;
  gap: 0;
  min-width: 140px;
  padding: 13px 26px;
  font-size: 14px;
  border-radius: 3px;
}
.text-link, .underlink { font-size: 14px; min-height: 44px; gap: 0; }
.text-link { border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.text-link:hover { border-color: var(--purple); }
.nav-link, .submenu a, .secondary a { min-height: 44px; }
.submenu a, .secondary a { font-size: 13px; }
.hero-desc { font-size: 16px; }
.hero-index { font-size: 11px; }
.hero-bottom { font-size: 12px; }
.about-text { font-size: 16px; }
.about-editorial p:not(.eyebrow), .detail-intro { font-size: 15px; }
.product-card, .article-card { border-radius: 3px; }
.product-card:hover h3, .article-card:hover h3 { color: var(--purple); }
.product-image { border: 1px solid transparent; transition: border-color .2s; }
.product-card:hover .product-image { border-color: #c9bed4; }
.product-meta > span { font-size: 12px; }
.product-meta h3 { font-size: 17px; line-height: 1.6; }
.product-meta > p { font-size: 13px; }
.brand-panel-foot p { font-size: 13px; line-height: 1.9; max-width: 100%; }
.brand-panel-foot { right: 30px; }
.brand-panel:focus-visible { outline-offset: 5px; }
.panel-number { font-size: 11px; }
.philosophy-copy > p:not(.eyebrow) { font-size: 15px; }
.philosophy-steps small { font-size: 12px; white-space: nowrap; }
.article-card > p:last-child { font-size: 14px; line-height: 1.9; }
.article-card .eyebrow { font-size: 12px; letter-spacing: 1px; }
.article-card .eyebrow span { font-size: 10px; }
.article-card h3 { line-height: 1.7; }
.footer-brand p, .footer-main > div > a:not(.wordmark), .footer-main > div > p { font-size: 13px; line-height: 2; }
.footer-main h3 { font-size: 14px; }
.footer-bottom { font-size: 12px; }
.footer-main a:not(.wordmark):hover { color: var(--purple); text-decoration: underline; text-underline-offset: 5px; }
.to-top { font-size: 12px; letter-spacing: 1px; }
.product-notice, .fine-print, .source-note { font-size: 12px; line-height: 1.9; }
.detail-copy dl { font-size: 14px; }
.tags > span { font-size: 12px; }
.detail-notes > div > p { font-size: 15px; }
.detail-visual > img { object-fit: contain; }
.detail-visual:not(.packshot) { background: #eeeaf1; }
.brand-story { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 66px; }
.brand-story h2 { font-size: 34px; max-width: 430px; }
.brand-story p:not(.eyebrow) { font-size: 15px; color: var(--muted); line-height: 2.1; }
.related-products { border-top: 1px solid var(--line); }
.related-reading { border-top: 1px solid var(--line); }
.related-reading .article-grid { grid-template-columns: 1fr 1fr; margin-top: 30px; }
.catalog-search { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 15px; }
.catalog-search > label { font-size: 14px; white-space: nowrap; }
.catalog-search > div { display: flex; gap: 12px; width: min(540px, 100%); }
.catalog-search input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 15px; border: 1px solid #c9c2d0; border-radius: 3px; background: #fff; font-size: 14px; }
.catalog-search .button { min-width: 86px; min-height: 48px; }
.filter-bar { gap: 30px; }
.filter-button, .news-filter { font-size: 14px; padding-block: 16px; min-height: 48px; }
.result-count { font-size: 12px; }
.empty-results { text-align: center; padding: 65px 20px 35px; }
.empty-results h2 { font-size: 26px; }
.empty-results p { color: var(--muted); margin-block: 18px 24px; font-size: 14px; }
.news-controls > p { font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.news-controls .filter-bar { margin-bottom: 0; }
.news-filter { background: none; border: 0; border-bottom: 1px solid transparent; color: var(--muted); }
.news-filter.active { color: var(--purple); border-bottom-color: var(--purple); }
.news-list { padding-top: 42px; }
.contact-faq { margin-top: 38px; }
.contact-faq h3 { font-size: 20px; margin-bottom: 18px; }
.contact-faq details { border-bottom: 1px solid var(--line); }
.contact-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; font-size: 14px; list-style: none; }
.contact-faq summary::-webkit-details-marker { display: none; }
.contact-faq summary::after { content: '＋'; color: var(--purple); }
.contact-faq details[open] summary::after { content: '−'; }
.contact-faq details p { font-size: 13px; color: var(--muted); line-height: 2; padding-bottom: 20px; }
.inquiry-form label { font-size: 14px; }
.inquiry-form .consent { font-size: 12px; line-height: 1.9; }
.inquiry-form .consent input { margin-top: 4px; }
.inquiry-form input:not([type=checkbox]), .inquiry-form textarea, .inquiry-form select { font-size: 15px; }
.inquiry-form .form-status { padding: 14px; background: #ffffff94; border: 1px solid #c9bed4; font-size: 13px; }
.field-help { font-size: 12px; color: var(--muted); margin-bottom: 20px; line-height: 1.8; }
.form-status:empty { display: none; }
.policy p { font-size: 15px; }
.values-grid p, .ecosystem p, .program-grid p { font-size: 14px; }
.breadcrumb { font-size: 12px; }
.brand-list article > div:last-child > p:not(.eyebrow) { font-size: 15px; }

@media(max-width: 1100px) {
  .hero-caption { left: 10%; }
  .philosophy-copy { padding-inline: 35px; }
  .philosophy-steps { gap: 20px; }
  .philosophy-steps > span { padding-right: 20px; }
}
@media(max-width: 900px) {
  .site-header { height: 85px; }
  .site-header nav { top: 84px; }
  .nav-link { padding-block: 15px; font-size: 15px; }
  .submenu { top: auto; }
  .about-text { font-size: 15px; }
  .philosophy-copy { padding-inline: 28px; }
  .philosophy-steps { gap: 15px; }
  .philosophy-steps > span { padding-right: 15px; }
  .philosophy-steps small { font-size: 11px; }
  .brand-panel { min-height: 390px; }
  .brand-panel-foot p { font-size: 12px; }
  .brand-story { gap: 40px; }
  .brand-story h2 { font-size: 29px; }
  .footer-main { grid-template-columns: 1.1fr .7fr 1.1fr; }
}
@media(max-width: 600px) {
  html { scroll-padding-top: 100px; }
  .site-header { height: 76px; }
  .site-header nav { top: 75px; }
  .contact-link { font-size: 13px; }
  .button { min-width: 128px; font-size: 14px; }
  .hero-actions .button { font-size: 14px; padding-inline: 25px; }
  .hero-actions .text-link { font-size: 14px; }
  .hero-desc { font-size: 15px; line-height: 2; max-width: 345px; }
  .hero-art { margin-top: 15px; }
  .hero-products { height: 270px; }
  .hero-bottom { font-size: 11px; line-height: 1.7; gap: 20px; }
  .hero-bottom > span { max-width: 220px; }
  .hero-bottom a { white-space: nowrap; }
  .section { padding-block: 55px; }
  .eyebrow { font-size: 10px; }
  .section-heading .text-link { font-size: 13px; margin-top: 10px; }
  .about-text, .about-editorial p:not(.eyebrow) { font-size: 15px; }
  .brand-panel { min-height: 355px; }
  .brand-panel-foot h3 { font-size: 24px; }
  .brand-panel-foot p { font-size: 13px; }
  .panel-number { font-size: 10px; }
  .product-meta > span { font-size: 11px; }
  .product-meta h3 { font-size: 16px; }
  .product-meta > p { font-size: 12px; }
  .philosophy-copy > p:not(.eyebrow) { font-size: 15px; }
  .philosophy-steps { gap: 22px; }
  .philosophy-steps > span { padding-right: 22px; }
  .philosophy-steps small { font-size: 11px; }
  .article-card > p:last-child { font-size: 14px; }
  .article-card h3 { font-size: 20px; }
  .closing .button { font-size: 13px; min-width: 115px; }
  .closing h2 { font-size: 25px; }
  .footer-main { grid-template-columns: 1fr 1.2fr; gap: 32px 20px; }
  .footer-main > div > a:not(.wordmark), .footer-main > div > p, .footer-brand p { font-size: 12px; }
  .footer-bottom { font-size: 11px; }
  .secondary nav { gap: 23px; }
  .secondary a { font-size: 13px; }
  .page-intro h1 { font-size: 36px; }
  .intro-text { font-size: 15px; }
  .brand-story { grid-template-columns: 1fr; gap: 24px; padding-top: 40px; }
  .brand-story h2 { font-size: 28px; }
  .program-grid h3 { font-size: 16px; }
  .program-grid p { font-size: 13px; }
  .catalog-search { display: block; margin-bottom: 15px; }
  .catalog-search > label { display: block; margin-bottom: 10px; }
  .catalog-search input { font-size: 16px; }
  .catalog-search .button { min-width: 75px; padding-inline: 17px; }
  .filter-bar { gap: 0; justify-content: space-between; flex-wrap: wrap; }
  .filter-button { font-size: 13px; }
  .result-count { display: block; flex-basis: 100%; margin-left: 0; padding-bottom: 15px; }
  .news-filter { font-size: 13px; }
  .news-controls .filter-bar { justify-content: flex-start; gap: 22px; }
  .news-list { padding-top: 30px; }
  .related-reading .article-grid { grid-template-columns: 1fr; }
  .detail-copy h1 { font-size: 32px; }
  .detail-intro, .detail-notes > div > p { font-size: 15px; }
  .detail-visual { height: 420px; }
  .detail-visual > img { width: 100%; height: 100%; }
  .inquiry-form label { font-size: 13px; }
  .inquiry-form input:not([type=checkbox]), .inquiry-form textarea, .inquiry-form select { font-size: 16px; }
  .inquiry-form .consent { font-size: 12px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .contact-note { font-size: 13px; }
  .policy p { font-size: 15px; }
}
@media(max-width: 600px) {
  .page-intro h1 { font-size: clamp(27px, 7.7vw, 34px); }
  .philosophy-band { grid-template-columns: minmax(0, 1fr); }
  .philosophy-copy { min-width: 0; }
  .philosophy-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .philosophy-steps > span { padding: 0; border: 0; text-align: center; }
  .philosophy-steps > span:last-child { padding: 0; }
}
@media(max-width: 350px) {
  .header-inner { gap: 10px; }
  .wordmark > span { font-size: 20px; }
  .wordmark-bio { font-size: 12px; }
  .contact-link { font-size: 12px; }
  .menu-toggle { width: 40px; }
  .brand-panel-foot h3 { font-size: 22px; }
  .closing { align-items: start; flex-direction: column; gap: 23px; }
  .footer-main { grid-template-columns: 1fr; }
}
