/* Shared consumer typography and layout. Imported after the page foundations. */
:root{
  --font:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --paper:#f7f7f5;--platinum:#f7f7f5;--ink:#202222;--graphite:#191b1b;
  --muted:#626663;--line:#dcdeda;--copper:#9c744d;--orange:#9c744d;
  --site-header:88px;--section-space:clamp(64px,7.5vw,112px);
}
body{font-weight:400}
body h1,body h2{font-weight:400;letter-spacing:-.015em;line-height:1.14;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}
body h1{font-size:clamp(38px,5.2vw,76px)}
body h2{font-size:clamp(32px,4vw,56px)}
body h3{font-size:clamp(24px,2.5vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.25;text-transform:none;text-wrap:balance;overflow-wrap:break-word}
.eyebrow,.os-card-label{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}
.button{min-height:48px;padding:15px 24px;border-radius:0;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:none;line-height:1.5;transition:background .2s,color .2s}
.button:hover{transform:none}
.button.small{min-height:44px;font-size:12px;padding:12px 18px}
.dark{background:#202222;color:white}
.dark:hover{background:#424844}
.quiet-link,.text-button{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;white-space:normal}
.quiet-link{padding:12px 0}
.outline-light{border:1px solid #ffffff85}
.feature-card,.beauty-frame,.os-visual,.os-choice-pair article,.audience-card,.editorial-image,.founder-grid img,.shop-image-wrap,.support-resources>a,.contact-form,.presale-banner,dialog,.modal-image,.option-box,.gallery-thumbnails>button,.form-field input,.form-field select,.form-field textarea{border-radius:0}
.header{background:rgba(247,247,245,.97);border-bottom:1px solid var(--line)}
.consumer-header{height:var(--site-header);padding:0 4%;gap:28px;overflow:visible;display:grid;grid-template-columns:132px minmax(0,1fr) auto}
.consumer-header .nav-logo{width:120px;height:auto;display:block}
.consumer-header .desktop-nav{display:flex;justify-content:center;gap:clamp(18px,1.7vw,28px);align-items:center;margin:0;font-size:15px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.consumer-header .desktop-nav> a,.consumer-header .desktop-nav summary{display:flex;align-items:center;min-height:48px;padding:12px 0;margin:0;gap:8px}
.consumer-header .phone-menu>div{top:100%;min-width:230px;max-width:290px;padding:10px;border-radius:0;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 24px #00000012}
.consumer-header .phone-menu>div>a{font-size:14px;letter-spacing:.025em;padding:14px 12px;line-height:1.5;white-space:normal}
.consumer-header .phone-menu>div>a:hover{background:#eaece7}
.consumer-header .nav-actions{flex-shrink:0;gap:18px}
.consumer-header .button.small{font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:.035em;min-height:48px;text-transform:uppercase}
.consumer-header .menu-button{display:none;padding:10px;min-height:44px;min-width:44px}
.consumer-header .mobile-nav{text-transform:uppercase;letter-spacing:.025em;top:calc(var(--site-header) - 1px);max-height:calc(100svh - var(--site-header));overflow:auto;padding:16px 5% 28px}
.consumer-header .mobile-nav>a,.consumer-header .phone-mobile-menu>summary{padding:14px 8px;min-height:48px;font-size:15px}
.consumer-header .phone-mobile-menu>div>a{padding:13px 8px;min-height:44px;font-size:14px}
.language-menu{position:relative;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}
.language-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;cursor:pointer;list-style:none}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu>div{position:absolute;top:100%;right:0;min-width:155px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #00000012;z-index:30}
.language-menu a{display:block;padding:12px;font-size:14px;min-height:44px}
.language-menu a:hover,.language-menu a[aria-current=true]{background:#eaece7;color:var(--ink)}
.shipping-announcement{position:static;height:auto;background:transparent;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.6;justify-content:flex-start;gap:10px}
.page-shipping{padding:10px 5%;text-align:center;justify-content:center;background:#eeefeb}
.consumer-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4vw,64px);height:auto;min-height:0;max-height:none;padding:48px max(5%,calc((100% - 1280px)/2)) 48px;color:var(--ink)}
.consumer-hero .flagship-copy{max-width:none;padding:0;min-width:0}
.consumer-hero .eyebrow{color:var(--muted);margin-bottom:28px}
.consumer-hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:400;line-height:1.14;letter-spacing:-.025em;margin:0 0 26px}
.consumer-hero .flagship-lead{font-size:clamp(17px,1.7vw,21px);font-weight:400;line-height:1.65;color:#4f5551;margin:0 0 30px}
.consumer-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin:0 0 24px}
.consumer-hero .button{min-width:126px;font-size:13px}
.consumer-hero .flagship-choice{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 10px;max-width:360px}
.flagship-product{min-width:0;margin:0}
.flagship-product>img{display:block;width:100%;height:auto;aspect-ratio:1724/1361;object-fit:contain}
.flagship-product figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-top:20px;font-size:12px;color:var(--muted)}
.flagship-product figcaption>a{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--ink)}
.finish-dot{width:11px;height:11px;border-radius:50%;border:1px solid #8c918b;display:inline-block}
.finish-black{background:#303331}.finish-platinum{background:#dce0e0;margin-left:12px}
.consumer-switch{height:auto;min-height:0}
.consumer-switch .switch-stage{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;column-gap:7%;padding:var(--section-space) 7%;height:auto;min-height:0;max-height:none;overflow:visible}
.consumer-switch .switch-heading{grid-column:1;grid-row:1;padding:0}
.consumer-switch h2{font-size:clamp(32px,3.8vw,54px);line-height:1.18}
.consumer-switch .switch-product{position:static;grid-column:2;grid-row:1/3;width:100%;height:100%;min-height:380px;opacity:1;transform:none;overflow:hidden}
.consumer-switch .switch-product:after{display:none}
.consumer-switch .switch-product img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center}
.consumer-switch .switch-story-copy{grid-column:1;grid-row:2;margin:10px 0 0;max-width:430px}
.consumer-switch .sensor-status{display:flex;flex-wrap:wrap;gap:8px 20px}
.consumer-switch .sensor-status p{font-size:17px;letter-spacing:0;line-height:1.5}
.consumer-switch .switch-story-copy>p{font-size:15px;line-height:1.8;color:#c1c7c2;max-width:none;margin:22px 0}
.consumer-switch .switch-story-copy small{font-size:11px;line-height:1.6;color:#a5b0a7}
.consumer-switch .physical-switch{height:44px;width:74px;padding:7px}
.consumer-switch .physical-switch>span{height:28px;width:28px}
.consumer-switch .physical-switch[aria-checked=true]>span{transform:translateX(28px)}
.consumer-switch [data-switch-caption]{font-size:13px}
.consumer-performance{padding:var(--section-space) 7%;text-align:left}
.performance-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 0 42px}
.performance-intro h2{margin:0}
.performance-intro>p{max-width:400px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.consumer-performance .beauty-frame{height:auto;aspect-ratio:2/1;max-width:none;margin:0 0 42px}
.consumer-performance .beauty-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.consumer-performance .hero-numbers{max-width:none;text-align:left;margin:0 0 22px}
.consumer-performance .hero-numbers>div{padding:0 20px}
.consumer-performance .hero-numbers>div:first-child{padding-left:0}
.consumer-performance .hero-numbers strong{font-size:clamp(36px,4.3vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.2}
.consumer-performance .hero-numbers small{font-size:.35em;letter-spacing:0}
.consumer-performance .hero-numbers>div>span{font-size:12px;color:var(--muted);margin-top:10px}
.consumer-os{padding:var(--section-space) 7%;background:#edeeea;border-top:1px solid var(--line)}
.consumer-os .experience-heading{max-width:850px;margin-bottom:40px}
.consumer-os .os-choice-pair{max-width:none;gap:24px}
.consumer-os .os-choice-pair article{display:flex;flex-direction:column;align-items:flex-start;position:static;min-width:0;min-height:0;height:auto;padding:40px;background:var(--paper);border:1px solid #dddfd8;overflow:visible}
.consumer-os .os-choice-pair h3{font-size:clamp(27px,3vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.2;text-transform:none}
.consumer-os .os-choice-pair p{font-size:15px;line-height:1.8;max-width:460px;color:var(--muted);margin-bottom:24px}
.consumer-os .os-card-label{color:#5b645a;letter-spacing:.13em;margin-bottom:20px}
.consumer-os .os-choice-pair .quiet-link{position:static;margin-top:auto}
.consumer-os .os-common{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;max-width:none;margin:24px 0 0;text-align:left;font-size:13px;color:var(--muted)}
.consumer-os .os-common p{margin:0}
.consumer-messaging{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:var(--section-space) 7%;min-height:0}
.consumer-messaging .communications-copy{min-width:0}
.consumer-messaging h2{font-size:clamp(34px,4vw,56px);line-height:1.18}
.consumer-messaging .eyebrow{color:#c5b69f;font-size:11px}
.consumer-messaging .communications-lead{font-size:18px;line-height:1.6;color:#e2e6df}
.consumer-messaging .communications-copy>p:not(.eyebrow):not(.communications-lead){font-size:15px;color:#b5beb7;line-height:1.8}
.consumer-messaging .quiet-link{margin-top:12px;color:#f1f2ed}
.messaging-features{list-style:none;padding:0;margin:0;align-self:center}
.messaging-features li{display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid #ffffff25;padding:21px 0}
.messaging-features li:last-child{border-bottom:1px solid #ffffff25}
.messaging-features li>span{font-size:11px;color:#a9b2ac;padding-top:5px}
.messaging-features h3{font-size:21px;margin:0 0 7px;font-weight:500;letter-spacing:0}
.messaging-features p{font-size:14px;line-height:1.6;color:#b5beb7;margin:0}
.messaging-photo{margin:0;min-width:0}
.messaging-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
.consumer-purchase{padding:var(--section-space) 7%}
.consumer-purchase h2{font-size:clamp(40px,5.8vw,78px);line-height:1.14}
.consumer-purchase>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:24px 0}
.consumer-purchase .hero-actions{justify-content:center;flex-wrap:wrap;gap:14px 28px}
.consumer-purchase .quiet-link{display:inline-flex;margin:0}
.consumer-purchase .purchase-reassurance{font-size:12px!important;margin:24px 0 0!important}
.organization-path{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 7%;border-top:1px solid var(--line);background:#edeeea}
.organization-path .eyebrow{font-size:10px;margin:0 0 8px}
.organization-path p{font-size:13px;color:var(--muted);margin:0}
.organization-path>div:last-child{display:flex;flex-wrap:wrap;gap:12px 30px}
.footer{border-top:1px solid var(--line);padding-top:56px}
.footer-column>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.footer-column a{font-size:13px;line-height:1.7}
.footer-languages{display:flex;flex-wrap:wrap;gap:10px}
.footer-languages [aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.language-suggestion{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:calc(100% - 32px);padding:16px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 30px #0002;font-size:13px}
.language-suggestion>a{text-decoration:underline;text-underline-offset:5px}
.language-suggestion>button{padding:12px 0;background:none;font-size:12px;color:#626663;min-height:44px}
@media(max-width:1279px){
  .consumer-header{display:flex}
  .consumer-header .desktop-nav{display:none}
  .consumer-header .menu-button{display:block}
  .consumer-header .nav-actions{margin-left:auto}
}
@media(max-width:900px){
  :root{--site-header:72px}
  .consumer-header{height:var(--site-header);padding:0 5%;gap:16px}
  .consumer-header .nav-logo{width:100px}
  .consumer-hero{grid-template-columns:1fr;gap:36px;padding:48px 6% 40px}
  .consumer-hero .flagship-copy{max-width:650px}
  .consumer-hero h1{font-size:clamp(40px,6.8vw,60px)}
  .flagship-product{width:100%;max-width:680px;justify-self:center}
  .flagship-product>img{max-height:540px}
  .consumer-switch .switch-stage{grid-template-columns:1fr;padding:64px 6%;gap:30px}
  .consumer-switch .switch-heading{grid-column:1;grid-row:1}
  .consumer-switch .switch-product{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:1.6}
  .consumer-switch .switch-story-copy{grid-column:1;grid-row:3;max-width:600px;margin:0}
  .consumer-messaging{gap:5%}
}
@media(max-width:600px){
  body h1{font-size:clamp(32px,8vw,44px)}
  body h2{font-size:clamp(30px,7.5vw,40px)}
  body h3{font-size:26px}
  .consumer-header{padding:0 4%;gap:8px}
  .consumer-header .nav-logo{width:90px}
  .consumer-header .nav-actions{gap:8px}
  .consumer-header .button.small{font-size:12px;padding:12px 13px}
  .language-menu{font-size:11px}
  .language-menu summary{gap:4px}
  .consumer-hero{padding:42px 6% 32px;gap:30px}
  .consumer-hero h1{font-size:clamp(36px,8.7vw,48px)}
  .consumer-hero .eyebrow{margin-bottom:22px}
  .consumer-hero .flagship-lead{font-size:17px}
  .consumer-hero .hero-actions{gap:12px 24px}
  .consumer-hero .button{font-size:13px;padding:15px 22px}
  .flagship-product figcaption{font-size:11px;gap:0 12px;padding-top:12px}
  .consumer-switch .switch-stage{padding:56px 6%;gap:26px}
  .consumer-switch h2{font-size:32px}
  .consumer-switch .switch-product{aspect-ratio:1.25}
  .consumer-performance{padding:64px 6%}
  .performance-intro{display:block;margin-bottom:28px}
  .performance-intro h2{font-size:36px}
  .performance-intro>p{font-size:15px;margin-top:22px}
  .consumer-performance .beauty-frame{aspect-ratio:1.2;margin-bottom:32px}
  .consumer-performance .hero-numbers{grid-template-columns:1fr 1fr;gap:28px 0;margin-bottom:24px}
  .consumer-performance .hero-numbers>div{padding:0 20px}
  .consumer-performance .hero-numbers>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
  .consumer-performance .hero-numbers>div:nth-child(even){border:0}
  .consumer-performance .hero-numbers strong{font-size:42px}
  .consumer-os{padding:64px 6%}
  .consumer-os .experience-heading{text-align:left;margin-bottom:28px}
  .consumer-os .experience-heading h2{font-size:32px}
  .consumer-os .os-choice-pair{grid-template-columns:1fr;gap:16px}
  .consumer-os .os-choice-pair article{padding:28px}
  .consumer-os .os-choice-pair h3{font-size:29px}
  .consumer-messaging{grid-template-columns:1fr;gap:30px;padding:64px 6%}
  .consumer-messaging h2{font-size:36px}
  .consumer-messaging .communications-copy>p{max-width:100%}
  .consumer-purchase{padding:64px 6%}
  .consumer-purchase h2{font-size:42px}
  .consumer-purchase .hero-actions{flex-direction:column;gap:8px}
  .organization-path{display:block;padding:28px 6%}
  .organization-path>div:last-child{margin-top:12px}
  .footer-languages{width:100%}
}
@media(max-width:360px){
  .consumer-header .nav-logo{width:76px}
  .consumer-header .nav-actions{gap:5px}
  .consumer-header .button.small{padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Supplied photography: keep faces and the phone clear of the copy. */
.family-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);max-width:1440px;margin:auto;padding:56px 6% 72px}
.family-hero-copy{min-width:0}
.family-hero h1{font-size:clamp(36px,4.2vw,62px);margin:20px 0 24px}
.family-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:440px;color:var(--muted)}
.family-hero .hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:30px;align-items:center}
.family-hero>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.family-detail .editorial-image{height:auto;aspect-ratio:4/5}
.family-detail .editorial-image img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.h1-product-hero>img.product-real-photo{height:auto;aspect-ratio:1102/735;object-fit:contain;max-width:600px;justify-self:center;border-radius:0}
@media(max-width:760px){
  .family-hero{grid-template-columns:1fr;gap:32px;padding:40px 6% 56px}
  .family-hero h1{font-size:clamp(34px,7.5vw,48px)}
  .family-hero-copy>p:not(.eyebrow){font-size:16px}
  .family-hero>img{max-width:540px;justify-self:center}
  .family-detail .editorial-image{aspect-ratio:4/5}
}

/* The original product film, presented as a quiet editorial interlude. */
.home-film{padding:64px 6% 80px;background:#191b1b;color:#f7f7f5}
.home-film-heading{max-width:1240px;margin:0 auto 32px;display:block}
.home-film-heading .eyebrow{margin:0 0 18px;color:#b9bfba}
.home-film-heading h2{font-size:clamp(30px,3.6vw,50px);margin:0;max-width:650px}
.home-film video{display:block;width:100%;max-width:1240px;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080909;margin:auto}
.home-film video:focus-visible{outline:2px solid #fff;outline-offset:6px}
.home-film video a{color:inherit}
.consumer-hero .flagship-lead{max-width:470px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
@media(max-width:760px){
  .home-film{padding:48px 6% 56px}
  .home-film-heading{display:block;margin-bottom:24px}
  .home-film-heading .eyebrow{margin-bottom:16px}
}


/* Restore the two distinct OS presentation boxes. Keep their contents in flow. */
.consumer-os .os-choice-pair article{display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:start}
.consumer-os .os-choice-pair .os-choice-android{background:#e5e9e0;border-color:#d5dccf}
.consumer-os .os-choice-pair .os-choice-eos{background:#eeebe5;border-color:#ddd8ce}
.consumer-os .os-card-label{font-size:16px;font-weight:600}
.consumer-os .os-card-visual{height:300px;width:100%;display:flex;align-items:center;justify-content:center;margin:8px 0 24px}
.consumer-os .android-type{position:static;font-size:210px;font-weight:500;letter-spacing:-16px;line-height:.85;color:#597758}
.consumer-os .android-type span{font-size:26px;letter-spacing:0;margin:24px 0 0 8px}
.consumer-os .os-card-visual img{display:block;width:100%;height:100%;object-fit:contain}
.consumer-os .os-choice-pair .quiet-link{margin-top:0;align-self:end}
@media(max-width:600px){
  .consumer-os .os-card-visual{height:260px}
  .consumer-os .android-type{font-size:180px}
}

.consumer-os .experience-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.18}

.family-hero-copy>p.family-promise{font-weight:600;color:var(--ink);margin-top:24px}
.family-concepts h3{text-transform:uppercase;font-size:clamp(22px,2.2vw,30px)}

.os-privacy-preview{padding:var(--section-space) 7%}
.os-privacy-preview .experience-heading h2{font-size:clamp(32px,3.6vw,50px)}
.os-privacy-screens{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:36px 0 24px}
.os-privacy-screens figure{margin:0;background:#eeefeb;padding:32px}
.os-privacy-screens img{display:block;width:100%;height:400px;object-fit:contain}
.os-privacy-screens figcaption{margin-top:28px}
.os-privacy-screens h3{font-size:24px;margin:0 0 12px}
.os-privacy-screens p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:700px){.os-privacy-screens{grid-template-columns:1fr}.os-privacy-screens figure{padding:24px}.os-privacy-screens img{height:350px}}

.journalist-interview .editorial-image{height:auto;aspect-ratio:4/3}
.journalist-interview .editorial-image img{width:100%;height:100%;object-fit:cover}

/* Product story: moving product imagery, key specifications, camera, then privacy. */
.product-cinema{padding:80px 5% 56px}
.product-cinema-heading{max-width:1240px;margin:0 auto 40px}
.product-cinema h2,.product-camera h2{font-size:clamp(34px,4.2vw,62px);line-height:1.15}
.product-cinema video{display:block;width:100%;max-width:1440px;aspect-ratio:16/9;object-fit:contain;background:#101111;margin:auto}
.product-highlights{max-width:1240px;margin:44px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-highlights>div{display:flex;flex-direction:column;gap:14px;border-left:1px solid #ffffff30;padding-left:24px;min-width:0}
.product-highlights>div:first-child{border:0;padding-left:0}
.product-highlights dt{font-size:13px;color:#bec4be}
.product-highlights dd{order:-1;margin:0;font-size:clamp(22px,2.6vw,38px);font-weight:400;line-height:1.25}
.product-camera{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:80px 7%;gap:6%}
.product-camera-copy{min-width:0}
.product-camera-image{overflow:hidden;background:#fff}
.product-camera-image img{display:block;width:100%;height:auto}
.product-camera .camera-spec{font-size:clamp(25px,3vw,40px);margin:32px 0 8px}
.product-camera-copy>p:last-child{color:var(--muted);font-size:15px}
.consumer-switch .switch-product img{transition:filter .6s ease}
.consumer-switch.is-private .switch-product img{filter:brightness(.65) saturate(.7)}
.consumer-switch .physical-switch{transition:box-shadow .35s ease,background .35s ease}
.consumer-switch.is-private .physical-switch{box-shadow:0 0 0 7px #bccdab18,0 0 30px #bccdab25}
.consumer-switch .sensor-status strong{transition:color .35s ease}
.consumer-switch.is-private .sensor-status strong{color:#d6e6c2}
@media(prefers-reduced-motion:no-preference){
  @supports(animation-timeline:view()){
    .product-camera-image img{animation:camera-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
    @keyframes camera-reveal{from{transform:scale(1.08)}to{transform:scale(1)}}
  }
}
@media(max-width:760px){
  .product-cinema{padding:56px 6% 40px}
  .product-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:30px}
  .product-highlights>div:nth-child(odd){border:0;padding-left:0}
  .product-camera{grid-template-columns:1fr;padding:56px 6%;gap:32px}
}
@media(prefers-reduced-motion:reduce){
  .consumer-switch .switch-product img,.consumer-switch .physical-switch,.consumer-switch .sensor-status strong{transition:none}
}

.product-camera h2{font-size:clamp(32px,3.1vw,46px)}

.camera-lineup{display:grid;gap:20px;margin:32px 0 0}
.camera-lineup>div{display:flex;flex-direction:column;gap:5px}
.camera-lineup dt{font-size:14px;color:var(--muted);line-height:1.5}
.camera-lineup dd{order:-1;margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1.3}

/* Global institutional pathways; scoped to preserve the consumer experiences. */
.organization-entry{display:flex;align-items:center;gap:6px}
.consumer-header .organization-entry>a{display:flex;align-items:center;min-height:48px}
.consumer-header .organization-entry summary{min-width:32px;justify-content:center}
.consumer-header .organization-entry .phone-menu>div{right:0;left:auto;min-width:280px;white-space:normal}
.institutional-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding:80px 6%;max-width:1600px;margin:auto}
.institutional-intro h1{font-size:clamp(38px,4.2vw,64px)}
.institutional-lead{font-size:18px;line-height:1.8;max-width:560px;color:var(--muted);margin:28px 0}
.institutional-intro figure{margin:0;min-width:0}
.institutional-intro img{display:block;width:100%;height:auto}
.institutional-intro figcaption{margin-top:16px;font-size:13px;color:var(--muted)}
.institutional-pathways{padding:64px max(7%,calc((100% - 1200px)/2))}
.institutional-pathways article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:32px;padding:64px 0;border-top:1px solid var(--line)}
.institutional-pathways>p{margin-bottom:32px}
.institutional-number{font-size:20px;color:var(--muted)}
.institutional-pathways h2{font-size:clamp(32px,4vw,56px);max-width:860px}
.institutional-pathways article p:not(.eyebrow){max-width:680px;line-height:1.8;color:var(--muted);font-size:17px}
.institutional-pathways .quiet-link{display:inline-block;margin-top:14px}
.institutional-platform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:96px 7%}
.platform-intro h2{font-size:clamp(34px,3.8vw,56px)}
.platform-intro>p:last-child{color:#c5cbc6;font-size:17px;line-height:1.8}
.platform-layers{list-style:none;padding:0;margin:0;counter-reset:layers}
.platform-layers li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px;padding:0 0 36px}
.platform-layers li:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;border-left:1px solid #ffffff35}
.platform-layers li>span{height:44px;width:44px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:50%;font-size:12px;color:#c3cdbd}
.platform-layers h3{font-size:24px;margin:5px 0 12px}
.platform-layers p{font-size:15px;line-height:1.75;color:#c5cbc6;margin:0}
.institutional-sovereignty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding:96px 7%}
.institutional-sovereignty h2{font-size:clamp(34px,3.8vw,54px)}
.institutional-sovereignty p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.institutional-sovereignty p.institutional-note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}
.institutional-sovereignty img{width:100%;height:auto}
.institutional-pilot{text-align:center;padding:96px 7%}
.institutional-pilot h2{font-size:clamp(34px,4.2vw,62px)}
.institutional-pilot>p:not(.eyebrow){max-width:720px;margin:24px auto;font-size:17px;line-height:1.8;color:#c5cbc6}
.institutional-pilot .hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 32px;margin-top:32px}
.institutional-pilot .quiet-link{color:#f7f7f5}
.institutional-hero.government-hero,.institutional-hero.enterprise-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding:72px 6%;min-height:0;background:var(--paper);color:var(--ink)}
.institutional-hero:after{display:none}
.institutional-hero.government-hero>img,.institutional-hero.enterprise-hero>img{position:static;order:2;width:100%;height:auto;opacity:1;object-fit:contain;filter:none}
.institutional-hero>div{min-width:0;position:static}
.institutional-hero h1{font-size:clamp(38px,4.2vw,64px)}
.institutional-hero .eyebrow{color:var(--muted)}
.institutional-hero .government-position,.institutional-hero.enterprise-hero p:not(.eyebrow){font-size:20px;line-height:1.65;color:var(--muted)}
.institutional-hero .government-caption{display:none}
.institutional-hero .button.light{background:var(--ink);color:white}
.institutional-hero .outline-light{border-color:var(--ink);color:var(--ink)}
.institutional-hero .government-actions{flex-wrap:wrap}
.mission-profiles .posture-list article,.enterprise-roles article{scroll-margin-top:120px}
.mission-profiles .posture-list h3,.enterprise-roles h3{font-size:clamp(24px,2.6vw,38px)}
@media(max-width:1279px){
  .consumer-header .organization-entry{display:block;position:relative}
  .consumer-header .organization-entry>a{padding:14px 48px 14px 8px;font-size:15px}
  .consumer-header .organization-entry summary{position:absolute;right:0;top:0;min-width:44px;min-height:48px}
  .consumer-header .organization-entry .phone-mobile-menu>div{padding:0 8px 10px}
}
@media(max-width:800px){
  .institutional-intro,.institutional-platform,.institutional-sovereignty,.institutional-hero.government-hero,.institutional-hero.enterprise-hero{grid-template-columns:1fr;padding:56px 6%;gap:36px}
  .institutional-pathways{padding:48px 6%}
  .institutional-pathways article{grid-template-columns:32px minmax(0,1fr);gap:18px;padding:40px 0}
  .institutional-pathways article p:not(.eyebrow){font-size:15px}
  .institutional-pilot{padding:64px 6%}
  .platform-layers h3{font-size:22px}
}
