@font-face{font-family:SourceHan;src:url('../fonts/SourceHanSansCN-Regular-subset.woff2?v=marketing-20260929') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SourceHan;src:url('../fonts/SourceHanSansCN-Medium-subset.woff2?v=marketing-20260929') format('woff2');font-weight:500;font-display:swap}
:root{--ink:#1a1a1a;--charcoal:#2e2b29;--paper:#f7f5ef;--mint:#bcdace;--blue:#b1d1e2;--curated-bg:#dce9e2;--gold:#c4a67c;--silver:#c4c6c7;--line:#e0dedd;--red:#ed3b2f;--ease:cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:SourceHan,"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased}
body.menu-open,body.modal-open{overflow:hidden}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
img,video{display:block;max-width:100%}
svg{width:100%;height:100%}
::selection{background:var(--red);color:white}
.skip-link{position:fixed;top:-80px;left:20px;z-index:500;background:white;color:var(--ink);padding:12px 18px}
.skip-link:focus{top:12px}

/* The masthead contracts only after the hero has fully left the viewport. */
.site-header{position:fixed;inset:0 0 auto;height:75px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3.15vw;color:var(--ink);transition:height .4s var(--ease),color .35s var(--ease),background-color .35s var(--ease)}
.site-header.is-compact{height:60px}
.site-header.is-light{color:#fff}
.site-header.has-scrolled{background:rgba(247,245,239,.96);color:var(--ink);backdrop-filter:blur(14px)}
.site-header.has-scrolled.is-light{background:rgba(10,10,10,.32);color:#fff}
.header-menu,.header-actions,.language-switch,.hero-controls,.hero-controls button{display:flex;align-items:center}
.header-menu{gap:13px;background:none;border:0;color:inherit;padding:10px 0;font-size:12px;letter-spacing:.09em;transition:font-size .4s var(--ease),color .3s var(--ease)}
.site-header.is-compact .header-menu{font-size:11px}
.hamburger{width:24px;height:14px;display:flex;flex-direction:column;justify-content:space-between;transition:width .4s var(--ease),height .4s var(--ease)}
.site-header.is-compact .hamburger{width:21px;height:12px}
.hamburger i{height:1px;width:100%;background:currentColor}
.header-menu:hover,.header-menu:focus-visible{color:var(--red)}
.header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;line-height:0;transition:width .4s var(--ease)}
.site-header.is-compact .header-logo{width:98px}
.header-logo img{width:100%;height:auto;transition:filter .3s var(--ease)}
.site-header:not(.is-light) .header-logo img{filter:invert(1)}
.header-actions{gap:12px}
.language-switch{gap:6px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.02em;transition:font-size .4s var(--ease)}
.site-header.is-compact .language-switch{font-size:11px}
.language-switch button{border:0;background:none;color:inherit;opacity:.58;padding:4px 0;transition:color .3s var(--ease),opacity .3s var(--ease)}
.language-switch button.is-active{opacity:1}
.language-switch button:hover,.language-switch button:focus-visible{color:var(--red);opacity:1}
.icon-button{border:0;background:none;color:inherit;width:38px;height:38px;padding:7px;display:block;transition:width .4s var(--ease),height .4s var(--ease),padding .4s var(--ease),color .3s var(--ease)}
.site-header.is-compact .icon-button{width:34px;height:34px;padding:7px}
.icon-button:hover,.icon-button:focus-visible{color:var(--red)}

/* Navigation: one-third desktop drawer, full-screen mobile drawer, staged nested panels. */
.menu-backdrop,.contact-overlay{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);opacity:0;transition:opacity .48s var(--ease)}
.menu-backdrop.is-visible,.contact-overlay.is-visible{opacity:1}
.menu-drawer{position:fixed;top:0;left:0;bottom:0;z-index:120;width:33.3333vw;min-width:385px;background:#fff;transform:translateX(-102%);transition:transform .58s var(--ease);display:flex;flex-direction:column;padding:0 39px;overflow:hidden}
.menu-drawer.is-open{transform:translateX(0)}
.drawer-top{height:90px;display:flex;align-items:center;justify-content:space-between;flex:none}
.drawer-logo{width:126px;display:block}
.drawer-logo img{width:100%;height:auto}
.drawer-close,.contact-close{width:28px;height:28px;border:0;background:none;padding:0;position:relative;color:var(--ink);transition:color .3s var(--ease)}
.drawer-close:hover,.drawer-close:focus-visible,.contact-close:hover,.contact-close:focus-visible{color:var(--red)}
.drawer-close span,.contact-close span{width:21px;height:1px;background:currentColor;position:absolute;top:14px;left:3px}
.drawer-close span:first-child,.contact-close span:first-child{transform:rotate(45deg)}
.drawer-close span:last-child,.contact-close span:last-child{transform:rotate(-45deg)}
.drawer-body{flex:1;position:relative;min-height:0}
.drawer-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;opacity:0;visibility:hidden;transform:translateX(22px);transition:opacity .38s var(--ease),transform .38s var(--ease),visibility .38s}
.drawer-panel.is-current{opacity:1;visibility:visible;transform:none}
.drawer-primary .primary-item,.drawer-secondary>a{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;color:var(--ink);font-size:13px;letter-spacing:.1em;font-weight:400;text-align:left;transition:color .3s var(--ease)}
.drawer-primary .primary-item:hover,.drawer-primary .primary-item:focus-visible,.drawer-secondary>a:hover,.drawer-secondary>a:focus-visible{color:var(--red)}
.drawer-secondary>a{min-height:53px}
.panel-back{border:0;background:none;padding:0;margin:0 0 26px;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;color:#777;transition:color .3s var(--ease)}
.panel-back:hover,.panel-back:focus-visible{color:var(--red)}
.panel-back span:first-child{font-size:17px;line-height:1}
.drawer-bottom{display:flex;flex-wrap:wrap;align-content:flex-end;gap:12px 17px;padding:26px 0 30px;border-top:1px solid var(--line)}
.drawer-bottom a,.drawer-bottom button{border:0;background:none;padding:0;font-size:10px;letter-spacing:.02em;color:#777}
.drawer-bottom a:hover,.drawer-bottom a:focus-visible,.drawer-bottom button:hover,.drawer-bottom button:focus-visible{color:var(--red)}

/* Nine-screen home sequence. */
main>section{position:relative;overflow:hidden}
.hero,.brand-events,.split-section,.full-photo,.heritage,.designers,.curated{height:100svh;min-height:640px}
.hero{background:#111;color:#fff}
.hero-media,.hero-media video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media video{object-fit:cover;object-position:center;filter:brightness(.88)}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 27%,transparent 73%,rgba(0,0,0,.32)),radial-gradient(circle at center,rgba(0,0,0,.33),transparent 58%)}
.hero-message{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none;text-shadow:0 2px 22px rgba(0,0,0,.42);padding:0 24px}
.hero-tagline{margin:0;width:min(800px,85%)}
.hero-tagline img{width:100%;height:auto;opacity:.5;filter:drop-shadow(0 2px 22px rgba(0,0,0,.42))}
.hero-controls{position:absolute;left:3.15vw;bottom:34px;z-index:2;gap:22px}
.hero-controls button{gap:10px;border:0;background:none;color:#fff;padding:0;font-size:11px;letter-spacing:.04em;transition:color .3s var(--ease)}
.hero-controls button:hover,.hero-controls button:focus-visible{color:var(--red)}
.hero-controls svg{width:16px;height:16px}
.hero-controls .sound-on{display:none}
.hero-controls .is-unmuted .sound-on{display:block}
.hero-controls .is-unmuted .sound-off{display:none}
.hero-brand-mark{position:absolute;z-index:2;left:50%;bottom:40px;width:40px;height:40px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}
.photo-section{display:grid;place-items:center;color:#fff;background:var(--charcoal)}
.photo-bg,.photo-overlay{position:absolute;inset:0}
.photo-bg{background-image:url('../images/detail-light.jpg');background-size:cover;background-position:center 49%;transform:scale(1.04);transition:transform 1.2s var(--ease)}
.photo-section.is-visible .photo-bg{transform:scale(1)}
.photo-overlay{background:rgba(18,13,11,.38)}
.editorial-copy{position:relative;z-index:1;text-align:center;padding:50px 20px 0}
.section-number{display:none}
.en-title{font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,2.18vw,34px);font-weight:500;line-height:1.12;letter-spacing:.06em;margin:0}
.cn-title{font-size:16px;font-weight:500;letter-spacing:.1em;margin:14px 0 0;line-height:1.5}
.editorial-line{font-size:20px;line-height:2.1;letter-spacing:.1em;margin:42px 0 32px;font-weight:400}
.text-link{display:inline-flex;align-items:center;min-width:116px;padding:10px 0 9px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.08em;transition:color .3s var(--ease),border-color .3s var(--ease)}
.text-link:hover,.text-link:focus-visible{color:var(--red);border-bottom-color:var(--red)}
.section-watermark{display:none}
.split-section{display:grid;grid-template-columns:50% 50%}
.split-media,.split-content{min-width:0;height:100%;overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.image-hover:hover img{transform:scale(1.04)}
.split-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw;background:var(--mint)}
.split-content .cn-title{margin-top:11px}
.split-statement{font-size:20px;letter-spacing:.08em;line-height:2;margin:54px 0 34px;white-space:nowrap}
.spaces .split-content{background:var(--blue)}
.spaces .split-media img{object-position:55% center}
.full-photo{background:var(--charcoal)}
.full-photo-image{position:absolute;inset:-3%;background-position:center;background-size:cover;transform:scale(1.01)}
.full-photo-caption{display:none}
.heritage{background:#fff;display:grid;place-items:center;text-align:center}
.heritage-watermark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-family:Poppins,Arial,sans-serif;font-size:clamp(150px,22vw,370px);font-weight:600;letter-spacing:-.09em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.06);pointer-events:none}
.heritage-content{width:min(980px,90%);position:relative;z-index:1;padding:75px 0 0}
.founded-title{font:500 clamp(26px,2.2vw,34px)/1.2 Poppins,"Helvetica Neue",Arial,sans-serif;letter-spacing:.07em;margin:0}
.heritage .cn-title{margin-top:18px}
.heritage-description{max-width:680px;margin:34px auto 45px;font-size:14px;line-height:2;letter-spacing:.055em}
.stats{width:min(820px,100%);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 43px}
.stats>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.stats strong{font:400 clamp(45px,5.6vw,86px)/1.1 Poppins,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}
.stats span{font-size:13px;letter-spacing:.1em}
.filled-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;min-width:164px;height:44px;padding:0 18px;font-size:11px;letter-spacing:.08em;transition:background .3s var(--ease),color .3s var(--ease)}
.filled-link:hover,.filled-link:focus-visible{background:var(--red);color:#fff}
.designers{display:grid;place-items:center;background:var(--ink);color:#fff}
.designers-video,.designers-shade{position:absolute;inset:0;width:100%;height:100%}
.designers-video{object-fit:cover;filter:brightness(.55)}
.designers-shade{background:rgba(0,0,0,.27)}
.designers-copy{position:relative;z-index:1;text-align:center;padding:50px 20px 0}
.designers-statement{font-size:20px;line-height:2.05;letter-spacing:.09em;margin:44px 0 28px}
.curated{display:grid;grid-template-columns:50% 50%;background:var(--curated-bg)}
.curated-panel{min-width:0;padding:11% 13% 8% 15%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.curated-panel .en-title{font-size:clamp(26px,2.15vw,34px);white-space:nowrap}
.curated-panel .cn-title{margin-top:12px}
.curated-panel .cn-title::after{content:"";display:block;width:36px;height:1px;background:#adbbb4;margin-top:18px}
.curated-links{width:100%;margin-top:52px}
.curated-links a{display:flex;align-items:center;width:100%;height:57px;border-bottom:1px solid #adbbb4;font-size:14px;letter-spacing:.09em;transition:color .3s var(--ease)}
.curated-links a:hover,.curated-links a:focus-visible{color:var(--red)}
.curated-images{position:relative;overflow:hidden}
.curated-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.curated-images img.is-active{opacity:1;transform:scale(1)}

/* Slim fixed service rail. */
.side-rail{position:fixed;z-index:80;right:0;top:50%;transform:translate(110%,-50%);width:61px;background:rgba(247,245,239,.96);box-shadow:0 2px 18px rgba(0,0,0,.08);opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s var(--ease),opacity .35s var(--ease),visibility .35s var(--ease)}
.side-rail.is-visible{transform:translate(0,-50%);opacity:1;visibility:visible;pointer-events:auto}
.side-rail button{width:61px;height:57px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 1px;transition:background .3s var(--ease),color .3s var(--ease)}
.side-rail button:last-child{border:0}
.side-rail button:hover,.side-rail button:focus-visible{background:var(--red);color:#fff}
.side-rail svg{width:20px;height:20px}
.side-rail span{font-size:9px;letter-spacing:.02em}
#back-to-top{visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
#back-to-top.is-visible{visibility:visible;opacity:1}

/* Footer retains Boloni's compact information architecture, with Shunexi content. */
.site-footer{min-height:406px;background:var(--paper);padding:72px 3.15vw 0}
.footer-mobile-intro{display:none}
.footer-main{display:grid;grid-template-columns:minmax(250px,2.25fr) repeat(5,minmax(110px,1fr));gap:20px;min-height:270px}
.footer-brand img{width:145px;height:auto;margin-bottom:30px}
.footer-brand p{font-size:11px;line-height:2.1;color:#5d5b57;margin:0 0 17px}
.footer-phone{font:500 18px Poppins,Arial,sans-serif;letter-spacing:.05em;color:var(--ink)}
.footer-phone:hover,.footer-phone:focus-visible{color:var(--red);text-decoration:none}
.footer-column{margin:0;padding:0}
.footer-column summary{list-style:none;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:25px;cursor:default}
.footer-column summary::-webkit-details-marker{display:none}
.footer-column div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-column a,.footer-column button{font-size:11px;color:#65625d;border:0;background:none;padding:0;text-align:left;letter-spacing:.02em}
.footer-column a:hover,.footer-column a:focus-visible,.footer-column button:hover,.footer-column button:focus-visible{color:var(--red);text-decoration:none}
.footer-bottom{border-top:1px solid var(--line);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#73706c;font:10px Arial,sans-serif;letter-spacing:.03em}
.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--red);text-decoration:none}

/* Modal is intentionally contact-only: this local prototype has no data endpoint. */
.contact-overlay{z-index:130}
.contact-modal{position:fixed;z-index:140;left:50%;top:50%;transform:translate(-50%,-47%) scale(.96);width:min(620px,calc(100vw - 32px));min-height:380px;padding:72px 68px 58px;background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}
.contact-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.contact-close{position:absolute;right:26px;top:24px}
.eyebrow{font:11px Poppins,Arial,sans-serif;letter-spacing:.18em}
.contact-modal h2{font-size:28px;font-weight:500;letter-spacing:.07em;margin:20px 0 16px}
.contact-modal>p{font-size:14px;line-height:1.8;color:#5b5651;margin:0}
.contact-phone{display:block;border-bottom:1px solid var(--ink);padding:18px 0 12px;margin-top:28px;font:500 27px Poppins,Arial,sans-serif;letter-spacing:.035em;color:var(--ink);transition:color .3s var(--ease),border-color .3s var(--ease)}
.contact-phone:hover,.contact-phone:focus-visible{color:var(--red);border-bottom-color:var(--red)}
.contact-modal .contact-note{font-size:11px;color:#8a827b;margin-top:20px}

/* Motion is visual reinforcement, never a prerequisite for content. */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1100px){
  .split-content{padding:7vw}
  .curated-panel{padding:8% 9%}
  .footer-main{grid-template-columns:minmax(210px,1.8fr) repeat(5,minmax(90px,1fr));gap:13px}
  .footer-column a,.footer-column button{font-size:10px}
}
@media (max-width:767px){
  body{font-size:12px}
  .site-header{height:75px;padding:0 20px}
  .site-header.is-compact{height:60px}
  .header-menu{font-size:0;width:24px;gap:0}
  .site-header.is-compact .header-menu{font-size:0}
  .hamburger{width:24px;height:14px}
  .site-header.is-compact .hamburger{width:21px;height:12px}
  .header-logo{width:106px}
  .site-header.is-compact .header-logo{width:92px}
  .header-actions{gap:8px}
  .language-switch{display:none}
  .home-page .header-consult,.home-page .header-find{display:none}
  .icon-button{width:34px;height:34px;padding:7px}
  .site-header.is-compact .icon-button{width:30px;height:30px;padding:6px}
  .menu-drawer{width:100vw;min-width:0;padding:0 25px}
  .drawer-top{height:76px}
  .drawer-logo{width:134px}
  .drawer-primary .primary-item,.drawer-secondary>a{font-size:18px;min-height:49px;letter-spacing:.06em}
  .drawer-bottom{padding:22px 0 32px;gap:13px 18px}
  .drawer-bottom a,.drawer-bottom button{font-size:10px}
  .hero,.brand-events,.heritage,.designers{height:65svh;min-height:500px;max-height:600px}
  .hero{height:100svh;min-height:0;max-height:none}
  .hero-media video{object-position:center center}
  .hero-controls{left:20px;bottom:24px;gap:17px}
  .hero-controls button{font-size:10px}
  .hero-brand-mark{left:50%;right:auto;bottom:40px;width:40px;height:40px}
  .brand-events{min-height:548px}
  .photo-bg{background-position:52% center}
  .editorial-copy{padding:20px 26px}
  .en-title{font-size:24px}
  .cn-title{font-size:15px;margin-top:10px}
  .editorial-line{font-size:16px;line-height:2;letter-spacing:.05em;margin:35px 0 22px}
  .split-section{height:100svh;min-height:700px;display:flex;flex-direction:column}
  .split-section .split-content{height:50%;flex:none;order:0;align-items:center;text-align:center;padding:20px 24px}
  .split-section .split-media{height:50%;flex:none;order:1}
  .split-content .cn-title{margin-top:9px}
  .split-statement{font-size:16px;line-height:1.95;margin:29px 0 20px;white-space:normal}
  .split-media img{object-position:center 52%}
  .full-photo{display:none}
  .heritage{min-height:548px}
  .heritage-watermark{font-size:35vw;top:46%}
  .heritage-content{width:calc(100% - 36px);padding:32px 0 0}
  .founded-title{font-size:24px}
  .heritage .cn-title{margin-top:13px}
  .heritage-description{max-width:330px;font-size:11px;line-height:1.75;margin:24px auto 30px}
  .stats{margin-bottom:31px;gap:4px}
  .stats strong{font-size:35px}
  .stats span{font-size:10px;white-space:nowrap}
  .filled-link{height:40px;min-width:145px;font-size:10px}
  .designers{min-height:548px}
  .designers-video{object-position:center}
  .designers-copy{padding:0 25px}
  .designers-statement{font-size:16px;line-height:1.95;margin:31px 0 24px}
  .curated{height:auto;min-height:610px;display:block}
  .curated-panel{min-height:610px;align-items:center;text-align:center;padding:80px 28px 70px}
  .curated-panel .en-title{font-size:24px}
  .curated-panel .cn-title::after{margin-inline:auto}
  .curated-links{margin-top:43px}
  .curated-links a{height:66px;font-size:14px;text-align:left}
  .curated-images{display:none}
  .side-rail{width:59px}
  .side-rail button{width:59px;height:57px}
  .site-footer{padding:0 20px;min-height:0}
  .footer-mobile-intro{display:block;padding:28px 0 22px}
  .footer-mobile-intro p{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:11px;color:#777}
  .footer-mobile-intro p a:hover,.footer-mobile-intro p a:focus-visible{color:var(--red)}
  .footer-mobile-intro p span:last-child{color:var(--ink)}
  .social-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .social-strip span{width:30px;height:30px;border:1px solid #b8b3ad;border-radius:50%;display:grid;place-items:center;color:#6f6b66;font-size:11px}
  .footer-main{display:flex;flex-direction:column;gap:0;min-height:0}
  .footer-brand{order:7;padding:38px 0 30px}
  .footer-brand img{width:152px;margin:0 0 24px}
  .footer-brand p{font-size:11px}
  .footer-phone{font-size:24px}
  .footer-column{border-bottom:1px solid var(--line)}
  .footer-column:first-of-type{border-top:1px solid var(--line)}
  .footer-column summary{position:relative;min-height:56px;display:flex;align-items:center;margin:0;font-size:14px;cursor:pointer}
  .footer-column summary:hover,.footer-column summary:focus-visible{color:var(--red)}
  .footer-column summary:after{content:"+";position:absolute;right:3px;font:22px Arial,sans-serif;font-weight:300}
  .footer-column[open] summary:after{content:"−"}
  .footer-column div{gap:15px;padding:0 0 23px}
  .footer-column a,.footer-column button{font-size:12px}
  .footer-bottom{flex-wrap:wrap;justify-content:flex-start;min-height:80px;padding:20px 0;font-size:9px}
  .footer-bottom a{margin-left:auto}
  .contact-modal{padding:64px 28px 40px;min-height:360px}
  .contact-modal h2{font-size:22px}
  .contact-phone{font-size:24px}
}
@media (max-width:390px){
  .split-statement{font-size:15px}
  .curated-panel{padding-inline:22px}
  .curated-links a{font-size:13px}
}
@media (max-width:350px){
  .side-rail{top:62%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* Shunexi workspace entry; existing site layout remains unchanged. */
.workbench-entry{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid currentColor;font-size:12px;letter-spacing:.06em;white-space:nowrap;transition:opacity .2s}
.workbench-entry:hover{opacity:.7}
@media(max-width:767px){.workbench-entry{min-height:30px;padding:4px 7px;font-size:10px;letter-spacing:0}}

/* Shunexi ice crackle: retain each section's existing base hue and geometry. */
.split-content,.tone-mint{background-color:var(--mint);background-image:linear-gradient(#bcdaceb8,#bcdaceb8),url('../../ice-crackle.png');background-size:auto,640px auto}
.spaces .split-content,.tone-blue{background-color:var(--blue);background-image:linear-gradient(#b1d1e2b8,#b1d1e2b8),url('../../ice-crackle.png');background-size:auto,640px auto}
.curated{background-color:var(--curated-bg);background-image:linear-gradient(#dce9e2b8,#dce9e2b8),url('../../ice-crackle.png');background-size:auto,640px auto}
