/* Preserve each page's composition. Shared type, colour and motion do not imply a shared template. */
.restored-page{margin-inline:auto;--product-blue:#245d96;--product-muted:#5c6c7e;--blue:#245d96;--about-blue:#245d96;color:#233142}
.restored-page h1,.restored-page h2,.restored-page h3,.restored-docs h1,.restored-docs h2,.restored-docs h3{font-weight:500}
.restored-page .eyebrow,.restored-docs .eyebrow{color:#245d96;font-weight:500}
.restored-page .button,.restored-contact .button,.restored-docs .button{background:#245d96;box-shadow:none;border:0;border-radius:9px;color:#fff;cursor:pointer}
.restored-page .button:active{transform:scale(.97)}
.restored-page a:focus-visible,.restored-page button:focus-visible,.restored-page summary:focus-visible{outline:3px solid #2865eb;outline-offset:4px}
.restored-page .chapter-mark{height:2px;width:40px;background:linear-gradient(90deg,#24a9f1,#3d74dc,#ed8c34)}
.restored-page .scene-art,.restored-contact .scene-art,.restored-docs .scene-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.restored-page .scene-art img,.restored-contact .scene-art img,.restored-docs .scene-art img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.restored-page .scene-art.is-ready [data-sketch],.restored-contact .scene-art.is-ready [data-sketch],.restored-docs .scene-art.is-ready [data-sketch]{opacity:1}
/* Broad scenes fade horizontally into copy, vertically into the next chapter. */
.restored-page .river-scene,.restored-page .crew-scene,.restored-contact .writing-scene{mask-image:linear-gradient(transparent,#000 9%,#000 84%,transparent)}
.restored-page .about-hero,.restored-page .relation-hero,.restored-contact .relation-hero{margin-top:0;padding-top:0;min-height:680px}
.restored-page .about-hero .about-copy,.restored-page .partners-hero .relation-copy{padding-top:85px;padding-bottom:100px}
.restored-page .about-hero .about-copy{width:46%;padding-left:6.5%}
.restored-page .scene-context{position:absolute;bottom:45px;right:6.5%;max-width:340px;font-size:11px;line-height:1.6;color:#5c6c7e;text-align:right}
.restored-page .about-founder{margin:0;padding:20px 0 30px;color:#233142;clip-path:none}
.restored-page .founder-curve,.restored-page .founder-fill,.restored-page .founder-outflow{display:none}
.restored-page .portrait-scene{margin-left:4%;margin-right:5%;height:clamp(490px,48vw,700px)}
.restored-page .portrait-scene .scene-art{border-radius:0;mask-image:url('../product-preview/scene-edge.svg');mask-size:100% 100%;mask-repeat:no-repeat}
.restored-page .portrait-scene figcaption{bottom:12%;font-size:11px;max-width:320px}
.restored-page .about-founder .about-copy>p:not(.founder-name):not(.eyebrow):not(.company-credit){color:#5c6c7e}
.restored-page .founder-name{color:#233142;border-color:#dbe4ed}.restored-page .founder-name span{color:#5c6c7e}
.restored-page .about-freedom{margin-top:0;min-height:670px}
.restored-page .about-freedom .about-copy{padding-top:100px}
.restored-page .motorcycle-scene{mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent)}
.restored-page .motorcycle-scene .scene-image{border-radius:0}
.restored-page .relation-copy h1{font-size:clamp(55px,5.8vw,88px);font-weight:500}
.restored-page .relation-band{color:#233142;margin-top:0}
.restored-page .wave{display:none}
.restored-page .band-content{background:none;padding:30px 6.5%}
.restored-page .directions-grid p{color:#5c6c7e}
.restored-page .directions-grid .product-link{margin-top:12px}
.restored-page .partner-conversation{margin-top:0;min-height:720px}
.restored-page .partner-conversation .relation-copy{padding-top:80px;padding-left:6.5%;padding-bottom:90px}
.restored-page .partner-conversation .lead+.lead{font-size:15px;margin-top:20px}
.restored-page .deck-scene{mask-image:linear-gradient(transparent,#000 12%,#000 83%,transparent)}
.restored-page .email-link{color:#245d96;font-weight:500}
/* Contact keeps the invitation as a scene; practical routing stays below it. */
.restored-contact .relation-hero{min-height:620px}
.restored-contact .relation-copy{padding:100px 0 80px 6.5%;width:48%;pointer-events:none}
.restored-contact .relation-copy :is(a,button){pointer-events:auto}
.restored-contact .relation-copy h1{font-size:clamp(64px,7vw,100px);font-weight:500}
.restored-contact .relation-copy .service-lead{margin-top:24px;max-width:420px;font-size:20px}
/* Downloads: the art occupies the canvas instead of a hard-edged right column. */
@media(min-width:901px){
 .download-page .service-hero.with-art{display:block;min-height:640px;padding:40px 6.5% 55px;isolation:isolate}
 .download-page .service-intro{position:relative;z-index:2;width:47%;max-width:560px;pointer-events:none}
 .download-page .service-intro :is(button,a,input,label){pointer-events:auto}
 .download-page .service-art{position:absolute;inset:0 0 0 auto;width:78%;height:100%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 39%)}
 .download-page .service-art .scene-art{height:100%;aspect-ratio:auto;mask-image:linear-gradient(transparent,#000 10%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 82%,transparent)}
 .download-page .service-art img{object-position:60% 50%}
 .download-page .service-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffea 15%,transparent 50%)}
}
/* Docs keeps its original overview, with calmer typography and useful small details. */
.docs-atmosphere{--ink:#233142;--muted:#5c6c7e;--blue:#245d96}
.restored-docs .docs-hero{min-height:440px;margin-top:20px}
.restored-docs .docs-hero .photo-reveal{mask-image:linear-gradient(90deg,transparent,#000 25%)}
.restored-docs .docs-hero .scene-art{mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}
.restored-docs .docs-hero-copy{z-index:2}
.restored-docs .overview-guides .featured-guide h2,.restored-docs .overview-help h2{font-weight:500}
.restored-docs .overview-guides .featured-guide{background:#f5f9fc;border-color:#dfe7ed;border-radius:10px}
.restored-docs .featured-guide:before{display:none}
.restored-docs .overview-topics .is-highlighted{background:#edf4fa;color:#245d96}
.restored-docs .overview-topics small,.restored-docs .resource-card p,.restored-docs .help-table small,.restored-docs .overview-community p{color:#5c6c7e}
.restored-docs .overview-guides .resource-card svg,.restored-docs .both-sides-note svg{stroke:#245d96}
.restored-docs .both-sides-note .note-connection{stroke:#c97832;width:30px;height:24px}
.restored-docs .overview-community{background:#f3f7fa}
.restored-docs .overview-guides .featured-copy{width:61%}
.docs-atmosphere .brand img.product-wordmark{width:145px!important;height:44px!important}
.docs-atmosphere .site-footer .brand img.product-wordmark{width:190px!important;height:58px!important}
/* Community restores three distinct chapters, each leading to a useful action. */
.community-page{--ink:#233142;--muted:#5c6c7e;--blue:#245d96;--orange:#c97832}
.community-photo{pointer-events:auto}
.community-photo .scene-art{mask-image:none}
.community-thread{opacity:.6}
.community-page .button{background:#245d96;min-width:0;border-radius:9px;box-shadow:none}
.community-page .support-contact{max-width:1160px;margin:15px auto 55px;padding:0 24px;font-size:14px;line-height:1.7;color:#5c6c7e}
.community-page .support-contact a{color:#245d96;text-decoration:underline;text-underline-offset:4px}
.community-page .feedback-dialog{margin:auto;overflow-y:auto}
.feedback-dialog #support-form .button{font:inherit;font-size:14px;cursor:pointer}
.feedback-dialog .text-button{background:none;border:0;padding:12px 0;color:#245d96;font:inherit;font-size:14px;cursor:pointer}
.feedback-dialog .inline-status,.feedback-dialog .fine{font-size:13px;line-height:1.65;color:#5c6c7e;margin-top:15px}
.feedback-dialog .product-link{color:#245d96}
/* Feature illustrations and demonstrations retain their own composition. */
.features-page{--ink:#233142;--muted:#5c6c7e;--blue:#245d96;--orange:#c97832}
.feature-photo .scene-art{mask-image:none}
.display-photo .scene-art{height:157.538%;top:-28.4615%}
.features-page .feature-jumps{flex-wrap:wrap}
.features-page .feature-points p{font-size:17px;line-height:1.6}
.features-page .text-control{color:#245d96;background:#eef4f9}
.features-page .fine-print{font-size:12px;color:#5c6c7e}
.features-page .site-footer,.community-page .site-footer{background:#fff}
@media(max-width:900px){
 .restored-page .about-hero,.restored-page .relation-hero,.restored-contact .relation-hero{display:flex;flex-direction:column;min-height:0}
 .restored-page .about-hero .about-copy,.restored-page .partners-hero .relation-copy,.restored-contact .relation-copy{order:-1;width:100%;max-width:none;padding:45px 24px 15px}
 .restored-page .river-scene,.restored-page .relation-hero .about-scene,.restored-contact .relation-hero .about-scene{position:relative;inset:auto;height:430px;width:100%;margin:0;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
 .restored-page .river-scene .scene-art,.restored-page .relation-hero .scene-art,.restored-contact .relation-hero .scene-art{mask-image:none;-webkit-mask-image:none}
 .restored-page .river-scene:after,.restored-page .relation-hero .about-scene:after,.restored-contact .relation-hero .about-scene:after{display:none}
 .restored-page .river-scene img{object-position:70% 50%}
 .restored-page .scene-context{right:24px;bottom:10px;max-width:280px;font-size:11px}
 .restored-page .about-hero .about-copy p:not(.eyebrow){max-width:600px}
 .restored-page .about-freedom{min-height:0}
 .restored-page .partner-conversation{min-height:0}
 .restored-page .partner-conversation .relation-copy{padding:40px 24px 0}
 .restored-page .about-freedom .about-copy{padding-top:45px}
 .restored-page .portrait-scene{height:480px}
 .transfer-photo .scene-art img{object-position:87% center}.devices-photo .scene-art img{object-position:0 center}
}
@media(max-width:760px){
 .restored-page .about-founder{padding:0}.restored-page .portrait-scene{height:auto;aspect-ratio:1/1.15;margin:0 auto}
 .restored-page .about-founder .about-copy{padding:25px 24px 15px}
 .restored-page .about-freedom{margin:0}.restored-page .about-freedom .about-copy{padding:30px 24px 0}
 .restored-page .river-scene,.restored-page .relation-hero .about-scene,.restored-contact .relation-hero .about-scene{height:370px}
 .restored-page .portrait-scene figcaption{font-size:10px;right:20px;bottom:11%}
 .restored-page .band-content{padding:24px}
 .restored-page .partner-directions h2{margin-bottom:30px}
 .restored-page .relation-copy h1{font-size:clamp(45px,10vw,70px)}
 .restored-contact .relation-copy h1{font-size:60px}
 .community-welcome .scene-art img{object-position:85% 50%}.community-report .scene-art img{object-position:12% 50%}.community-ideas .scene-art img{object-position:83% 50%}
 .community-page .community-thread{display:none}
}
@media(max-width:650px){
 .restored-docs .docs-hero{margin-top:30px;min-height:0}.restored-docs .docs-hero .photo-reveal{mask-image:none}
 .restored-docs .overview-guides .featured-copy{width:100%}
 .restored-docs .section-wrap{width:calc(100% - 48px)}
 .restored-docs .docs-hero-copy h1{font-size:clamp(37px,8.5vw,50px)}
 .restored-docs .overview-topics{grid-template-columns:1fr}
 .restored-docs .overview-topics>a{min-height:64px}.restored-docs .overview-topics strong{font-size:14px}.restored-docs .overview-topics small{font-size:12px}
 .restored-docs .guide-laptops{bottom:18px;width:47%}
 .features-page .demo-toolbar{flex-wrap:wrap}.features-page .demo-workspaces{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}
 .features-page .file-token{max-width:100%;word-break:break-word}
 .features-page .codec-explanation h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.restored-page .button:active{transform:none}.restored-page *{scroll-behavior:auto!important}}
.restored-page .portrait-scene .scene-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff,transparent 9%,transparent 91%,#fff)}
.restored-page .scene-context{bottom:12px;color:#526579}
.restored-docs .docs-hero .photo-reveal{mask-image:linear-gradient(90deg,transparent,#000 25%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 94%,transparent)}
@media(max-width:650px){.restored-docs .docs-hero .photo-reveal{mask-image:none;-webkit-mask-image:none}}
.download-page .download-scene-caption{font-size:11px;line-height:1.6;color:#526579;text-align:right;max-width:340px;margin:0 0 0 auto}
@media(min-width:901px){.download-page .download-scene-caption{position:absolute;bottom:18px;right:6.5%;z-index:2}}
@media(max-width:1000px){.docs-atmosphere .site-header .brand img.product-wordmark{width:122px!important;height:37px!important}}
@media(max-width:650px){.docs-atmosphere .site-header .brand img.product-wordmark{width:100px!important;height:31px!important}.docs-atmosphere .site-header.nav-island{gap:8px}.docs-atmosphere .nav-island .mobile-menu-toggle{padding:10px 12px;gap:8px}}
