:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3efe6;--paper-soft:#e7dfd0;--ink:#171717;--muted:#5b5b55;--line:#1717172e;--line-strong:#1717176b;--graphite:#2d2d2b;--green:#163b2d;--green-soft:#d7ded5;--copper:#a7653f;--plate:#ddd5c7;--shadow:#1d1b1824;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", "Menlo", Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141412;--paper-soft:#20201d;--ink:#eee8dd;--muted:#aaa394;--line:#eee8dd29;--line-strong:#eee8dd61;--graphite:#d6d0c6;--green:#7a9a82;--green-soft:#1f2a22;--copper:#c98555;--plate:#24231f;--shadow:#00000052}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 88px 88px, linear-gradient(0deg, var(--line) 1px, transparent 1px) 0 0 / 88px 88px, var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:geometricprecision;margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;z-index:-1;background-image:repeating-linear-gradient(0deg,#0000 0 7px,#645c4e0d 7px 8px),repeating-linear-gradient(90deg,#0000 0 19px,#645c4e09 19px 20px);position:fixed;inset:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:1fr auto auto;align-items:center;gap:36px;min-height:74px;padding:18px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:12px;width:fit-content;font-size:clamp(1.3rem,2vw,2rem);font-weight:900;display:inline-flex}.brand-mark{border:2px solid var(--ink);width:24px;height:24px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--ink);position:absolute}.brand-mark:before{width:2px;height:100%;top:0;left:10px}.brand-mark:after{width:100%;height:2px;top:10px;left:0}.main-nav{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;gap:22px;font-size:.78rem;display:flex}.main-nav a{border-bottom:1px solid #0000;padding-bottom:3px}.main-nav a:hover{color:var(--ink);border-color:var(--copper)}.theme-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;grid-template-columns:1fr 1fr;align-items:center;width:46px;height:28px;padding:0;display:grid}.theme-toggle span{width:100%;height:100%;display:block;position:relative}.sun:before,.moon:before{content:"";border:1px solid var(--ink);position:absolute;inset:8px}.sun:before{background:var(--copper);border-radius:50%}.moon:before{border-left-color:#0000;border-radius:50%}.section-grid,.problem,.disciplines,.process,.projects,.expectations,.closing{border-bottom:1px solid var(--line);padding:clamp(64px,10vw,132px) clamp(18px,4vw,64px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(34px,6vw,86px);min-height:calc(100vh - 74px);padding-top:clamp(40px,7vw,96px);display:grid}.kicker,.section-label,.discipline span,.spec-plates span,.annotations text,.project-text p,.assembly-line small{font-family:var(--font-mono);font-size:.78rem;line-height:1.5}.kicker,.section-label,.discipline span,.spec-plates span{color:var(--copper);text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:1050px;font-size:clamp(4.1rem,9.2vw,10.6rem);font-weight:900;line-height:.88}.hero-subtitle{width:min(620px,100%);color:var(--muted);margin-top:34px;font-size:clamp(1.25rem,2vw,2rem);line-height:1.25}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.button{border:1px solid var(--ink);min-height:48px;font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;padding:0 22px;font-size:.82rem;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{background:0 0}.button:hover{border-color:var(--copper);color:var(--copper)}.button.primary:hover{background:var(--copper);color:var(--paper)}.blueprint{aspect-ratio:1/.82;border:1px solid var(--line-strong);background:var(--green-soft);box-shadow:0 28px 60px var(--shadow);margin:0}.blueprint svg{width:100%;height:100%;display:block}.blueprint .grid{fill:url(#grid);stroke:var(--line-strong)}.blueprint pattern path,.blueprint .measure,.blueprint .station path,.blueprint .station circle,.blueprint .station rect,.blueprint .station polygon{fill:none;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.blueprint .rail{fill:none;stroke:var(--copper);stroke-width:3px;marker-end:url(#arrow);vector-effect:non-scaling-stroke}.blueprint marker path{fill:var(--copper)}.blueprint text{fill:var(--ink);font-family:var(--font-mono);font-size:15px}.station text{text-anchor:middle;font-weight:600}.annotations text{fill:var(--muted)}.section-label{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:clamp(36px,5vw,74px);padding-bottom:24px;display:flex}.problem-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(34px,7vw,100px);display:grid}.problem h2,.section-heading h2,.assembly h2,.projects-heading h2,.expectations h2,.closing h2{font-size:clamp(2.6rem,6.4vw,7.4rem);font-weight:900;line-height:.96}.issue-list{border-top:1px solid var(--line-strong);display:grid}.issue-list article{border-bottom:1px solid var(--line);grid-template-columns:132px 1fr;align-items:baseline;gap:24px;padding:clamp(20px,3vw,34px) 0;display:grid}.issue-list span{font-family:var(--font-mono);color:var(--green);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.9}.issue-list h3{font-size:clamp(1.45rem,3vw,3.15rem);font-weight:800;line-height:1}.section-heading{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);margin-bottom:58px;display:grid}.discipline-list{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.discipline{background:var(--paper);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,64px);padding:clamp(26px,4vw,50px) 0;display:grid}.discipline-graphic{border-right:1px solid var(--line);place-items:center;min-height:190px;display:grid}.discipline-graphic svg{width:min(220px,86%)}.discipline-graphic path,.discipline-graphic circle{fill:none;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.discipline h3{margin-top:10px;font-size:clamp(2.1rem,5vw,5.8rem);font-weight:900;line-height:.88}.discipline p{width:min(720px,100%);color:var(--muted);margin-top:22px;font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.55}.assembly{gap:58px;display:grid}.assembly-line{counter-reset:process;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.assembly-line:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:42px;left:0;right:0}.assembly-line li{border-right:1px solid var(--line);min-height:210px;padding:0 20px 24px 0;position:relative}.assembly-line span{width:fit-content;font-family:var(--font-mono);color:var(--green);font-size:clamp(3rem,6vw,6.6rem);line-height:.85;display:block;position:relative}.assembly-line span:after{content:"";background:var(--copper);border:1px solid var(--ink);width:.11em;height:.11em;position:absolute;bottom:.03em;left:-.22em}.assembly-line strong{margin-top:clamp(20px,6vw,56px);font-size:clamp(1.2rem,2vw,2rem);display:block}.assembly-line small{color:var(--muted);margin-top:12px;display:block}.projects-heading{grid-template-columns:minmax(0,1fr) minmax(250px,390px);align-items:end;gap:48px;margin-bottom:42px;display:grid}.projects-heading p{color:var(--muted);font-size:1.12rem;line-height:1.55}.project-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);display:grid}.project{border-top:1px solid var(--line-strong)}.project.wide{grid-column:1/-1;grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;display:grid}.project-image{border:1px solid var(--line);background-color:var(--graphite);min-height:clamp(300px,38vw,560px);margin-top:18px;position:relative;overflow:hidden}.project-image:before,.project-image:after{content:"";position:absolute;inset:0}.industrial-a{background:linear-gradient(112deg,#0000 0 43%,#a7653fc2 43% 48%,#0000 48%),repeating-linear-gradient(90deg,#f3efe621 0 1px,#0000 1px 42px),linear-gradient(145deg,#1b1b19,#3b3a35 48%,#171715)}.industrial-a:before{background:radial-gradient(circle at 30% 34%,#f3efe61f,#0000 28%),linear-gradient(0deg,#0000 0 56%,#f3efe62e 56% 57%,#0000 57%)}.industrial-b{background:repeating-linear-gradient(135deg,#eee8dd17 0 2px,#0000 2px 26px),linear-gradient(90deg,#0f1914 0 33%,#2d2d2b 33% 70%,#75472e 70%)}.industrial-b:before{border:1px solid #eee8dd47;inset:46px}.industrial-c{background:linear-gradient(90deg,#a7653fcc 0 2px,#0000 2px 20%),repeating-linear-gradient(0deg,#eee8dd1f 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#eee8dd14 0 1px,#0000 1px 34px),linear-gradient(120deg,#23231f,#111410 64%,#163b2d);min-height:clamp(360px,44vw,620px)}.industrial-c:before{border:1px solid #eee8dd57;inset:13%;transform:skew(-10deg)}.project-text{padding-top:24px}.project-text span{color:var(--green);font-size:clamp(4rem,9vw,9.5rem);font-weight:900;line-height:.8;display:block}.project-text h3{margin-top:18px;font-size:clamp(1.5rem,3vw,3rem);line-height:1}.project-text p{width:min(500px,100%);color:var(--muted);margin-top:14px}.expectations h2{max-width:1120px;margin-bottom:52px}.spec-plates{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spec-plates article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg, #ffffff12, transparent 34%), var(--plate);min-height:300px;padding:26px;position:relative;box-shadow:inset 0 1px #ffffff2e}.spec-plates article:before{content:"";border:1px solid var(--line-strong);background:var(--paper);width:9px;height:9px;position:absolute;top:18px;right:18px}.spec-plates strong{margin-top:78px;font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.05;display:block}.spec-plates p{color:var(--muted);margin-top:18px;font-size:.98rem;line-height:1.5}.closing{background:linear-gradient(90deg, transparent calc(100% - 1px), var(--line) calc(100% - 1px)) 0 0 / 120px 120px, var(--green-soft);align-items:start;gap:34px;display:grid}.closing h2{width:min(1180px,100%)}.closing .button{width:fit-content}.site-footer{font-family:var(--font-mono);color:var(--muted);grid-template-columns:1fr 1.2fr auto auto;align-items:center;gap:22px;padding:28px clamp(18px,4vw,64px);font-size:.78rem;display:grid}.site-footer span:first-child{color:var(--ink);font-family:var(--font-sans);font-size:1.2rem;font-weight:900}.footer-whatsapp{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--ink);justify-content:center;align-items:center;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.footer-whatsapp:hover,.footer-whatsapp:focus-visible{border-color:var(--copper);color:var(--copper)}.footer-whatsapp-icon{width:30px;height:30px}@media (width<=1040px){.hero,.problem-layout,.section-heading,.projects-heading,.project.wide{grid-template-columns:1fr}.blueprint{max-width:760px}.assembly-line,.spec-plates{grid-template-columns:1fr 1fr}.assembly-line:before{display:none}.assembly-line li{border-top:1px solid var(--line);padding-top:20px}}@media (width<=760px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}h1{font-size:clamp(2.5rem,11vw,4.2rem)}.hero{grid-template-columns:1fr;min-height:auto}.issue-list article,.discipline{grid-template-columns:1fr}.issue-list article{gap:10px}.discipline-graphic{border-right:0;border-bottom:1px solid var(--line);justify-content:start}.assembly-line,.project-grid,.spec-plates,.site-footer{grid-template-columns:1fr}.assembly-line li{border-right:0;min-height:180px}.project.wide{display:block}.hero-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:32px}.button{width:100%;min-height:54px}}@media (width<=480px){.problem h2,.section-heading h2,.assembly h2,.projects-heading h2,.expectations h2,.closing h2{font-size:clamp(1.9rem,9vw,2.6rem)}.discipline h3{font-size:clamp(1.6rem,8vw,2.1rem)}.issue-list span{font-size:clamp(2.2rem,10vw,2.8rem)}.assembly-line span{font-size:clamp(2.4rem,11vw,3rem)}.project-text span{font-size:clamp(3rem,14vw,4rem)}.spec-plates article{min-height:200px;padding:20px}.spec-plates strong{margin-top:30px}.assembly-line li{min-height:0;padding-bottom:18px}}
