/* Image-led platform and product pages. Intentionally not loaded by the homepage. */
.platform-edition,.product-edition{--platform-paper:#d5dfc3;--platform-ink:#334426}
.platform-shopware{--platform-paper:#b6c5f4;--platform-ink:#243978}
.platform-woocommerce{--platform-paper:#d9c2ee;--platform-ink:#58386c}
.platform-magento{--platform-paper:#efb394;--platform-ink:#653620}
.subpage-scene{width:100%;max-width:none;border:0}
.scene-container{max-width:var(--width);margin-inline:auto;min-width:0}
.subpage-heading em,.platform-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;display:block;color:var(--accent-ink)}
.subpage-heading{font-size:clamp(36px,4.4vw,62px);line-height:1.07;letter-spacing:-.055em;font-weight:550;margin-bottom:25px}
.scene-intro>p:not(.section-label){font-size:14px;line-height:1.85;color:var(--text-secondary);max-width:460px}
.platform-edition main>.platform-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center;padding-top:32px;padding-bottom:44px}
.platform-edition .platform-hero h1{font-size:clamp(45px,5.35vw,78px);letter-spacing:-.065em;line-height:1.04;margin-bottom:26px;max-width:none}
.platform-hero h1 em{font-size:.82em;line-height:1.13;margin-top:5px}
.platform-hero .page-hero-sub{max-width:465px;font-size:15px;line-height:1.85}
.platform-hero .platform-badge,.platform-hero .page-hero-badge,.platform-hero .hero-badge{border:0;padding:0;margin-bottom:32px;border-radius:0;font-size:10px;letter-spacing:.02em}
.platform-hero .cta-group{gap:14px;margin-top:25px}
.platform-hero .btn{font-size:12px;padding:15px 20px}
.platform-hero .section-jump-links{margin-top:25px;gap:7px 20px}
.platform-art{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--platform-paper);aspect-ratio:1.12;isolation:isolate}
.platform-art>picture,.platform-art img{display:block;width:100%;height:100%}
.platform-art img{object-fit:cover;transition:transform .8s var(--ease)}
.platform-art:hover img{transform:scale(1.025)}
.platform-art figcaption{position:absolute;inset:24px 25px auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px/1.6 var(--mono);color:#262b23;letter-spacing:.055em;pointer-events:none}
.platform-art figcaption span:last-child{font-size:20px}
.platform-art .art-seal{position:absolute;left:24px;bottom:24px;border:1px solid #20201f52;background:#efeee9c9;backdrop-filter:blur(8px);padding:9px 13px;font:9px/1.65 var(--mono);color:#262b23;letter-spacing:.035em}
.platform-overview .scene-container{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.platform-overview .disclosure-grid{margin:0}
.platform-overview .content-disclosure>summary h3{font-size:23px}
.platform-overview .content-disclosure>summary{min-height:86px}
.platform-overview .content-disclosure>.disclosure-body{padding-left:45px;padding-right:0}
.platform-overview .section-desc{margin-bottom:0}
.platform-edition main>.build-scene,.product-edition main>.build-scene,.page-consulting main>.build-scene{background:var(--night);--text:#efeee9;--text-secondary:#c5c3bb;--border:#55554d;--accent-ink:#ff9b7d;color:var(--text)}
.product-edition main>#features.build-scene{background:var(--night)}
.build-scene .scene-container{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.build-scene .section-label{color:#c5c3bb}
.build-scene .subpage-heading{font-size:clamp(37px,4.3vw,60px)}
.build-scene .disclosure-grid{border-top:1px solid var(--border);margin:0}
.build-scene .content-disclosure>summary{min-height:88px;gap:22px;padding:24px 0}
.build-scene .content-disclosure>summary h3{font-size:clamp(20px,1.95vw,28px);color:var(--text);line-height:1.3}
.build-scene .content-disclosure>summary:hover h3{color:#ffad91}
.build-scene .content-disclosure>.disclosure-body{padding-left:48px;padding-right:0}
.build-scene .disclosure-body p,.build-scene .disclosure-body li{font-size:13px;color:var(--text-secondary)}
.build-scene .disclosure-body a{color:#ffad91;text-decoration:underline;text-underline-offset:4px}
.build-scene .disclosure-body ul{columns:1}
.engineering-art{margin:28px 0 0;position:relative;overflow:hidden;max-width:470px;aspect-ratio:1.62;background:#20201f}
.engineering-art img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:lighten}
.engineering-art figcaption{position:absolute;bottom:14px;left:18px;right:18px;font:8px/1.6 var(--mono);letter-spacing:.05em;color:#e0dfd6;display:flex;justify-content:space-between}
.engineering-art.platform-feature-art{aspect-ratio:1.7;background:var(--platform-paper)}
.engineering-art.platform-feature-art img{mix-blend-mode:normal}
.engineering-art.platform-feature-art figcaption{color:#20201f}
.platform-stack .scene-container{display:grid;grid-template-columns:1fr 1.1fr;gap:35px 90px;align-items:center}
.platform-stack .stack-drawer{grid-column:1/-1;margin-top:5px}
.platform-stack .stack-drawer>summary{font-size:14px;min-height:70px}
.platform-stack .stack-drawer>summary small{font:10px/1.6 var(--mono);color:var(--text-secondary)}
.platform-stack .stack-drawer>.detail-content{padding:5px 0 30px}
.platform-stack .tech-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border:0}
.platform-stack .tech-stack-grid .content-disclosure>summary h3{font-size:23px}
.system-map{margin:0;min-width:0;padding:28px 0 0}
.system-map-route{display:grid;grid-template-columns:1fr 30px 1.15fr 30px 1fr;align-items:center}
.system-map-node{min-height:123px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#e0ded5;border:1px solid #aaa89e;min-width:0}
.system-map-node:nth-child(3){background:var(--platform-paper);border-color:var(--platform-ink);box-shadow:5px 5px 0 #20201f}
.system-map-node svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.3}
.system-map-node strong{font-size:12px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}
.system-map-arrow{text-align:center;font-size:19px;line-height:1;color:var(--text-secondary)}
.system-map figcaption{font:9px/1.8 var(--mono);color:var(--text-secondary);margin-top:20px;display:flex;justify-content:space-between;gap:15px}
.system-map-label{display:block;text-align:center;font:9px/1.8 var(--mono);margin-bottom:20px;color:var(--text-secondary);letter-spacing:.06em}
.platform-edition main>.journey-scene,.product-edition main>.journey-scene,.page-consulting main>.journey-scene{background:#e3e1d9;border:0}
.journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.journey-heading .subpage-heading{margin:0;max-width:610px}
.journey-heading .section-desc{margin:0;max-width:450px;font-size:14px}
.journey-hint{font:9px/1.8 var(--mono);color:var(--text-secondary);margin-top:12px;display:block}
.journey-list{display:grid;grid-template-columns:repeat(var(--steps,5),minmax(0,1fr));gap:25px;align-items:start}
.journey-step{min-width:0;border-top:1px solid #98978f}
.journey-step>summary{list-style:none;cursor:pointer;padding:20px 0 14px;position:relative;min-height:168px}
.journey-step>summary::-webkit-details-marker{display:none}
.journey-step>summary::after{content:'+';position:absolute;right:1px;top:23px;font:22px/1 var(--mono);color:var(--accent-ink)}
.journey-step[open]>summary::after{content:'−'}
.journey-number{display:block;font-size:64px;line-height:1;font-weight:450;letter-spacing:-.08em;color:var(--accent-ink);margin-bottom:23px}
.journey-step h3{font-size:17px;line-height:1.5;letter-spacing:-.035em;font-weight:650;padding-right:7px}
.journey-copy{padding-bottom:23px}
.journey-copy p,.journey-copy li{font-size:13px;line-height:1.85;color:var(--text-secondary)}
.journey-copy ul{padding-left:17px;margin-top:15px}
.journey-copy li+li{margin-top:8px}
.platform-edition main>.plugin-showcase{background:var(--platform-paper);--border:#20201f40;border:0;padding-block:80px}
.plugin-showcase .scene-container{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:90px}
.plugin-showcase .section-label{color:var(--platform-ink)}
.plugin-showcase .subpage-heading{font-size:clamp(45px,5.5vw,78px);margin-bottom:23px}
.plugin-showcase .subpage-heading em{color:var(--platform-ink)}
.plugin-showcase .project-name{font-size:21px;letter-spacing:-.04em;margin-bottom:14px}
.plugin-showcase .scene-intro>.project-lede{max-width:440px;font-size:15px;line-height:1.85;color:#363831}
.plugin-showcase .edition-link{font-size:14px;margin-top:17px;color:#20201f}
.plugin-showcase .scene-intro>.project-status{font:9px/1.8 var(--mono);margin:0 0 24px;color:var(--platform-ink);letter-spacing:.05em}
.plugin-showcase .redirect-demo{transform:rotate(2deg);box-shadow:12px 15px 0 #20201f25;border:0;border-radius:2px;color:#20201f;--text-secondary:#62615c;--accent-ink:#b6351b;--border:#d0cec5;--surface:#f8f7f3;--accent:#ff5a31;--text:#20201f}
.plugin-showcase .redirect-demo:focus-within{transform:none}
.plugin-showcase .demo-toolbar,.plugin-showcase .demo-footnote{background:#e9e9e1}
.plugin-showcase .demo-result[data-state=on]{background:#dfead9}
.plugin-showcase .project-technical{grid-column:1/-1;margin-top:0}
.plugin-showcase .project-technical .detail-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:20px}
.plugin-showcase .project-technical p{font-size:13px;line-height:1.85;color:#363831}
.plugin-showcase .project-technical summary{font-size:13px;color:#20201f}
.subpage-faq{background:#e8e6df;border:0}
.subpage-faq .scene-container{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}
.subpage-faq .section-title{font-size:clamp(33px,3.7vw,52px);line-height:1.12;max-width:430px}
.subpage-faq .faq-question{font-size:15px}
.subpage-faq .faq-answer{font-size:14px}
.subpage-faq .faq-nudge{font-size:14px;margin-top:22px;color:var(--text-secondary);line-height:1.9}
.subpage-faq .faq-nudge a{display:inline-block;color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}
.visual-crosslinks .store-grid,.visual-crosslinks .cross-grid,.visual-crosslinks .cross-links-grid{gap:22px}
.visual-crosslinks .related-visual-card{padding:0!important;background:transparent;border:0;border-bottom:1px solid var(--border);overflow:hidden;box-shadow:none;transform:none;display:flex;flex-direction:column}
.related-visual{margin:0 0 22px;aspect-ratio:1.6;overflow:hidden;background:#20201f}
.related-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.related-visual picture{display:block;width:100%;height:100%}
.related-image-link{display:block}
.visual-crosslinks .store-grid.related-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-visual-card:hover .related-visual img{transform:scale(1.04)}
.related-visual-card>svg,.related-visual-card>.store-icon,.related-visual-card .store-card-header>.store-icon{display:none}
.related-visual-card .store-card-header{margin:0 0 13px}
.related-visual-card h3{font-size:20px;line-height:1.3;letter-spacing:-.035em}
.related-visual-card p{font-size:12px;line-height:1.85;padding-bottom:22px;color:var(--text-secondary)}
.related-visual-card h3 small{font-size:11px;line-height:1.6;margin-top:9px}
.related-visual-card .store-tags{padding-bottom:20px;margin-top:auto}
.catalog-edition .page-header h1{font-size:clamp(48px,6.8vw,96px)}
.catalog-edition .platform-grid{grid-template-columns:1fr 1fr;gap:50px 32px}
.catalog-edition .platform-card{padding:0;border:0;background:transparent;box-shadow:none;transform:none}
.catalog-art-link{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;margin-bottom:27px;background:#ddd}
.catalog-art-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.catalog-art-link:hover img{transform:scale(1.035)}
.catalog-art-link>span{position:absolute;bottom:23px;right:23px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--paper);color:var(--text);font-size:29px}
.catalog-edition .platform-card-header{gap:15px}
.catalog-edition .platform-card-header h2{font-size:31px}
.catalog-edition .platform-card-header h2 small{font-size:11px;line-height:1.7;margin-top:12px}
.catalog-edition .platform-card>.platform-tags{margin:20px 0 7px}
.catalog-edition .catalog-description{border-block:1px solid var(--border);margin-top:22px}
.catalog-description summary{font-size:13px}
.catalog-description .detail-content p{font-size:14px;line-height:1.85;color:var(--text-secondary);padding-bottom:24px}
.catalog-edition .platform-link{margin-top:15px}
.catalog-edition main>.platforms{padding-top:0}
.catalog-edition .cross-links-inner{border-radius:2px;padding:45px;background:#f5dfd4}
.catalog-edition .cross-links-inner h2{max-width:750px;font-size:clamp(30px,3.6vw,49px);line-height:1.13;letter-spacing:-.05em}
.catalog-edition .cross-links-inner>p{font-size:14px;max-width:650px}
.catalog-edition .cross-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.catalog-edition .cross-link{display:flex;align-items:center;gap:13px;padding:20px 0;border-top:1px solid #ad8f80;font-size:14px;font-weight:600}
.catalog-edition .cross-link svg{width:23px;height:23px;flex:none}
.catalog-edition .cross-link:hover{color:var(--accent-ink)}
.product-problem .scene-container{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px;align-items:center}
.error-signal{font-size:clamp(95px,14vw,190px);font-weight:450;line-height:1;letter-spacing:-.095em;color:var(--accent-ink);display:block;margin:20px 0}
.product-problem .problem-list{border-top:1px solid var(--border)}
.product-problem .problem-list>.content-disclosure>summary h3{font-size:23px}
.product-problem .problem-list>.content-disclosure>.disclosure-body{padding-right:0}
.product-edition .page-hero{padding-bottom:70px}
.product-edition .demo-toolbar>.demo-example-title{font:inherit;letter-spacing:inherit;margin:0;line-height:inherit}
.product-edition .build-scene .subpage-heading{font-size:clamp(36px,3.9vw,55px)}
.product-edition .journey-list{grid-template-columns:repeat(var(--steps,3),minmax(0,1fr))}
.page-consulting .build-scene .engineering-art img{mix-blend-mode:normal}
.page-consulting .build-scene .engineering-art{background:var(--paper)}
.page-consulting .build-scene .engineering-art figcaption{color:#20201f}
@media(min-width:1500px){.subpage-scene{padding-inline:max(var(--gutter),calc((100% - var(--width))/2))}}
@media(max-width:1100px){
  .platform-edition main>.platform-hero{gap:32px;grid-template-columns:1fr 1fr}
  .platform-edition .platform-hero h1{font-size:clamp(42px,5.25vw,65px)}
  .platform-hero .page-hero-sub{font-size:14px}
  .platform-hero .btn{font-size:10px;padding:13px 14px}
  .platform-art{aspect-ratio:1;min-height:380px}
  .platform-overview .scene-container,.build-scene .scene-container,.platform-stack .scene-container,.subpage-faq .scene-container,.plugin-showcase .scene-container{gap:50px}
  .journey-list{gap:19px}
  .journey-number{font-size:54px}
  .journey-step h3{font-size:15px}
  .journey-heading{gap:45px}
  .system-map-route{grid-template-columns:1fr 22px 1.1fr 22px 1fr}
  .system-map-node{min-height:110px;padding:17px 5px}
  .system-map-node strong{font-size:10px}
}
@media(max-width:800px){
  .platform-edition main>.platform-hero{grid-template-columns:1fr 1fr;gap:26px;padding-top:30px}
  .platform-edition .platform-hero h1{font-size:42px}
  .platform-hero .page-hero-sub{font-size:13px}
  .platform-hero .cta-group{gap:10px}
  .platform-hero .btn{font-size:10px;padding:12px 13px}
  .platform-hero .section-jump-links{gap:7px 13px}
  .platform-hero .section-jump-links a{font-size:9px}
  .platform-art{min-height:380px;aspect-ratio:auto;height:100%}
  .platform-art figcaption{inset:18px 17px auto;font-size:8px;gap:10px}
  .platform-art .art-seal{left:16px;bottom:18px;font-size:8px;padding:7px 9px}
  .platform-overview .scene-container,.build-scene .scene-container,.platform-stack .scene-container,.subpage-faq .scene-container{gap:30px;grid-template-columns:1fr 1.1fr}
  .platform-overview .content-disclosure>summary h3{font-size:21px}
  .build-scene .content-disclosure>summary{gap:14px}
  .build-scene .content-disclosure>summary h3{font-size:19px}
  .build-scene .content-disclosure>.disclosure-body{padding-left:0}
  .build-scene .subpage-heading{font-size:39px}
  .engineering-art{aspect-ratio:1.3}
  .journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .journey-heading{gap:30px}
  .journey-step>summary{min-height:149px}
  .journey-heading .section-desc{font-size:13px}
  .plugin-showcase .scene-container{grid-template-columns:1fr 1.1fr;gap:34px}
  .plugin-showcase .subpage-heading{font-size:47px}
  .plugin-showcase .scene-intro>.project-lede{font-size:13px}
  .plugin-showcase .demo-body{padding:20px}
  .plugin-showcase .demo-url{font-size:8px;padding-inline:9px}
  .plugin-showcase .demo-result h3{font-size:21px}
  .plugin-showcase .demo-controls{gap:8px}
  .plugin-showcase .demo-controls small{font-size:8px}
  .plugin-showcase .demo-footnote{font-size:8px}
  .subpage-faq .section-title{font-size:35px}
  .subpage-faq .faq-question{font-size:13px}
  .subpage-faq .faq-answer{font-size:13px}
  .visual-crosslinks .store-grid,.visual-crosslinks .store-grid.related-three,.visual-crosslinks .cross-grid,.visual-crosslinks .cross-links-grid{grid-template-columns:1fr 1fr}
  .catalog-edition .platform-card-header h2{font-size:25px}
  .product-problem .scene-container{gap:30px}
  .product-problem .problem-list>.content-disclosure>summary h3{font-size:20px}
}
@media(max-width:600px){
  .platform-edition main>.platform-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:27px;padding-bottom:30px}
  .platform-edition .platform-hero h1{font-size:clamp(40px,11.6vw,65px);margin-bottom:18px}
  .platform-hero h1 em{font-size:.88em}
  .platform-hero .platform-badge,.platform-hero .page-hero-badge,.platform-hero .hero-badge{margin-bottom:23px;font-size:9px}
  .platform-hero .page-hero-sub{font-size:13px;max-width:400px}
  .platform-hero .cta-group{margin-top:22px;gap:10px}
  .platform-hero .btn{font-size:10px;padding:13px 14px}
  .platform-hero .section-jump-links{margin-top:22px;padding-top:12px;gap:4px 18px}
  .platform-art{height:auto;min-height:0;aspect-ratio:1.3;width:100%;order:1}
  .platform-art img{object-fit:cover}
  .platform-art figcaption{inset:17px 18px auto;font-size:8px}
  .platform-art .art-seal{bottom:17px;left:18px;font-size:8px}
  .platform-overview .scene-container,.build-scene .scene-container,.platform-stack .scene-container,.plugin-showcase .scene-container,.subpage-faq .scene-container,.product-problem .scene-container{grid-template-columns:1fr;gap:26px}
  .subpage-heading,.build-scene .subpage-heading{font-size:42px;max-width:420px;margin-bottom:21px}
  .scene-intro>p:not(.section-label){font-size:13px}
  .platform-overview .content-disclosure>summary{min-height:75px}
  .platform-overview .content-disclosure>summary h3{font-size:22px}
  .platform-overview .content-disclosure>.disclosure-body{padding-left:34px}
  .build-scene .content-disclosure>summary{padding-block:22px;gap:14px;min-height:77px}
  .build-scene .content-disclosure>summary h3{font-size:21px}
  .build-scene .content-disclosure>.disclosure-body{padding-left:34px}
  .build-scene .disclosure-body p,.build-scene .disclosure-body li{font-size:13px}
  .engineering-art{aspect-ratio:1.75;margin-top:22px;max-width:none}
  .engineering-art figcaption{bottom:11px;font-size:7px}
  .platform-stack .scene-container{gap:17px}
  .platform-stack .stack-drawer{margin-top:10px}
  .platform-stack .stack-drawer>summary{font-size:12px;gap:15px}
  .platform-stack .stack-drawer>summary small{font-size:8px;max-width:120px}
  .platform-stack .tech-stack-grid{grid-template-columns:1fr}
  .system-map{padding-top:5px}
  .system-map-route{grid-template-columns:1fr 22px 1.1fr 22px 1fr}
  .system-map-node{min-height:112px}
  .system-map-node strong{font-size:10px}
  .system-map figcaption{font-size:8px;margin-top:18px}
  .system-map-label{font-size:8px;margin-bottom:18px}
  .journey-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}
  .journey-heading .subpage-heading{font-size:41px}
  .journey-list,.product-edition .journey-list{grid-template-columns:1fr;gap:0}
  .journey-step>summary{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:20px;padding:20px 30px 20px 0;min-height:86px}
  .journey-number{font-size:45px;margin:0}
  .journey-step h3{font-size:17px}
  .journey-step>summary::after{top:30px;font-size:20px}
  .journey-copy{padding-left:78px}
  .journey-copy p,.journey-copy li{font-size:13px}
  .journey-list>.journey-step:last-child{border-bottom:1px solid #98978f}
  .platform-edition main>.plugin-showcase{padding-block:45px}
  .plugin-showcase .subpage-heading{font-size:53px;max-width:350px}
  .plugin-showcase .project-name{font-size:21px}
  .plugin-showcase .scene-intro>.project-status{font-size:8px;margin-bottom:20px}
  .plugin-showcase .edition-link{font-size:13px}
  .plugin-showcase .redirect-demo{margin:16px 4px 8px;box-shadow:7px 9px 0 #20201f25;transform:rotate(1deg);width:calc(100% - 8px)}
  .plugin-showcase .demo-body{padding:21px}
  .plugin-showcase .demo-toolbar{font-size:8px}
  .plugin-showcase .demo-result h3{font-size:24px}
  .plugin-showcase .project-technical .detail-content{grid-template-columns:1fr;gap:17px}
  .plugin-showcase .project-technical summary{font-size:12px}
  .subpage-faq .section-title{font-size:36px;margin-bottom:10px}
  .subpage-faq .faq-nudge{font-size:13px;margin-top:17px}
  .subpage-faq .faq-question{font-size:14px}
  .subpage-faq .faq-answer{font-size:13px;padding-right:0}
  .visual-crosslinks .store-grid,.visual-crosslinks .store-grid.related-three,.visual-crosslinks .cross-grid,.visual-crosslinks .cross-links-grid{grid-template-columns:1fr 1fr;gap:24px 17px}
  .related-visual{aspect-ratio:1.14;margin-bottom:16px}
  .related-visual-card h3{font-size:17px;overflow-wrap:anywhere}
  .related-visual-card h3 small{font-size:10px}
  .related-visual-card p{font-size:12px;padding-bottom:12px}
  .related-visual-card .store-tags{display:none}
  .catalog-edition .platform-grid{grid-template-columns:1fr;gap:43px}
  .catalog-edition .platform-card-header h2{font-size:28px}
  .catalog-art-link{aspect-ratio:1.4;margin-bottom:24px}
  .catalog-art-link>span{width:40px;height:40px;font-size:24px;right:18px;bottom:18px}
  .catalog-description .detail-content p{font-size:13px}
  .catalog-edition .page-header h1{font-size:49px}
  .catalog-edition .cross-links-inner{padding:29px 24px}
  .catalog-edition .cross-links-inner>p{font-size:13px}
  .catalog-edition .cross-links-grid{grid-template-columns:1fr;gap:0;margin-top:23px}
  .catalog-edition .cross-link{font-size:13px;padding:20px 0}
  .product-problem .scene-container{gap:15px}
  .error-signal{font-size:112px;margin:20px 0 15px}
  .product-problem .problem-list>.content-disclosure>summary h3{font-size:22px}
  .product-edition .build-scene .subpage-heading{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.platform-art img,.catalog-art-link img,.related-visual img,.plugin-showcase .redirect-demo{transform:none!important}}
@media print{.subpage-scene,.build-scene,.plugin-showcase{background:white!important;color:black!important;--text:black;--text-secondary:#222;--accent-ink:#333;--border:#999}.platform-art,.engineering-art,.related-visual,.catalog-art-link{display:none}.scene-container,.journey-list{display:block!important}}

/* Whole-site finishing pass: the person, the conversation, and the small print. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.profile-hero h1 em,.contact-edition h1 em,.brief-builder h2 em,.policy-hero h1 em,.error-title em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--accent-ink)}
.profile-edition main>.profile-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px 75px;padding-top:30px;padding-bottom:48px}
.profile-hero .page-header-inner{min-width:0}
.profile-edition .profile-hero h1{font-size:clamp(49px,5.8vw,83px);line-height:1.06;letter-spacing:-.065em;margin-bottom:26px}
.profile-hero h1 em{font-size:.86em;line-height:1.12;margin-top:9px}
.profile-hero .hero-sub{font-size:15px;max-width:480px;line-height:1.85}
.profile-hero .edition-link{font-size:13px;margin-top:28px}
.profile-portrait{margin:0;position:relative;aspect-ratio:1.04;background:#171d1b;overflow:hidden}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s ease}
.profile-portrait:hover img{filter:grayscale(0)}
.profile-portrait figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;padding:55px 25px 22px;background:linear-gradient(transparent,#090d0cdc);color:#efeee9;font:9px/1.9 var(--mono);letter-spacing:.025em}
.profile-portrait figcaption>span:last-child{font-size:30px;line-height:1}
.profile-hero .about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding-top:27px;gap:22px}
.profile-hero .about-stats>div{display:flex;align-items:center;gap:17px}
.profile-hero .stat-num{font-size:46px;font-weight:450;letter-spacing:-.075em}
.profile-hero .stat-label{font:10px/1.6 var(--mono);margin:0;max-width:118px}
.profile-edition .about-detail-grid{grid-template-columns:1fr 1.1fr;gap:85px}
.profile-edition .about-name{font:12px/1.7 var(--mono);letter-spacing:0;margin-top:25px}
.profile-edition .about-title{margin:5px 0 20px;font-size:9px}
.profile-edition .about-bio{font-size:14px}
.profile-edition .about-timeline{display:block;margin-top:30px;border-top:1px solid var(--border)}
.profile-edition .timeline-heading{font-size:32px;line-height:1.2;letter-spacing:-.05em;margin-bottom:0}
.career-entry{border-bottom:1px solid var(--border)}
.career-entry>summary{display:grid;grid-template-columns:130px 1fr 20px;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 0}
.career-entry>summary::-webkit-details-marker,.credential-entry>summary::-webkit-details-marker,.experience-entry>summary::-webkit-details-marker{display:none}
.career-period{font:9px/1.9 var(--mono);color:var(--text-secondary)}
.career-position strong{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:600;display:block}
.career-position small{display:block;font-size:11px;color:var(--text-secondary);margin-top:7px}
.career-toggle{font:24px/1 var(--mono);color:var(--accent-ink);transition:transform .2s ease}
.career-entry[open] .career-toggle,.credential-entry[open]>summary>span:last-child,.experience-entry[open]>summary>span:last-child{transform:rotate(45deg)}
.career-copy{padding:0 25px 24px 150px}
.career-copy p{font-size:13px;line-height:1.85;color:var(--text-secondary)}
.career-entry>summary:hover strong{color:var(--accent-ink)}
.profile-edition main>.profile-stack{background:#20201f;--text:#efeee9;--text-secondary:#c5c3bb;--border:#55554d;--accent-ink:#ff9b7d;color:var(--text)}
.profile-stack .scene-container{display:grid;grid-template-columns:.8fr 1.25fr;gap:25px 75px;align-items:center}
.profile-stack .section-label{color:#c5c3bb}
.profile-stack .section-desc{font-size:14px;line-height:1.85;margin:0}
.profile-platforms{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.profile-platform{display:block;min-width:0}
.profile-platform>img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .4s ease}
.profile-platform>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px}
.profile-platform>span>span{font-size:19px}
.profile-platform:hover>span{color:#ffad91}
.profile-stack-drawer{grid-column:1/-1;margin-top:20px}
.profile-stack-drawer>summary{font-size:14px;color:var(--text);gap:20px}
.profile-stack-drawer>summary small{font:10px/1.6 var(--mono);color:var(--text-secondary);margin-left:auto}
.profile-stack-drawer .detail-content{padding-bottom:25px}
.profile-stack-drawer .tech-grid{margin:0;gap:8px}
.profile-stack-drawer .tech-tag{background:#32332f;border-color:#727269;color:#efeee9;font-size:11px}
.profile-credentials .scene-container{display:grid;grid-template-columns:.8fr 1.25fr;gap:75px;align-items:start}
.profile-credentials .section-desc{font-size:14px;line-height:1.85;max-width:400px}
.credential-mark{margin-top:44px;display:flex;align-items:center;gap:25px;color:var(--accent-ink)}
.credential-mark>span{font-size:110px;font-weight:450;letter-spacing:-.09em;line-height:1}
.credential-mark small{font:9px/2 var(--mono);color:var(--text-secondary)}
.credential-list{border-top:1px solid var(--border)}
.credential-entry{border-bottom:1px solid var(--border)}
.credential-entry>summary{display:grid;grid-template-columns:110px 1fr 20px;align-items:center;gap:24px;padding:22px 0;list-style:none;cursor:pointer}
.credential-issuer{font:9px/1.8 var(--mono);color:var(--text-secondary)}
.credential-entry h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:0}
.credential-entry>summary>span:last-child{font:23px/1 var(--mono);color:var(--accent-ink);transition:transform .2s}
.credential-copy{padding:0 30px 25px 134px}
.credential-copy p{font-size:13px;line-height:1.85;color:var(--text-secondary)}
.credential-copy a{display:inline-block;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:5px;color:var(--accent-ink)}
.credential-entry>summary:hover h3{color:var(--accent-ink)}

.contact-edition .connection-hero h1{font-size:clamp(49px,6vw,85px);line-height:1.06;letter-spacing:-.065em;max-width:620px}
.contact-edition .connection-hero h1 em{margin-top:8px;line-height:1.13}
.contact-direct{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid var(--text);padding:15px 0 10px;font-size:clamp(20px,2.1vw,30px);font-weight:550;letter-spacing:-.045em;margin-top:20px}
.contact-direct:hover{color:var(--accent-ink);border-color:var(--accent-ink)}
.contact-direct>span{font-size:32px}
.contact-edition main>.contact-workspace{background:#e4e2da}
.contact-workspace .scene-container{display:grid;grid-template-columns:.8fr 1.25fr;gap:75px;align-items:start}
.contact-person-heading{display:flex;gap:20px;align-items:center;margin-bottom:35px}
.contact-person-heading>img{width:88px;height:88px;object-fit:cover;filter:grayscale(1)}
.contact-person-heading h2{font-size:25px;letter-spacing:-.04em;line-height:1.3;margin-bottom:8px}
.contact-person-heading p{font-size:12px;line-height:1.8;max-width:220px;color:var(--text-secondary)}
.contact-edition .contact-card-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #b3b0a5}
.contact-edition .contact-info-card{display:flex;flex-direction:row;gap:20px;align-items:center;padding:22px 0;background:none;border:0;border-radius:0;border-bottom:1px solid #b3b0a5;transform:none;box-shadow:none}
.contact-edition .contact-info-icon{width:28px;height:28px;background:none!important;color:var(--text)!important;margin:0;flex:none;display:grid;place-items:center}
.contact-edition .contact-info-icon svg{width:25px;height:25px}
.contact-edition .contact-info-content h3{font:9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;color:var(--text-secondary)}
.contact-edition .contact-info-content p{font-size:21px;letter-spacing:-.035em;margin:0}
.contact-edition .contact-info-hint{display:block;margin-top:5px;font-size:10px}
.contact-edition .contact-info-card:hover p{color:var(--accent-ink)}
.contact-edition .brief-builder{margin:0;background:#f5f4ef;border:0;border-radius:0;padding:35px;min-width:0}
.contact-edition .brief-builder h2{font-size:clamp(34px,3.6vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;font-weight:550}
.contact-edition .brief-builder>.section-label{font-size:9px;margin-bottom:20px}
.contact-edition .brief-fields{grid-template-columns:1fr;gap:20px}
.contact-edition .brief-fields textarea{min-height:140px}
.contact-edition .brief-fields select,.contact-edition .brief-fields textarea{background:var(--paper);border:1px solid #9c998e;border-radius:0}
.contact-edition .brief-builder .btn{font-size:11px;padding:14px 18px}
.contact-edition .brief-builder>.brief-note{font-size:10px;line-height:1.8;margin:18px 0 0}
.contact-edition main>.contact-help{background:var(--night);--text:#efeee9;--text-secondary:#c5c3bb;--border:#55554d;--accent-ink:#ff9b7d;color:var(--text)}
.contact-help .help-inner{display:grid;grid-template-columns:.8fr 1.25fr;gap:75px;align-items:start}
.contact-help .section-label{color:#c5c3bb}
.contact-help .help-grid{margin:0;border-top:1px solid var(--border)}
.contact-help .content-disclosure>summary{padding:24px 0;min-height:83px}
.contact-help .content-disclosure>summary h3{font-size:23px;color:var(--text)}
.contact-help .content-disclosure>.disclosure-body{padding:0 0 25px 45px}
.contact-help .help-item-content p,.contact-help .disclosure-body p{color:var(--text-secondary);font-size:13px;line-height:1.85}
.contact-help .disclosure-body a{color:#ffad91;text-decoration:underline;text-underline-offset:4px}
.contact-edition .notes-grid{gap:60px}
.contact-edition .note-card{background:none;border:0;border-top:1px solid var(--border);padding:30px 0 0;border-radius:0;display:grid;grid-template-columns:auto 1fr;gap:14px 30px;align-content:start}
.contact-edition .note-icon{display:none}
.contact-edition .note-signal{font-size:66px;letter-spacing:-.075em;line-height:1;grid-row:1/3;white-space:nowrap;color:var(--accent-ink)}
.note-signal>span{font:22px Georgia,serif;letter-spacing:0}
.contact-edition .note-card h3{font-size:19px;line-height:1.4;letter-spacing:-.035em;margin:0}
.contact-edition .note-card p{font-size:13px;line-height:1.85;grid-column:2;margin:0;color:var(--text-secondary)}

.policy-edition main>.policy-hero{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:center;padding-top:35px;padding-bottom:60px}
.policy-edition .policy-hero h1{font-size:clamp(57px,6.8vw,95px);letter-spacing:-.06em;line-height:1.04;margin-bottom:25px}
.policy-hero h1 em{display:inline}
.policy-hero .hero-sub{font-size:15px;line-height:1.85;max-width:635px}
.policy-hero .hero-badge{padding:0;border:0;background:none;margin-bottom:26px;font:10px var(--mono);color:var(--text-secondary)}
.policy-hero .hero-badge svg{display:none}
.policy-seal{aspect-ratio:1;border:1px solid #aaa79d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;width:min(100%,290px);justify-self:center;transform:rotate(9deg)}
.policy-seal>span{font:160px/.95 Georgia,serif;color:var(--accent-ink)}
.policy-seal>small{font:8px/1.8 var(--mono);text-align:center;color:var(--text-secondary);letter-spacing:.055em}
.policy-layout{max-width:calc(var(--width) + 2*var(--gutter));padding:0 var(--gutter) 80px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px;align-items:start}
.policy-edition .policy-content{max-width:790px;width:100%;padding:0;margin:0;min-width:0}
.policy-index{position:sticky;top:110px;padding-top:25px;border-top:1px solid var(--border)}
.policy-toc>summary{font-size:15px;font-weight:650;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;line-height:1.6}
.policy-toc>summary::-webkit-details-marker{display:none}
.policy-toc>summary::after{content:'+';font:22px/1.2 var(--mono);color:var(--accent-ink)}
.policy-toc[open]>summary::after{content:'−'}
.policy-toc ol{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:3px}
.policy-toc a{display:grid;grid-template-columns:25px 1fr;gap:13px;font-size:12px;line-height:1.6;padding:7px 0;color:var(--text-secondary)}
.policy-toc a span{font:10px/1.9 var(--mono);color:var(--accent-ink)}
.policy-toc a:hover{color:var(--accent-ink)}
.policy-index>p{font-size:11px;line-height:1.9;margin-top:30px;padding-top:22px;border-top:1px solid var(--border);color:var(--text-secondary)}
.policy-index>p a{color:var(--accent-ink);display:inline-block;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.policy-edition .policy-section{margin:0;padding:32px 0 34px;scroll-margin-top:110px}
.policy-edition .policy-section h2{font-size:30px;letter-spacing:-.045em;line-height:1.3;margin-bottom:23px}
.policy-edition .policy-section h3{font-size:20px;letter-spacing:-.025em;margin:25px 0 12px}
.policy-edition .policy-section p,.policy-edition .policy-section li{font-size:14px;line-height:1.95;color:#52524c}
.policy-edition .policy-section p:last-child{margin-bottom:0}
.policy-edition .covered-apps{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.policy-edition .covered-app{padding:22px;border:0;border-radius:0;background:#e1ded5}
.policy-edition .covered-app h3{font-size:16px;line-height:1.5;margin:0 0 8px}
.policy-edition .covered-app p{font:10px/1.8 var(--mono);margin:0}
.policy-edition .policy-contact{border:0;border-left:3px solid var(--accent-ink);background:#e1ded5;padding:25px 30px}

.error-edition .error-container{max-width:calc(var(--width) + 2*var(--gutter));padding:75px var(--gutter) 85px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;text-align:left;align-items:center}
.error-edition .error-title{font-size:clamp(49px,5.6vw,79px);line-height:1.07;letter-spacing:-.065em;margin:24px 0}
.error-edition .error-title em{margin-top:7px}
.error-edition .error-message{font-size:15px;line-height:1.9;max-width:380px;margin:0;color:var(--text-secondary)}
.error-edition .error-links{justify-content:flex-start;gap:12px;margin-top:30px}
.error-edition .error-links a{border-radius:0;font-size:12px;padding:14px 18px}
.error-edition .error-links .primary{background:#20201f;color:#efeee9}
.error-art{margin:0;position:relative;background:#e1ded5;aspect-ratio:1;overflow:hidden}
.error-art img{width:120%;max-width:none;height:100%;object-fit:cover;position:absolute;left:-10%;top:0;mix-blend-mode:multiply}
.error-edition .error-code{position:absolute;left:25px;top:15px;margin:0;color:#a9331b;font-size:clamp(100px,14vw,190px);font-weight:450;letter-spacing:-.085em;line-height:1}
.error-art figcaption{position:absolute;inset:auto 25px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font:8px/1.7 var(--mono);color:var(--text-secondary)}
.error-art figcaption>span:last-child{font-size:25px;color:var(--text)}

/* A real project, without invented outcome metrics or a stock portfolio mockup. */
.platform-edition main>.studio-case{background:#ddd7c9}
.studio-case .scene-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}
.studio-case .section-desc{font-size:14px;line-height:1.85;margin-bottom:0}
.studio-case .studio-case-card{padding:0;border:0;background:transparent;transform:none;box-shadow:none;border-radius:0;overflow:visible}
.studio-preview{margin:0 0 27px;box-shadow:12px 14px 0 #20201f20;transform:rotate(-1deg);transition:transform .4s ease;background:#f5f4ef}
.studio-case-card:hover .studio-preview{transform:rotate(0)}
.studio-browser{padding:12px 16px;display:flex;justify-content:space-between;gap:20px;color:#62615c;font:9px/1.6 var(--mono);border:1px solid #c9c4b8;border-bottom:0}
.studio-browser>span:first-child{color:#b0a99b;letter-spacing:2px;font-size:8px}
.studio-preview img{width:100%;height:auto;display:block}
.studio-case .store-card-header{margin-bottom:16px}
.studio-case .store-card h3{font-size:30px;letter-spacing:-.04em}
.studio-case .store-card h3 small{display:block;font:10px/1.8 var(--mono);margin-top:8px}
.studio-case .store-card>p{font-size:13px;line-height:1.9;color:#535047;max-width:590px}
.studio-case .store-tags{margin-top:20px}
.experience-scene .scene-container{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.experience-scene .section-desc{font-size:14px;line-height:1.85;max-width:440px}
.experience-signature{display:flex;align-items:center;gap:20px;margin-top:32px}
.experience-signature img{width:90px;height:90px;filter:grayscale(1);object-fit:cover}
.experience-signature p{display:grid;gap:7px;font-size:12px}
.experience-signature strong{font-size:15px}
.experience-signature span{color:var(--text-secondary)}
.experience-signature a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px;margin-top:3px;display:inline-block}
.experience-list{border-top:1px solid var(--border)}
.experience-entry{border-bottom:1px solid var(--border)}
.experience-entry>summary{display:grid;grid-template-columns:22px 1fr 20px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:25px 0}
.experience-entry>summary>span:first-child{font:10px var(--mono);color:var(--text-secondary)}
.experience-entry>summary>span:last-child{font:23px/1 var(--mono);color:var(--accent-ink);transition:transform .2s}
.experience-entry h3{font-size:23px;font-weight:550;letter-spacing:-.035em;line-height:1.3}
.experience-entry>div{padding:0 30px 25px 46px}
.experience-entry p{font-size:13px;line-height:1.85;color:var(--text-secondary)}

.compact-requirements .scene-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}
.compact-requirements .section-title{font-size:clamp(34px,3.7vw,52px)}
.compact-requirements .section-desc{font-size:14px;line-height:1.85;margin:0;max-width:380px}
.compact-requirements .req-grid{display:block;margin:0;border-top:1px solid var(--border)}
.compact-requirements .req-card{display:grid;grid-template-columns:36px 1fr;gap:8px 20px;align-items:center;padding:23px 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}
.compact-requirements .req-icon{grid-column:1;grid-row:1/3;margin:0;align-self:start;width:36px;height:36px;background:#dddacf;border-radius:50%;display:grid;place-items:center}
.compact-requirements .req-icon svg{width:18px;height:18px;margin:0}
.compact-requirements .req-card h3{font-size:21px;line-height:1.4;letter-spacing:-.03em;grid-column:2;margin:0}
.compact-requirements .req-card p{font-size:13px;line-height:1.85;grid-column:2;margin:0;max-width:none}
.product-edition main>.release-scene{padding-top:0;padding-bottom:65px}
.release-scene .availability-notice{max-width:none;margin:0;background:var(--platform-paper);border:1px solid #20201f30;padding:35px 40px;display:grid;grid-template-columns:1fr auto;gap:14px 40px;border-radius:0;align-items:center}
.release-scene .availability-notice h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:0;max-width:740px}
.release-scene .availability-notice>p{font-size:13px;line-height:1.85;grid-column:1;max-width:780px;margin:0;color:#363831}
.release-scene .availability-notice>.btn{grid-column:2;grid-row:1/3;font-size:11px;max-width:300px;text-align:center;padding:16px 20px}
.release-scene .availability-notice>.marketplace-note{font:10px/1.8 var(--mono)}
.release-scene .availability-notice>.pricing-line{font-size:17px}
.release-scene .availability-notice a:not(.btn){color:var(--platform-ink);text-decoration:underline;text-underline-offset:4px}

.visual-crosslinks .crosslinks-grid,.visual-crosslinks .cross-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.visual-crosslinks .store-grid.related-four,.visual-crosslinks .cross-grid.related-four,.visual-crosslinks .cross-links-grid.related-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.visual-crosslinks .crosslink-card h3,.visual-crosslinks .cross-link-card h3{margin-bottom:14px}
.related-visual.related-portrait img{filter:grayscale(1);object-position:center 35%}
.related-contact-art{background:var(--orange);color:#271c17}
.related-contact-art>span{display:flex;flex-direction:column;justify-content:center;height:100%;padding:25px 30px;position:relative}
.related-contact-art small{font:8px/1.8 var(--mono);letter-spacing:.025em;position:absolute;top:22px;left:30px}
.related-contact-art strong{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.065em;font-weight:500;line-height:1.05}
.related-contact-art em{font:italic clamp(30px,3vw,45px)/1.05 Georgia,serif;letter-spacing:-.05em}
.related-contact-art b{position:absolute;bottom:22px;right:28px;font-size:38px;font-weight:400;line-height:1}
body:not(.page-home) main>.closing-scene{max-width:none;background:var(--orange);padding:78px var(--gutter) 86px;border:0;color:#271c17}
.closing-scene .contact-inner,.closing-scene .cta-inner{background:none;padding:0;border-radius:0;overflow:visible}
.closing-scene .contact-inner::after{display:block;top:8px;right:10px;font-size:clamp(90px,12vw,165px);color:#713422}
.closing-scene .closing-title{font-size:clamp(39px,5.2vw,73px);font-weight:500;line-height:1.07;letter-spacing:-.055em;max-width:1040px;padding-right:150px;margin-bottom:28px;text-wrap:balance}
.closing-scene .contact-inner>p,.closing-scene .cta-inner>p{max-width:660px;font-size:14px;line-height:1.85}
.closing-scene .contact-inner>p+p,.closing-scene .cta-inner>p+p{margin-top:14px;font-size:13px}
.closing-scene .cta-group,.closing-scene .contact-links{margin-top:28px;gap:15px}
.closing-scene .btn{border-radius:0;padding:16px 22px;font-size:12px}
.closing-scene .btn-outline:hover{background:#f69a75}
.closing-scene a:not(.btn){color:#271c17;text-decoration:underline;text-underline-offset:4px}
.nav-links>.nav-cta[aria-current="page"]{text-decoration:none}

@media(max-width:1100px){
 .profile-edition main>.profile-hero{gap:28px 40px}
 .profile-edition .profile-hero h1{font-size:60px}
 .profile-edition .about-detail-grid,.profile-stack .scene-container,.profile-credentials .scene-container,.contact-workspace .scene-container,.contact-help .help-inner,.studio-case .scene-container,.experience-scene .scene-container,.compact-requirements .scene-container{gap:45px}
 .career-entry>summary{grid-template-columns:95px 1fr 18px;gap:15px}
 .career-copy{padding-left:110px}
 .credential-entry>summary{grid-template-columns:85px 1fr 16px;gap:16px}
 .credential-copy{padding-left:101px}
 .policy-layout{grid-template-columns:245px minmax(0,1fr);gap:50px}
 .policy-toc a{font-size:11px}
 .contact-edition .note-card{display:block}
 .contact-edition .note-card h3{margin:22px 0 12px}
 .release-scene .availability-notice{gap:16px 25px;padding:30px}
 .release-scene .availability-notice>.btn{max-width:230px;white-space:normal;line-height:1.6}
}
@media(max-width:800px){
 .profile-edition .profile-hero h1{font-size:49px}
 .profile-hero .hero-sub{font-size:13px}
 .profile-portrait{aspect-ratio:.8;height:100%;max-height:470px}
 .profile-hero .about-stats>div{display:block}
 .profile-hero .stat-label{margin-top:8px;font-size:9px}
 .profile-edition .about-detail-grid,.profile-stack .scene-container,.profile-credentials .scene-container{gap:40px;grid-template-columns:1fr}
 .profile-edition .about-card{max-width:650px}
 .profile-edition .about-timeline{margin-top:25px}
 .career-entry>summary{grid-template-columns:140px 1fr 20px}
 .career-copy{padding-left:155px}
 .profile-stack .scene-intro{max-width:550px}
 .profile-stack .profile-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
 .profile-platform>img{aspect-ratio:1.1}
 .profile-platform>span{font-size:10px;gap:4px}
 .profile-stack-drawer{margin-top:0}
 .profile-credentials .scene-intro{display:grid;grid-template-columns:1fr auto;gap:0 25px;align-items:center}
 .profile-credentials .section-label,.profile-credentials .subpage-heading,.profile-credentials .section-desc{grid-column:1}
 .credential-mark{grid-column:2;grid-row:1/4;display:block;margin:0}
 .credential-mark>span{display:block;margin-bottom:15px}
 .credential-entry>summary{grid-template-columns:120px 1fr 20px;gap:20px}
 .credential-copy{padding-left:140px}
 .contact-edition .connection-hero h1{font-size:53px}
 .contact-direct{font-size:22px;gap:24px}
 .contact-workspace .scene-container{grid-template-columns:1fr;gap:35px}
 .contact-person-heading{margin-bottom:25px}
 .contact-edition .contact-card-grid{grid-template-columns:1.3fr 1fr 1fr;gap:20px}
 .contact-edition .contact-info-card{flex-direction:column;align-items:start;gap:12px;padding:20px 0;grid-column:auto}
 .contact-edition .contact-info-content p{font-size:18px}
 .contact-help .help-inner{grid-template-columns:1fr 1.2fr;gap:30px}
 .contact-help .content-disclosure>summary h3{font-size:20px}
 .contact-edition .notes-grid{gap:35px}
 .policy-edition main>.policy-hero{gap:30px;grid-template-columns:1.4fr .6fr}
 .policy-edition .policy-hero h1{font-size:61px}
 .policy-hero h1 em{display:block}
 .policy-seal{max-width:180px;gap:10px}
 .policy-seal>span{font-size:100px}
 .policy-seal>small{font-size:6px}
 .policy-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}
 .policy-index{position:static;padding:22px 25px;background:#e1ded5;border:0}
 .policy-toc ol{grid-template-columns:1fr 1fr;gap:3px 25px}
 .policy-toc a{font-size:12px}
 .policy-index>p{margin-top:15px;padding-top:16px}
 .policy-edition .policy-content{max-width:none}
 .error-edition .error-container{gap:30px;padding-block:55px}
 .error-edition .error-title{font-size:53px}
 .error-art{aspect-ratio:.8}
 .error-art figcaption{left:18px;right:18px;font-size:7px}
 .studio-case .scene-container{grid-template-columns:1fr;gap:35px}
 .studio-case .scene-intro{max-width:570px}
 .studio-case .studio-case-card{max-width:700px}
 .experience-scene .scene-container{grid-template-columns:1fr 1.1fr;gap:35px}
 .experience-entry h3{font-size:20px}
 .experience-entry>summary{gap:16px}
 .experience-entry>div{padding-left:38px}
 .compact-requirements .scene-container{grid-template-columns:1fr 1.3fr;gap:35px}
 .release-scene .availability-notice{display:block}
 .release-scene .availability-notice>p{margin-top:16px}
 .release-scene .availability-notice>.btn{margin-top:23px;max-width:none}
 .visual-crosslinks .crosslinks-grid,.visual-crosslinks .cross-links-grid{gap:20px}
 .visual-crosslinks .store-grid.related-four,.visual-crosslinks .cross-grid.related-four,.visual-crosslinks .cross-links-grid.related-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .closing-scene .closing-title{padding-right:100px;font-size:52px}
 .closing-scene .contact-inner::after{font-size:95px;right:0}
}
@media(max-width:600px){
 .profile-edition main>.profile-hero{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:35px}
 .profile-edition .profile-hero h1{font-size:clamp(46px,12.3vw,67px);margin-bottom:22px}
 .profile-hero h1 em{font-size:.91em}
 .profile-hero .edition-link{margin-top:15px;font-size:12px}
 .profile-portrait{aspect-ratio:1.08;max-height:none;height:auto}
 .profile-portrait figcaption{padding:40px 20px 17px;font-size:8px}
 .profile-hero .about-stats{grid-template-columns:1fr 1fr;padding-top:23px;gap:23px 15px}
 .profile-hero .about-stats>div{display:flex;gap:16px}
 .profile-hero .stat-num{font-size:41px}
 .profile-hero .stat-label{font-size:8px;margin:0;max-width:90px}
 .profile-edition .about-detail-grid{gap:36px}
 .profile-edition .about-name{margin-top:0}
 .profile-edition .about-bio{font-size:13px}
 .profile-edition .timeline-heading{font-size:29px}
 .career-entry>summary{grid-template-columns:1fr 22px;gap:8px 15px;padding:21px 0}
 .career-period{grid-column:1;grid-row:1;font-size:9px}
 .career-position{grid-column:1;grid-row:2}
 .career-position strong{font-size:24px}
 .career-position small{margin-top:5px}
 .career-toggle{grid-column:2;grid-row:1/3}
 .career-copy{padding:0 20px 22px 0}
 .profile-stack .scene-container{gap:28px}
 .profile-stack .profile-platforms{grid-template-columns:1fr 1fr;gap:22px 16px}
 .profile-platform>img{aspect-ratio:1.5}
 .profile-platform>span{font-size:12px}
 .profile-stack-drawer>summary{font-size:13px}
 .profile-stack-drawer>summary small{display:none}
 .profile-credentials .scene-container{gap:30px}
 .profile-credentials .scene-intro{display:block;position:relative}
 .profile-credentials .subpage-heading{max-width:330px}
 .credential-mark{display:none}
 .profile-credentials .section-desc{margin-bottom:0}
 .credential-entry>summary{grid-template-columns:1fr 20px;gap:8px 15px;padding:19px 0}
 .credential-issuer{grid-column:1;grid-row:1;font-size:9px}
 .credential-entry h3{grid-column:1;grid-row:2;font-size:19px}
 .credential-entry>summary>span:last-child{grid-column:2;grid-row:1/3}
 .credential-copy{padding:0 25px 23px 0}
 .contact-edition .connection-hero h1{font-size:clamp(46px,12.5vw,69px);margin-bottom:22px}
 .contact-direct{font-size:25px;margin-top:14px;padding:8px 0;gap:30px}
 .contact-edition .connection-art{aspect-ratio:1.5}
 .contact-person-heading{gap:16px;margin-bottom:24px}
 .contact-person-heading>img{width:75px;height:75px}
 .contact-person-heading h2{font-size:24px}
 .contact-person-heading p{font-size:11px}
 .contact-edition .contact-card-grid{grid-template-columns:1fr 1fr;gap:0 22px}
 .contact-edition .contact-info-card{padding:20px 0}
 .contact-edition .contact-info-card:first-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px}
 .contact-edition .contact-info-card:first-child .contact-info-content p{font-size:25px}
 .contact-edition .contact-info-card:not(:first-child) .contact-info-icon{display:none}
 .contact-edition .contact-info-content p{font-size:19px}
 .contact-edition .brief-builder{padding:28px 23px}
 .contact-edition .brief-builder h2{font-size:36px}
 .contact-edition .brief-builder>p{font-size:13px}
 .contact-edition .brief-builder .btn{font-size:10px;padding:14px 15px}
 .contact-edition .brief-fields select,.contact-edition .brief-fields textarea{font-size:16px;padding:12px;line-height:1.65}
 .contact-edition .brief-fields label{font-size:12px}
 .contact-help .help-inner{grid-template-columns:1fr;gap:27px}
 .contact-help .engineering-art{aspect-ratio:1.9;margin-top:22px}
 .contact-help .content-disclosure>summary h3{font-size:22px}
 .contact-help .content-disclosure>.disclosure-body{padding-left:0}
 .contact-edition .notes-grid{grid-template-columns:1fr;gap:32px}
 .contact-edition .note-card{display:grid;grid-template-columns:105px 1fr;gap:12px 22px;padding-top:25px}
 .contact-edition .note-signal{font-size:43px;align-self:start}
 .note-signal>span{font-size:17px}
 .contact-edition .note-card h3{font-size:19px;margin:0;grid-column:2;grid-row:1}
 .contact-edition .note-card p{font-size:12px;grid-column:1/-1}
 .policy-edition main>.policy-hero{display:block;padding-top:25px;padding-bottom:35px;position:relative}
 .policy-edition .policy-hero h1{font-size:clamp(48px,13.3vw,70px);margin-bottom:25px;line-height:1.03}
 .policy-seal{display:none}
 .policy-hero h1 em{display:block}
 .policy-hero .hero-sub{font-size:13px}
 .policy-hero .policy-effective{font-size:10px;margin-top:22px}
 .policy-index{padding:21px;margin:0}
 .policy-toc>summary{font-size:14px}
 .policy-toc ol{grid-template-columns:1fr;gap:2px;margin-top:18px}
 .policy-toc a{font-size:12px;padding:8px 0}
 .policy-layout{gap:25px;padding-bottom:40px}
 .policy-edition .policy-section{padding:25px 0 28px;scroll-margin-top:90px}
 .policy-edition .policy-section h2{font-size:25px;margin-bottom:20px}
 .policy-edition .policy-section h3{font-size:19px}
 .policy-edition .policy-section p,.policy-edition .policy-section li{font-size:13px;line-height:1.95}
 .policy-edition .covered-apps{gap:10px}
 .policy-edition .covered-app{padding:18px 14px}
 .policy-edition .covered-app h3{font-size:15px;line-height:1.55}
 .policy-edition .covered-app p{font-size:9px;line-height:1.8}
 .policy-edition .policy-contact{padding:23px}
 .error-edition .error-container{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:40px;padding-bottom:45px}
 .error-edition .error-title{font-size:clamp(47px,12.8vw,70px);margin:21px 0}
 .error-edition .error-message{font-size:13px}
 .error-edition .error-links{gap:10px;margin-top:25px}
 .error-edition .error-links a{font-size:11px;padding:12px 17px}
 .error-art{aspect-ratio:1.12}
 .error-edition .error-code{font-size:122px;left:18px;top:10px}
 .error-art figcaption{bottom:17px}
 .studio-case .scene-container{gap:30px}
 .studio-case .studio-case-card{padding-right:6px}
 .studio-preview{box-shadow:7px 9px 0 #20201f20;margin-bottom:28px}
 .studio-browser{padding:9px 12px;font-size:8px}
 .studio-case .store-card h3{font-size:27px}
 .studio-case .store-card h3 small{font-size:9px}
 .studio-case .store-card>p{font-size:13px}
 .experience-scene .scene-container{grid-template-columns:1fr;gap:30px}
 .experience-signature{margin-top:25px;gap:15px}
 .experience-signature img{width:75px;height:75px}
 .experience-signature p{font-size:11px}
 .experience-entry>summary{gap:18px;padding:23px 0}
 .experience-entry h3{font-size:23px}
 .experience-entry>div{padding-left:0}
 .compact-requirements .scene-container{grid-template-columns:1fr;gap:28px}
 .compact-requirements .section-title{font-size:38px;margin-bottom:20px}
 .compact-requirements .section-desc{font-size:13px}
 .compact-requirements .req-card{gap:10px 16px;padding:23px 0}
 .compact-requirements .req-card h3{font-size:21px}
 .compact-requirements .req-card p{font-size:13px}
 .product-edition main>.release-scene{padding-top:0;padding-bottom:40px}
 .release-scene .availability-notice{padding:26px 23px}
 .release-scene .availability-notice h2{font-size:25px;line-height:1.3}
 .release-scene .availability-notice>.btn{font-size:10px;padding:14px 16px;max-width:100%;white-space:normal;line-height:1.65}
 .visual-crosslinks .crosslinks-grid,.visual-crosslinks .cross-links-grid{grid-template-columns:1fr;gap:30px}
 .visual-crosslinks .store-grid.related-four,.visual-crosslinks .cross-grid.related-four,.visual-crosslinks .cross-links-grid.related-four{grid-template-columns:1fr}
 .visual-crosslinks .related-visual{aspect-ratio:1.85;margin-bottom:18px}
 .related-contact-art>span{padding:35px 24px 20px}
 .related-contact-art small{font-size:7px;top:15px;left:24px}
 .related-contact-art strong{font-size:51px}
 .related-contact-art em{font-size:34px}
 .related-contact-art b{bottom:18px;right:23px;font-size:34px}
 .visual-crosslinks .crosslink-card h3,.visual-crosslinks .cross-link-card h3{margin-bottom:11px;font-size:23px}
 body:not(.page-home) main>.closing-scene{padding:45px var(--gutter) 48px}
 .closing-scene .closing-title{font-size:clamp(35px,10vw,50px);max-width:100%;padding:0;margin-bottom:23px}
 .closing-scene .contact-inner::after{display:none}
 .closing-scene .contact-inner>p,.closing-scene .cta-inner>p{font-size:13px}
 .closing-scene .contact-inner>p+p,.closing-scene .cta-inner>p+p{font-size:12px}
 .closing-scene .btn{font-size:11px;padding:14px 18px;max-width:100%;white-space:normal;line-height:1.7;text-align:center}
 .closing-scene .cta-group,.closing-scene .contact-links{margin-top:24px;gap:12px}
 .footer-column a{font-size:11px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.profile-portrait img,.studio-preview,.career-toggle,.credential-entry>summary>span:last-child,.experience-entry>summary>span:last-child{transition:none}.studio-preview{transform:none!important}}
@media print{.policy-index,.policy-seal,.profile-portrait,.profile-platforms,.error-art{display:none!important}.policy-layout,.profile-hero,.about-detail-grid,.profile-credentials .scene-container{display:block!important}.policy-content{max-width:none!important}.policy-section{break-inside:auto}.career-entry .career-copy,.credential-entry .credential-copy{display:block!important}.closing-scene{background:white!important;color:black!important}}
