.atlas-site-header{background:var(--paper);height:84px;gap:28px;isolation:isolate}
.atlas-site-header .site-navigation{display:flex;align-items:center;justify-content:center;gap:8px;margin:auto;position:static}
.atlas-site-header .site-navigation>a,.site-nav-group summary{padding:13px 12px;font-size:14px;font-weight:600;white-space:nowrap;border-radius:6px;cursor:pointer;color:var(--ink)}
.atlas-site-header .site-navigation>a:hover,.site-nav-group summary:hover,.site-nav-group[open] summary{background:var(--ground);color:var(--accent)}
.site-nav-group summary{display:flex;align-items:center;gap:5px;list-style:none}.site-nav-group summary::-webkit-details-marker{display:none}
.site-nav-group summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease}.site-nav-group[open] summary svg{transform:rotate(180deg)}
.site-nav-group summary:focus-visible,.partner-window:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-mega{position:absolute;top:100%;left:0;right:0;padding:35px max(44px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:64px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 16px 26px #25273817;animation:menu-enter .18s var(--ease)}
.site-mega-intro h2{font-size:24px;line-height:1.5;max-width:13em}.site-mega-intro p{font-size:13px;margin-top:12px}
.site-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}
.site-mega-links>a{display:block!important;position:relative;padding:16px 35px 16px 15px!important;border-radius:8px}
.site-mega-links>a:hover{background:var(--ground)}.site-mega-links strong{font-size:16px;display:block}.site-mega-links span{font-size:13px;display:block;color:var(--muted);margin-top:7px;line-height:1.7;white-space:normal}.site-mega-links svg{position:absolute;right:10px;top:20px;width:18px}
.atlas-site-header .header-actions{gap:22px}.site-login{font-size:14px;font-weight:600;white-space:nowrap}.site-login:hover{color:var(--accent)}
.site-menu-toggle{display:none;background:none;border:0;padding:9px 0;font-weight:600;align-items:center;gap:3px}
.atlas-complete .exhibit-hero{padding-top:55px}.atlas-complete .photo-center img{height:490px}.atlas-complete .photo-left img{height:330px}.atlas-complete .photo-right img{height:300px}
.site-partners{margin-top:60px;padding:30px 0 34px;background:var(--paper);border-block:1px solid var(--line)}
.partner-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.partner-heading h2{font-size:18px;letter-spacing:0}.partner-heading p{font-size:12px;margin-top:6px}
.partner-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.partner-controls button{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-height:36px;min-width:36px;padding:6px 10px;font-size:12px;display:flex;align-items:center;justify-content:center}.partner-controls button:hover{border-color:var(--accent);color:var(--accent)}.partner-controls svg{width:16px;height:16px}
.partner-window{overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.partner-window::-webkit-scrollbar{display:none}.partner-window.is-dragging{cursor:grabbing;user-select:none}
.partner-track{display:flex;width:max-content}.partner-group{display:flex;gap:64px;align-items:center;padding-right:64px}.partner-logo{width:250px;flex:0 0 250px;padding:4px 0}.partner-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}.partner-wordmark{min-width:180px;white-space:nowrap;text-align:center;padding:18px 0}.partner-wordmark strong{font-size:24px;letter-spacing:.01em;font-weight:650}.partner-wordmark span{display:block;font-size:12px;letter-spacing:.14em;margin-top:8px;color:var(--muted)}
.site-solutions{padding-block:95px 45px}.solution-tabs{display:flex;gap:40px;border-bottom:1px solid var(--line);margin-top:35px}.solution-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 2px;font-size:16px;color:var(--muted);margin-bottom:-1px}.solution-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}
.solution-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;padding-top:45px;align-items:center}.solution-copy h3{font-size:32px;line-height:1.55;max-width:15em}.solution-copy>p{font-size:var(--home-copy,18px);margin-top:20px}.solution-copy ol{list-style:none;padding:0;counter-reset:steps;margin:25px 0 30px}.solution-copy li{font-size:17px;margin:14px 0;display:flex;align-items:center;gap:14px;counter-increment:steps}.solution-copy li:before{content:counter(steps);font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}
.solution-panel figure img{width:100%;height:380px;object-fit:cover;object-position:50% 27%;border-radius:10px}.solution-panel figure figcaption{font-size:12px;color:var(--muted);margin-top:12px}.solution-panel:not(#solution-greeting) figure img{object-fit:contain;background:var(--paper);object-position:center;padding:12px}
/* A single heading row followed by a balanced tutorial index. */
.site-learning{padding-block:64px;border-top:1px solid var(--line)}
.site-learning>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.site-learning h2{font-size:var(--home-heading,40px);grid-column:1}
.site-learning>div>p{grid-column:1;font-size:var(--home-copy,18px);margin:14px 0 0;max-width:36em}
.site-learning>div>.button{grid-column:2;grid-row:1/3}
.learning-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin-top:32px}
.learning-links>a{position:relative;display:block;padding:24px 38px 24px 0;border-bottom:1px solid var(--line)}
.learning-links strong{display:block;font-size:24px;line-height:1.5}
.learning-links span{display:block;color:var(--muted);font-size:17px;margin-top:8px;line-height:1.8}
.learning-links svg{position:absolute;right:0;top:32px;width:24px;height:24px}
.learning-links>a:hover strong{color:var(--accent)}
.start-paths>a:hover strong{color:var(--ink)}
.site-pricing{background:var(--paper);padding:90px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-top:36px}.pricing-grid article{padding:35px 38px;display:flex;flex-direction:column;align-items:start}.pricing-grid article:first-child{padding-left:0}.pricing-grid article+article{border-left:1px solid var(--line)}.pricing-grid h3{font-size:22px}.pricing-grid .plan-price{font-size:32px;color:var(--ink);margin:20px 0 12px;line-height:1.4;font-weight:550}.pricing-grid p{font-size:14px}.pricing-grid ul{padding:0;list-style:none;flex:1;margin:25px 0}.pricing-grid li{font-size:14px;padding:9px 0;color:var(--muted)}.plan-note{font-size:12px;margin-top:22px;max-width:75ch}
/* Both developer routes are primary entrances, with an explicit action in each. */
.site-start{padding-block:64px 40px}
.site-start>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-start h2{font-size:var(--home-heading,40px)}
.site-start p{font-size:var(--home-copy,18px);line-height:1.8;max-width:32em}
.start-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.start-paths>a:not(.start-help){display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px;border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:background .2s,border-color .2s,transform .2s}
.start-paths>a:not(.start-help):hover{background:#fafbfe;border-color:var(--ink);transform:translateY(-3px)}
.start-paths strong{display:block;font-size:30px;line-height:1.45}
.start-paths span{display:block;color:var(--muted);font-size:18px;margin-top:12px;line-height:1.8}
.start-paths .start-audience{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--accent);font-size:15px;font-weight:650;line-height:1.4}
.start-paths .start-audience::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.start-paths .start-path-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;margin-top:24px;padding:12px 20px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;font-size:18px;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s}
.start-paths>a:is(:hover,:focus-visible) .start-path-cta{background:#121522;border-color:#121522}
.atlas-complete .workspace-entry.button{background:var(--ink);border-color:var(--ink);color:#fff}
.atlas-complete .workspace-entry.button:is(:hover,:focus-visible){background:#121522;border-color:#121522;color:#fff}
.start-paths .start-path-cta svg{position:static;width:24px;height:24px}
.start-paths .start-help{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;font-size:17px;color:var(--accent)}
.start-help svg{width:23px;height:23px}
@media(max-width:900px){
 .site-learning>div:first-child{display:block}.site-learning>div>.button{margin-top:22px}
 .site-start>div:first-child{align-items:flex-start;flex-direction:column;gap:14px}
 .start-paths>a:not(.start-help){padding:24px}.start-paths strong{font-size:27px}
}
@media(max-width:700px){
 .learning-links,.start-paths{grid-template-columns:1fr;margin-top:24px}
 .learning-links strong{font-size:22px}.learning-links span{font-size:16px}
 .start-paths>a:not(.start-help){padding:24px}.start-paths span{font-size:17px}
 .start-paths .start-audience{font-size:14px}.start-paths .start-path-cta{font-size:17px}
 .start-paths .start-help{font-size:16px;padding-top:4px}
}
@media(prefers-reduced-motion:reduce){.start-paths>a:not(.start-help),.start-paths .start-path-cta{transition:none}.start-paths>a:not(.start-help):hover{transform:none}}
.site-footer-expanded{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:55px max(44px,calc((100vw - 1280px)/2)) 65px;align-items:start;margin-top:50px;background:var(--paper)}.site-footer-expanded>div{display:flex;flex-direction:column;align-items:start;gap:16px}.site-footer-expanded h2{font-size:14px;font-weight:600;letter-spacing:0}.site-footer-expanded p,.site-footer-expanded>div>span{font-size:12px}.site-footer-expanded a:not(.brand){font-size:13px;color:var(--muted)}.site-footer-expanded a:hover{color:var(--accent)}.site-footer-expanded>div>p{display:block}
.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start;padding-top:42px;padding-bottom:75px;min-height:75vh}.docs-sidebar{position:sticky;top:115px}.docs-sidebar h1{font-size:21px;line-height:1.4;letter-spacing:0;margin-bottom:26px}.docs-audience{padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:0 0 22px}.docs-audience p{font-size:12px;color:var(--muted);margin:0 0 10px}.docs-audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.docs-audience-tabs button{border:1px solid transparent;background:var(--ground);color:var(--muted);border-radius:5px;padding:9px 7px;font:inherit;font-size:12px;cursor:pointer}.docs-audience-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.docs-audience small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:10px}.docs-nav-group{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.docs-nav-group h2{font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--muted);font-weight:650;margin:0 0 5px;padding:0 14px}.docs-nav-group[hidden]{display:none}.docs-sidebar>label{font-size:12px;display:block;margin-bottom:7px}.docs-sidebar input{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--paper);border-radius:6px;font-size:13px}.docs-sidebar nav{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0}.docs-sidebar nav a{display:flex;align-items:center;min-height:44px;min-width:0;padding:10px 14px;font-size:14px;line-height:1.55;border-radius:6px;overflow-wrap:anywhere;transition:background .15s ease,color .15s ease}.docs-sidebar nav a:hover{background:var(--paper);color:var(--accent)}.docs-sidebar nav a[aria-current=page]{background:var(--tint);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 var(--accent)}.docs-sidebar nav a:focus-visible{outline-offset:2px}.docs-return{font-size:12px;color:var(--muted)}
.docs-main{min-width:0;max-width:850px;padding:0 0 25px}.doc-article{scroll-margin-top:115px;padding-bottom:55px}.doc-breadcrumb{font-size:12px;color:var(--muted);margin:4px 0 24px}.doc-article>h1{font-size:38px;line-height:1.4;letter-spacing:-.02em}.doc-article p{max-width:70ch;font-size:15px;margin-top:17px;line-height:1.95}.doc-article .doc-lead{font-size:18px;margin:20px 0 35px}.doc-article h2{font-size:23px;margin:36px 0 14px;letter-spacing:0}.doc-article ol{padding-left:24px;font-size:15px;line-height:1.95;color:var(--muted)}.doc-article li{padding-left:5px;margin-bottom:12px}.doc-article .button{font-size:14px;margin-top:22px}.doc-note{background:var(--tint);padding:22px 25px;border-radius:8px;margin:26px 0;font-size:14px;line-height:1.9;color:#423875}.doc-end{border-top:1px solid var(--line);margin-top:50px;padding-top:10px}.doc-end p,.doc-end a{font-size:12px}.doc-end a{display:inline-flex;align-items:center;gap:14px;color:var(--accent);margin-top:16px}.doc-end svg{width:15px}
#docs-results h2{font-size:29px}#docs-results>p{font-size:13px;margin-top:12px}#docs-results [data-doc-results]>a{display:block;padding:23px 0;border-bottom:1px solid var(--line)}#docs-results strong{display:block;font-size:20px}#docs-results span{font-size:14px;color:var(--muted);display:block;margin-top:10px;line-height:1.8}.docs-clear{margin-top:24px}
@keyframes menu-enter{from{opacity:.7;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.atlas-site-header{padding-inline:25px;gap:15px}.atlas-site-header .site-navigation{gap:0}.atlas-site-header .site-navigation>a,.site-nav-group summary{padding:12px 9px;font-size:13px}.atlas-site-header .header-actions{gap:16px}.atlas-site-header .brand{font-size:25px}.atlas-site-header .brand span{font-size:13px}.atlas-site-header .button{font-size:13px;padding:11px 15px}.site-mega{padding-inline:35px;gap:35px}.solution-panel{gap:40px}.site-learning,.site-start{gap:55px}}
@media(max-width:960px){.atlas-site-header{height:72px;gap:18px;justify-content:space-between}.site-menu-toggle{display:flex;margin-left:auto}.atlas-site-header .site-navigation{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:16px 25px 24px;max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--line);gap:5px}.nav-ready .atlas-site-header .site-navigation:not(.is-open){display:none}.atlas-site-header .site-navigation>a,.site-nav-group summary{padding:14px 12px;font-size:15px}.site-nav-group summary{justify-content:space-between}.site-mega{position:static;display:block;padding:5px 12px 18px;border:0;box-shadow:none;animation:none}.site-mega-intro{display:none}.site-mega-links{grid-template-columns:1fr}.site-mega-links strong{font-size:14px}.site-mega-links span{font-size:12px}.atlas-site-header .site-login{font-size:13px}.site-partners .page-width{width:calc(100% - 50px)}.site-footer-expanded{gap:35px;padding-inline:25px}.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.docs-sidebar{top:100px}.docs-main{max-width:100%}.doc-article>h1{font-size:30px}}
@media(max-width:700px){.atlas-site-header{padding-inline:18px;gap:12px}.atlas-site-header .header-actions{gap:13px}.atlas-site-header .brand{font-size:24px}.atlas-site-header .brand span{display:none}.site-menu-toggle{font-size:13px}.site-menu-toggle svg{width:15px}.atlas-site-header .button{font-size:12px;padding:9px 12px;min-height:38px}.atlas-site-header .button svg{display:none}.atlas-complete .exhibit-hero{padding-top:38px}.atlas-complete .photo-center img{height:355px}.atlas-complete .photo-left img{height:245px}.site-partners{margin-top:35px;padding-block:24px}.partner-heading{align-items:start;flex-direction:column;gap:15px}.partner-heading h2{font-size:17px}.partner-heading p{font-size:12px}.partner-logo{width:190px;flex-basis:190px}.partner-logo img{max-height:58px}.partner-wordmark{min-width:150px}.partner-wordmark strong{font-size:21px}.partner-group{gap:35px;padding-right:35px}.site-solutions{padding-block:60px 20px}.solution-tabs{gap:20px;margin-top:15px;overflow:auto}.solution-tabs button{font-size:13px;white-space:nowrap;padding:15px 1px}.solution-panel{grid-template-columns:1fr;gap:28px;padding-top:28px}.solution-copy h3{font-size:27px;max-width:none}.solution-copy p{font-size:14px}.solution-panel figure img{height:285px}.site-learning,.site-start{padding-block:48px 36px}.site-learning h2,.site-start h2{font-size:32px}.site-learning>div>p,.site-start p{font-size:17px}.learning-links strong{font-size:22px}.learning-links span,.start-paths span{font-size:16px}.site-pricing{padding-block:60px}.pricing-grid{display:block;margin-top:20px}.pricing-grid article,.pricing-grid article:first-child{padding:28px 0}.pricing-grid article+article{border-left:0;border-top:1px solid var(--line)}.pricing-grid .plan-price{font-size:28px;margin-top:14px}.pricing-grid ul{margin:15px 0}.pricing-grid h3{font-size:21px}.start-paths strong{font-size:27px}.site-footer-expanded{grid-template-columns:1fr 1fr;gap:35px 20px;padding:38px 18px}.site-footer-expanded>div:first-child{grid-column:1/-1}.docs-layout{display:block;padding-top:28px}.docs-sidebar{position:static}.docs-sidebar h1{font-size:21px;margin-bottom:18px}.docs-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 24px}.docs-sidebar nav a{font-size:13px;padding:9px 12px;min-height:40px}.docs-return{display:none}.docs-main{padding-top:15px}.doc-article>h1{font-size:29px}.doc-article .doc-lead{font-size:16px}.doc-article h2{font-size:21px}.doc-note{padding:18px;font-size:13px}.doc-breadcrumb{font-size:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.site-mega{animation:none}.site-nav-group summary svg{transition:none}}


@media(max-width:700px){.docs-nav-group{align-content:start}.docs-nav-group h2{padding:0 12px;font-size:11px}.docs-audience{margin-bottom:18px}}

/* Partner marks supplied by the team: keep the original auto-scroll and add clear names below each logo. */
.partner-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:106px}
.partner-logo img{mix-blend-mode:multiply;max-height:64px;object-fit:contain}
.partner-logo:nth-child(3) img{max-height:58px;width:150px}
.partner-logo:nth-child(4) img{max-height:66px;width:78px}
.partner-caption{text-align:center;display:block;line-height:1.25}
.partner-caption strong{display:block;font-size:12px;font-weight:650;letter-spacing:.02em}
.partner-caption small{display:block;margin-top:3px;font-size:10px;color:var(--muted);letter-spacing:.02em;white-space:nowrap}
@media(max-width:700px){.partner-logo{min-height:93px;gap:7px}.partner-logo img{max-height:51px}.partner-logo:nth-child(3) img{max-height:46px;width:115px}.partner-logo:nth-child(4) img{max-height:51px;width:62px}.partner-caption strong{font-size:11px}.partner-caption small{font-size:9px}}

