/* Gallery Minimal — shared visual language for public pages and the workspace.
   Playback content and customer-selected slide colours are intentionally not themed. */
:root{--gallery-paper:#fcfcfa;--gallery-ink:#242522;--gallery-olive:#565d40;--gallery-muted:#62645c;--gallery-line:#deded5;--gallery-soft:#f2f2ed;--gallery-serif:Georgia,'Times New Roman',serif}
body.gallery-public,body.gallery-app{color:var(--gallery-ink);background:var(--gallery-paper);font-family:Arial,'Helvetica Neue',sans-serif;--ink:var(--gallery-ink);--accent:#e6e8d8;--green:var(--gallery-olive);--muted:var(--gallery-muted);--line:var(--gallery-line);--pale:var(--gallery-soft)}
.gallery-public h1,.gallery-public h2,.gallery-public h3,.gallery-app .heading h1,.gallery-app .compact-login-card h1,.gallery-app .signup-card h1,.gallery-app .workflow-card h1{font-family:var(--gallery-serif);font-weight:400}
.gallery-public h1 em{color:inherit;font-style:normal;font-weight:400}
.gallery-public .wordmark,.gallery-app .brand{font-family:var(--gallery-serif);font-weight:400;letter-spacing:-1.5px}
.gallery-public .wordmark{font-size:36px}.gallery-public .brand-symbol{display:none}.gallery-public .brand-dot{color:var(--gallery-olive)}
.gallery-public .site-header{background:#fcfcfaf5;border-bottom:1px solid #deded570}.gallery-public .header-inner{height:auto;min-height:94px;gap:24px;padding-block:18px}
.gallery-public .primary-nav{gap:20px;font-size:12px}.gallery-public .primary-nav a{white-space:normal}.gallery-public .site-languages{font-size:10px}
.gallery-public .button,.gallery-app button,.gallery-app .trial-link,.gallery-app a.primary{border-radius:30px;transition:background .15s,color .15s;min-height:44px}
.gallery-public .button:hover{transform:none}.gallery-public .button-dark,.gallery-app button.primary,.gallery-app a.primary{background:var(--gallery-olive);border-color:var(--gallery-olive);color:white}
.gallery-public .button-dark:hover,.gallery-app button.primary:hover{background:#414830}.gallery-public .button-light{background:#e6e8d8;color:#242522}.gallery-public .login-button{border-color:transparent;padding-inline:8px}.gallery-public .login-button:hover{background:#f2f2ed}
.gallery-public .eyebrow{color:var(--gallery-olive);text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:500}
.gallery-public h2{letter-spacing:-1.2px;line-height:1.13}.gallery-public h3{letter-spacing:-.5px}
.gallery-public .hero{padding:70px 0 38px;overflow:visible}.gallery-public .hero-grid{display:block}.gallery-public .hero-copy{max-width:850px;margin:auto;text-align:center}
.gallery-public .hero .eyebrow{justify-content:center}.gallery-public .status-dot{display:none}
.gallery-public .hero h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-3px;line-height:1.02;margin:26px 0}
.gallery-public .hero-description{max-width:600px;margin:auto;font-size:16px;color:var(--gallery-muted)}
.gallery-public .hero-actions{justify-content:center;flex-direction:row;margin-top:26px}.gallery-public .hero-note{margin-top:24px;font-size:11px;color:var(--gallery-muted)}
.gallery-panorama{position:relative;width:100%;overflow:hidden;background:#e6e3dc}.gallery-panorama img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.gallery-track{display:flex;transition:transform .7s ease-in-out}.gallery-venue{position:relative;flex:0 0 100%;min-width:0;margin:0}.gallery-venue figcaption{position:absolute;left:24px;bottom:24px;padding:9px 16px;background:#fcfcfaed;color:var(--gallery-ink);border-radius:24px;font-size:13px}
.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:var(--gallery-paper)}.gallery-navigation[hidden]{display:none}.gallery-navigation button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--gallery-line);border-radius:50%;background:transparent;color:var(--gallery-ink);font:inherit;cursor:pointer}.gallery-navigation button:hover{background:var(--gallery-soft)}.gallery-navigation button:focus-visible{outline:2px solid var(--gallery-olive);outline-offset:3px}.gallery-dots{display:flex;align-items:center}.gallery-dots button{width:28px;border:0;border-radius:0}.gallery-dots button::before{content:'';width:6px;height:6px;border-radius:50%;background:#a5a79d}.gallery-dots button[aria-current=true]::before{width:9px;height:9px;background:var(--gallery-olive)}
@media(max-width:600px){.gallery-navigation{gap:4px;padding:8px}.gallery-dots button{width:clamp(20px,6vw,24px)}.gallery-venue figcaption{left:12px;bottom:12px;font-size:11px;padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.gallery-track{transition:none}}
.gallery-public .benefit-strip{border-color:var(--gallery-line)}.gallery-public .benefit-inner{padding-block:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-family:var(--gallery-serif);font-size:19px;font-weight:400;color:var(--gallery-ink)}.gallery-public .benefit-inner span+span{border-left:1px solid var(--gallery-line)}.gallery-public .benefit-inner span:before{color:var(--gallery-olive);font-family:Arial,sans-serif}
.gallery-public .section{padding-block:80px}.gallery-public .gallery-ai{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--gallery-line)}
.gallery-ai-description{color:var(--gallery-muted);font-size:15px;max-width:480px;margin:24px 0}.gallery-ai-note{font-size:12px;color:var(--gallery-muted);margin-top:24px}
.gallery-campaign{border:1px solid var(--gallery-line);padding:24px;background:#fff;border-radius:4px;box-shadow:0 20px 50px #24252206}.gallery-campaign figcaption{margin:0 0 20px;font-size:12px}
.gallery-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-campaign-grid img{width:100%;height:220px;object-fit:cover;display:block}.gallery-campaign-grid span{display:block;text-align:center;font-family:var(--gallery-serif);font-size:16px;margin-top:12px}
.gallery-public .feature-card{border:0;border-top:1px solid var(--gallery-line);border-radius:0;background:transparent;padding:26px 18px 0 0}.gallery-public .feature-card h3{font-size:26px}.gallery-public .feature-icon{color:var(--gallery-olive);margin:25px 0 20px}.gallery-public .feature-tag{background:var(--gallery-soft);color:var(--gallery-olive);font-weight:500;border-radius:2px}
.gallery-public .how-section{background:var(--gallery-soft);padding-block:70px}.gallery-public .steps li{border-color:var(--gallery-line)}.gallery-public .step-number{border-color:#b6bba6}.gallery-public .steps h3{font-size:25px}
.gallery-public .use-grid article{border-top:1px solid var(--gallery-line)}.gallery-public .use-grid span{color:var(--gallery-olive);font-weight:500}
.gallery-public .pricing-section{background:#efeee7;border-radius:3px}.gallery-public .price-card{background:#fcfcfa;border-color:#d9d9ce;border-radius:3px;padding:32px}.gallery-public .price-card .price{color:var(--gallery-ink);font-family:var(--gallery-serif);font-weight:400;font-size:52px}.gallery-public .pricing-copy>p:not(.eyebrow){color:var(--gallery-muted)}
.gallery-public .gallery-examples{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;border-top:1px solid var(--gallery-line)}.gallery-examples>div>p:not(.eyebrow){color:var(--gallery-muted);font-size:14px;margin-top:24px;max-width:360px}
.gallery-public .product-scene{transform:none;background:var(--gallery-soft);border-radius:3px;padding:26px}.gallery-public .scene-topline{color:var(--gallery-olive)}.gallery-public .screen-shell{background:#272823;border-radius:6px;box-shadow:0 12px 26px #24252218}.gallery-public .screen-stand{background:#b4b5aa}.gallery-public .example-controls button{border-color:var(--gallery-line);background:#fcfcfa;border-radius:20px;color:var(--gallery-ink)}.gallery-public .scene-caption-mark{background:#fff}
.gallery-public .information-section input,.gallery-public .information-section textarea{border-color:#caccc1;border-radius:3px;color:var(--gallery-ink);font:inherit;background:#fff}.gallery-public .information-section label{font-size:13px;font-weight:500}.gallery-public .information-section>div>p:not(.eyebrow){color:var(--gallery-muted);margin:24px 0}
.gallery-public .closing-section{background:#262723}.gallery-public .closing-section .eyebrow{color:#c7ccb4}.gallery-public .site-footer{border-top:1px solid #deded5;background:#262723;color:#f4f4ee;padding-top:38px}.gallery-public .site-footer p,.gallery-public .site-footer a{color:#dfdfd4}.gallery-public .company-note{font-size:11px}.gallery-public .footer-inner{padding-bottom:28px}.gallery-public .footer-inner .wordmark{font-size:30px}
/* Guides share the editorial type and gallery materials. */
.gallery-public .onboarding-hero h1,.gallery-public .setup-hero h1{font-family:var(--gallery-serif);font-weight:400;letter-spacing:-2px}.gallery-public .onboarding-hero h1 em{color:var(--gallery-olive)}
.gallery-public .onboarding-visual,.gallery-public .onboarding-help,.gallery-public .setup-connection,.gallery-public .setup-reliability{background:#efefe9;border-radius:4px}.gallery-public .onboarding-preview{border-color:#30312b;background:#e7e4d8}.gallery-public .onboarding-preview-art span{background:#a1a68a}.gallery-public .onboarding-preview-art span:nth-child(2){background:#d2d5bf}.gallery-public .onboarding-preview-art span:nth-child(3){background:#6c7552}
.gallery-public .onboarding-step,.gallery-public .setup-device{border-radius:3px;border-color:var(--gallery-line)}.gallery-public .onboarding-step h2{font-size:26px}.gallery-public .onboarding-number,.gallery-public .setup-icon,.gallery-public .setup-check{background:#ecede4;color:var(--gallery-olive);border-radius:3px}.gallery-public .onboarding-help-mark,.gallery-public .setup-device-top{color:var(--gallery-olive)}
.gallery-public .onboarding-next,.gallery-public .setup-help{background:#282924;border-radius:3px}.gallery-public .onboarding-next .eyebrow,.gallery-public .setup-help-star{color:#c7ccb4}.gallery-public .setup-pair{background:#eeeae0;border-radius:3px}.gallery-public .setup-pair-actions{border-color:#d8d5ca;background:#fcfcfa;border-radius:3px}.gallery-public .setup-display{background:#30322a;color:#e4e6d7;border-color:#535744}.gallery-public .setup-connectors span{border-color:#d3d5c7;background:#fcfcfa}.gallery-public .onboarding-note{border-color:#969e79}.gallery-public .setup-help h3{font-weight:400}
/* Workspace chrome; preserve customer slide previews and fullscreen playback. */
.gallery-app .brand{font-size:29px;color:var(--gallery-ink)}.gallery-app .brand-mark{background:var(--gallery-olive);border-radius:4px;font-family:Arial,sans-serif;font-size:20px}.gallery-app .sidebar{background:#f4f4ef;border-color:var(--gallery-line)}.gallery-app .topbar{background:#fcfcfa;border-color:var(--gallery-line)}
.gallery-app .nav button{border-radius:4px;font-weight:500;min-height:44px}.gallery-app .nav button.active{background:#e5e8d9;color:#39402a}.gallery-app .help-link:hover,.gallery-app button:hover{background:#efefe7}.gallery-app .avatar{background:#e6e8da;color:#424a31}.gallery-app .workspace-label{color:#676c58}
.gallery-app .heading h1{font-size:38px;letter-spacing:-1px}.gallery-app .stat,.gallery-app .card,.gallery-app .table-wrap,.gallery-app .slide-row,.gallery-app .promotion-upload{border-color:var(--gallery-line);border-radius:4px;box-shadow:none}.gallery-app .stat-number{font-family:var(--gallery-serif);font-weight:400;font-size:36px}.gallery-app .stat-icon{background:var(--gallery-soft);color:var(--gallery-olive);border-radius:4px}
.gallery-app .note,.gallery-app .promotion-option,.gallery-app .subscription-total{background:#eeefe6;border-color:#d8ddc9;border-radius:4px}.gallery-app .note-icon{color:var(--gallery-olive)}.gallery-app .account-details-panel{background:#f3f3ed;border-left-color:#8c956a}.gallery-app .accounts-table .account-row:hover{background:#f5f5ef}
.gallery-app .screen-visual,.gallery-app .show-cover{background:#eceee4}.gallery-app .table-wrap th{background:#f4f4ef;color:#616657;font-weight:500}.gallery-app .table-wrap td{border-color:var(--gallery-line)}
.gallery-app input:not([type=color]),.gallery-app textarea,.gallery-app select{border-color:#cdd0c1;border-radius:4px;background:#fff;color:var(--gallery-ink);accent-color:var(--gallery-olive)}.gallery-app input:not([type=checkbox],[type=radio],[type=color]),.gallery-app select{min-height:44px}.gallery-app label{font-weight:500}
.gallery-app .compact-login{background:radial-gradient(ellipse at top,#e9e9df,transparent 65%),#fcfcfa}.gallery-app .compact-login-card,.gallery-app .signup-card,.gallery-app .workflow-card{border:1px solid var(--gallery-line);border-radius:5px;box-shadow:0 20px 70px #24252208}.gallery-app .compact-login-card{padding:40px;width:min(100%,460px)}.gallery-app .compact-login-card h1{font-size:34px;font-weight:400}.gallery-app.signup-body{background:#f4f4ef;padding-block:48px}.gallery-app .signup-card h1{font-size:38px;font-weight:400}.gallery-app .signup-card a:not(.primary){color:var(--gallery-olive)}
.gallery-app dialog{border-radius:5px;border-color:var(--gallery-line);box-shadow:0 30px 90px #22231b26}.gallery-app dialog::backdrop{background:#24252266}.gallery-app .dialog-head h2{font-family:var(--gallery-serif);font-weight:400;font-size:27px}.gallery-app .account-icon-button{border-radius:50%;min-height:36px}.gallery-app button.danger{color:#a6352f}.gallery-app .error{color:#a6352f}.gallery-app .primary:hover{color:white}
.gallery-public a:focus-visible,.gallery-public button:focus-visible,.gallery-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid #777f54;outline-offset:4px}
/* Pairing UI alone adopts the identity, not the slideshow stage. */
.gallery-player .pairing-page{background:#fcfcfa;color:#242522;border:1px solid #deded5;border-radius:4px;padding:clamp(24px,4vw,64px)}.gallery-player .pairing-page h1{font-family:var(--gallery-serif);font-weight:400;letter-spacing:-2px}.gallery-player .pair-code{color:#565d40}.gallery-player .pairing-page button{background:#565d40;color:white;border-radius:30px}.gallery-player .pairing-page select{color:#242522}
@media(max-width:1150px){.gallery-public .header-inner{gap:14px;flex-wrap:wrap}.gallery-public .primary-nav{order:3;width:100%;justify-content:center}.gallery-public .site-languages{margin-left:auto}.gallery-public .gallery-ai,.gallery-public .gallery-examples{gap:36px}}
@media(max-width:760px){.gallery-public .header-inner{padding-block:15px;gap:12px}.gallery-public .wordmark{font-size:31px}.gallery-public .site-languages{flex-basis:auto;order:0;margin-left:auto}.gallery-public .header-account-actions{width:100%;justify-content:center}.gallery-public .header-account-actions .button{white-space:normal;text-align:center}.gallery-public .primary-nav{display:flex;flex-wrap:wrap;font-size:11px;gap:10px 18px}.gallery-public .hero{padding-top:44px}.gallery-public .hero h1{font-size:clamp(39px,7.7vw,58px);letter-spacing:-1.7px}.gallery-public .hero-actions{flex-wrap:wrap;gap:16px}.gallery-public .benefit-inner{grid-template-columns:1fr;text-align:left;font-size:19px;gap:18px}.gallery-public .benefit-inner span+span{border-left:0;border-top:1px solid var(--gallery-line);padding-top:18px}.gallery-public .section{padding-block:50px}.gallery-public .gallery-ai,.gallery-public .gallery-examples{grid-template-columns:1fr;gap:30px}.gallery-campaign{padding:16px}.gallery-campaign-grid img{height:160px}.gallery-campaign-grid span{font-size:14px}.gallery-public .feature-card{padding:24px 0}.gallery-public .pricing-section{padding:32px 24px}.gallery-public .footer-inner{align-items:flex-start}.gallery-app .heading h1{font-size:32px}.gallery-app .compact-login-card{padding:28px}.gallery-app .signup-card h1{font-size:32px}.gallery-public .setup-hero h1,.gallery-public .onboarding-hero h1{font-size:42px}.gallery-public .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.gallery-public .button,.gallery-app button{transition:none}}
.gallery-app .signup-card>.brand{display:inline-flex;vertical-align:middle}.gallery-app .signup-card>h1{clear:both;padding-top:10px}.gallery-app .compact-login-card .brand-mark{display:none}.gallery-app .compact-login-card>h1{clear:both;padding-top:8px}.gallery-app .getting-started-banner{background:#eeefe6;border-color:#d8ddc9;color:#34382c}

/* Homepage AI offer and subscription comparison. */
.gallery-public .hero .hero-ai-price{display:inline-block;padding:10px 18px;background:#e6e8d8;border-radius:24px;color:#414830;font-size:13px}
.gallery-public #pricing{grid-template-columns:1fr;gap:32px}
.gallery-public #pricing .pricing-copy>p{max-width:760px}
.gallery-public #pricing .price-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.gallery-public #pricing .price-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 24px;border-radius:8px}
.gallery-public #pricing .price-card-ai{background:#e6e8d8;border:2px solid var(--gallery-olive)}
.gallery-public #pricing .plan-label{font-size:10px;letter-spacing:1.8px;color:#414830;margin:0 0 12px}
.gallery-public #pricing .plan-features{padding-left:20px;margin:18px 0 24px;font-size:14px;line-height:1.7}
.gallery-public #pricing .plan-features li+li{margin-top:8px}
.gallery-public #pricing .price-card .button{margin-top:auto}
@media(max-width:760px){.gallery-public #pricing .price-options{grid-template-columns:1fr}.gallery-public #pricing .price-card{padding:24px}.gallery-public .hero .hero-ai-price{font-size:12px}}

.gallery-public #pricing .price-card h3{font-size:25px;margin:0 0 14px}
.gallery-public #pricing .price-card .price{font-size:48px;min-height:64px;display:flex;align-items:center;line-height:1.15}
.gallery-public #pricing .price-card .price-custom{font-size:36px;letter-spacing:-1px}
.gallery-public #pricing .plan-unit{font-size:12px;min-height:42px}
.gallery-public #pricing .price-card .button{border:1px solid #b5bdac;gap:12px;white-space:normal;text-align:center}
.gallery-public #pricing .price-card-ai .button{border-color:var(--gallery-olive)}
@media(min-width:761px) and (max-width:1100px){.gallery-public #pricing .price-options{gap:12px}.gallery-public #pricing .price-card{padding:24px 18px}.gallery-public #pricing .price-card .price-custom{font-size:30px}}

/* Shared public and account legal navigation. */
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:16px 0;font-size:13px;line-height:1.6}
.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-notice{font-size:13px;line-height:1.65}.legal-notice a{text-decoration:underline}
.gallery-app .footer{flex-wrap:wrap}.gallery-app .footer .legal-links{width:100%;justify-content:flex-start;padding:4px 0}
