:root{--ink:#0b0b0b;--ink-soft:#171717;--paper:#f3f1ec;--muted:#aaa7a2;--line:#343330;--orange:#ff3b0a;--orange-dark:#d92d05;--display:"Space Grotesk",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.5}.skip-link{position:fixed;top:10px;left:10px;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-180%);z-index:10}.skip-link:focus{transform:translateY(0)}a{color:inherit;text-decoration:none}.header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 4.5vw;position:relative;z-index:3}.brand{display:flex;align-items:baseline;gap:2px;font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.07em}.brand em{color:var(--orange);font-size:.65em;font-style:normal;font-weight:500;letter-spacing:-.06em}.brand-pulse{width:13px;height:13px;background:var(--orange);display:inline-block;margin-right:5px;transform:rotate(45deg);border-radius:1px}nav{display:flex;align-items:center;gap:2rem;color:#d6d3cf;font-size:.9rem}nav a{padding:8px 0}nav a:hover,.text-link:hover{color:var(--orange)}.language-picker{display:flex;margin-left:.75rem;border-left:1px solid var(--line);padding-left:1rem;gap:.35rem}.language-picker button,.menu-toggle{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.language-picker button{padding:5px;color:#8d8a85}.language-picker button.active{color:var(--paper)}.menu-toggle{display:none}.hero{min-height:calc(100svh - 88px);max-width:1440px;margin:auto;padding:7.5vh 4.5vw 8vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1}.intro,.section-label{color:var(--orange);font-size:.74rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase;margin:0 0 1.5rem}.hero h1,.section h2{font-family:var(--display);letter-spacing:-.065em;line-height:.91;margin:0;text-wrap:balance}.hero h1{font-size:clamp(3.5rem,7.2vw,7.4rem);font-weight:400}.hero h1 strong{font-weight:700}.hero-description{color:#c5c1bb;max-width:39ch;font-size:1.1rem;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem}.button{font:600 .9rem var(--body);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:1.4rem;padding:16px 20px;min-height:52px}.primary{background:var(--orange);color:#180804}.primary:hover{background:#ff5930}.primary:active{background:var(--orange-dark)}.text-link{font-size:.9rem;font-weight:600}.text-link span{padding-left:.35rem}.pulse-field{height:540px;position:relative;display:grid;place-items:center}.pulse-orbit{position:absolute;border:1px solid #393735;border-radius:50%}.orbit-a{width:470px;height:470px}.orbit-b{width:340px;height:340px;border-color:#514b46}.pulse-core{width:125px;height:125px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 30px rgba(255,59,10,.08)}.pulse-line{width:650px;position:absolute;stroke:var(--orange);stroke-width:3}.pulse-field p{position:absolute;bottom:30px;right:8%;font-size:.7rem;letter-spacing:.12em;color:#77736e}.section{padding:9rem 4.5vw;max-width:1440px;margin:auto}.projects{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:4vw;margin-bottom:4.5rem}.section-heading .section-label{grid-column:1}.section-heading h2{grid-column:2;grid-row:1;font-size:clamp(2.7rem,5vw,5.7rem)}.section-heading>p:last-child{grid-column:2;color:#bdb9b2;max-width:42ch;margin:1.7rem 0 0;font-size:1.05rem}.project-list{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line)}.project{min-height:380px;background:var(--ink-soft);padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.project-atlas{grid-row:span 2;background:#e7e4dc;color:#171717}.project-casa{background:#2a2927}.project-nexo{background:var(--orange);color:#1d0904}.project-meta{display:flex;justify-content:space-between;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.project-content{position:relative;z-index:1}.project h3{font:600 clamp(2.5rem,4vw,5rem)/.85 var(--display);letter-spacing:-.07em;margin:0}.project-content p{max-width:26ch;margin:1rem 0 0;font-size:.92rem}.project-mark{position:absolute;right:-7%;bottom:-10%;font:700 clamp(7rem,14vw,15rem)/.7 var(--display);letter-spacing:-.12em;color:var(--orange)}.project-mark i{display:block;width:15vw;height:15vw;max-width:210px;max-height:210px;border:2px solid var(--orange);border-radius:50%;position:absolute;right:10%;top:-70%}.house-grid{position:absolute;right:1.5rem;bottom:1.5rem;width:44%;height:55%;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.house-grid span{background:#b2a79a}.house-grid span:nth-child(1){grid-row:span 2;background:#887c6e}.house-grid span:nth-child(3){background:var(--orange)}.nexo-mark{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;gap:9px;align-items:end}.nexo-mark span{width:18px;height:90px;background:#1c0903}.nexo-mark span:nth-child(2){height:150px}.nexo-mark span:nth-child(3){height:55px}.project-note{color:#95918a;max-width:58ch;font-size:.82rem;margin:1.5rem 0 0}.about{background:var(--paper);color:var(--ink);max-width:none;padding-left:max(4.5vw,calc((100vw - 1440px)/2 + 4.5vw));padding-right:max(4.5vw,calc((100vw - 1440px)/2 + 4.5vw))}.about .section-label{color:var(--orange-dark)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.about h2{font-size:clamp(3rem,5.5vw,6.3rem)}.about-copy{max-width:39ch;font-size:1.08rem}.about-copy p{margin:0 0 1.25rem}.about-copy p:first-child{font-size:1.35rem;line-height:1.35}.about dl{border-top:1px solid #bfbcb5;margin:3rem 0 0}.about dl div{padding:1rem 0;border-bottom:1px solid #bfbcb5;display:flex;justify-content:space-between;gap:1rem}.about dt{font-weight:700}.about dd{margin:0;color:#625f59}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(3rem,5vw,5.5rem)}.contact-heading>p:last-child{color:#c2beb8;max-width:36ch;font-size:1.05rem;margin-top:1.5rem}.contact form{padding-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;margin-bottom:1.1rem}label span{font-size:.8rem;display:block;color:#d3cec7;margin-bottom:.45rem}input,textarea{width:100%;border:0;border-bottom:1px solid #5b5752;background:transparent;color:var(--paper);font:1rem var(--body);padding:.65rem 0;outline:none;border-radius:0}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 2px 0 var(--orange)}.form-status{min-height:1.5em;margin:1rem 0;color:#d4d0ca;font-size:.9rem}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 4.5vw;color:#aaa69f;font-size:.78rem}footer .brand{color:var(--paper)}footer p{margin:0}::selection{background:var(--orange);color:#170705}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:760px){.header{height:72px;padding:0 1.25rem}.menu-toggle{display:block;padding:10px 0;font-size:.85rem}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#131313;padding:1.25rem;gap:.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:.7rem 0}.language-picker{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0;margin:.5rem 0 0}.hero{min-height:auto;padding:5rem 1.25rem 3rem;display:block}.hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-description{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.pulse-field{height:300px;margin:3rem -3rem 0}.orbit-a{width:300px;height:300px}.orbit-b{width:220px;height:220px}.pulse-core{width:86px;height:86px}.pulse-line{width:430px}.pulse-field p{bottom:0;right:14%}.section{padding:5.5rem 1.25rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.7rem,13vw,4.4rem)}.section-heading>p:last-child{font-size:1rem}.project-list{display:block;background:transparent}.project{min-height:300px;margin-bottom:1px}.project-atlas{min-height:430px}.project-mark{font-size:8rem}.project-mark i{width:120px;height:120px}.about{padding:5.5rem 1.25rem}.about-grid,.contact{display:block}.about h2{font-size:clamp(2.8rem,13vw,4.5rem);margin-bottom:3rem}.about-copy p:first-child{font-size:1.2rem}.contact h2{font-size:clamp(2.8rem,13vw,4.5rem)}.contact form{margin-top:3rem}.form-row{display:block}footer{align-items:flex-start;flex-direction:column;padding:2rem 1.25rem}.brand{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse-orbit,.pulse-core{animation:none}}