.docs-entry-choice{margin:0 0 42px;padding:28px 30px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--paper),var(--tint));box-shadow:0 14px 34px rgba(28,31,50,.07)}
.docs-entry-choice h2{font-size:25px;line-height:1.35;margin:0;letter-spacing:-.02em}
.docs-entry-lead{font-size:14px!important;color:var(--muted);margin:8px 0 20px!important;line-height:1.7!important}
.docs-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.docs-entry-card{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:132px;padding:20px 18px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.docs-entry-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px rgba(47,43,102,.14)}
.docs-entry-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.docs-entry-card.is-selected{border-color:var(--accent);background:linear-gradient(135deg,var(--paper),rgba(115,105,206,.12));box-shadow:0 9px 22px rgba(47,43,102,.12)}
.docs-entry-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;font-size:22px;line-height:1}
.docs-entry-icon-pro{background:#315f75}
.docs-entry-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.docs-entry-card-copy strong{font-size:16px;line-height:1.35}
.docs-entry-card-copy>span{font-size:13px;line-height:1.55}
.docs-entry-card-copy small{font-size:11px;color:var(--muted);line-height:1.5}
.docs-entry-arrow{font-size:22px;color:var(--accent);opacity:.42;transition:transform .18s ease,opacity .18s ease}
.docs-entry-card:hover .docs-entry-arrow,.docs-entry-card.is-selected .docs-entry-arrow{transform:translateX(4px);opacity:1}
.docs-entry-current{margin:16px 0 0!important;font-size:12px!important;color:var(--accent);font-weight:650;line-height:1.5!important}
.doc-mode-copy[hidden]{display:none}
@media(max-width:700px){.docs-entry-choice{padding:22px 18px 20px;margin-bottom:30px}.docs-entry-choice h2{font-size:22px}.docs-entry-grid{grid-template-columns:1fr;gap:10px}.docs-entry-card{min-height:112px;padding:16px 14px}.docs-entry-card-copy small{font-size:10px}}

/* Partner strip stays logo-first: captions are available in image alt text, while the visual surface keeps only the marks. */
.partner-logo{min-height:72px;gap:0}
.partner-caption{display:none}
@media(max-width:700px){.partner-logo{min-height:58px;gap:0}}

/* Partner names remain readable and provide the same destinations as the marks. */
.partner-heading h2{font-size:24px}
.partner-heading .partner-name-links{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:10px;margin-top:13px;font-size:16px;line-height:1.6;max-width:900px}
.partner-name-links a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:color .18s,text-decoration-color .18s}
.partner-name-links a:hover{color:var(--accent);text-decoration-color:var(--accent)}
a.partner-logo{cursor:pointer;transition:opacity .18s,transform .18s;border-radius:5px}
a.partner-logo:hover{opacity:.78;transform:translateY(-2px)}
.partner-name-links a:focus-visible,a.partner-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.partner-window.is-dragging a.partner-logo{cursor:grabbing}
.partner-hai-mark{font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.055em;font-weight:750;white-space:nowrap}
.partner-hai-mark>span{font-weight:400;letter-spacing:.04em;margin-left:5px}
@media(max-width:700px){.partner-heading h2{font-size:21px}.partner-heading .partner-name-links{font-size:15px;column-gap:18px;row-gap:10px;line-height:1.7;margin-top:12px}.partner-hai-mark{font-size:32px}}

