/* AImpronta Pixel Edition. Local assets, native controls, no rendering framework. */
:root{--ink:#173d34;--paper:#f8faf3;--green:#d9fa88;--water:#e4f4ff;--energy:#fff3cf;--carbon:#e8eeff;--line:#c9d9c9;--muted:#52685f;--radius:5px;--px-shadow:5px 5px 0 #d7e3d0}
html{scroll-padding-top:30px}body.pixel-theme{background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.045em}h1{line-height:1.04}button,input,select,textarea,a{touch-action:manipulation}img{max-width:100%}.wrap{max-width:1280px}.header{max-width:1360px;padding:22px 40px;gap:22px;border-bottom:1px solid var(--line)}.brand{gap:9px}.header .brand-symbol{width:38px;height:38px}.header .brand-wordmark{font-size:27px;letter-spacing:-1.2px}.brand-ai{border-radius:2px!important}.header nav{gap:23px;font-size:12px;letter-spacing:-.1px}.header nav a{padding:6px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current=page]{border-color:#629358}.language{border:1px solid var(--line);padding:7px 10px;border-radius:3px;white-space:nowrap;font-size:12px}.eyebrow,.px-panel-head,.px-stage-top,.px-stage-caption,.px-stage-foot,.px-input-node>span,.px-model-node>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.3px;font-size:11px;font-weight:700;line-height:1.4}.eyebrow{color:#426b53}.primary,.outline,.gc-share,.gc-personal-link,.support-footer-cta{border-radius:3px!important;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .16s,box-shadow .16s,background-color .16s;min-height:46px;align-items:center;justify-content:center}.primary{background:var(--ink);color:#f5ffe7}.outline{background:transparent}.primary:hover,.outline:hover,.gc-share:hover,.support-footer-cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #84a86a}.primary:active,.outline:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.primary:disabled{cursor:wait;opacity:.65;transform:none}.pill{border-radius:3px}.text-link{font-weight:700;text-underline-offset:5px}input,textarea,select{border-radius:3px!important;accent-color:#277852}input:focus,textarea:focus,select:focus{outline:2px solid #599b73;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #307da2;outline-offset:5px}.lead{color:#426357;font-size:19px;line-height:1.55}.tiny-star{font-size:0;width:13px;height:13px;background:#668f51;clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}
/* Product-first calculator, with the same scene on corporate and methodology pages. */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:34px 64px;padding-top:60px;padding-bottom:64px}.hero-copy{grid-column:auto;align-self:center;padding:0}.hero-copy h1{font-size:clamp(40px,4.45vw,64px);max-width:560px;margin:20px 0 24px}.hero-copy h1 span{display:block;white-space:normal;color:#538143}.hero-copy h1 span:after{display:none}.hero-copy .lead{max-width:480px;margin-bottom:14px;font-size:20px;font-weight:700}.hero-explainer{max-width:465px;font-size:15px;line-height:1.6;color:var(--muted)}
.pixel-stage{aspect-ratio:1.18;position:relative;isolation:isolate;background:#ecf3e3;border:2px solid var(--ink);border-radius:2px;box-shadow:6px 6px 0 #c8ddad;min-width:0;width:100%;align-self:center;overflow:hidden}.px-stage-top{position:absolute;top:0;left:0;right:0;height:39px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fffdf4;border-bottom:2px solid var(--ink);font-size:10px;letter-spacing:.5px;z-index:4}.px-stage-top>span:last-child{margin-left:auto;color:var(--muted)}.px-status-dot{width:7px;height:7px;background:#669849;box-shadow:2px 2px 0 #c8ddad}.px-stage-grid{position:absolute;inset:39px 0 0;background-image:linear-gradient(#a6bb9733 1px,transparent 1px),linear-gradient(90deg,#a6bb9733 1px,transparent 1px);background-size:24px 24px;z-index:-2}.px-input-node{position:absolute;left:6%;top:13%;width:30%;height:44%;display:flex;flex-direction:column;align-items:center;justify-content:center}.px-input-node img{height:88%;width:auto;object-fit:contain}.px-input-node>span,.px-model-node>span{font-size:9px;letter-spacing:.6px;background:#fffdf1;padding:3px 6px;white-space:nowrap;border:1px solid #c3d4b6}.px-model-node{position:absolute;left:53%;top:16%;width:27%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.px-model-node img{height:82%;object-fit:contain;width:auto;animation:px-hover 5s ease-in-out infinite}.px-signal{position:absolute;left:38%;top:34%;width:14%;display:flex;align-items:center;gap:5px}.px-signal i{display:block;width:6px;height:6px;background:#80ab55;animation:px-signal 2.8s ease-in-out infinite}.px-signal i:nth-child(2){animation-delay:.25s}.px-signal i:nth-child(3){animation-delay:.5s}.px-signal b{font-size:19px;line-height:1}.px-stage-caption{position:absolute;top:59%;left:7%;font-size:9px;letter-spacing:.8px}.px-output-nodes{position:absolute;left:6%;right:22%;bottom:10%;height:26%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.px-output{border:1px solid #7d9b7a;box-shadow:2px 2px 0 #bed1ad;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;padding:6px 3px;min-width:0}.px-output.energy{background:#fff5da}.px-output.water{background:#e5f6ff}.px-output.carbon{background:#eaf0ff}.px-output img{height:63%;width:auto;object-fit:contain}.px-output>span{font-size:10px;font-weight:700;line-height:1.25}.px-micro-bars{display:flex;gap:2px;height:8px;align-items:flex-end;margin-top:4px}.px-micro-bars i{display:block;width:9px;height:50%;background:#82b3ad;transform-origin:bottom;animation:px-chart 4s ease-in-out infinite}.px-micro-bars i:nth-child(2){height:75%;animation-delay:.2s}.px-micro-bars i:nth-child(3){height:45%;animation-delay:.4s}.px-micro-bars i:nth-child(4){height:100%;animation-delay:.6s}.px-micro-bars i:nth-child(5){height:70%;animation-delay:.8s}.px-helper{position:absolute;right:-2%;bottom:9%;width:30%;height:auto;animation:px-hover 5s ease-in-out infinite;animation-delay:-2s;z-index:2}.px-stage-foot{position:absolute;bottom:3%;left:7%;font-size:8px;letter-spacing:.3px;color:#62765b}.px-calculator-panel{grid-column:1/-1;background:white;border:2px solid var(--ink);box-shadow:var(--px-shadow);border-radius:3px;overflow:hidden}.px-panel-head{display:flex;justify-content:space-between;padding:13px 24px;border-bottom:1px solid #c9d9c9;background:#edf4e6;color:#4e694d;letter-spacing:.8px;font-size:10px}.px-panel-head>span:first-child{display:flex;align-items:center;gap:10px}.px-panel-head i{width:7px;height:7px;background:#67964c;display:inline-block}.prompt-box{background:none;border:0;box-shadow:none;border-radius:0;padding:22px 28px 10px;margin:0}.prompt-box>label{font-size:12px;letter-spacing:.8px}.prompt-row{display:grid;grid-template-columns:1fr 295px;gap:16px;align-items:stretch;margin-top:12px}.prompt-row textarea{background:#f8faf5;border:1px solid #bfd2bd;min-height:84px;padding:17px 18px;font-size:17px;line-height:1.45;resize:vertical;max-height:260px}.prompt-row .primary{font-size:12px;letter-spacing:.4px;display:flex;gap:18px;width:100%;padding:16px 24px;background:var(--green);color:var(--ink);white-space:normal}.prompt-row .primary span:last-child{font-size:24px}.calculator-credibility{font-size:11px!important;line-height:1.7;color:#5b7263;margin:15px 0 6px}.privacy{font-size:11px;color:#5b7263;margin:0}.px-calculator-panel .quick{margin:0;padding:10px 28px 22px;display:flex;flex-wrap:wrap;gap:7px}.quick button{font-size:11px;padding:7px 12px;border:1px solid #c7d7c3;border-radius:3px;background:#f8faf5}.quick button:hover{background:#e8f4d7}.px-calculator-panel .clarify,.px-calculator-panel .input-note{margin:0 28px 14px}.px-calculator-panel .input-note:empty{display:none}.px-calculator-panel:has([aria-busy=true]) .px-panel-head i{animation:px-signal .8s steps(2) infinite}.clarify{border-radius:3px;border:1px solid #91b194;background:#f3f8ee;padding:18px}.clarify button{border-radius:2px}.clarify input{max-width:100%}
/* Intro steps and live global estimate. */
.how{padding-top:52px;padding-bottom:64px;border-top:1px solid var(--line);display:block}.how>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.how h2{font-size:31px;margin:0}.how .eyebrow{margin:0}.steps{gap:22px;display:grid;grid-template-columns:repeat(3,1fr)}.steps article{border:1px solid #c1d5bd;padding:24px 22px 22px;position:relative;background:#f0f5e9;min-height:165px;border-radius:3px}.steps article>span{display:block;color:#638558;font-family:monospace;font-size:12px;line-height:1;margin-bottom:27px}.steps h3{font-size:21px;max-width:70%;margin-bottom:9px}.steps p{font-size:13px;color:#58715f;line-height:1.55;max-width:72%;margin:0}.px-step-art{position:absolute;right:10px;top:20px;width:86px;height:90px;object-fit:contain}.px-global-wrap{padding-bottom:65px}.global-counter{border:2px solid #294b3d;border-radius:3px;box-shadow:5px 5px 0 #dbe5d1;overflow:hidden;margin:0;padding:32px;background:#eef4e6}.gc-heading h2{font-size:clamp(27px,3vw,38px);max-width:760px;margin:12px 0}.gc-kicker,.gc-live{font-family:monospace;letter-spacing:1px;font-size:10px}.gc-live{border-radius:2px}.gc-energy-number{font-variant-numeric:tabular-nums}.gc-main{border-radius:3px;background:var(--ink);color:var(--paper)}.gc-energy-unit,.gc-rate{color:#dcfa9c}.gc-scene{background:none}.gc-scene img{max-height:215px;object-fit:contain;animation:px-hover 7s ease-in-out infinite}.gc-orbit{display:none}.gc-mini{border-radius:3px;border:1px solid #bfceba}.gc-mini-grid{gap:14px}.gc-mini-head svg{border-radius:0}.gc-foot{font-size:11px}.gc-share{background:#f9fcf2}.gc-personal-link{background:#d9fa88}.gc-energy-label{color:#edf6de}
/* Results: physical symbols plus exact numbers and familiar comparisons. */
.results{padding-top:55px;padding-bottom:65px}.section-top h2{font-size:40px}.metric-grid{gap:22px;align-items:stretch}.metric-card{border:2px solid #9fb6a3;border-radius:3px;padding:23px;box-shadow:4px 4px 0 #dae4d6;position:relative;overflow:hidden}.metric-card.water{background:#e7f5fc}.metric-card.energy{background:#fff4d4}.metric-card.carbon{background:#edf0fc}.metric-name{font-size:12px;letter-spacing:.8px;font-family:monospace;text-transform:uppercase;font-weight:700}.metric-name>span:last-child{color:#577269}.metric-card .visual{height:150px;margin:14px 0}.metric-card .visual img{width:100%;height:100%;object-fit:contain;display:block;animation:px-reveal .5s ease-out both}.metric-card .px-native-value{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:6px 0 18px;font-variant-numeric:tabular-nums}.metric-card .equivalent-caption{font-family:monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;border-top:1px solid #aabcb066;padding-top:14px;margin-bottom:6px}.metric-value{font-size:27px!important;line-height:1.2;font-weight:700;margin:0}.metric-label{font-size:14px;min-height:42px;margin-top:3px}.metric-caption{font-size:11px;min-height:34px;margin-top:10px;color:#5c7167}.narrative{background:#eff6e6;border:1px solid #bad1b4;border-radius:3px;padding:20px 26px;align-items:center}.narrative p{font-size:17px;line-height:1.5}.narrative #mini-mascot{width:80px;min-width:80px}.px-mascot{width:80px;height:80px;object-fit:contain}.result-details{border-radius:3px;background:#fff;border:1px solid var(--line)}.result-details summary{padding:17px 20px}.share-strip{border-radius:3px;border:1px solid #bed3b9;background:#e6f1d8;padding:22px 25px}.share-strip p{font-size:15px}.scale-section{border-radius:3px;border:1px solid #bfceba;padding:30px;background:#f0f5e7}.scale-heading{align-items:start}.scale-stops button{border-radius:2px;border:1px solid #bad0b4}.scale-metrics{gap:15px}.scale-metrics>div{border-radius:3px}.px-scale-scene{display:flex;justify-content:space-around;gap:12px;padding:20px 10px}.px-scale-scene>div{display:flex;flex-direction:column;align-items:center;gap:5px}.px-scale-scene img{height:85px;max-width:110px;object-fit:contain}.px-scale-scene span{font-family:monospace;font-size:10px;letter-spacing:1px;color:#56734d}.scale-scene svg{max-width:100%}
/* Shared editorial and business design. */
.learn-section,.why-section,.europe,.prints-home,.news-home{padding-top:65px;padding-bottom:65px}.learn-grid{gap:20px}.learn-tile{border:1px solid #b6cbb1;border-radius:3px!important;background:#eff5e7;box-shadow:4px 4px 0 #dce8d4;transition:transform .18s,box-shadow .18s}.learn-tile:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #d1e1c5}.learn-tile h3{font-size:25px}.px-topic-sign{background:none!important;border:0!important;width:80px!important;height:80px!important;transform:none!important}.px-topic-sign img{width:80px;height:80px;object-fit:contain}.method-band{background:var(--ink);color:#f5faec;position:relative}.method-band .eyebrow{color:#d9fa88}.method-band .method-copy{color:#d4e4d8}.method-band h2{color:#f9ffe9}.method-band .method-page-link{background:#d9fa88;border-radius:3px;color:#173d34}.method-flow>div,.method-flow article{border-radius:3px!important}.method-flow{padding-top:25px}.business-teaser{border:2px solid var(--ink);border-radius:3px;background:#f1f6e9;padding:44px;margin:65px auto;gap:50px;overflow:visible;width:calc(100% - 80px);max-width:1200px}.business-teaser .pixel-stage{box-shadow:5px 5px 0 #d4e4c4}.business-teaser h2{font-size:39px}.business-teaser-visual{min-width:0;background:none;border:0;padding:0}.eu-card,.europe article{border-radius:3px!important;border:1px solid #bfd0b8;box-shadow:none}.why-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prints-home-card,.print-card,.prints-card{border-radius:3px!important;border:1px solid #c1d2ba!important;box-shadow:4px 4px 0 #dce6d6!important}.prints-home-card img,.print-preview,.print-card img,.prints-card img{border-radius:0!important}.prints-home-head{margin-bottom:30px}.news-card{border-radius:3px!important;border:1px solid #c3d2bd!important;box-shadow:3px 3px 0 #dfe8d7}.news-icon,.news-card-image,.news-card-media{border-radius:3px!important}.news-pill,.news-category,.news-auto-badge,.news-filterbar button{border-radius:3px!important}.news-arrow{border-radius:3px;border:1px solid #9eba94}.education-hero,.prints-hero,.press-hero,.news-archive-hero{padding-top:65px;padding-bottom:55px}.education-hero h1,.prints-hero h1,.press-hero h1,.news-archive-hero h1{font-size:clamp(39px,5vw,67px);max-width:840px}.px-editorial-hero{position:relative;padding-right:320px;min-height:320px}.px-editorial-sprite{position:absolute;right:45px;top:55px;width:220px;height:220px;object-fit:contain;animation:px-hover 7s ease-in-out infinite}.breadcrumb{font-size:11px;font-family:monospace}.guide-card,.glossary-term,.method-proof-block,.method-status-card,.method-detail,.evidence-cards>article,.global-method-grid>div,.verification-grid>article,.source-hierarchy>article{border-radius:3px!important;border-color:#b7ccb2!important;box-shadow:none!important}.guide-card{background:#fff}.guide-card .topic-sign{border-radius:3px}.tip,.editorial-note,.method-caveat,.method-confidence{border-radius:3px!important;background:#edf5e1}.table-wrap{border-radius:3px}.method-lab-figure .pixel-stage{max-width:640px;margin:0 auto;aspect-ratio:1.4}.guide-grid{gap:22px}.glossary-controls{border-radius:3px!important}.glossary-search input{background:#fff}.method-model-hero{border-bottom:1px solid var(--line)}.method-version{border-radius:3px;font-family:monospace}.business-landing-hero{gap:55px;padding-top:64px;padding-bottom:75px;align-items:center}.business-landing-hero h1{font-size:clamp(39px,4vw,58px)}.business-landing-art{overflow:visible;min-width:0}.business-landing-art .pixel-stage{width:100%;max-width:none}.business-landing-hero .lead{font-size:17px}.business-form{border:2px solid var(--ink);border-radius:3px;box-shadow:var(--px-shadow);padding:28px;background:white}.business-form input{background:#f8faf3}.business-form .type-options button{border-radius:3px}.business-form .type-options button.active{background:#d9fa88;border-color:#335f42}.business-copy h2{font-size:40px}.px-business-art-inner{display:flex;align-items:center;gap:25px;padding:22px;background:#e8f2dc;border:1px solid #b9ceaf}.px-business-art-inner>img{width:40%;height:180px;object-fit:contain}.px-business-art-inner strong{font-size:23px;line-height:1.25;letter-spacing:-.5px;display:block}.px-business-art-inner .eyebrow{display:block;margin-bottom:10px;font-size:9px}.corp-model-badge{border-radius:3px!important;font-family:monospace;font-size:10px}.corp-dashboard,.corp-demo-dashboard,.corp-use-card,.corp-service-card,.corp-contact-grid,.corp-demo-form,.corp-screen,.corp-lead-magnet,.business-inline-export{border-radius:3px!important}.corp-demo-kpi,.corp-kpi,.corp-metric,.corp-detail-card{border-radius:3px!important}.corp-contact-card,.corp-demo-usecase label,.corp-demo-usecase label:has(input:checked){border-radius:3px!important}.corp-intro{padding-top:30px}.corp-contact-form{border-radius:3px}.corp-demo-dialog{border-radius:3px}.business-inline-export img{border:1px solid var(--line)}.support-hero h1{font-size:clamp(41px,4.5vw,64px)}.support-art-mascot{object-fit:contain;animation:px-hover 5s ease-in-out infinite}.support-art-card,.support-contribute-shell,.support-purpose-card,.support-principle-card,.support-other-card,.support-contact-card{border-radius:3px!important;border:1px solid #abc6a6!important;box-shadow:3px 3px 0 #d7e5cd!important}.support-art-card{background:#f7ffeb}.support-heart{border-radius:0!important}.support-model-badges span{border-radius:3px}.press-fact,.press-download-card,.press-facts>div,.press-values article,.press-model-card{border-radius:3px!important}.press-section{border-top:1px solid var(--line)}.press-hero-visual{border-radius:3px!important}
/* Pixel card studio; native dialog keeps keyboard focus and Escape behavior. */
.modal{border-radius:4px!important;border:2px solid var(--ink)!important;box-shadow:8px 8px 0 #294c3ca8!important}.modal::backdrop{background:#112c26b3;backdrop-filter:blur(5px)}.modal-top{border-bottom:1px solid var(--line);padding-bottom:18px}.modal-top h2{font-size:27px!important}.icon-button{border-radius:3px;background:#e9f2df;border:1px solid #9eb697;min-width:42px;height:42px}.export-modal-v3{padding:25px;background:#f8faf3;max-height:calc(100dvh - 40px)}.export-v3-layout{grid-template-columns:minmax(0,1.05fr) minmax(315px,.8fr);gap:27px}.export-v3-preview-shell{border-radius:3px;border:1px solid #c5d5bc;background-color:#e7efdf;background-image:linear-gradient(#bacdb144 1px,transparent 1px),linear-gradient(90deg,#bacdb144 1px,transparent 1px);background-size:20px 20px;padding:28px;min-width:0}.export-v3-preview-shell img{border-radius:0;box-shadow:5px 5px 0 #849b7466;max-height:68vh;object-fit:contain;width:auto;max-width:100%}.export-v3-note{font-size:14px;line-height:1.5;color:#4c6759}.export-v3-panel{border:0;background:transparent;padding:0}.export-v3-field label{font-size:11px;font-family:monospace;letter-spacing:.4px}.export-v3-field select,.export-v3-field input{background:#fff;border:1px solid #9fb89b;min-height:44px}.export-v3-checks{border-radius:3px;background:#ecf3e5;padding:14px}.export-v3-check{font-size:12px}.export-v3-check input{width:17px;height:17px}.export-v3-privacy{font-size:11px}.export-v3-actions .primary{background:#d9fa88;color:var(--ink)}.export-v3-actions button{min-height:44px;font-size:12px}.export-v3-reroll{font-size:12px}.export-v3-preview-shell::before{display:none}.export-v3-grid{gap:12px}
footer{background:#173d34;color:#ecf6e7;border-top:8px solid #8fac70;position:relative;margin-top:30px}footer h2{font-size:clamp(32px,4vw,50px)}.footer-top{padding-top:48px;padding-bottom:40px}.footer-bottom{border-color:#5b7866;gap:18px;font-size:11px}.support-footer-banner{border:1px solid #6c8d63!important;border-radius:3px!important;background:#244b38!important}.support-footer-cta{background:#d9fa88!important;color:#173d34!important}.support-footer-kicker{font-family:monospace;letter-spacing:1px;font-size:10px}.support-footer-banner strong{font-size:23px}.support-footer-banner p{font-size:13px}.footer-bottom button{border-radius:3px}#toast{border-radius:3px}.mobile-menu summary{border:1px solid #c1d2b9;border-radius:3px;padding:8px 12px;font-size:12px}.mobile-menu nav{border:2px solid var(--ink);border-radius:3px;box-shadow:4px 4px 0 #c8d7bb;background:#fcfef7;z-index:40}.mobile-menu[open]{z-index:50}.skip{border-radius:3px}
@keyframes px-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes px-chart{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes px-signal{0%,75%,100%{opacity:.3}35%{opacity:1}}@keyframes px-reveal{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1300px){.header .desktop-nav{gap:24px}.hero{gap:36px 80px}}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:13px;font-size:11px}.hero{column-gap:35px}.hero-copy h1{font-size:48px}.pixel-stage{aspect-ratio:1.1}.business-landing-hero{gap:28px}.px-editorial-hero{padding-right:270px}.px-editorial-sprite{width:180px;height:180px}.gc-scene img{max-height:170px}.business-teaser{gap:25px}.px-step-art{width:68px}.steps p{max-width:80%}}
@media(max-width:900px){.header{padding:18px 25px}.wrap{padding-left:25px;padding-right:25px}.hero{gap:30px;padding-top:40px}.hero-copy h1{font-size:39px}.hero-copy .lead{font-size:17px}.hero-explainer{font-size:13px}.eyebrow{font-size:10px}.px-stage-top{height:32px;font-size:9px;padding:0 10px}.px-stage-grid{inset:32px 0 0}.px-output-nodes{gap:5px}.px-stage-caption{font-size:8px;letter-spacing:0}.px-input-node>span,.px-model-node>span{font-size:7px}.px-output>span{font-size:8px}.prompt-row{grid-template-columns:1fr 235px}.prompt-row .primary{padding:14px;font-size:11px}.how>div:first-child{display:block}.how .eyebrow{margin-bottom:14px}.steps{gap:12px}.steps article{padding:20px 15px}.steps p{max-width:100%;font-size:12px}.steps h3{max-width:100%}.px-step-art{width:55px;height:55px;right:10px;top:15px}.metric-grid{gap:13px}.metric-card{padding:17px}.metric-card .px-native-value{font-size:25px}.metric-card .visual{height:120px}.metric-value{font-size:24px!important}.metric-label{font-size:12px}.metric-caption{font-size:10px}.business-teaser{width:calc(100% - 50px);padding:30px}.business-teaser h2{font-size:32px}.px-editorial-hero{padding-right:235px}.px-editorial-sprite{right:30px;width:170px;height:170px}.px-editorial-hero h1{font-size:46px}.business-landing-hero h1{font-size:39px}.export-v3-layout{grid-template-columns:1fr}.export-v3-preview-shell{max-height:48vh;min-height:250px}.export-v3-preview-shell img{max-height:40vh;max-width:100%}.export-modal-v3{padding:20px}.export-v3-panel{padding:0}.business-landing-art .pixel-stage{max-width:600px}.business-landing-hero .lead{font-size:15px}}
@media(max-width:650px){body.pixel-theme{font-size:15px}.wrap{padding-left:20px;padding-right:20px}.header{padding:15px 20px;gap:12px}.header .brand-wordmark{font-size:24px}.header .brand-symbol{width:33px;height:33px}.header .desktop-nav{display:none}.header .language{padding:7px;font-size:10px}.mobile-menu{margin-left:auto}.hero{grid-template-columns:1fr;gap:25px;padding-top:33px;padding-bottom:45px}.hero-copy h1{font-size:44px;max-width:460px;margin:16px 0 19px}.hero-copy .lead{font-size:17px;max-width:450px}.hero-copy .hero-explainer{font-size:14px;margin-bottom:0;max-width:440px}.hero>.pixel-stage{aspect-ratio:1.5;max-width:540px;margin:0 auto;grid-row:3}.px-stage-top{height:30px}.px-stage-grid{inset:30px 0 0}.px-stage-top,.px-stage-caption{font-size:8px}.px-input-node{top:15%;height:41%;width:25%;left:10%}.px-model-node{top:18%;height:34%;left:53%;width:22%}.px-stage-caption{top:59%}.px-output-nodes{height:27%;left:7%;right:23%;bottom:8%}.px-output img{height:63%;max-height:60px}.px-output>span{font-size:8px}.px-helper{width:25%;bottom:7%;right:1%}.px-stage-foot{bottom:1.5%;font-size:6px}.px-micro-bars{height:5px;margin-top:2px}.px-micro-bars i{width:6px}.px-calculator-panel{grid-row:2}.px-panel-head{padding:11px 15px;font-size:9px}.px-panel-head>span:last-child{font-size:8px;letter-spacing:0}.prompt-box{padding:18px 17px 8px}.prompt-box>label{font-size:10px}.prompt-row{display:flex;flex-direction:column;gap:12px}.prompt-row textarea{width:100%;font-size:16px;min-height:86px;padding:12px}.prompt-row .primary{min-height:52px;font-size:11px;justify-content:space-between;padding:12px 18px}.calculator-credibility{font-size:10px!important;line-height:1.6;margin-top:12px}.privacy{font-size:10px}.px-calculator-panel .quick{padding:6px 17px 17px;gap:6px}.quick button{font-size:10px;padding:6px 9px}.px-calculator-panel .clarify,.px-calculator-panel .input-note{margin:5px 17px 16px}.how{padding-top:35px;padding-bottom:42px}.how h2{font-size:29px}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:20px 100px 20px 20px;min-height:132px}.steps article>span{margin-bottom:10px}.steps h3{font-size:20px;margin-bottom:6px}.steps p{font-size:13px}.px-step-art{width:76px;height:87px;top:22px;right:15px}.px-global-wrap{padding-bottom:42px}.global-counter{padding:23px 19px;box-shadow:4px 4px 0 #dbe5d1}.gc-heading h2{font-size:28px}.gc-top{gap:15px}.gc-energy-number{font-size:40px}.gc-mini-grid{gap:10px}.gc-mini{padding:15px}.gc-content{gap:15px}.gc-scene{display:none}.gc-actions{gap:12px}.gc-foot{font-size:10px}.results{padding-top:38px;padding-bottom:40px}.section-top h2{font-size:32px}.metric-grid{grid-template-columns:1fr;gap:17px}.metric-card{padding:22px 18px;min-height:239px}.metric-card .visual{position:absolute;right:3%;top:46px;width:37%;height:130px;margin:0}.metric-card .px-native-value{font-size:31px;max-width:65%;margin:20px 0 17px}.metric-card .equivalent-caption{max-width:60%;font-size:9px;padding-top:13px}.metric-card .metric-value{font-size:26px!important;max-width:65%}.metric-card .metric-label{max-width:62%;font-size:13px;min-height:0}.metric-caption{max-width:64%;font-size:10px;margin-bottom:0;min-height:0}.metric-name{font-size:11px}.narrative{padding:16px;gap:15px}.narrative p{font-size:14px}.narrative #mini-mascot{width:62px;min-width:62px}.px-mascot{width:62px;height:70px}.share-strip{padding:19px;gap:12px}.share-strip p{font-size:14px}.scale-section{padding:23px 17px}.scale-heading h3{font-size:25px}.scale-count{font-size:23px}.scale-stops button{font-size:9px}.px-scale-scene{padding:15px 0}.px-scale-scene img{height:64px;max-width:85px}.px-scale-scene span{font-size:8px;letter-spacing:0}.scale-metrics{gap:8px}.scale-metrics>div{padding:10px;font-size:11px}.scale-metrics strong{font-size:18px}.learn-section,.why-section,.europe,.prints-home,.news-home{padding-top:40px;padding-bottom:40px}.learn-tile{padding:25px}.learn-tile h3{font-size:25px}.method-band{padding:45px 0}.method-flow{gap:14px}.business-teaser{width:calc(100% - 40px);padding:27px 22px;margin:40px auto;grid-template-columns:1fr;gap:30px}.business-teaser h2{font-size:33px}.business-teaser .pixel-stage{aspect-ratio:1.4}.education-hero,.prints-hero,.press-hero,.news-archive-hero{padding-top:38px;padding-bottom:35px}.education-hero h1,.prints-hero h1,.press-hero h1,.news-archive-hero h1{font-size:40px}.px-editorial-hero{padding-right:20px;min-height:0}.px-editorial-hero h1,.px-editorial-hero .lead{padding-right:0}.px-editorial-sprite{position:static;display:block;width:130px;height:120px;margin:15px 0 0 auto;animation:none}.guide-card{padding:24px}.method-lab-figure .pixel-stage{aspect-ratio:1.2}.method-lab-figure{margin-left:0;margin-right:0}.business-landing-hero{display:grid;grid-template-columns:1fr;gap:28px;padding-top:37px;padding-bottom:42px}.business-landing-hero h1{font-size:40px}.business-landing-hero .lead{font-size:16px}.business-landing-hero .pixel-stage{aspect-ratio:1.4}.business-copy h2{font-size:32px}.business-form{padding:22px 18px}.px-business-art-inner>img{height:130px}.px-business-art-inner strong{font-size:21px}.px-business-art-inner{gap:15px}.business-form .form-grid{gap:12px}.business-form .primary{font-size:12px}.corp-intro h2{font-size:32px}.corp-model-badge{font-size:9px}.corp-hero-actions .primary,.corp-hero-actions .outline{font-size:10px;width:100%;min-height:50px;white-space:normal;text-align:center}.support-hero h1{font-size:41px}.support-footer-banner strong{font-size:21px}.support-hero{gap:25px}.export-modal-v3{max-width:calc(100vw - 20px);width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:15px}.modal-top h2{font-size:22px!important;max-width:80%;line-height:1.15}.modal-top{margin-bottom:15px}.export-v3-layout{gap:20px}.export-v3-preview-shell{padding:15px;min-height:220px;max-height:43vh}.export-v3-preview-shell img{max-height:36vh}.export-v3-grid{grid-template-columns:1fr 1fr}.export-v3-actions{gap:10px}.export-v3-actions button{font-size:11px}.export-v3-checks{gap:10px}.export-v3-privacy{font-size:10px}.support-footer-banner{padding:22px!important}.footer-top{gap:28px;padding-top:35px}.footer-top h2{font-size:34px}.footer-bottom{gap:15px}.guide-footer{gap:12px}.guide-footer a{font-size:12px}}
@media(max-width:370px){.hero-copy h1{font-size:39px}.px-panel-head>span:last-child{display:none}.header{gap:9px}.header .brand-wordmark{font-size:22px}.wrap{padding-left:16px;padding-right:16px}.metric-card .px-native-value{font-size:28px}.metric-card .visual{width:33%}.export-v3-grid{grid-template-columns:1fr}.scale-stops button{font-size:8px}.steps article{padding-right:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.floating{transform:none!important}}
@media print{.pixel-stage,.px-editorial-sprite{animation:none!important}.header,.support-footer-banner{display:none!important}.px-calculator-panel,.metric-card,.global-counter{box-shadow:none!important}body{background:white}}
/* Reset legacy named grid areas before applying the new hero composition. */
.pixel-theme .hero{grid-template-areas:none;grid-template-rows:auto;align-items:center}
.pixel-theme .hero .hero-copy{grid-area:auto;display:block;margin:0;grid-column:1;grid-row:1}
.pixel-theme .hero>.pixel-stage{grid-column:2;grid-row:1}
.pixel-theme .hero .hero-copy .eyebrow{display:flex;margin-bottom:16px}
.pixel-theme .hero .hero-copy h1{font-size:clamp(40px,4.45vw,64px);margin:0 0 24px;line-height:1.04}
.pixel-theme .hero .hero-copy .lead{display:block;max-width:490px;min-height:0;margin:0 0 14px;font-size:19px;line-height:1.5}
.pixel-theme .hero .hero-explainer{font-size:15px;line-height:1.65;max-width:460px}
.pixel-theme .hero .px-calculator-panel{grid-area:auto;grid-column:1/-1;grid-row:2;width:100%}
.pixel-theme .hero .prompt-box{grid-area:auto;display:block;box-shadow:none;padding:22px 28px 10px;margin:0}
.pixel-theme .hero .quick{display:flex;grid-area:auto;margin:0;padding:10px 28px 22px;gap:7px}
.pixel-theme .px-output-nodes{bottom:10%;height:26%}
.pixel-theme .px-output>img{min-height:0;flex:1;width:100%;height:0;object-fit:contain}
.pixel-theme .px-helper{right:-1%;width:24%;bottom:10%}
@media(max-width:900px){.pixel-theme .hero .hero-copy h1{font-size:41px}.pixel-theme .hero .hero-copy .lead{font-size:17px}.pixel-theme .hero .hero-explainer{font-size:13px}}
@media(max-width:650px){.pixel-theme .hero .hero-copy{grid-column:1;grid-row:1}.pixel-theme .hero>.pixel-stage{grid-column:1;grid-row:3}.pixel-theme .hero .px-calculator-panel{grid-column:1;grid-row:2}.pixel-theme .hero .hero-copy h1{font-size:43px;margin-bottom:18px}.pixel-theme .hero .hero-copy .lead{font-size:17px}.pixel-theme .hero .hero-explainer{font-size:14px}.pixel-theme .hero .prompt-box{padding:18px 17px 8px}.pixel-theme .hero .quick{padding:6px 17px 17px;gap:6px}.pixel-theme .px-output-nodes{bottom:10%;height:27%}}
@media(max-width:370px){.pixel-theme .hero .hero-copy h1{font-size:38px}}
.pixel-theme .px-output-nodes{grid-template-rows:minmax(0,1fr)}.pixel-theme .px-output{min-height:0;height:100%;overflow:hidden}.pixel-theme .px-stage-foot{bottom:3.5%}
@media(max-width:1100px){.pixel-theme .header .desktop-nav{display:none!important}.pixel-theme .header .mobile-menu{display:block!important;margin-left:auto}.pixel-theme .header .mobile-menu nav{font-size:14px}}
.pixel-theme .method-model-intro,.pixel-theme .method-lede,.pixel-theme .press-section article,.pixel-theme .method-status-card,.pixel-theme .source-hierarchy>*{border-radius:3px!important}
.pixel-theme .support-art-card{transform:none!important}.pixel-theme .support-art-mascot{image-rendering:pixelated}
@media(max-width:1100px){.pixel-theme .header .mobile-menu[open]>nav{display:flex!important;flex-direction:column;align-items:stretch;gap:5px}.pixel-theme .header .mobile-menu:not([open])>nav{display:none!important}}
.px-counter-metric-art{width:43px;height:43px;object-fit:contain}.gc-mini-head{align-items:center;gap:9px}.business-summary,.business-export-panel,.business-card-preview-wrap,.business-export-copy,.business-result-note{border-radius:3px!important}
