#public-site .zxc-home { max-width: 1600px; margin: auto; }
#public-site .site-header { position: relative; background: #f5f3ed; }
#public-site .site-header nav { gap: 28px; }
.nav-new { font-size: 8px; margin-left: 5px; color: #5f7e57; }
.showcase-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:50px 4.4vw 30px; }
.showcase-eyebrow { font-size:10px; letter-spacing:2px; color:#727a70; margin:0 0 16px; }
.showcase-intro h1 { font-size:clamp(30px,3.1vw,48px); font-weight:500; letter-spacing:-2px; line-height:1.3; margin:0; }
.showcase-intro h1 em { color:#71866b; font-family:var(--serif); font-weight:400; }
.showcase-intro > p { font-size:12px; line-height:1.9; color:#73766c; margin:0 0 4px; }
.product-showcase { padding:0 4.4vw; scroll-margin-top:20px; }
.showcase-overview { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.showcase-tile { cursor:pointer; display:flex; align-items:center; text-align:left; gap:10px; border:1px solid #dcded3; border-radius:12px; background:#ffffff62; padding:10px; transition:background .3s,box-shadow .3s,transform .3s; min-width:0; }
.showcase-tile:hover { transform:translateY(-3px); background:#fff; }
.showcase-tile.is-active { background:#fff; border-color:#74866c; box-shadow:0 3px 15px #30462f12; }
.showcase-thumb { display:block; width:36px; height:42px; border-radius:7px; overflow:hidden; flex-shrink:0; }
.showcase-thumb img { width:100%; height:100%; object-fit:cover; }
.showcase-tile strong,.showcase-list-item strong { display:block; font-size:12px; font-weight:600; white-space:nowrap; }
.showcase-tile small,.showcase-list-item small { display:block; font-size:10px; color:#778070; margin-top:5px; }
.showcase-tile > b { margin-left:auto; font-size:12px; color:#738669; }
.showcase-layout { display:grid; grid-template-columns:minmax(0,1fr) 238px; gap:20px; }
.showcase-stage { min-height:545px; position:relative; overflow:hidden; border-radius:20px; background:#173b32; isolation:isolate; box-shadow:0 18px 40px #142e241a; }
#showcase-slides,.showcase-slide,.showcase-scene,.showcase-shade { position:absolute; inset:0; }
.showcase-slide { opacity:0; pointer-events:none; transition:opacity .95s ease,transform 1.15s cubic-bezier(.2,.7,.2,1); transform:scale(1.035); }
.showcase-slide.is-active { opacity:1; pointer-events:auto; transform:scale(1); z-index:1; }
.showcase-scene { overflow:hidden; }
.showcase-scene img { width:100%; height:100%; object-fit:cover; object-position:65% center; }
.showcase-slide.is-active .showcase-scene img { animation:scene-focus 7.2s ease-out both; }
.showcase-shade { background:linear-gradient(90deg,rgba(7,29,25,.83),rgba(7,29,25,.4) 48%,rgba(7,29,25,.07)),linear-gradient(0deg,rgba(5,22,18,.65),transparent 35%); }
.theme-invest .showcase-shade,.theme-health .showcase-shade,.theme-days .showcase-shade,.theme-wedding .showcase-shade { background:linear-gradient(90deg,#172e29ed,#172e2990 55%,#172e2922); }
.showcase-frame { position:absolute; width:36%; height:46%; top:22%; right:7%; border:1px solid #ffffff25; border-radius:50% 50% 46% 46%; opacity:0; }
.showcase-slide.is-active .showcase-frame { animation:focus-frame 7.2s ease-out both; }
.showcase-slide-top { display:flex; justify-content:space-between; align-items:center; position:absolute; top:30px; left:34px; right:30px; color:#ffffffbd; font-size:9px; letter-spacing:2px; }
.showcase-badge { padding:7px 10px; border:1px solid #ffffff50; border-radius:30px; font-size:10px; letter-spacing:.5px; backdrop-filter:blur(10px); }
.showcase-copy { position:absolute; left:34px; right:30px; bottom:92px; color:#fff; max-width:530px; }
.showcase-product-name { font-size:13px; letter-spacing:3px; color:#d5e4be; margin:0 0 16px; }
.showcase-copy h2 { margin:0; font-family:var(--serif); font-size:clamp(30px,3.4vw,52px); font-weight:400; line-height:1.3; letter-spacing:1px; }
.showcase-description { font-size:12px; line-height:1.9; max-width:350px; margin:20px 0 16px; color:#ffffffe0; }
.showcase-feature-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.showcase-feature-tags span { font-size:10px; padding:5px 9px; border:1px solid #ffffff35; border-radius:5px; color:#ffffffe0; }
.showcase-enter { display:inline-flex; align-items:center; gap:32px; background:#f3f4e9; color:#243a2d; padding:14px 18px; border-radius:8px; font-size:12px; font-weight:600; transition:background .2s,transform .2s; }
.showcase-enter:hover { background:#d7f1ae; transform:translateY(-2px); }
.showcase-slide.is-active .showcase-copy { animation:copy-focus .85s ease-out both; }
.showcase-controls { position:absolute; left:34px; right:30px; bottom:20px; z-index:3; display:flex; align-items:center; justify-content:space-between; color:#fff; }
#showcase-counter { font-size:11px; letter-spacing:3px; font-variant-numeric:tabular-nums; }
.showcase-controls > div { display:flex; gap:8px; }
.showcase-controls button { border:1px solid #ffffff48; color:#fff; background:#102a2340; border-radius:50%; min-width:40px; height:40px; cursor:pointer; backdrop-filter:blur(12px); font-size:14px; }
.showcase-controls #showcase-pause { border-radius:30px; font-size:11px; padding:0 14px; }
.showcase-progress { position:absolute; bottom:0; left:0; right:0; height:3px; background:#ffffff20; z-index:4; }
.showcase-progress i { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:#d5ecb5; }
.showcase-stage.is-playing .showcase-progress i { animation:slide-progress 7.2s linear forwards; }
.showcase-stage:not(.is-playing) .showcase-scene img { animation:none; filter:none; transform:scale(1.04); }
.showcase-stage:not(.is-playing) .showcase-frame { animation:none; opacity:0; }
.showcase-directory { background:#eeeee5; border:1px solid #dedfd4; border-radius:20px; padding:23px 17px; }
.showcase-directory-heading { display:flex; align-items:center; justify-content:space-between; padding:0 3px 17px; }
.showcase-directory-heading span { font-size:13px; font-weight:600; }
.showcase-directory-heading small { font-size:8px; letter-spacing:1px; color:#89917f; }
.showcase-list-item { display:flex; width:100%; align-items:center; gap:12px; padding:12px 9px; border:0; border-bottom:1px solid #d9ddd0; background:transparent; text-align:left; cursor:pointer; border-radius:8px; transition:background .3s; }
.showcase-list-item.is-active { background:#fff; box-shadow:0 5px 18px #35463008; border-color:transparent; }
.showcase-list-item > b { margin-left:auto; color:#7e8b76; font-weight:400; }
.showcase-directory-note { font-size:10px; line-height:1.9; color:#7c8274; margin:20px 7px 0; }
.showcase-footnote { display:flex; justify-content:space-between; font-size:10px; color:#828878; margin:20px 0 40px; }
#public-site .home-philosophy { margin-top:20px; }
.product-showcase button:focus-visible,.product-showcase a:focus-visible { outline:3px solid #91b36c; outline-offset:4px; }
@keyframes scene-focus { 0% {transform:scale(1.2);filter:blur(3px)} 16% {transform:scale(1);filter:blur(0)} 100% {transform:scale(1.13);filter:blur(0)} }
@keyframes focus-frame { 0% {transform:scale(1.65);opacity:0} 18% {transform:scale(1);opacity:.5} 100% {transform:scale(.8);opacity:0} }
@keyframes copy-focus { from {opacity:0;transform:translateY(22px)} to {opacity:1;transform:translateY(0)} }
@keyframes slide-progress { to {transform:scaleX(1)} }
@media(min-width:1600px) { .showcase-stage {min-height:620px} }
@media(max-width:1100px) { .showcase-tile {padding:9px 7px;gap:7px}.showcase-tile .showcase-thumb{width:27px;height:34px}.showcase-tile > b{display:none}.showcase-layout{grid-template-columns:minmax(0,1fr) 210px}.showcase-intro>p{font-size:11px} }
@media(max-width:760px) { .showcase-intro{display:block;padding:30px 20px 22px}.showcase-intro>p{margin-top:14px}.showcase-intro>p br{display:none}.product-showcase{padding:0 18px}.showcase-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.showcase-tile{padding:10px 8px}.showcase-tile strong{font-size:11px}.showcase-tile small{font-size:9px}.showcase-layout{grid-template-columns:1fr}.showcase-stage{min-height:540px;border-radius:15px}.showcase-directory{padding:18px;border-radius:15px}#showcase-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.showcase-directory-note{margin-bottom:0}.showcase-slide-top{left:23px;right:22px;top:24px;font-size:8px;letter-spacing:1px}.showcase-copy{left:23px;right:22px;bottom:90px}.showcase-copy h2{font-size:37px}.showcase-description{font-size:12px;max-width:290px}.showcase-controls{left:23px;right:22px}.showcase-scene img{object-position:65% center}.showcase-shade{background:linear-gradient(90deg,#071d19bd,#071d1935),linear-gradient(0deg,#071d19b0,transparent)}.showcase-footnote{gap:14px;font-size:9px}.showcase-enter{min-height:44px}.showcase-controls button{min-width:44px;height:44px} }
@media(max-width:360px) { .showcase-tile .showcase-thumb{display:none}.showcase-copy h2{font-size:32px}.showcase-feature-tags{gap:4px}.showcase-feature-tags span{font-size:9px}.showcase-stage{min-height:530px}.showcase-list-item{gap:7px;padding:10px 4px} }
@media(prefers-reduced-motion:reduce) { .showcase-slide,.showcase-tile,.showcase-enter{transition:none!important}.showcase-slide.is-active .showcase-scene img,.showcase-slide.is-active .showcase-copy,.showcase-slide.is-active .showcase-frame,.showcase-stage.is-playing .showcase-progress i{animation:none!important}.showcase-frame{display:none} }

/* Portal v2: neutral canvas, distinct product palettes, scoped to the public home. */
body:has(#public-site:not([hidden])) { background:#f8fafc; }
body:has(#public-site:not([hidden])) > .noise { display:none; }
#public-site { --home-ink:#172033; --home-cream:#fff; --home-clay:#3264ef; --home-line-dark:#e4e8ef; background:#f8fafc; color:#172033; }
#public-site .zxc-home { background:transparent; max-width:1480px; }
#public-site .site-header { background:#ffffffed; color:#172033; border-bottom:1px solid #e9edf3; min-height:76px; box-shadow:none; margin:0; padding:0 max(24px,calc((100vw - 1350px)/2)); }
#public-site .brand,#public-site .site-header nav a,#public-site .text-button { color:#243047; }
#public-site .brand small { color:#7d8799; letter-spacing:1.7px; }
#public-site .brand-glyph { background:transparent; box-shadow:none; }
#public-site .site-header nav a { font-size:13px; }
#public-site .site-header nav a:hover { color:#3264ef; }
#public-site .light-button { background:#172033; border-color:#172033; color:#fff; border-radius:10px; box-shadow:none; }
#public-site .light-button:hover { background:#3264ef; border-color:#3264ef; }
#public-site .text-button { border-color:#e0e5ed; }
.nav-new { background:#eef2ff; color:#3264ef; padding:3px 5px; border-radius:4px; }
.showcase-intro { display:block; text-align:center; padding:36px 24px 27px; }
.showcase-eyebrow { display:inline-block; color:#5b6d95; border:1px solid #e0e7f4; border-radius:30px; background:#f0f4fb; padding:7px 13px; font-size:9px; letter-spacing:1.5px; margin-bottom:15px; }
.showcase-intro h1 { color:#141d2e; font-size:clamp(30px,3.2vw,48px); font-weight:650; line-height:1.3; letter-spacing:-1.5px; }
.showcase-intro h1 em { color:#3564e8; font-family:var(--sans); font-style:normal; font-weight:650; }
.showcase-intro > p { color:#647086; font-size:12px; margin:12px 0 0; line-height:1.8; }
.showcase-intro > p br { display:none; }
.product-showcase { padding:0 4.4vw; }
.showcase-overview { gap:12px; margin-bottom:24px; }
.showcase-tile { position:relative; display:grid; grid-template-columns:1fr auto; gap:9px; padding:6px 6px 11px; border:1px solid #e4e9f1; background:#fff; border-radius:13px; box-shadow:0 2px 4px #14274503; }
.showcase-tile .showcase-thumb { width:100%; height:66px; grid-column:1/-1; border-radius:8px; }
.showcase-tile .showcase-thumb img { object-position:65% 48%; transition:transform .4s; }
.showcase-tile:hover .showcase-thumb img { transform:scale(1.08); }
.showcase-tile > span:nth-child(2) { padding-left:5px; }
.showcase-tile strong { font-size:12px; color:#263247; }
.showcase-tile small { font-size:9px; color:#758096; margin-top:4px; }
.showcase-tile > b { display:block; margin:0 4px 0 0; color:#8893a7; align-self:center; }
.showcase-tile.is-active { border-color:#567cf4; background:#fff; box-shadow:0 0 0 2px #4a72f011,0 4px 15px #3866ec0a; }
.showcase-tile.is-active strong,.showcase-tile.is-active > b { color:#2f5fd7; }
.showcase-layout { gap:18px; grid-template-columns:minmax(0,1fr) 232px; }
.showcase-stage { border-radius:18px; background:#101827; min-height:525px; box-shadow:0 10px 28px #16243c12; }
.showcase-directory { background:#fff; border:1px solid #e4e9f1; border-radius:18px; padding:23px 16px; }
.showcase-directory-heading span { color:#202b3f; }
.showcase-directory-heading small { color:#8590a4; }
.showcase-list-item { border-color:#edf0f5; padding:12px 9px; }
.showcase-list-item .showcase-thumb { width:38px; height:42px; }
.showcase-list-item strong { color:#273348; }
.showcase-list-item small { color:#6c788c; }
.showcase-list-item > b { color:#8996ac; }
.showcase-list-item.is-active { background:#f0f4ff; box-shadow:none; }
.showcase-list-item.is-active strong,.showcase-list-item.is-active > b { color:#3264df; }
.showcase-directory-note { color:#778298; }
.showcase-footnote { color:#748098; margin-bottom:32px; }
.showcase-footnote a { color:#526b9f; }
.showcase-shade { background:linear-gradient(90deg,#081b2699,transparent 75%),linear-gradient(0deg,#081b2670,transparent 35%); }
.theme-invest .showcase-shade { background:linear-gradient(90deg,#041a427a,transparent 70%),linear-gradient(0deg,#04122d50,transparent 35%); }
.theme-health .showcase-shade { background:linear-gradient(90deg,#fff1acdd,#fff1ac88 36%,transparent 65%); }
.theme-film .showcase-shade { background:linear-gradient(90deg,#08090c60,transparent 75%),linear-gradient(0deg,#08090c50,transparent 35%); }
.theme-days .showcase-shade { background:linear-gradient(90deg,#8f15144d,transparent 70%); }
.theme-wedding .showcase-shade { background:linear-gradient(90deg,#271632a8,#27163230 45%,transparent 80%); }
.showcase-copy h2 { font-family:var(--sans); font-weight:550; font-size:clamp(30px,3.1vw,46px); line-height:1.35; letter-spacing:-.5px; }
.showcase-product-name { color:#fff; font-size:13px; letter-spacing:2px; }
.showcase-description { font-size:13px; line-height:1.85; max-width:350px; }
.showcase-enter { background:#fff; color:#1f2b42; border-radius:9px; }
.showcase-enter:hover { background:#e8efff; color:#2448a5; }
.showcase-progress i { background:#c9d9ff; }
.showcase-controls button { background:#11182740; }
.theme-health .showcase-copy,.theme-health .showcase-product-name,.theme-health .showcase-slide-top { color:#263331; }
.theme-health .showcase-description { color:#34413d; }
.theme-health .showcase-feature-tags span { color:#34413d; border-color:#34413d40; background:#fff4; }
.theme-health .showcase-badge { border-color:#34413d50; background:#fff8; }
.theme-health .showcase-enter { background:#203c35; color:#fff; }
.showcase-stage[data-theme="health"] .showcase-controls { color:#263331; }
.showcase-stage[data-theme="health"] .showcase-controls button { color:#263331; border-color:#34413d40; background:#fff8; }
.showcase-stage[data-theme="health"] .showcase-progress i { background:#426556; }
.theme-days .showcase-enter { color:#9d2c28; }
.theme-invest .showcase-enter { color:#2152b8; }
.theme-film .showcase-enter { color:#a62d30; }
.theme-wedding .showcase-enter { color:#755380; }
.product-showcase button:focus-visible,.product-showcase a:focus-visible { outline-color:#3366ec; }
#public-site .home-philosophy { display:block; max-width:none; margin:54px 4.4vw 48px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
#public-site .home-philosophy::before,#public-site .home-philosophy::after { display:none; }
#public-site .philosophy-heading { text-align:center; }
#public-site .home-philosophy .home-eyebrow { color:#7c889f; font-size:9px; letter-spacing:1.5px; }
#public-site .home-philosophy h2 { color:#1c293e; font-family:var(--sans); font-size:27px; line-height:1.5; margin:12px 0; letter-spacing:-.6px; }
#public-site .philosophy-heading > p:last-child { color:#6c788d; font-size:12px; max-width:620px; margin:0 auto; }
#public-site .philosophy-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border:0; margin-top:26px; }
#public-site .philosophy-list article { display:block; border:1px solid #e4e9f1; border-radius:14px; background:#fff; padding:24px; }
#public-site .philosophy-list article:hover { padding:24px; border-color:#bdcced; }
#public-site .philosophy-list article > span { display:inline-flex; width:30px; height:30px; border-radius:9px; align-items:center; justify-content:center; padding:0; background:#eff3ff; color:#466de6; font-size:10px; margin-bottom:15px; }
#public-site .philosophy-list strong { font-family:var(--sans); font-size:16px; font-weight:550; color:#263348; }
#public-site .philosophy-list p { color:#6a768c; font-size:12px; line-height:1.9; margin-top:8px; }
#public-site .philosophy-action { margin-top:23px; padding-top:0; border:0; }
#public-site .philosophy-action a { color:#6c7c94; font-size:11px; }
#public-site .philosophy-action a span { color:#3264df; }
#public-site .philosophy-action button { background:#172033; color:#fff; border-color:#172033; border-radius:9px; font-size:12px; }
#public-site .philosophy-action button:hover { background:#3264df; color:#fff; border-color:#3264df; }
#public-site footer { background:#fff; color:#1d2b41; border-top:1px solid #e4e9f1; padding:30px max(24px,calc((100vw - 1350px)/2)) 24px; }
#public-site .footer-brand strong { color:#263348; }
#public-site .footer-brand small,#public-site .footer-links a,#public-site .footer-links button,#public-site .compliance { color:#748096; }
#public-site .compliance { border-color:#e9edf3; margin-top:24px; font-size:10px; }
@media(min-width:1600px) { .showcase-stage {min-height:570px} }
@media(max-width:1100px) { .showcase-layout {grid-template-columns:minmax(0,1fr) 205px}.showcase-tile .showcase-thumb{width:100%;height:60px}.showcase-tile > b{display:block}.showcase-intro > p{font-size:12px}.showcase-copy h2{font-size:34px} }
@media(max-width:760px) {
 #public-site .site-header {min-height:52px;padding:4px 12px;top:0;gap:6px}
 #public-site .brand-glyph {width:28px;height:28px}
 #public-site .brand {gap:6px;flex:1;min-width:0}
 #public-site .brand strong {font-size:16px}
 #public-site .brand small {display:none}
 #public-site .header-actions {gap:4px}
 #public-site .header-actions button {min-height:44px;padding:6px 8px;font-size:12px;white-space:nowrap}
 #public-site .header-actions .zxc-fullscreen-toggle {width:44px;padding:8px;flex:0 0 44px}
 .showcase-intro {padding:14px 12px 12px}
 .showcase-eyebrow {font-size:8px;letter-spacing:.6px;padding:4px 8px;margin:0 0 6px}
 .showcase-intro h1 {font-size:24px;letter-spacing:-.5px;margin:0}
 .showcase-intro h1 em {display:inline}
 .showcase-intro > p {font-size:12px;max-width:340px;margin:6px auto 0;line-height:1.5}
 .product-showcase {padding:0 12px}
 .showcase-overview {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}
 .showcase-tile {padding:5px;gap:4px;border-radius:10px}
 .showcase-tile .showcase-thumb {height:36px;width:100%;display:block}
 .showcase-tile > b {display:none}
 .showcase-tile > span:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:3px}
 .showcase-tile small{display:inline;margin:0;font-size:9px;white-space:nowrap}
 .showcase-tile strong {font-size:11px;line-height:1.4}
 .showcase-tile > span:nth-child(2) {padding-left:2px}
 .showcase-layout {grid-template-columns:1fr;gap:10px}
 .showcase-stage {min-height:340px;border-radius:12px}
 .showcase-slide {background:#102728}
 .showcase-scene {height:100%}
 .showcase-scene img {object-position:75% center}
 .showcase-shade {background:linear-gradient(90deg,#102728e8,#10272880),linear-gradient(0deg,#102728e0,transparent)}
 .theme-invest .showcase-shade {background:linear-gradient(90deg,#071c3ae8,#071c3a60)}
 .theme-health .showcase-shade {background:linear-gradient(90deg,#fff1acf0,#fff1ac99)}
 .theme-film .showcase-shade {background:linear-gradient(90deg,#141315e8,#14131577)}
 .theme-days .showcase-shade {background:linear-gradient(90deg,#a42f26ee,#a42f2677)}
 .theme-wedding .showcase-shade {background:linear-gradient(90deg,#4b3026ee,#4b302677)}
 .showcase-copy {bottom:62px;left:14px;right:14px}
 .showcase-slide.is-active .showcase-copy {animation:none}
 .showcase-copy h2 {font-size:24px;line-height:1.35}
 .showcase-description {font-size:12px;line-height:1.55;margin:8px 0;max-width:100%}
 .showcase-product-name {font-size:11px;margin:0 0 6px}
 .showcase-feature-tags {gap:4px;margin-bottom:8px}
 .showcase-feature-tags span {padding:3px 6px;font-size:10px}
 .showcase-slide-top,.showcase-frame {display:none}
 .showcase-enter {min-height:44px;padding:8px 12px;gap:16px}
 .showcase-controls {left:14px;right:14px;bottom:8px}
 .showcase-directory {display:none}
 .showcase-footnote {line-height:1.5;font-size:10px;align-items:start;gap:10px;margin:8px 0 12px}
 .showcase-footnote span {max-width:55%}
 #public-site .home-philosophy {margin:16px 12px}
 #public-site .home-philosophy h2 {font-size:20px;margin:6px 0}
 #public-site .philosophy-list {grid-template-columns:1fr;gap:6px;margin-top:10px}
 #public-site .philosophy-list article,#public-site .philosophy-list article:hover {display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px;border-radius:10px}
 #public-site .philosophy-list article > span {margin:0;width:24px;height:24px}
 #public-site .philosophy-list strong {font-size:14px}
 #public-site .philosophy-list p {line-height:1.55;margin:4px 0 0}
 #public-site .philosophy-action {gap:8px;margin-top:10px}
 #public-site .philosophy-action button {padding:8px 12px;min-height:44px}
 #public-site footer {padding:16px 12px}
 #public-site .footer-links {display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
 #public-site .compliance {font-size:9px;gap:6px;margin-top:12px}
}
@media(max-width:360px) { .showcase-intro h1{font-size:22px}.showcase-copy h2{font-size:22px}.showcase-stage{min-height:340px} }
/* Reset inherited dimensions from the former full-width landing page. */
#public-site { padding-top:0; }
#public-site .home-philosophy { width:auto; }
@media(max-width:760px) {
 #public-site footer { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 #public-site .footer-brand { width:100%; min-width:0; }
 #public-site .footer-links { justify-content:flex-start; }
 #public-site .philosophy-action { position:static; background:transparent; padding:0; }
 .showcase-list-item small { white-space:nowrap; font-size:9px; }
 .showcase-controls button { backdrop-filter:none; }
}
/* Xishi now shares the warm celebration identity with its product home. */
.theme-wedding .showcase-shade{background:linear-gradient(90deg,#44271de8,#44271d70 54%,#44271d05)}
.theme-wedding .showcase-enter{color:#914a3b}


/* Public Labs is a separate experience, also reachable when mobile nav is hidden. */
#public-site .home-labs-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#4d5d6a;margin-top:10px;min-height:44px}
#public-site .home-labs-link span{font-size:10px;color:#737b80}
