:root{font-family:Arial,Helvetica,sans-serif;color:#161b20;background:#fafbfc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #6e9cb5;outline-offset:7px}.showroom{position:relative;height:100svh;min-height:700px;overflow:hidden;background:#fafbfc}header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;padding:32px 40px;gap:27px}.signature{display:flex}.symbol{width:26px;height:26px;fill:#202a30}.header-note{font:9px/1.65 monospace;letter-spacing:.9px;color:#727b83}.about-button{border:0;background:none;font-size:12px;margin-left:auto;padding:10px 0 10px 20px}.about-button span{font-size:19px;margin-left:35px;font-weight:300;vertical-align:-1px}.object{position:absolute;inset:0;margin:0;overflow:hidden}.object img{position:absolute;width:min(1100px,83vw);height:auto;left:50%;top:44%;transform:translate(-50%,-50%);mix-blend-mode:multiply;user-select:none;-webkit-user-drag:none}.object figcaption{position:absolute;right:40px;bottom:157px;font:8px/1.8 monospace;letter-spacing:1px;color:#777f86;text-align:right}.object figcaption span{display:block;color:#949ca2}.intro{position:absolute;left:40px;top:145px;pointer-events:none}h1{font-size:clamp(26px,2.4vw,40px);font-weight:400;letter-spacing:-1.3px;line-height:1.08;margin:0}.index{display:block;font:9px monospace;color:#79838a;letter-spacing:1.2px;margin-top:22px}footer{position:absolute;bottom:0;left:40px;right:40px;min-height:117px;border-top:1px solid #dee3e6;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:50px}.wordmark{display:block;width:260px;max-width:100%}.wordmark svg{display:block;width:100%;height:auto}.footer-description{font-size:13px;line-height:1.65;justify-self:center}.footer-description span{color:#818990}.contact-button{background:transparent;border:1px solid #cbd2d7;border-radius:2px;padding:15px 18px;font:10px monospace;letter-spacing:1px;transition:background .2s,border-color .2s}.contact-button span{margin-left:36px}.contact-button:hover{background:#e9f3f9;border-color:#93b3c5}dialog{position:fixed;inset:16px 16px 16px auto;width:min(540px,calc(100% - 32px));height:calc(100% - 32px);max-height:none;max-width:none;padding:0;margin:0;border:1px solid #dbe2e7;background:#f9fbfc;color:#1c262d;box-shadow:-20px 0 100px #1b334514}dialog::backdrop{background:#b9c7d144;backdrop-filter:blur(9px)}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e7;padding:24px 30px;font:9px monospace;letter-spacing:1px}.close{background:transparent;border:0;font-size:28px;font-weight:300;line-height:1;padding:0 2px}.panel-body{padding:65px 40px}.kicker{font:9px monospace!important;letter-spacing:1px;color:#768c98!important;margin-bottom:30px!important}h2{font-size:44px;line-height:1.05;letter-spacing:-1.8px;font-weight:400;margin:0 0 35px}.panel-body p{font-size:15px;line-height:1.75;color:#687680;margin:20px 0}.support{border-top:1px solid #dce3e7;margin-top:50px;padding-top:25px}.support>span{font:9px monospace;letter-spacing:1px;color:#8a969f}.support p{font-size:12px}.email{display:flex;justify-content:space-between;margin-top:55px;padding:20px 0;border-top:1px solid #cfdbe3;border-bottom:1px solid #cfdbe3;font-size:20px;letter-spacing:-.5px}.mail-note{font-size:11px!important;color:#8b959c!important}@media(min-width:1700px){.object img{width:min(1650px,74vw)}.intro{top:16%}footer{min-height:140px}.object figcaption{bottom:180px}.wordmark{width:340px}}@media(max-width:700px){.showroom{min-height:650px}header{padding:24px;gap:15px}.header-note{font-size:8px}.about-button{font-size:11px}.about-button span{margin-left:15px}.intro{left:24px;top:122px}h1{font-size:32px}.index{font-size:8px;margin-top:15px}.object img{width:125%;max-width:none;top:49%}.object figcaption{right:24px;bottom:165px;font-size:7px}footer{left:24px;right:24px;min-height:140px;grid-template-columns:1fr auto;gap:15px;padding:23px 0}.wordmark{width:180px}.footer-description{grid-row:2;justify-self:start;font-size:11px}.contact-button{grid-row:1/3;grid-column:2;padding:13px 12px;font-size:8px}.contact-button span{margin-left:15px}.panel-body{padding:45px 28px}h2{font-size:38px}.panel-head{padding:22px 28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}} .object iframe{position:absolute;left:15%;top:7%;width:70%;height:78%;border:0;background:#fafbfc}.object figcaption{pointer-events:none}@media(max-width:700px){.object iframe{left:0;top:25%;width:100%;height:51%}.object figcaption{bottom:150px}} .object iframe{left:6%;top:9%;width:88%;height:76%}.intro{z-index:1}@media(max-width:700px){.object iframe{left:0;top:24%;width:100%;height:54%}} .object iframe{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect} .object iframe{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-composite:add} /* Pinned scroll story and readable interface typography. */ .scroll-story{height:280svh;position:relative}.showroom{position:sticky;top:0;height:100svh;min-height:0} .header-note{font-size:12px;line-height:1.55}.about-button{font-size:16px}.index{font-size:12px}.object figcaption{font-size:11px;line-height:1.7}.footer-description{font-size:16px}.contact-button{font-size:12px}.panel-head,.kicker{font-size:12px!important}.support>span{font-size:12px}.support p,.mail-note{font-size:14px!important} @media(max-width:700px){.header-note{font-size:10px}.about-button{font-size:14px}.index{font-size:11px}.object figcaption{font-size:10px}.footer-description{font-size:13px}.contact-button{font-size:11px}.object iframe{top:25%;height:53%}} /* Careers navigation */ .join-link{margin-left:auto;font-size:16px;padding:10px 0;white-space:nowrap}.join-link:hover{text-decoration:underline;text-underline-offset:5px}.join-link+.about-button{margin-left:0}@media(max-width:700px){.join-link{font-size:14px}.join-link+.about-button{padding-left:0}.about-button span{margin-left:6px}header{gap:16px}}@media(max-width:380px){header{padding-inline:18px;gap:12px}.header-note{font-size:9px}} /* Legal navigation and small-screen layout refinements. */ .footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.legal-links{display:flex;gap:20px;font-size:12px;line-height:1.4;color:#607079}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.header-note,.index{color:#66747e}.panel-body p{font-size:17px;color:#53636e}.panel-body{padding-top:44px}.close{min-width:44px;min-height:44px}.panel-head{padding-block:15px} @media(max-width:700px){footer{grid-template-columns:1fr auto;gap:12px;min-height:150px;padding:18px 0}.footer-actions{grid-column:2;grid-row:1/3;gap:15px;align-items:flex-end}.footer-actions .contact-button{font-size:11px;padding:12px}.legal-links{font-size:11px;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.wordmark{width:min(150px,37vw)}.footer-description{font-size:12px}.about-button{padding:10px 0}.header-note{font-size:9px}.panel-body p{font-size:16px}} @media(max-width:390px){header{padding:20px;gap:12px}.header-note{font-size:8px}.join-link,.about-button{font-size:13px}.about-button span{display:none}.intro{left:20px}footer{left:20px;right:20px}.footer-description{font-size:11px}} @media(max-height:600px) and (min-width:701px){header{padding-block:18px}.intro{top:95px}footer{min-height:94px}.object iframe{top:12%;height:68%}.wordmark{width:220px}} .panel-head{position:sticky;top:0;z-index:2;background:#f9fbfc}dialog{overscroll-behavior:contain}.legal-links{font-size:13px}@media(max-width:700px){.legal-links{font-size:12px}}

/* Keep the existing composition in separate rows on phones, including short screens. */
@media(max-width:700px){
 .showroom{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100svh;min-height:560px}
 header{position:relative;grid-row:1;padding:14px 20px;gap:12px;padding-top:max(14px,env(safe-area-inset-top))}
 .signature{min-width:32px;min-height:44px;align-items:center}
 .join-link,.about-button{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
 .intro{position:relative;grid-row:2;left:auto;top:auto;padding:10px 20px 0}
 h1{font-size:30px}.index{margin-top:12px}
 .object{position:relative;grid-row:3;inset:auto;min-height:0}
 .object iframe{left:0;top:0;width:100%;height:100%;touch-action:pan-y pinch-zoom}
 footer{position:relative;grid-row:4;left:auto;right:auto;bottom:auto;margin:0 20px;min-height:144px;padding:14px 0 max(14px,env(safe-area-inset-bottom));gap:8px 12px}
 .footer-actions{gap:4px}.footer-actions .contact-button{min-height:44px}
 .legal-links{gap:0 10px}.legal-links a{min-height:32px;display:inline-flex;align-items:center}
 dialog{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);height:calc(100dvh - 16px);overflow-y:auto}
 .panel-head{padding-inline:20px}.panel-body{padding:28px 22px}.email{font-size:18px;overflow-wrap:anywhere}
}
@media(max-width:360px){header{padding-inline:16px;gap:8px}.header-note{font-size:7px}.join-link,.about-button{font-size:12px}.intro{padding-inline:16px}footer{margin-inline:16px}.footer-description{font-size:10px}.legal-links{font-size:11px}}