/* One continuous product reel; landscape footage keeps the full scene in view. */
.atlas-complete .photo-triptych--showreel{display:block}
.photo-triptych--showreel .photo-left,.photo-triptych--showreel .photo-right{display:none}
.product-showreel{position:relative;overflow:hidden;border-radius:12px;background:#161714}
.product-showreel video{display:block;width:100%;aspect-ratio:16/9;max-height:680px;object-fit:contain;background:#161714}
.showreel-controls{position:absolute;inset:auto 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.showreel-controls .image-play{position:static;pointer-events:auto}
.showreel-toggle{pointer-events:auto;border:1px solid #ffffff66;border-radius:7px;padding:10px 15px;background:#161714b3;color:#fff;font-size:13px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.showreel-toggle:hover{background:#161714ed;border-color:#fff}
.atlas-site-header .brand,.site-footer .brand{font-family:'Microsoft YaHei UI','PingFang SC',sans-serif;font-size:25px;font-weight:650;letter-spacing:.04em;line-height:1.3;white-space:nowrap}
@media(max-width:700px){.atlas-site-header .brand,.site-footer .brand{font-size:22px}}
.exhibit.atlas-complete .film-dialog{width:min(1120px,calc(100% - 28px))}
@media(max-width:700px){.product-showreel{border-radius:8px}.showreel-controls{inset:auto 12px 12px}.showreel-controls .image-play{padding:9px 11px;font-size:12px}.showreel-toggle{padding:9px 11px;font-size:12px}}
