/* Studio identity, fluid layout, and touch-first controls. */
.brand-hero{background:#0c1016;color:#fff;overflow:hidden}
.brand-hero::before,.brand-hero::after{display:none}
.brand-hero-inner{padding:0 0 26px;position:relative}
.brand-slides{min-height:0}
.brand-slide{position:relative;grid-template-columns:1fr 1fr;gap:5%;min-height:620px;padding-block:78px 60px;align-items:center}
.brand-hero-copy{position:relative;z-index:2;padding:0;max-width:670px}
.brand-hero-copy h1,.brand-hero-copy h2{font-size:clamp(48px,4.7vw,88px);line-height:1.06;letter-spacing:-.05em;max-width:13ch;margin:22px 0 28px}
.brand-hero-copy h1 em,.brand-hero-copy h2 em{color:#b8c9ff;font-style:normal}
.brand-hero-copy>p:not(.hero-kicker){max-width:46ch;font-size:18px;line-height:1.75;color:#d1d7df}
.hero-kicker{font-size:12px;letter-spacing:.18em;color:#cad2df}
.brand-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.brand-hero .button{font-size:14px;min-height:48px;padding:14px 20px}
.hero-light{background:#f4f6fc;color:#141c29}.hero-light:hover{background:#dfe8ff}
.hero-ghost{border:1px solid #647184;color:#fff;background:#10182480}
.studio-cover{position:absolute;inset:0 -5.56% 0 24%;margin:0;z-index:0;overflow:hidden}
.studio-cover picture,.studio-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:70% 50%}
.studio-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1016 0%,#0c1016dd 15%,#0c101650 43%,transparent 75%),linear-gradient(0deg,#0c1016 0%,transparent 22%)}
.studio-cover figcaption{position:absolute;right:7%;bottom:28px;font-size:12px;letter-spacing:.15em;z-index:1;color:#d1d7df}
.slide-product-visual{transform:none;min-width:0;width:100%;padding:16px;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px}
.brand-slider-controls{position:relative;z-index:3;margin:0;padding-top:20px;border-top:1px solid #354052;gap:14px;display:flex;align-items:center}
.slider-arrow,.slider-pause{min-width:44px;height:44px;border:1px solid #536074;border-radius:50%;color:#e2e8f0;background:transparent;font-size:18px}
.slider-pause{border-radius:8px;padding:0 14px;font-size:14px;min-width:68px}
.slider-arrow:hover,.slider-pause:hover{background:#233147}
.slider-dots{gap:4px}.slider-dots button{height:44px;width:32px;background:transparent;position:relative;border:0}
.slider-dots button::after{content:"";display:block;height:3px;border-radius:3px;background:#566277;position:absolute;inset:20px 4px auto}
.slider-dots button.is-active{background:transparent}.slider-dots button.is-active::after{background:#bbcbff}
.slider-count{font-size:13px;white-space:nowrap}
.brand-intro{gap:8%;padding-block:100px;grid-template-columns:1fr 1fr}
.brand-intro h2{font-size:clamp(40px,4vw,66px);max-width:15ch}.brand-intro-story{padding-top:0}.brand-intro-story p{font-size:17px;max-width:56ch}
.camera-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:86px;border-top:1px solid #e2e7ef}
.camera-copy h2{font-size:clamp(38px,3.8vw,64px);margin-bottom:26px}.camera-copy>p{max-width:43ch;color:#606c7d;font-size:17px;line-height:1.8}
.camera-diagram{min-width:0;background:#f5f7fc;border:1px solid #e0e6f0;padding:32px;border-radius:22px}
.camera-hub{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #b9c9f7;background:#fff;padding:20px;border-radius:14px;width:max-content;max-width:100%;margin:auto;box-shadow:0 10px 30px #1b375e08}
.camera-hub strong{font-size:18px;letter-spacing:.12em}.camera-hub small{display:block;font-size:12px;letter-spacing:.12em;color:#788396}.camera-hub .app-icon{width:40px;height:40px}
.connection-lines{display:block;width:100%;height:92px;overflow:visible}.connection-lines path{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke}.connection-base{stroke:#bac7df}.connection-signal{stroke:#4367ee;stroke-dasharray:13 87;opacity:0}
.camera-diagram.is-animating .connection-signal{animation:connection-travel 1.8s ease-in-out 2}.camera-diagram.is-animating .signal-canon{animation-delay:.12s}.camera-diagram.is-animating .signal-nikon{animation-delay:.24s}
@keyframes connection-travel{0%{stroke-dashoffset:16;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.camera-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.camera-brand{padding:20px 8px 16px;display:grid;gap:8px;background:#fff;border:1px solid #d6deeb;border-radius:12px;min-width:0;text-align:center;transition:border-color .2s,transform .2s,background .2s}
.camera-brand strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.02em}.camera-brand span{font-size:12px;color:#637087;line-height:1.4}.camera-brand.is-selected{border-color:#4367ee;background:#edf2ff}.camera-brand:hover{border-color:#4367ee;transform:translateY(-2px)}
.camera-detail{min-height:118px;padding:22px 0 0}.camera-detail p{font-size:15px;line-height:1.75;color:#374960;margin:0}.camera-note{font-size:12px;line-height:1.7;color:#67758a;border-top:1px solid #dce3ef;padding-top:16px;margin:0}
.problem-grid article{min-width:0}.problem-grid p{font-size:16px}.problem-grid article>span{font-size:12px}.ecosystem-track span{font-size:14px}.tiny-label,.eyebrow{font-size:12px}
.package-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.package-table{min-width:600px}.table-scroll{overscroll-behavior-x:contain}.form-row>*,.field,.workflow-grid>*,.product-hero>*,.section-heading>*{min-width:0}
@media(min-width:1600px){.brand-slide{min-height:720px}.brand-hero-copy>p:not(.hero-kicker){font-size:20px}.camera-diagram{padding:42px}.camera-detail{min-height:105px}}
@media(max-width:1100px){.header-inner{gap:16px}.brand-link{gap:10px}.main-nav{gap:14px}.brand-caption,.brand-divider{display:none}.brand-slide{gap:28px}.brand-hero-copy h1,.brand-hero-copy h2{font-size:54px}.brand-hero-copy>p:not(.hero-kicker){font-size:16px}.camera-section{gap:36px}.camera-diagram{padding:24px}}
@media(min-width:761px) and (max-width:1000px){.site-header .main-nav{gap:10px;font-size:12px}.site-header .main-nav>.button{padding:10px;font-size:12px}.language-switch{margin-left:0}.brand{font-size:25px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px);max-width:none}.header-inner{height:76px;gap:12px}.brand{font-size:28px}.language-switch{margin-left:auto;gap:6px;font-size:14px}.language-switch a{padding:12px 5px}.menu-toggle{width:44px;min-height:44px;padding:8px}.site-header .main-nav{max-height:calc(100dvh - 76px);overflow-y:auto;padding:24px}.site-header .main-nav>a,.nav-dropdown summary{min-height:44px;display:flex;align-items:center;font-size:16px}.dropdown-item{min-height:56px}.main-nav>.button{width:100%}
 .brand-slide{grid-template-columns:1fr;gap:26px;padding-block:44px 0;min-height:0}.brand-hero-copy{max-width:none}.brand-hero-copy h1,.brand-hero-copy h2{font-size:clamp(38px,8.8vw,58px);max-width:16ch;margin-block:18px 20px}.brand-hero-copy>p:not(.hero-kicker){font-size:16px;line-height:1.75;max-width:48ch}.brand-hero .hero-actions{margin-top:24px;gap:10px}.brand-hero .button{min-height:48px;font-size:14px;padding:13px 16px}
 .studio-cover{position:relative;inset:auto;width:calc(100% + 40px);margin:0 -20px;height:260px}.studio-cover img{object-position:78% 55%}.studio-cover::after{background:linear-gradient(180deg,#0c1016,transparent 20%,transparent 75%,#0c1016)}.studio-cover figcaption{right:20px;bottom:16px;font-size:12px;letter-spacing:.08em}
 .slide-product-visual{height:260px;padding:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.slide-product-visual .real-capture{width:auto;max-width:100%;height:100%;display:flex;flex-direction:column}.slide-product-visual .real-capture>a{min-height:0;flex:1;display:flex;align-items:center;background:#111}.slide-product-visual .real-capture img{max-height:100%;object-fit:contain;width:100%}.slide-product-visual figcaption{padding:6px 10px;flex-shrink:0}.slide-product-visual .capture-pending{min-height:0;height:100%;padding:16px;gap:8px}.slide-product-visual .capture-pending h3{font-size:22px}.slide-product-visual .capture-pending p{font-size:14px;margin:0}.brand-slider-controls{padding-top:14px;gap:6px}.slider-count{margin-left:auto;font-size:12px}.slider-dots button{width:25px}.slider-pause{min-width:60px;padding-inline:10px}.brand-hero-inner{padding-bottom:18px}
 .brand-intro,.camera-section{grid-template-columns:1fr;gap:30px;padding-block:64px}.brand-intro h2,.camera-copy h2{font-size:clamp(36px,8vw,50px);margin-top:0}.brand-intro-story p,.camera-copy>p{font-size:16px}.camera-diagram{padding:22px 16px}.camera-brand{padding:16px 5px;gap:7px}.camera-brand strong{font-size:22px}.camera-brand span{font-size:12px}.camera-brands{gap:8px}.connection-lines{height:72px}.camera-detail{min-height:146px}.camera-note{font-size:12px}.camera-hub{padding:14px}.camera-hub strong{font-size:16px}
 .studio-problems{padding:64px 0}.problem-grid{grid-template-columns:1fr 1fr;margin-top:30px}.problem-grid article{padding:22px 18px;min-height:0;border-bottom:1px solid #e4e9f1}.problem-grid h3{margin-top:24px;font-size:21px}.problem-grid p{font-size:15px}.ecosystem-bridge{padding-block:64px}.ecosystem-bridge h2{font-size:36px}.ecosystem-track{gap:8px}.ecosystem-track span{font-size:14px}.ecosystem-bridge>p{font-size:16px}
 .section{padding-block:64px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-copy{max-width:100%;font-size:16px;flex-shrink:1}.section-heading h2{font-size:36px}.product-hero{grid-template-columns:1fr;gap:28px;padding-block:36px 48px}.product-hero-visual{margin-top:0;padding:16px}.product-hero h1{font-size:42px}.product-fit>.wrap{flex-wrap:wrap;gap:12px}.product-fit p{min-width:200px}.product-fit a{margin-left:34px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid article{padding-bottom:26px;border-bottom:1px solid #e3e8ef}.feature-grid article:last-child{border-bottom:0}.feature-grid p{font-size:16px}.feature-icon{margin-bottom:16px}.pricing-grid,.plan-guide-grid{grid-template-columns:1fr!important}.price-card{padding:28px 24px}.price-card li{font-size:16px}.price-term{font-size:14px}.package-compare .section-heading{gap:18px}.plan-summary{min-height:0;font-size:16px}.recommended-badge{font-size:12px}.package-table{font-size:14px}.package-table th,.package-table td{padding:14px 12px}.plan-guide{padding:26px 20px}.plan-guide h2{font-size:32px}.demo-tabs button{min-height:48px;font-size:13px;padding:12px 8px}.form-row{grid-template-columns:1fr}.contact-layout{padding-block:36px;gap:30px}.contact-form-wrap{padding:24px 18px}input,select,textarea{font-size:16px}.footer-top{gap:30px}.footer-bottom{gap:16px}.real-capture figcaption{font-size:12px}
}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.brand-hero .hero-actions{display:grid;grid-template-columns:1fr}.brand-hero .button{width:100%}.studio-cover{width:calc(100% + 32px);margin-inline:-16px;height:230px}.slider-dots button{width:20px}.slider-arrow{min-width:40px;width:40px}.slider-pause{min-width:54px;padding-inline:7px}.camera-diagram{padding:18px 12px}.camera-hub{padding:12px}.camera-brand strong{font-size:20px}.problem-grid{grid-template-columns:1fr}.camera-detail{min-height:170px}}
@media(prefers-reduced-motion:reduce){.connection-signal{animation:none!important}.camera-brand{transition:none}.brand-slide{animation:none!important}}
/* Four original brand marks, with model-specific support instead of blanket claims. */
.camera-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.camera-brand{min-height:112px;align-content:center;padding:16px 8px;gap:12px}
.camera-logo{display:block;width:100%;height:42px;object-fit:contain;margin:auto;max-width:140px}
.camera-logo.logo-nikon{max-width:44px;height:44px}
.camera-brand span{font-size:12px;overflow-wrap:break-word}
.camera-detail{min-height:270px;padding-top:24px}
.camera-detail h3{font-size:20px;margin:0 0 8px}
.camera-detail p{font-size:15px;margin:0 0 12px;line-height:1.75}
.camera-detail .camera-engine{font-size:13px;color:#4d6592}
.camera-diagram.is-animating .signal-fujifilm{animation-delay:.36s}
.camera-support h2{margin-bottom:24px}.support-intro{font-size:17px;max-width:70ch;color:var(--muted)}
.support-table{width:100%;min-width:740px;border-collapse:collapse;margin-top:24px;text-align:left;font-size:15px}
.support-table caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 16px}
.support-table th,.support-table td{padding:20px 18px;border-bottom:1px solid #dce4ee;vertical-align:top}
.support-table thead{background:#edf2fa}.support-table thead th{font-size:14px}.support-table tbody th{width:20%}.support-table td:nth-child(2){width:20%}.support-table td:nth-child(3){width:18%}
@media(max-width:760px){.camera-brands{gap:6px}.camera-brand{padding:14px 5px;min-height:110px}.camera-logo{height:34px}.camera-logo.logo-nikon{height:36px;max-width:36px}.camera-detail{min-height:325px}.camera-diagram{padding-inline:12px}.support-table th,.support-table td{padding:14px 12px}.support-intro{font-size:16px}}
@media(max-width:390px){.camera-detail{min-height:365px}.camera-brand span{font-size:12px}.camera-brand{min-height:112px}.camera-logo{height:28px}}
.poser-hub-mark{width:46px;height:46px;object-fit:contain;flex-shrink:0}
/* v9: concise four-engine diagram and grouped SDK coverage. */
.simple-camera-diagram .camera-detail{display:none}
.simple-camera-diagram .camera-note{margin-top:24px}
.simple-camera-diagram .camera-brand{color:inherit;text-decoration:none}
.camera-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}
.camera-model-card{border:1px solid #dce3ed;border-radius:18px;background:#fff;padding:30px;scroll-margin-top:120px}
.camera-model-card header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e3e8ef;margin-bottom:22px}
.camera-model-card header img{width:130px;height:42px;object-fit:contain;object-position:left center}
.camera-model-card#camera-nikon header img{width:46px;height:46px}
.camera-model-card header span{font-size:13px;color:#5b6880;text-align:right}
.model-group+ .model-group{margin-top:20px}.model-group strong{font-size:14px;display:block;margin-bottom:6px}.model-group p{font-size:15px;line-height:1.7;color:#5d697a;margin:0}
@media(max-width:760px){.camera-model-grid{grid-template-columns:1fr;gap:14px}.camera-model-card{padding:22px 18px}.camera-model-card header{align-items:center}.camera-model-card header img{width:112px}.model-group p{font-size:15px}.simple-camera-diagram .camera-note{margin-top:18px}}

/* POSER brand, account portal, and product modes */
.site-brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-brand-word,.footer-wordmark span{font-size:24px;font-weight:800;letter-spacing:.04em;color:#121d25;line-height:1}
.footer-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none}
.footer-logo{width:38px;height:38px}
.dropdown-subitem{display:block;padding:9px 16px 9px 58px!important;font-size:14px!important;color:#556272!important;text-decoration:none;border-radius:6px}
.dropdown-subitem:hover{background:#f2f5fc;color:#172127!important}
.poser-mode-nav{display:flex;gap:8px;margin:-8px 0 20px}
.poser-mode-nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid #d9e0eb;border-radius:999px;color:#5b6675;text-decoration:none;font-size:14px}
.poser-mode-nav a.is-active,.poser-mode-nav a:hover{background:#eaf0ff;border-color:#a9bdfb;color:#244de0}
.poser-modes{scroll-margin-top:100px}
.poser-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.poser-mode-card{display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:30px;border:1px solid #dce3ed;border-radius:18px;background:#fff;scroll-margin-top:110px;transition:transform .2s,border-color .2s,box-shadow .2s}
.poser-mode-card:hover{transform:translateY(-3px);border-color:#b8c8f7;box-shadow:0 16px 38px #182d520d}
.poser-mode-card .tiny-label{margin:20px 0 8px;color:#64718a}
.poser-mode-card h3{font-size:24px;line-height:1.2;margin:0 0 12px}
.poser-mode-card p{font-size:16px;line-height:1.7;color:#5e6a7b;margin:0 0 20px;max-width:48ch}
.poser-mode-card .inline-link{margin-top:auto}
.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:8%;min-height:calc(100vh - 90px);padding-block:72px;background:radial-gradient(ellipse at 18% 50%,#eaf0ff 0,transparent 48%)}
.login-brand{display:flex;align-items:center;gap:14px;color:#64718a;letter-spacing:.14em;font-size:12px}
.login-brand strong{font-size:28px;letter-spacing:.04em;color:#15212a}
.login-brand .site-brand-logo{width:54px;height:54px}
.login-card{padding:42px;border:1px solid #dce3ed;border-radius:22px;background:#fff;box-shadow:0 24px 70px #182d520e}
.login-card h1{font-size:clamp(32px,4vw,44px);letter-spacing:-.045em;line-height:1.1;margin:10px 0 12px}
.login-card>p{font-size:16px;color:#627083;margin:0 0 24px}
.login-role-list{display:grid;gap:12px}
.login-role-card{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;padding:16px;border:1px solid #dce3ed;border-radius:14px;color:#15212a;text-decoration:none;transition:border-color .18s,transform .18s,background .18s}
.login-role-card:hover{transform:translateY(-2px);border-color:#9fb5fa;background:#f8faff}
.login-role-card>.icon{width:18px;height:18px;color:#69788c}
.login-role-card strong,.login-role-card small{display:block}
.login-role-card strong{font-size:16px;margin-bottom:4px}
.login-role-card small{font-size:14px;line-height:1.45;color:#667386}
.login-back{display:inline-block;margin-top:24px;color:#4b5f88;text-decoration:none;font-size:14px}
.login-form{display:grid;gap:10px;margin-top:24px}
.login-form label{font-size:14px;font-weight:600;margin-top:8px}
.login-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d6deea;border-radius:10px;font:inherit;font-size:16px;background:#f8f9fb}
.login-form button{min-height:48px;margin-top:10px}
.login-note{margin:6px 0 0;padding:12px 14px;border-radius:10px;background:#f3f6fc;color:#5e6d82;font-size:14px;line-height:1.55}
.site-info-slide{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 28%,#405db33b,transparent 34%),linear-gradient(115deg,#0c1016 0%,#111a2a 58%,#121f39 100%)}.site-info-slide:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:1%;top:50%;transform:translateY(-50%);border:1px solid #d8e2ff20;border-radius:50%;box-shadow:0 0 0 36px #d8e2ff08,0 0 0 76px #d8e2ff06}.site-info-copy{max-width:670px}.site-info-kicker{display:inline-flex;align-items:center;gap:10px;color:#c8d4f3;font-size:12px;font-weight:750;letter-spacing:.17em}.site-info-kicker i{width:8px;height:8px;border-radius:50%;background:#b7f36b;box-shadow:0 0 15px #b7f36b99}.site-info-copy.brand-hero-copy h2{max-width:12ch;margin:22px 0 22px;font-size:clamp(48px,5.2vw,82px);line-height:1.02;letter-spacing:-.055em;color:#fff}.site-info-copy.brand-hero-copy>p:not(.hero-kicker){max-width:47ch;color:#d1d7df;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.site-info-copy .hero-actions{margin-top:30px}.site-info-art{position:relative;justify-self:center;display:grid;place-items:center;width:min(100%,390px);aspect-ratio:1;border:1px solid #dce5ff35;border-radius:50%;background:radial-gradient(circle at 36% 30%,#829eff33,transparent 55%),#ffffff08}.site-info-art-ring{position:absolute;inset:13%;border:1px dashed #dce5ff55;border-radius:50%;animation:info-orbit 28s linear infinite}.site-info-art-star{position:absolute;top:17%;right:16%;color:#c9f48d;font-size:42px;line-height:1}.site-info-art-word{color:#fff;font-size:clamp(36px,5vw,60px);font-weight:850;letter-spacing:.12em}.site-info-art small{position:absolute;bottom:18%;color:#c8d4f3;font-size:10px;font-weight:700;letter-spacing:.18em}@keyframes info-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.site-info-slide{grid-template-columns:1fr;min-height:0}.site-info-slide:before{width:250px;height:250px;right:-70px;top:auto;bottom:10px;transform:none}.site-info-copy.brand-hero-copy h2{max-width:13ch;font-size:clamp(40px,10vw,58px)}.site-info-copy .hero-actions{margin-top:24px}.site-info-art{width:158px;justify-self:end;margin:0 10px 4px 0}.site-info-art-word{font-size:28px}.site-info-art small{font-size:8px}.site-info-art-star{font-size:28px}}
@media(max-width:760px){.site-brand-logo{width:36px;height:36px}.site-brand-word,.footer-wordmark span{font-size:21px}.login-page{grid-template-columns:1fr;align-content:center;gap:30px;min-height:calc(100vh - 76px);padding-block:42px}.login-brand{justify-content:center}.login-card{padding:28px 22px}.login-card h1{font-size:34px}.poser-mode-grid{grid-template-columns:1fr;gap:14px}.poser-mode-card{min-height:0;padding:24px 20px}.poser-mode-card h3{font-size:22px}.poser-mode-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.site-info-art-ring{animation:none}}
/* Keep the carousel frame identical across slides and fit each full photograph without cropping. */
.brand-slides{position:relative;height:clamp(540px,34vw,720px);min-height:0;overflow:hidden}
.brand-slide{height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding-block:clamp(36px,4.5vw,72px)}
.brand-slide[hidden]{display:none!important}
.studio-cover{inset:0;width:100%;height:100%;margin:0;z-index:0;background:#0c1016}
.studio-cover picture,.studio-cover img{width:100%;height:100%;object-fit:contain;object-position:center}
.studio-cover::after{background:linear-gradient(90deg,#0c1016bd 0%,#0c10165c 42%,transparent 74%),linear-gradient(0deg,#0c101680,transparent 28%)}
.brand-slide.has-background-photo{isolation:isolate;background-repeat:no-repeat!important;background-size:100% 100%,contain!important;background-position:center!important}
.brand-slide.has-background-photo::after{content:"";display:block;position:absolute;inset:-18px;z-index:0;pointer-events:none;background:var(--cms-bg-photo) center/cover no-repeat;filter:blur(20px) brightness(.42);opacity:.72}
.brand-slide.has-background-photo>*{position:relative;z-index:1}
.brand-slide.has-background-photo .brand-hero-copy{z-index:2}
.brand-slide.is-text-only{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.brand-slides{height:auto;min-height:0;overflow:visible}.brand-slide{height:auto;min-height:560px;padding-block:38px 30px}.studio-cover{position:absolute;inset:0;width:100%;height:100%;margin:0}.brand-slide.has-background-photo{min-height:560px}}
/* Edge-to-edge slide photos with one fixed frame for every slide. */
.brand-slide.has-background-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.brand-slide.has-background-photo::after{display:none!important}
.studio-cover{inset:0;width:100%;height:100%;margin:0;background:#0c1016}
.studio-cover picture,.studio-cover img{object-fit:cover;object-position:center}
.camera-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.camera-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-lines{display:none}}
@media(max-width:760px){.camera-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-lines{display:none}}

/* Keep the Snapflow slide readable on cream backgrounds, regardless of color perception. */
.slide-product-visual .capture-pending{color:#17233a;background:#fff4ea;border-color:#ead6c3}
.slide-product-visual .capture-pending h3,.slide-product-visual .capture-pending p{color:#17233a}
.slide-product-visual .capture-pending .button{color:#17233a;border-color:#54627a}

/* First carousel slide: user supplied photobooth photo. Keep copy readable. */
.brand-slide.site-info-slide{
  background-color:#140b10;
  background-image:linear-gradient(90deg,rgba(8,10,17,.95) 0%,rgba(8,10,17,.87) 30%,rgba(8,10,17,.42) 61%,rgba(8,10,17,.08) 100%),url('/assets/poser-booth-hero.webp');
  background-position:center,64% center;
  background-size:cover;
  background-repeat:no-repeat;
}
.site-info-slide:before,.site-info-slide .site-info-art{display:none}
.site-info-slide .site-info-copy{max-width:670px;position:relative;z-index:1}
@media(max-width:760px){
  .brand-slide.site-info-slide{background-image:linear-gradient(180deg,rgba(8,10,17,.82),rgba(8,10,17,.58) 53%,rgba(8,10,17,.25)),url('/assets/poser-booth-hero.webp');background-position:center,60% center;min-height:560px}
}
/* Keep the first slide's headline, description and both actions inside the frame. */
@media(min-width:761px){.brand-slides{height:clamp(720px,51vw,800px)}}
/* Place carousel navigation over the slide so its photograph reaches the bottom edge. */
.brand-hero-inner{padding-bottom:0}
.brand-slider-controls{position:absolute;left:0;right:0;bottom:24px;padding-top:18px;margin:0;border-top:1px solid #ffffff55;background:none}
.brand-slide{padding-bottom:110px}
@media(max-width:760px){.brand-slider-controls{bottom:18px}.brand-slide{padding-bottom:115px}}
/* Let the first slide's photo fill the full viewport, beyond the centered content. */
.brand-hero:has(.site-info-slide:not([hidden])){
  background-color:#140b10;
  background-image:linear-gradient(90deg,rgba(8,10,17,.95) 0%,rgba(8,10,17,.87) 30%,rgba(8,10,17,.42) 61%,rgba(8,10,17,.08) 100%),url('/assets/poser-booth-hero.webp');
  background-position:center,64% center;
  background-size:cover;
  background-repeat:no-repeat;
}
.brand-hero .brand-slide.site-info-slide{background-image:linear-gradient(90deg,rgba(8,10,17,.95) 0%,rgba(8,10,17,.87) 30%,rgba(8,10,17,.42) 61%,rgba(8,10,17,.08) 100%),url('/assets/poser-booth-hero.webp');background-position:center,64% center;background-size:cover;background-repeat:no-repeat}
@media(max-width:760px){.brand-hero:has(.site-info-slide:not([hidden])){background-image:linear-gradient(180deg,rgba(8,10,17,.82),rgba(8,10,17,.58) 53%,rgba(8,10,17,.25)),url('/assets/poser-booth-hero.webp');background-position:center,60% center}}
.camera-copy .inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:15px 21px;border:1px solid #2455f5;border-radius:10px;background:#2455f5;color:#fff;font-weight:750;box-shadow:0 10px 24px #2455f52a;text-decoration:none}
.camera-copy .inline-link:hover,.camera-copy .inline-link:focus-visible{background:#173ec4;color:#fff;transform:translateY(-2px)}
.camera-copy .inline-link .icon{color:#fff}
.slider-active-label{margin-left:14px;color:#edf2ff;font-size:13px;font-weight:750;letter-spacing:.02em}
.workflow-step[data-demo-target]{cursor:pointer;padding:14px;border:1px solid transparent;border-radius:14px;margin-left:-14px;transition:background .2s,border-color .2s,transform .2s}
.workflow-step[data-demo-target]:hover{background:#f1f5ff;transform:translateX(3px)}

/* Full-bleed backgrounds for homepage slides and individual app heroes. */
 .brand-hero-inner{width:100%;max-width:none;padding-inline:0}
@media(min-width:761px){
  .brand-slides{width:100%;overflow:hidden}
  .brand-slide{padding-inline:clamp(32px,calc((100vw - 1550px)/2),240px)}
  .brand-slider-controls{padding-inline:clamp(32px,calc((100vw - 1550px)/2),240px)}
}
@media(max-width:760px){.brand-slide{padding-inline:20px}.brand-slider-controls{padding-inline:20px}}
.product-hero{position:relative;isolation:isolate;background:transparent!important}
.product-hero::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;max-width:100vw;transform:translateX(-50%);pointer-events:none}
.product-hero.blue::before{background:linear-gradient(150deg,#f0f4ff 0%,#fafbff 56%,#fff 100%)}
.product-hero.purple::before{background:linear-gradient(150deg,#f0edff 0%,#faf9ff 58%,#fff 100%)}
.product-hero.coral::before{background:linear-gradient(150deg,#fff4ef 0%,#fffaf8 58%,#fff 100%)}
.product-hero.teal::before{background:linear-gradient(150deg,#edf8f7 0%,#f8fcfb 58%,#fff 100%)}

/* Smooth, even pricing-card accents and a clearer recommended-plan label. */
.pricing-section .pricing-grid .price-card{border-width:1px!important;border-top-width:5px!important;border-style:solid!important;border-radius:20px;}
.pricing-section .pricing-grid .price-card::before{display:none!important}
.pricing-section .pricing-grid .price-card:nth-child(1){border-top-color:#91a3d8!important}
.pricing-section .pricing-grid .price-card:nth-child(2){border-top-color:#5369d9!important}
.pricing-section .pricing-grid .price-card:nth-child(3){border-top-color:#a698db!important}
.pricing-section .pricing-grid .price-card .recommended-badge{top:13px;right:16px;padding:9px 15px;border:2px solid #fff;border-radius:999px;background:linear-gradient(105deg,#294ee8,#6548df)!important;color:#fff!important;font-size:12px;font-weight:850;letter-spacing:.09em;line-height:1.1;box-shadow:0 7px 18px rgba(51,67,190,.3);}

/* Keep the home hero within the screen and give its preview a wide-screen frame. */
@media(min-width:761px){
  .brand-hero{min-height:0}
  .brand-hero-inner{padding:0}
  .brand-slides{height:min(56.25vw,calc(100svh - 94px));min-height:0;aspect-ratio:16/9}
  .brand-slide{min-height:0}
  .brand-slide[data-slide="0"] .brand-hero-copy{max-width:700px}
  .brand-slide[data-slide="0"] .brand-hero-copy h1{max-width:670px;font-size:clamp(44px,3.2vw,62px);line-height:1.02;margin-bottom:18px}
  .brand-slide[data-slide="0"] .brand-hero-copy>p{max-width:570px;font-size:16px;line-height:1.55;margin-bottom:0}
  .brand-slide[data-slide="0"] .hero-actions{margin-top:20px}
}
@media(max-width:760px){
  .brand-hero{min-height:0}
  .brand-hero-inner{padding:0}
  .brand-slides{height:calc(100svh - 76px);min-height:560px;overflow:hidden}
  .brand-slide{height:100%;min-height:0;padding:30px 20px 112px;align-content:center;gap:18px}
  .brand-slide[data-slide="0"]{grid-template-columns:1fr;gap:0}
  .brand-slide[data-slide="0"] .brand-hero-copy h1{font-size:clamp(40px,10vw,54px);line-height:1.02;max-width:12ch;margin:0 0 18px}
  .brand-slide[data-slide="0"] .brand-hero-copy>p{font-size:15px;line-height:1.55;max-width:48ch;margin:0}
  .brand-slide[data-slide="0"] .hero-actions{margin-top:20px;flex-wrap:wrap}
  .brand-slide[data-slide="0"] .studio-cover picture,.brand-slide[data-slide="0"] .studio-cover img{object-position:72% center}
  .brand-slider-controls{bottom:14px;padding-top:12px}
}
.workflow-step[data-demo-target].is-selected{background:#edf2ff;border-color:#cedafe}
.workflow-step[data-demo-target]:focus-visible{outline:3px solid #2455f5;outline-offset:2px}
@media(max-width:760px){.slider-active-label{font-size:11px;margin-left:3px;max-width:115px;line-height:1.25}.slider-dots{display:none!important}.workflow-step[data-demo-target]{padding:12px;margin-left:-12px}}
@media(prefers-reduced-motion:reduce){.workflow-step[data-demo-target]:hover{transform:none}}
/* Reserve space above every pricing row and keep the recommended badge visible. */
.pricing-grid{padding-top:20px}
.pricing-section .pricing-grid .price-card{overflow:visible}
.pricing-grid .price-card::before{border-radius:20px 20px 0 0}
.pricing-grid .recommended-badge{top:-14px;z-index:2;white-space:nowrap}

.trust-note{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);align-items:center;padding-block:72px;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}
.trust-note h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 0}
.trust-note p{font-size:17px;line-height:1.7;color:#596474;margin:0 0 16px}
.trust-note .inline-link{display:inline-flex;align-items:center;gap:8px;color:#2455f5;font-weight:650}
@media(max-width:760px){.trust-note{grid-template-columns:1fr;gap:18px;padding-block:48px}.trust-note p{font-size:16px}}

/* POSER Self carousel scene: studio setup background. */
.poser-self-slide{
  background-color:#0a0b11;
  background-image:linear-gradient(90deg,rgba(8,10,17,.93) 0%,rgba(8,10,17,.84) 34%,rgba(8,10,17,.52) 66%,rgba(8,10,17,.42) 100%),url('/assets/poser-self-studio-bg.webp');
  background-position:center,center 55%;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:760px){
  .poser-self-slide{
    background-image:linear-gradient(180deg,rgba(8,10,17,.76) 0%,rgba(8,10,17,.58) 48%,rgba(8,10,17,.67) 100%),url('/assets/poser-self-studio-bg.webp');
    background-position:center,72% center;
  }
}

/* POSER Booth carousel slide: group photobooth scene. */
.poser-booth-slide{
  background-color:#0a0b11;
  background-image:linear-gradient(90deg,rgba(8,10,17,.92) 0%,rgba(8,10,17,.82) 34%,rgba(8,10,17,.48) 68%,rgba(8,10,17,.38) 100%),url('/assets/poser-booth-group-bg.webp');
  background-position:center,center 52%;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:760px){
  .poser-booth-slide{
    background-image:linear-gradient(180deg,rgba(8,10,17,.78) 0%,rgba(8,10,17,.62) 52%,rgba(8,10,17,.7) 100%),url('/assets/poser-booth-group-bg.webp');
    background-position:center,68% center;
  }
}

/* POSER Print hero slide: use the supplied print moment as a full-bleed background. */
.poser-print-slide{
  background-color:#090a0e;
  background-image:linear-gradient(90deg,rgba(8,10,17,.92) 0%,rgba(8,10,17,.84) 35%,rgba(8,10,17,.55) 68%,rgba(8,10,17,.34) 100%),url('/assets/poser-print-hero-bg.webp');
  background-position:center,62% center;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:760px){
  .poser-print-slide{
    background-image:linear-gradient(180deg,rgba(8,10,17,.8) 0%,rgba(8,10,17,.66) 52%,rgba(8,10,17,.72) 100%),url('/assets/poser-print-hero-bg.webp');
    background-position:center,70% center;
  }
}

/* POSER Flow hero slide: use the supplied workspace and reporting photo. */
.poser-flow-slide{
  background-color:#090b10;
  background-image:linear-gradient(90deg,rgba(8,10,17,.94) 0%,rgba(8,10,17,.86) 34%,rgba(8,10,17,.56) 66%,rgba(8,10,17,.34) 100%),url('/assets/poser-flow-workspace-bg.webp');
  background-position:center,center 52%;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:760px){
  .poser-flow-slide{
    background-image:linear-gradient(180deg,rgba(8,10,17,.82) 0%,rgba(8,10,17,.64) 52%,rgba(8,10,17,.72) 100%),url('/assets/poser-flow-workspace-bg.webp');
    background-position:center,64% center;
  }
}

/* Dark navigation palette, scoped to the header. */
.site-header{background:#14233d;color:#f7f9ff;border-bottom-color:#ffffff24}
.site-header .brand-link,.site-header .main-nav>a:not(.button),.site-header .nav-dropdown summary{color:#f7f9ff}
.site-header .site-brand-logo{filter:brightness(0) invert(1)}
.site-header .language-switch{color:#aebbd0}
.site-header .language-switch a{color:#aebbd0}
.site-header .language-switch a[aria-current],.site-header .main-nav>a[aria-current=page],.site-header .main-nav>a:not(.button):hover{color:#b8c8ff}
.site-header .main-nav>.button{background:#f7f9ff;color:#14233d;border-color:#f7f9ff}
.site-header .main-nav>.button:hover{background:#dfe7ff;border-color:#dfe7ff;color:#14233d}
.site-header .menu-toggle{color:#f7f9ff}
.site-header .dropdown-panel{background:#14233d;border-color:#ffffff24;color:#f7f9ff}
.site-header .dropdown-item small{color:#bbc6d8}
.site-header .dropdown-item:hover{background:#ffffff12}
@media(max-width:760px){.site-header .main-nav{background:#14233d;border-bottom-color:#ffffff24}.site-header .main-nav>a:not(.button){border-bottom-color:#ffffff24}}

.site-header .site-brand-word{color:#f7f9ff}
.site-header .dropdown-item{color:#f7f9ff;min-height:48px}

/* Compact product cards after removing decorative product logos. */
.product-card .card-top{order:2;margin:0 0 20px;justify-content:flex-start}
.product-card .product-type{order:0}
.product-card h3{order:1;margin-bottom:12px}
.product-card>p{order:3}
.product-card>.card-link{order:4}
.product-card{min-height:0}
.site-header .main-nav>.trial-nav-link{background:#dbe5ff;color:#193fbd;border:1px solid #c5d4ff;padding:10px 14px;border-radius:10px;font-weight:700;white-space:nowrap}
.site-header .main-nav>.trial-nav-link:hover{background:#cbd9ff;color:#1537a7}
.site-header .main-nav>a[data-trial-nav][hidden]{display:none!important}
@media(max-width:760px){.site-header .main-nav>.trial-nav-link{width:auto;padding:9px 12px;min-height:40px;font-size:.86rem}}
