:root{
  --ink:#111512;
  --paper:#f6f6f0;
  --white:#fff;
  --acid:#d8ff58;
  --grey:#dfe3dc;
  --muted:#677069;
  --line:rgba(17,21,18,.20);
  --max:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
.mono{font-family:'DM Mono',monospace;font-size:.7rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:999;background:var(--acid);padding:.8rem 1rem;font-weight:500}
.skip-link:focus{top:1rem}
.site-header{height:72px;max-width:var(--max);margin:auto;padding:0 3.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,246,240,.95);position:relative;z-index:20}
.brand{font-size:1.2rem;font-weight:500;letter-spacing:-.035em;white-space:nowrap}
.brand span{display:inline-block;margin-left:.4rem;padding:.28rem .42rem;background:var(--acid);font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.08em}
.site-menu{display:flex;align-items:center;gap:1.5rem;font-family:'DM Mono',monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.site-menu a{padding:.75rem 0}
.site-menu a:hover,.site-menu a:focus-visible{text-decoration:underline;text-underline-offset:.32rem}
.site-menu .menu-cta{background:var(--ink);color:var(--white);padding:.82rem 1rem;text-decoration:none}
.menu-toggle{display:none;border:0;background:none;padding:.7rem 0;min-height:44px;align-items:center;gap:.65rem;font-family:'DM Mono',monospace;font-size:.68rem;text-transform:uppercase}
.menu-toggle i,.menu-toggle i::before{display:block;width:22px;height:1px;background:currentColor;content:"";transition:transform .2s ease}
.menu-toggle i::before{transform:translateY(6px)}
.menu-toggle[aria-expanded="true"] i{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i::before{transform:rotate(-90deg)}
main,.site-footer{max-width:var(--max);margin:auto}
.hero{padding:3.4rem 3.8% 1.8rem;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:space-between}
.hero-meta{display:flex;justify-content:space-between;gap:1.2rem}
.hero h1{font-size:clamp(4.7rem,11.2vw,10rem);line-height:.79;letter-spacing:-.07em;font-weight:500;margin:3.8rem 0}
.hero h1 span{display:block}
.hero-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;border-top:1px solid var(--line);padding-top:1.5rem;align-items:start}
.hero-bottom>p{font-size:clamp(1.18rem,1.55vw,1.42rem);line-height:1.48;max-width:700px;margin-bottom:0}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;color:var(--muted);font-size:.86rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:1rem 1.25rem;border:0;font-family:'DM Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500;transition:transform .18s ease,background .18s ease,color .18s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.button-acid{background:var(--acid);color:var(--ink)}
.button-dark{background:var(--ink);color:var(--white)}
.manifesto-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--white)}
.manifesto-band article{min-height:270px;padding:2.1rem 3.8vw;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:space-between}
.manifesto-band article:last-child{border-right:0;background:var(--acid);color:var(--ink)}
.manifesto-band strong{font-size:clamp(2.1rem,3.2vw,3rem);line-height:1;font-weight:500;letter-spacing:-.045em}
.problem-split{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.problem-split article{padding:4.5rem 7%;display:flex;flex-direction:column;justify-content:space-between}
.problem-dark{background:var(--ink);color:var(--white)}
.problem-acid{background:var(--acid);color:var(--ink)}
.problem-split h2{font-size:clamp(3.6rem,6.5vw,6rem);line-height:.9;letter-spacing:-.055em;font-weight:500;margin-bottom:0}
.problem-split p{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.47;max-width:610px;margin:2.1rem 0 0}
.time{font-size:clamp(5.3rem,9vw,8.2rem);line-height:.78;font-weight:500;letter-spacing:-.08em;margin-bottom:2.1rem}
.section-pad{padding:7rem 5%}
.heading-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;margin-bottom:4.6rem;align-items:end}
.heading-grid h2,.ecosystem h2,.implementation h2,.case h2,.ai-section h2,.life h2{font-size:clamp(3.7rem,7.4vw,6.7rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin-bottom:0}
.heading-grid p{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.56;max-width:540px;margin-bottom:0}
.industry-lines{border-top:1px solid var(--line)}
.industry-lines article{display:grid;grid-template-columns:4.6rem .7fr 1.3fr;gap:1.55rem;padding:1.85rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.industry-lines h3{font-size:clamp(1.55rem,2.3vw,2rem);font-weight:500;margin-bottom:0}
.industry-lines p{font-size:1rem;line-height:1.55;margin-bottom:0;color:var(--muted)}
.economic-impact{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;background:var(--ink);color:var(--white);align-items:start}
.economic-impact h2{font-size:clamp(3.6rem,7.2vw,6.5rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin:1.15rem 0 0}
.economic-copy{padding-top:2rem}
.economic-copy>p{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.62;margin-bottom:1.65rem;color:rgba(255,255,255,.8)}
.economic-close{border-top:1px solid rgba(255,255,255,.28);padding-top:1.8rem;color:var(--acid)!important;font-size:clamp(1.6rem,2.65vw,2.2rem)!important;line-height:1.3!important;font-weight:500;letter-spacing:-.035em}
.ecosystem{background:var(--ink);color:var(--white)}
.ecosystem-top{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:end;margin-bottom:4.5rem}
.ecosystem-top p{font-size:1.12rem;line-height:1.57;margin-bottom:0}
.tags{display:flex;flex-wrap:wrap;gap:.65rem}
.tags span{border:1px solid rgba(255,255,255,.38);padding:1rem 1.15rem;font-size:1rem}
.tags-primary{margin-bottom:2.4rem}
.tags-primary span{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.service-label{display:block;margin:0 0 1rem;color:rgba(255,255,255,.68)}
.ecosystem-note{margin:4rem 0 0;border-top:1px solid rgba(255,255,255,.27);padding-top:1.7rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.34;max-width:1050px;color:var(--acid);letter-spacing:-.025em}
.process{display:grid;grid-template-columns:repeat(4,1fr);background:var(--grey)}
.process article{min-height:430px;padding:2.4rem 2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.process article:last-child{border-right:0}
.process h3{font-size:clamp(1.9rem,2.8vw,2.45rem);line-height:1;letter-spacing:-.04em;font-weight:500;margin-bottom:1rem}
.process p{font-size:.95rem;line-height:1.55;color:var(--muted);margin-bottom:0}
.implementation{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;background:var(--white)}
.implementation h2{margin-top:1.15rem}
.implementation-copy{padding-top:2rem}
.implementation-copy>p{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.62;margin-bottom:1.6rem}
.pullquote{font-size:clamp(1.9rem,3vw,2.3rem)!important;line-height:1.18!important;color:var(--ink);font-weight:500;letter-spacing:-.04em;padding-top:1.8rem;border-top:1px solid var(--line)}
.case{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.case h2{margin:1.3rem 0 2.1rem}
.case-copy>p{font-size:1.1rem;line-height:1.59;max-width:600px}
.case-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem}
.text-link{display:inline-block;margin-top:2rem;padding-bottom:.4rem;border-bottom:1px solid currentColor;font-family:'DM Mono',monospace;font-size:.72rem;text-transform:uppercase}
.case-screen{background:var(--ink);padding:3.1rem;min-height:670px;display:flex;align-items:center;justify-content:center}
.browser-card{width:92%;background:#fbfaf7;color:var(--ink);padding:2.1rem;box-shadow:18px 18px 0 var(--acid)}
.browser-card h3{font-size:clamp(2.7rem,4.5vw,3.4rem);line-height:.95;font-weight:500;letter-spacing:-.055em;margin:5rem 0 3rem}
.browser-card div{padding:1.1rem 0;border-top:1px solid var(--line);font-size:.9rem}
.browser-card div:last-child{border-bottom:1px solid var(--line)}
.ai-section{background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:7%}
.ai-copy{align-self:end}
.ai-copy p{font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.58}
.human-first{font-size:clamp(1.55rem,2.4vw,2rem)!important;line-height:1.3!important;font-weight:500;letter-spacing:-.035em;border-top:1px solid rgba(17,21,18,.3);padding-top:1.5rem;margin-top:2rem}
.ai-code{border-top:1px solid rgba(17,21,18,.3);padding-top:1.4rem;margin-top:2.2rem}
.life{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}
.life h2{margin-top:1.1rem}
.life-copy{padding-top:2rem}
.life-copy p{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.63;margin-bottom:1.7rem}
.life-close{font-size:clamp(1.45rem,2.3vw,1.85rem)!important;line-height:1.38!important;font-weight:500}
.contact-section{background:var(--ink);color:var(--white);padding:7.2rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.contact-pitch{position:sticky;top:2rem}
.contact-pitch h2{font-size:clamp(3.5rem,6.7vw,6.1rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin:1.2rem 0 2.2rem}
.contact-pitch>p{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.58;max-width:610px;color:rgba(255,255,255,.8)}
.contact-points{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.6rem;color:var(--acid)}
.form-panel{background:var(--paper);color:var(--ink);padding:2.4rem}
.form-heading{padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}
.form-heading h3{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:.9rem 0 1rem}
.form-heading p{margin-bottom:0;color:var(--muted)}
.contact-form label{display:block}
.contact-form label>span{display:block;font-family:'DM Mono',monospace;font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}
input,textarea{width:100%;border:1px solid rgba(17,21,18,.3);border-radius:0;background:var(--white);color:var(--ink);padding:.95rem 1rem;font-size:1rem;transition:border-color .15s ease}
input{min-height:52px}
textarea{resize:vertical;min-height:150px}
input:hover,textarea:hover{border-color:var(--ink)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-footer{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1.5rem}
.form-footer p{font-size:.76rem;line-height:1.45;color:var(--muted);max-width:330px;margin-bottom:0}
.form-status{min-height:1.5rem;margin-top:1.15rem;font-size:.9rem;line-height:1.45}
.form-status.success{color:#286313}
.form-status.error{color:#a32618}
.site-footer{padding:2rem 3.8%;display:flex;justify-content:space-between;gap:1.3rem;background:var(--paper);border-top:1px solid var(--line)}
.site-footer a{text-decoration:underline;text-underline-offset:.25rem}
.whatsapp-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:.65rem;min-height:52px;background:var(--acid);color:var(--ink);padding:.85rem 1rem;box-shadow:0 10px 35px rgba(0,0,0,.25);font-family:'DM Mono',monospace;font-size:.72rem;text-transform:uppercase;font-weight:500}
.whatsapp-float svg{width:22px;height:22px;fill:currentColor;flex:0 0 auto}
.whatsapp-float[hidden]{display:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:900px){
  .site-header{padding:0 1.3rem}.menu-toggle{display:flex}.site-menu{position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.3rem 1.4rem;display:none;flex-direction:column;align-items:stretch;gap:.15rem}.site-menu.is-open{display:flex}.site-menu a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.site-menu .menu-cta{margin-top:.7rem;justify-content:center;border:0}
  .hero{padding:2.6rem 1.35rem 1.6rem;min-height:calc(100svh - 72px)}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(4rem,18vw,6.6rem);margin:3rem 0}.hero-bottom{grid-template-columns:1fr;gap:1.9rem}.hero-bottom>p{font-size:1.08rem}.button{width:100%}
  .manifesto-band{grid-template-columns:1fr}.manifesto-band article{min-height:215px;padding:1.8rem 1.4rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .problem-split{grid-template-columns:1fr}.problem-split article{padding:3.8rem 1.5rem;min-height:630px}.problem-split h2{font-size:clamp(3.25rem,15vw,5rem)}
  .section-pad{padding:5.4rem 1.5rem}.heading-grid,.economic-impact,.ecosystem-top,.implementation,.case,.ai-section,.life,.contact-section{grid-template-columns:1fr;gap:2.5rem}.heading-grid{margin-bottom:3.2rem}.heading-grid h2,.economic-impact h2,.ecosystem h2,.implementation h2,.case h2,.ai-section h2,.life h2{font-size:clamp(3.2rem,14.5vw,5.1rem)}
  .industry-lines article{grid-template-columns:2.5rem 1fr;gap:1rem}.industry-lines article p{grid-column:2}.ecosystem-note{font-size:1.45rem}
  .process{grid-template-columns:1fr}.process article{min-height:300px;border-right:0;border-bottom:1px solid var(--line);padding:2.2rem 1.5rem}
  .implementation-copy,.life-copy{padding-top:0}.case-screen{min-height:540px;padding:1.8rem}.browser-card{width:94%;padding:1.65rem;box-shadow:12px 12px 0 var(--acid)}.browser-card h3{font-size:2.7rem;margin:4rem 0 2.5rem}
  .contact-section{padding:5.5rem 1rem}.contact-pitch{position:static;padding:0 .5rem}.form-panel{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-footer{display:block}.form-footer .button{margin-top:1.2rem}.contact-points{gap:.7rem}.contact-points span{width:100%}
  .site-footer{padding:1.8rem 1.3rem 6.2rem;flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;justify-content:center;padding:0;border-radius:50%}
}
@media(min-width:1501px){.site-header{border-left:1px solid var(--line);border-right:1px solid var(--line)}main,.site-footer{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
