/* Reference frame:1672×941. Artwork and native copy share its proportions. */
#world.world-reference{background:#caeaff;padding:0;isolation:isolate}
#world .world-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
#world .world-frame{position:absolute;inset:0;width:100%;height:100%}
#world .world-artwork{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#world .world-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;z-index:0;user-select:none;-webkit-user-drag:none}
/* Keep a fully opaque underlay until the replacement has finished revealing. */
#world .world-scene-image.is-underlay{opacity:1;z-index:1}
#world .world-scene-image.is-active{opacity:1;z-index:2}
#world .world-scene-image.is-entering{animation:world-scene-reveal .24s ease both}
@keyframes world-scene-reveal{from{opacity:0}to{opacity:1}}
#world .world-layout{position:absolute;z-index:2;left:65.8%;top:26.6%;width:27.4%;max-width:none;margin:0;padding:0}
#world .world-heading .eyebrow{display:table;margin:0 0 1.25vw -.72vw;padding:.56vw .84vw;border-radius:99px;background:#ffffff8f;color:#062034;font-size:.66vw;line-height:1.25;font-weight:800;letter-spacing:.1em}
#world .world-title-wrap{position:relative;isolation:isolate}
#world .world-heading h2{position:relative;z-index:1;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:4.3vw;line-height:.98;letter-spacing:-.012em;white-space:nowrap;margin:0}
#world .world-heading h2 span{display:block;color:#031b2c}
#world .world-heading h2 .world-title-accent{display:table;position:relative;color:#ff0038}
#world .world-heading h2 .world-title-accent span{color:inherit}
#world .world-title-underline{position:absolute;width:52%;height:auto;left:55%;bottom:-2.3vw;pointer-events:none;z-index:0;filter:saturate(4) brightness(.98);transform:scaleY(1.5)}
#world .world-title-rays{position:absolute;width:3.6vw;height:auto;left:calc(100% + .3vw);bottom:-.1vw;pointer-events:none;z-index:0;filter:saturate(4) brightness(.98)}
#world[data-world="kitchen"] #world-title-main{font-size:4vw;line-height:1.08}
#world[data-world="kitchen"] .world-title-accent{font-size:4.2vw;line-height:1}
#world .world-tabs{display:flex;gap:0;align-items:stretch;justify-content:space-between;width:25vw;max-width:100%;height:3.2vw;padding:.3vw;margin:1vw 0 1.55vw;background:#ffffff9e;border:0;border-radius:99px}
#world .world-tabs button{flex:1;min-width:0;display:grid;place-items:center;background:none;border-radius:99px;padding:0;font-size:.9vw;font-weight:500;line-height:1.2;color:#041422;transition:background .18s,color .18s}
#world .world-tabs button:hover{background:#ffffffb8}
#world .world-tabs button[aria-selected="true"]{background:#061d31;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}
#world .world-panel{display:block;gap:0;padding:0;outline-offset:8px}
#world .world-panel .mini-label{font-size:.69vw;line-height:1.2;letter-spacing:.16em;font-weight:800;color:#4b7092;margin:0 0 .7vw}
#world .world-panel h3{font-family:Inter,Arial,sans-serif;font-size:2.5vw;font-weight:800;line-height:.99;letter-spacing:-.045em;color:#041b2e;margin:0 0 .8vw;white-space:nowrap}
#world .world-panel #world-description{font-size:1.08vw;line-height:1.32;letter-spacing:0;color:#4c7191;font-weight:400;margin:0 0 .82vw}
#world[data-world="style"] #world-description{max-width:23vw}
#world[data-world="home"] #world-description{max-width:23vw}
#world[data-world="home"] .world-tabs{margin-bottom:1.25vw}
#world .world-panel ol{display:flex;gap:.5vw;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
#world .world-panel li{display:flex;align-items:center;justify-content:center;gap:.45vw;padding:.58vw 1.08vw;border-radius:99px;font-size:.83vw;line-height:1.2;white-space:nowrap;background:#b4e1ff66;color:#355f82;border:0;min-height:2.2vw}
#world .feature-chip-icon{display:block;width:1.65vw;height:1.65vw;object-fit:contain}
#world .feature-chip-icon.blue{filter:invert(35%) sepia(100%) saturate(3500%) hue-rotate(199deg) brightness(106%) contrast(104%)}
#world .feature-chip-icon.navy{filter:invert(32%) sepia(64%) saturate(800%) hue-rotate(174deg) brightness(90%) contrast(95%)}
#world .feature-chip-icon.orange{filter:invert(56%) sepia(99%) saturate(2348%) hue-rotate(357deg) brightness(102%) contrast(105%)}
#world .feature-chip-icon.green{filter:invert(39%) sepia(88%) saturate(900%) hue-rotate(65deg) brightness(92%) contrast(98%)}
#world[data-world="kitchen"] .world-panel li{background:#ffffffc7;color:#2670b2;padding:.65vw 1.08vw}
#world[data-world="home"] .world-panel li{background:#d6efff7d;border:1px solid #a4daff80;color:#16344d;padding:.55vw .8vw}
#world:is([data-world="kitchen"],[data-world="style"],[data-world="home"]) .world-panel li{font-size:.9vw}
#world .world-panel .world-connection{border-top:1px solid #6fbae33b;color:#315b7b;font-size:.83vw;font-weight:600;line-height:1.4;margin:.72vw 0 0;padding:.55vw 0 0}
#world footer{position:absolute;z-index:3;bottom:10px;right:4.55%;font-size:8px;gap:15px;opacity:.65}
body[data-scene="2"] .site-header{top:1.9svh;left:4.55%;right:4.55%;height:5.5svh}
body[data-scene="2"] .wordmark{font-size:clamp(27px,2vw,36px);font-weight:700;letter-spacing:-.05em}
body[data-scene="2"] .navigation{padding:5px;gap:0}
body[data-scene="2"] .navigation a{font-size:clamp(12px,.85vw,15px);padding:12px 20px;font-weight:500}
body[data-scene="2"] .header-adopt{font-size:clamp(11px,.78vw,14px);padding:12px 18px;background:#ff0038}
body[data-scene="2"] .scene-nav{opacity:0;pointer-events:none}
body[data-scene="2"] .scene-nav:focus-within{opacity:1;pointer-events:auto}
@media(min-width:761px) and (max-aspect-ratio:3/2){
  #world .world-frame{height:56.28vw;top:50%;transform:translateY(-50%)}
  #world .world-scene-image{object-fit:contain}
}
@media(max-width:1100px){
  #world.world-reference{height:auto;min-height:100svh;padding:0 0 80px;background:#f3faff}
  #world .world-atmosphere{height:450px;object-position:65% 0}
  #world .world-frame{position:relative;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding-top:146px;transform:none}
  #world .world-layout{display:contents}
  #world .world-heading{grid-row:1;margin:0 24px}
  #world .world-heading .eyebrow{font-size:9px;padding:7px 10px;margin:0 0 14px;letter-spacing:1.1px}
  #world .world-heading h2{font-size:clamp(34px,10vw,62px);line-height:1.04;letter-spacing:-.025em}
  #world[data-world="kitchen"] #world-title-main{font-size:clamp(30px,9vw,56px);line-height:1.16}
  #world[data-world="kitchen"] .world-title-accent{font-size:clamp(34px,10vw,62px);line-height:1.04}
  #world .world-title-underline{width:52%;left:50%;bottom:-.5em}
  #world .world-title-rays{width:32px;left:calc(100% + 3px);bottom:0}
  #world .world-tabs{grid-row:2;width:auto;max-width:none;height:47px;margin:21px 24px 0;padding:5px}
  #world .world-tabs button{font-size:12px;min-height:37px}
  #world .world-artwork{position:relative;inset:auto;grid-row:3;aspect-ratio:1055/941;width:100%;margin-top:18px}
  #world .world-scene-image{width:158.483%;height:100%;object-fit:fill;object-position:0 0}
  #world .world-panel{grid-row:4;margin:0;padding:24px 26px 0;background:#f3faff}
  #world .world-panel .mini-label{font-size:10px;letter-spacing:1.4px;line-height:1.3;margin-bottom:11px}
  #world .world-panel h3{font-size:clamp(27px,7.4vw,42px);line-height:1.06;letter-spacing:-.045em;margin-bottom:13px}
  #world .world-panel #world-description{font-size:14px;line-height:1.5;margin-bottom:16px}
  #world[data-world="style"] #world-description,#world[data-world="home"] #world-description{max-width:none}
  #world .world-panel ol{gap:8px;flex-wrap:wrap}
  #world .world-panel li,#world:is([data-world="kitchen"],[data-world="style"],[data-world="home"]) .world-panel li{font-size:12px;gap:7px;min-height:37px;padding:8px 13px}
  #world .feature-chip-icon{width:23px;height:23px}
  #world .world-panel .world-connection{font-size:11px;margin-top:16px;padding-top:12px;line-height:1.5}
  #world footer{position:relative;inset:auto;margin:0;padding:32px 24px 0;background:#f3faff;font-size:8px;justify-content:center;gap:18px;opacity:.8}
  body[data-scene="2"] .site-header{top:21px;left:22px;right:22px;height:45px}
  body[data-scene="2"] .wordmark{font-size:27px;font-weight:800;letter-spacing:-1.6px}
  body[data-scene="2"] .navigation{top:53px;padding:5px}
  body[data-scene="2"] .navigation a{font-size:11px;padding:10px 13px}
  body[data-scene="2"] .header-adopt{font-size:9px;padding:9px 11px}
  body[data-scene="2"] .scene-nav{opacity:1;pointer-events:auto;top:auto;bottom:21px;right:16px;transform:none;flex-direction:row}
}
@media(prefers-reduced-motion:reduce){#world .world-scene-image{animation:none}#world .world-tabs button{transition:none}}
