/* HUMANE STRATEGIA — public edition. Readability and continuity of action. */
:root{--gold:#e2c183;--paper:#f3f0e7}
html{font-size:16px;scroll-padding-top:100px}
body{overflow-x:clip}
.header{position:fixed;background:#071520ec;backdrop-filter:blur(16px);height:84px}
.desktop-nav{font-size:.875rem;gap:24px}.header-cta{font-size:.875rem;gap:14px}
.eyebrow,.hero .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.13em}
.hero-description,.section-heading>p,.opening-copy,.experience-side>p,.lab-instruction p,.atlas-page>p,.bridge>p,.method-deliverable>p,.project-body>p,.about-copy>p,.translation>div>p,.translation-list p,.orientation-heading>p,.result-block p,.faq-list p,.dialog-intro,.application p,.legal-content p{font-size:1rem;line-height:1.8}
.button,.film-trigger,.scroll-cue,.motion-button,.demo-stages button,.demo-cta,.check-options button,.atlas-cta,.atlas-details,.method-step strong,.choice-grid label>span,.result-download,.result-restart,.wizard-back,.footer-contact,.direct-contact,.journey-dock a{font-size:.875rem;line-height:1.55}
.hero-byline,.scene-selector button>span,.scene-annotation>span:first-child,.scene-pin,.small-label,.section-note,.experience-footnote,.experience-footnote span,.atlas-note,.atlas-selector small,.method-step small,.deliverable-header,.project-status,.project-bottom,.about-boundary,.signature>span,.wizard-progress,.wizard-disclaimer,.privacy-hint,.result-note,.contact-data,.footer-bottom,.footer-bottom button,.contact-promise{font-size:.75rem;line-height:1.7}
.hero h1{white-space:normal;letter-spacing:-.055em}.hero h1 em{letter-spacing:-.04em}
.hero-copy{width:62%;max-width:880px}.hero-description{max-width:465px}.hero-actions{max-width:630px}.hero .button{padding:18px 22px}
.hero-art{left:38%;right:-7%}.hero-footer{gap:28px}.scene-selector button>strong{font-size:.875rem}.scene-selector{gap:20px}.scene-annotation>p{font-size:.875rem}
.atlas-selector strong{font-size:1rem}.atlas-selector small{max-width:130px;white-space:normal}.atlas-page-head{font-size:.75rem}.atlas-examples>p{font-size:.9375rem;line-height:1.75}.atlas-examples>span{font-size:.75rem}.atlas-page{min-height:680px}
.method-step{min-height:110px}.method-step strong{font-weight:600}.deliverable-list li,.deliverable-outcome{font-size:1rem;line-height:1.75}.deliverable-model span{font-size:.75rem}.plan-scale{font-size:.75rem;letter-spacing:.07em}
.project-card{height:auto}.project-body{height:auto}.project-bottom{min-height:44px}.project-specimen{min-height:285px}.archive-stack small,.bid-chain small,.site-specimen>span,.specimen-caption{font-size:.75rem;line-height:1.6}
.choice-grid label>span{min-height:64px}.orientation legend{line-height:1.25}.wizard-disclaimer{max-width:65ch}.free-note-label,.free-note-label span{font-size:.875rem}input,textarea,select{font-size:1rem!important}.result-route{font-size:.75rem;flex-wrap:wrap;row-gap:10px}.result-actions{flex-wrap:wrap}
.interventions{background:#e7e7de;color:var(--ink)}.intervention-rows{border-top:1px solid #b6bbaf}.intervention-row{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:36px;padding:48px 0;border-bottom:1px solid #b6bbaf;align-items:start}.intervention-index{font:italic 36px Georgia,serif;color:#947440}.intervention-kicker,.intervention-delivery>span{font-size:.75rem;letter-spacing:.12em;color:#745c32}.intervention-row h3{font:400 clamp(27px,2.7vw,43px)/1.2 Georgia,serif;margin:12px 0 18px;letter-spacing:-.025em}.intervention-row p{font-size:1rem;line-height:1.8;max-width:48ch}.intervention-row .intervention-kicker{font-size:.75rem}.intervention-delivery{border-left:1px solid #babdb0;padding-left:36px}.intervention-delivery p{margin:13px 0 20px}.intervention-delivery a{display:inline-flex;gap:18px;align-items:center;min-height:44px;border-bottom:1px solid #91703b;font-size:.875rem;line-height:1.6}.intervention-delivery a span{font-size:22px}.intervention-terms{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.intervention-terms strong{font-size:1rem;line-height:1.6}.intervention-terms p{font-size:.875rem;line-height:1.8;color:#50626a}
.contact-section{background:#102735;color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;position:relative}.contact-intro>p{font-size:1rem;line-height:1.8;max-width:40ch}.contact-intro .eyebrow{font-size:.75rem;color:var(--gold)}.contact-intro h2{font-size:clamp(39px,4.6vw,69px);margin-bottom:26px}.contact-intro h2 em{color:var(--gold)}.contact-phone,.contact-email{display:block;width:fit-content;min-height:44px;line-height:1.8}.contact-phone{font:400 clamp(27px,3vw,38px)/1.6 Georgia,serif;margin-top:30px}.contact-email{font-size:1rem}.contact-intro .contact-promise{font-size:.875rem;color:#bccbd1;margin-top:25px}.contact-form{border-top:1px solid #d9ba7770;padding-top:30px}.contact-fields{display:grid;gap:22px}.contact-fields label{display:grid;gap:9px;font-size:.875rem}.contact-fields label>span{font-size:.75rem;color:#c4cfd1}.contact-fields input,.contact-fields textarea{width:100%;background:#07152080;border:1px solid #6c818c;color:#fff;padding:14px 15px;border-radius:0;line-height:1.6;min-height:50px}.contact-fields input:focus,.contact-fields textarea:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:3px}.contact-fields textarea{resize:vertical;min-height:135px}.contact-fields textarea::placeholder{color:#a8bac3}.contact-data{margin:22px 0;color:#c2ced4}.contact-data a{text-decoration:underline;text-underline-offset:3px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{font-size:1rem;line-height:1.7;margin-top:18px;color:#f0dcae;white-space:pre-line}.contact-status.error{color:#ffc6ae}.contact-summary{background:#e4c58914;border-left:2px solid var(--gold);padding:20px;margin-bottom:25px}.contact-summary>span{font-size:.75rem;letter-spacing:.09em}.contact-summary summary{font-size:.875rem;min-height:44px;padding:12px 0;cursor:pointer}.contact-summary pre{font:400 .875rem/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.contact-summary button{font-size:.875rem;text-decoration:underline;color:var(--paper);background:transparent;min-height:44px;margin-top:10px}.contact-form button:disabled{opacity:.65;cursor:wait}
.system-node strong{font-size:.875rem;line-height:1.3}.system-node small{font-size:.75rem;line-height:1.4}.system-node{width:130px;min-height:112px}.system-diagram{height:470px}.node-explanation{min-height:118px}.node-explanation p{font-size:1rem;line-height:1.7}.node-explanation>span{font-size:.75rem}.lab-instruction>span,.clarity-control>label,.scenario-label{font-size:.875rem}.learning-check p{font-size:1rem;line-height:1.7}.situation-shortcuts a{font-size:.9375rem}.translation-list summary{font-size:clamp(21px,2.2vw,34px)}.translation-list summary>span{font-size:.75rem}.faq-list summary{font-size:1rem;line-height:1.6}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{gap:14px;flex-wrap:wrap}
@media(min-width:1500px){.hero-description{font-size:1.125rem}.hero-art{left:33%}.hero-copy{width:60%}}
@media(max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto;margin-right:24px}.menu-button{display:flex}.hero{min-height:850px}.hero-copy{width:68%}.hero h1{font-size:clamp(68px,9.5vw,104px)}.hero-art{left:36%;right:-20%}.scene-annotation{max-width:220px}.intervention-row{grid-template-columns:40px 1.3fr 1fr;gap:24px}.intervention-delivery{padding-left:24px}.contact-section{gap:6%}}
@media(max-width:700px){
 html{scroll-padding-top:84px}.section-pad{padding:70px 24px}.header,.header.scrolled{height:76px;padding:0 22px}.header-cta{display:none}.brand-name{font-size:.875rem}.brand-name>span{font-size:.75rem;letter-spacing:.19em}.menu-button{margin-left:auto}.mobile-nav{top:76px}.mobile-nav a{font-size:1.5rem;line-height:1.5;min-height:56px}
 h2{font-size:clamp(35px,8.5vw,58px);letter-spacing:-.045em}h2 em{letter-spacing:-.03em}.hero{min-height:0;padding:112px 24px 24px;height:auto;max-height:none}.hero-copy{width:100%}.hero h1{font-size:clamp(52px,12vw,80px);line-height:1.02}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em;max-width:100%;margin-bottom:24px}.hero .eyebrow .line{display:none}.hero-intro{font-size:1.375rem}.hero-description{font-size:1rem;line-height:1.75;max-width:100%}.hero-actions{gap:12px 22px;align-items:flex-start}.hero-actions .button{font-size:.875rem;padding:16px 18px;min-height:55px}.film-trigger{font-size:.875rem}.hero-byline{font-size:.75rem}.hero-art{position:relative;left:auto;right:auto;top:auto;width:calc(100% + 48px);margin:8px -24px 0;height:300px}.hero-footer{position:relative;gap:16px}.hero .scene-selector{gap:12px;width:100%;max-width:none}.scene-selector button{min-height:64px}.scene-selector button>span{font-size:.75rem}.scene-selector button>strong{font-size:.8125rem;line-height:1.5}.hero-tools{width:100%;flex-direction:row;justify-content:space-between;gap:12px}.hero-footer{flex-wrap:wrap}.motion-button,.scroll-cue{font-size:.75rem}.scene-annotation>p{font-size:.875rem}.scene-annotation>span:first-child{font-size:.75rem}.scene-pin{display:none}
 .opening-copy{font-size:1rem;padding-top:0}.situation-shortcuts{grid-template-columns:1fr}.situation-shortcuts a,.situation-shortcuts a+a{padding:18px 0;border-left:0;border-bottom:1px solid #b9b5a560;font-size:1rem}.section-heading>p,.lab-instruction p{font-size:1rem}.system-diagram{height:500px}.system-node{width:116px;min-height:124px;padding:8px}.system-node strong{font-size:.875rem;max-width:110px}.system-node small{font-size:.75rem;max-width:110px}.node-symbol{width:32px;height:32px;min-height:32px;font-size:22px}.system-area{padding-left:0;padding-right:0}.node-explanation{min-height:145px;padding:17px}.clarity-control{padding:0 8px}.clarity-control label{font-size:.875rem;line-height:1.7;gap:15px}.clarity-control p{font-size:.75rem}.check-options{flex-direction:column}.check-options button{min-height:50px}.demo-stages{gap:8px}.demo-stages button{font-size:.8125rem}.experience-side h3{font-size:32px}.experience-side>p{font-size:1rem}
 .atlas-selector{min-height:108px;gap:8px}.atlas-selector:nth-child(even){padding-left:12px}.atlas-selector strong{font-size:.9375rem}.atlas-selector small{font-size:.75rem;line-height:1.5}.domain-glyph{width:28px;min-width:28px}.atlas-page{min-height:0;padding:28px 22px}.atlas-page-head{font-size:.75rem;letter-spacing:.04em}.atlas-page>h3{font-size:34px}.atlas-page>p,.atlas-examples>p{font-size:1rem}.atlas-cta,.atlas-details{font-size:.875rem}.atlas-page-head .atlas-code{white-space:nowrap}
 .plan-scale{font-size:.75rem;flex-wrap:wrap;gap:9px}.method-step{min-height:125px;gap:10px}.method-step strong{font-size:.875rem}.method-step small{font-size:.75rem}.step-number{font-size:.75rem;width:27px;min-width:27px;height:27px}.method-deliverable{padding:30px 24px;min-height:0}.deliverable-header{font-size:.75rem;letter-spacing:.04em}.deliverable-model{flex-wrap:wrap}.deliverable-model span{font-size:.75rem}.deliverable-model[data-model="0"] span{min-width:58px}.method-deliverable h3{font-size:32px}.deliverable-list li,.deliverable-outcome{font-size:1rem}.project-body>p{font-size:1rem}.project-body{padding-bottom:28px}.project-specimen{min-height:285px}.archive-stack small,.bid-chain small,.specimen-caption{font-size:.75rem}
 .intervention-row{grid-template-columns:35px 1fr;gap:16px;padding:32px 0}.intervention-index{font-size:25px}.intervention-row h3{font-size:30px}.intervention-delivery{grid-column:2;border-left:0;padding:0}.intervention-terms{grid-template-columns:1fr;gap:14px}.intervention-terms p{font-size:.875rem}.signature>span{font-size:.75rem}.about-copy>p{font-size:1rem}.about-copy h2{font-size:36px}.about-brand{grid-template-columns:1fr 1.4fr}.signature-glyph{max-width:100%}
 .orientation-card{padding:30px 22px}.orientation legend{font-size:29px}.choice-grid label>span{font-size:.9375rem;line-height:1.65;min-height:62px}.orientation-heading>p{font-size:1rem}.result-title{font-size:31px}.result-overview,.result-block p,.result-next{font-size:1rem;line-height:1.75}.result-route{font-size:.75rem}.result-actions>.button{font-size:.875rem;padding:16px}.wizard-disclaimer{font-size:.75rem}.contact-section{grid-template-columns:1fr;gap:38px}.contact-intro h2{font-size:40px;letter-spacing:-.04em}.contact-form{min-width:0}.contact-form .button{width:100%;justify-content:space-between}.contact-summary{padding:16px}.translation-list summary{font-size:23px}.faq-list summary,.faq-list p{font-size:1rem}.footer-contact{font-size:.875rem}.footer-bottom{font-size:.75rem}.footer-bottom button{min-height:44px;font-size:.75rem}.journey-dock{max-width:calc(100% - 24px)}.journey-dock a{font-size:.8125rem}
 .detail-dialog h2{font-size:34px}.dialog-header{font-size:.75rem}.application h3{font-size:28px}.dialog-intro,.application p{font-size:1rem}.dialog-eyebrow,.dialog-limit{font-size:.75rem}.cinema-story>p{font-size:.9375rem;line-height:1.7}.cinema-scenes button,.cinema-controls>button,.cinema-controls>button:last-child{font-size:.75rem}.cinema-story{bottom:185px}.cinema-story>h2{font-size:36px}
}
@media(max-width:370px){.section-pad{padding-left:20px;padding-right:20px}.hero{padding-left:20px;padding-right:20px}.system-node{width:104px;min-height:128px}.system-node strong{max-width:100px}.system-node small{max-width:100px}.atlas-selector{display:flex;align-items:flex-start}.atlas-selector .domain-glyph{display:none}.atlas-selector strong{font-size:1rem}.atlas-selector small{max-width:none}.method-steps{grid-template-columns:1fr}.method-step{min-height:95px}.method-step:nth-child(even){padding-left:0}.contact-intro h2{font-size:35px}.hero h1{font-size:51px}.result-route i{min-width:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{mask-image:none}}
