@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap";:root{--paper:#f3f2ec;--ink:#242920;--muted:#687060;--line:#cbd0c3;--accent:#4e6342;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:6px;outline:3px solid #e88b47}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.065em;font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.05}em{color:var(--accent);font-style:normal}p{line-height:1.6}img{width:100%;display:block}::selection{color:#222;background:#ccdca5}.mono,.eyebrow,.review,.image-caption,.image-modes,.status,dt,.technical-lines,.floating-tag,.server-slot,.server-top,.chips,.demo-head,.demo-label,.art-caption{letter-spacing:.065em;font-family:Consolas,Courier New,monospace;font-size:11px}.eyebrow{letter-spacing:.1em;line-height:1.6}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.review{color:#f3f2ec;background:#242920;justify-content:space-between;align-items:center;gap:20px;min-height:49px;padding:12px 4%;display:flex}.review b{color:#c3d49d;margin-left:7px}.review nav{gap:6px;display:flex}.review a{border:1px solid #0000;padding:7px 12px}.review a.active{border-color:#b8c6a5}.review-note{color:#b2b9a9;font-size:9px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;margin:0 5.5%;display:flex}.identity{align-items:center;gap:15px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.symbol{letter-spacing:-3px;border:1px solid var(--ink);padding:4px 7px 4px 3px;font-family:Manrope,sans-serif;font-size:26px}.symbol span{vertical-align:top;letter-spacing:0;margin-left:3px;font-size:13px}header nav{align-items:center;gap:31px;font-size:12px;display:flex}header nav a.active{color:var(--accent)}header button{background:0 0;border:0;padding:0;font-size:12px}header button span{margin-left:15px}.page[hidden]{display:none!important}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:67px 5.5% 83px;display:grid}.home h1{margin:29px 0;font-size:clamp(54px,6.4vw,102px)}.intro{letter-spacing:-.025em;font-size:clamp(19px,2vw,28px);line-height:1.4}.home-description{max-width:355px;color:var(--muted);margin:24px 0 28px;font-size:14px}.text-link{background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:52px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.text-link span{font-size:22px}.hero-collage{padding-top:26px;padding-right:25px;position:relative}.collage-label{color:var(--muted);position:absolute;top:0;left:0}.hero-collage>img{object-fit:cover;object-position:57% 50%;height:305px}.image-caption{justify-content:space-between;gap:15px;padding:13px 0;font-size:9px;display:flex}.tech-teaser{color:#dce6d0;background:#202720;width:80%;margin:22px 0 0 auto;padding:22px 24px;transition:transform .3s;display:block}.tech-teaser:hover{transform:translateY(-4px)}.tech-teaser>.mono{color:#b8c5ae;font-size:9px}.teaser-network{height:70px;margin:22px 0;padding-left:105px;position:relative}.teaser-network strong{letter-spacing:-1px;font-size:26px;font-weight:400;line-height:1.1}.teaser-network i{border:1px solid #b7e180;width:44px;height:44px;position:absolute;top:0;left:14px;transform:rotate(30deg)skew(-15deg)}.teaser-network i:nth-child(2){top:12px}.teaser-network i:nth-child(3){top:24px}.tech-teaser>span:last-child{justify-content:space-between;font-size:10px;display:flex}.vertical-note{writing-mode:vertical-rl;letter-spacing:.16em;color:var(--muted);font-family:monospace;font-size:9px;position:absolute;top:180px;right:-12px}.section-top{justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.work-index{border-top:1px solid var(--line);margin:0 5.5%;padding:30px 0 60px}.section-top>.mono{color:var(--muted);font-size:9px}.index-row{border-top:1px solid var(--line);grid-template-columns:8% 40% 1fr 8%;align-items:center;gap:20px;padding:33px 0;display:grid}.index-row>.mono{align-self:start;padding-top:9px}.index-row h2{letter-spacing:-.045em;font-size:34px}.index-row p{color:var(--muted);max-width:310px;font-size:13px}.index-row>a{text-align:right;font-size:32px;transition:transform .2s}.index-row>a:hover{transform:translate(4px,-4px)}.closing{text-align:center;background:#e5e9de;padding:70px 13%}.closing h2{margin:23px 0;font-size:54px}.closing>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 auto 15px;font-size:14px}footer{color:var(--muted);justify-content:space-between;gap:20px;margin:0 5.5%;padding:30px 0;font-size:10px;display:flex}body[data-page=arquitectura]{--paper:#fafaf7;--ink:#202320;--accent:#7c8577;--line:#dadcd5;--muted:#6b7068}.project-heading{padding:44px 5.5% 43px}.project-title{justify-content:space-between;align-items:end;gap:30px;margin-top:30px;display:flex}.project-title h1{letter-spacing:-.075em;font-size:clamp(70px,8.4vw,128px);line-height:.98}.project-title em{color:var(--ink)}.project-facts{width:34%;max-width:400px}.status{font-size:10px}.status i{background:#7e9167;border-radius:100%;width:6px;height:6px;margin-right:8px;display:inline-block}.project-facts>p{letter-spacing:-.025em;margin:22px 0;font-size:22px;line-height:1.35}.project-facts dl{margin-bottom:0}.project-facts dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.project-facts dt{color:var(--muted);font-size:9px}.project-facts dd{text-align:right;margin:0;font-size:10px}.architecture-hero{margin:0 5.5%}.architecture-hero>img{object-fit:cover;object-position:center;height:510px;transition:opacity .2s}.architecture-hero>img.structure{object-fit:contain;background:#c5c5c5}.architecture-hero figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:10px;display:flex}.image-modes{gap:14px;display:flex}.image-modes button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 0;font-size:10px}.image-modes button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.project-story{grid-template-columns:1fr 2fr;gap:10%;padding:80px 10%;display:grid}.large-index{color:#d4d8cf;margin-top:30px;font-family:Manrope,sans-serif;font-size:70px;display:block}.project-story h2{margin-bottom:30px;font-size:43px}.project-story p:not(.eyebrow){color:var(--muted);max-width:550px;margin-bottom:20px;font-size:14px}.structure-block{grid-template-columns:1.35fr 1fr;align-items:center;gap:7%;padding:45px 5.5% 90px;display:grid}.structure-block img{object-fit:contain;background:#c5c5c5;height:365px}.structure-block figcaption{color:var(--muted);margin-top:12px;font-size:10px}.structure-block h2{margin:22px 0;font-size:45px}.structure-block p:not(.eyebrow){color:var(--muted);font-size:13px}.technical-lines{gap:0;margin:27px 0;display:grid}.technical-lines span{border-top:1px solid var(--line);padding:12px 0;font-size:10px}.editor-note{border-left:2px solid #bac4ac;padding-left:13px;font-size:11px!important}.next-project{background:#e9ece5;grid-template-columns:1fr 2fr auto;align-items:center;gap:25px;padding:50px 5.5%;display:grid}.next-project>span:nth-child(2){letter-spacing:-1.5px;font-size:33px}.next-project b{font-size:40px;font-weight:400}body[data-page=tecnologia]{--paper:#101311;--ink:#e7ebdf;--muted:#a5b19e;--line:#333b31;--accent:#ccff73}body[data-page=tecnologia] .review{color:#192214;background:#ccff73}body[data-page=tecnologia] .review b,body[data-page=tecnologia] .review-note{color:#344a20}body[data-page=tecnologia] .review a.active{border-color:#344a20}.tech-hero{grid-template-columns:1fr 1fr;gap:4%;padding:65px 5.5% 72px;display:grid;overflow:hidden}.tech-hero h1{margin:27px 0;font-size:clamp(65px,7.7vw,115px);line-height:.99}.tech-description{max-width:330px;color:var(--muted);margin:20px 0 28px;font-size:13px}.tech-cta{background:var(--accent);color:#17200f;align-items:center;gap:50px;padding:14px 20px;font-size:12px;display:inline-flex}.system-art{isolation:isolate;background:radial-gradient(at 52% 49%,#3d373b 0,#0000 58%);justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.system-art:before{content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:radial-gradient(#000,#0000 70%)}.orbit{z-index:-1;border:1px solid #ae95ce40;border-radius:50%;width:92%;height:43%;position:absolute;transform:rotate(-25deg)}.orbit-two{border-color:#d0fc7733;width:70%;height:76%;transform:rotate(45deg)}.server-tower{background:linear-gradient(130deg,#424a3b,#1b241a);border:1px solid #aab79b;width:215px;padding:16px;position:relative;transform:rotate(-9deg)skewY(5deg);box-shadow:24px 28px 0 -4px #0a0e0b,25px 28px 0 -3px #516044}.server-top{color:#d9eac6;justify-content:space-between;margin-bottom:36px;font-size:10px;display:flex}.server-slot{color:#b1c39e;background:#151c14;border:1px solid #58674a;justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;padding:21px 10px;font-size:9px;display:flex}.server-slot i{background:#ccff73;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 10px #bbff86}.server-slot b{color:#81916f;letter-spacing:3px}.server-base{justify-content:space-between;align-items:center;padding:24px 4px 2px;display:flex}.server-base>span{letter-spacing:-3px;font-size:25px}.vents{background:repeating-linear-gradient(90deg,#0f160e 0 2px,#0000 2px 5px);width:70px;height:22px}.floating-tag{color:#d0aef3;z-index:1;background:#171a18;border:1px solid #51445e;padding:8px 12px;font-size:9px;position:absolute}.tag-one{top:60px;left:12px}.tag-two{bottom:115px;right:0}.tag-three{color:#ccff73;border-color:#54643e;bottom:60px;left:0}.art-caption{color:#88907f;text-align:center;font-size:8px;position:absolute;bottom:0;left:0;right:0}.tech-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:22px;padding:21px 5.5%;font:10px Consolas,monospace;display:flex}.tech-marquee b{color:#ccff73;font-size:20px;font-weight:400}.system-section{padding:73px 5.5%}.system-layout{grid-template-columns:1fr 1fr;gap:10%;margin-top:22px;display:grid}.system-layout h2,.home-demo h2{font-size:55px}.system-layout p{max-width:365px;color:var(--muted);margin-top:23px;font-size:14px}.layer-tabs{flex-direction:column;margin-top:32px;display:flex}.layer-tabs button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--muted);background:0 0;justify-content:space-between;padding:18px 0;font-size:12px;display:flex}.layer-tabs button[aria-selected=true]{color:var(--accent)}.layer-detail{background:#1a2117;border:1px solid #53663e;flex-direction:column;justify-content:space-between;min-height:370px;padding:30px;display:flex}.layer-detail>.mono{color:#bbd5a1;font-size:9px}.layer-glyph{color:#ccff73;margin:12px 0;font-size:77px;line-height:1}.layer-detail h3{letter-spacing:-.035em;font-size:32px}.layer-detail p{margin-top:15px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.chips span{border:1px solid #59664c;padding:7px;font-size:9px}.home-demo{--accent:#c7a3f5;background:#1b191f;grid-template-columns:1fr 1fr;gap:10%;padding:80px 5.5%;display:grid}.home-demo h2{margin:23px 0}.home-demo p:not(.eyebrow){color:#b0a8b8;max-width:365px;font-size:14px}.demo-label{letter-spacing:.02em;color:#d2b6f5!important;margin-top:30px!important;font-size:9px!important}.demo-label>span{border:1px solid #d2b6f5;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.small-copy{margin-top:10px;font-size:11px!important}.demo-panel{background:#24202a;border:1px solid #514857;padding:22px}.demo-head{color:#c9b5df;justify-content:space-between;gap:15px;font-size:9px;display:flex}.room{--light-color:255,187,95;--intensity:.65;height:225px;position:relative;overflow:hidden}.room-light{background:radial-gradient(ellipse at 50% 5%,rgba(var(--light-color),var(--intensity)),transparent 73%);transition:background .15s;position:absolute;inset:0}.window-lines{background:linear-gradient(90deg,#0000 49%,#84748d 50%,#0000 51%),linear-gradient(#0000 49%,#84748d 50%,#0000 51%);border:1px solid #84748d;width:85px;height:100px;position:absolute;top:35px;right:20px}.sofa{background:#44354855;border:1px solid #b69baa;border-radius:8px 8px 0 0;width:145px;height:50px;position:absolute;bottom:45px;left:35px;box-shadow:0 10px 0 -5px #75637d}.floor-line{border-top:1px solid #5f5265;position:absolute;bottom:35px;left:12px;right:12px}.room-mark{color:#ab93b8;font:8px monospace;position:absolute;bottom:15px;left:12px}.demo-controls{gap:12px;display:grid}.demo-controls label{justify-content:space-between;font-size:11px;display:flex}.demo-controls output{color:#d8b7ff;font-family:monospace}.demo-controls input{accent-color:#c7a3f5;cursor:pointer;width:100%;margin:0 0 7px}.tech-foot{max-width:850px;padding:80px 5.5%}.tech-foot h2{margin:25px 0;font-size:58px}.tech-foot p:not(.eyebrow){color:var(--muted);max-width:420px;font-size:14px}.tech-foot .text-link{margin-top:20px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:calc(100% - 32px);max-width:560px;padding:45px}dialog::backdrop{backdrop-filter:blur(4px);background:#0008}dialog h2{margin:25px 0;font-size:40px}dialog p{margin-bottom:15px;font-size:14px}dialog a{border-bottom:1px solid;margin-top:15px;display:inline-block}dialog .dialog-close{background:0 0;border:none;font-size:30px;position:absolute;top:8px;right:17px}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (width>=1600px){header,main,footer{max-width:1500px;margin-left:auto;margin-right:auto}header,footer{padding-left:5.5%;padding-right:5.5%}}@media (width<=900px){.review-note{display:none}.home-hero{gap:4%}.hero-collage>img{height:260px}.tech-teaser{width:95%}.teaser-network{padding-left:82px}.home h1{font-size:64px}.project-facts{width:42%}.architecture-hero>img{height:420px}.system-art{min-height:440px}.floating-tag{padding:6px;font-size:8px}.tag-one{left:0}.server-tower{width:180px}.tech-marquee{flex-wrap:wrap;justify-content:center}.structure-block h2{font-size:36px}.home-demo{gap:6%}.demo-panel{padding:15px}.system-layout{gap:6%}}@media (width<=620px){.review{flex-direction:column;align-items:flex-start;gap:10px;padding:9px 5%}.review>span:first-child{font-size:8px}.review nav{justify-content:space-between;width:100%}.review a{padding:7px;font-size:9px}.review b{margin-left:3px}header{gap:12px;height:90px;margin:0 6%}.identity{gap:9px;font-size:10px}.symbol{font-size:22px}header nav{gap:13px;font-size:10px}header nav>a:first-child{display:none}header button{font-size:10px}header button span{display:none}.home-hero{padding:40px 6% 45px;display:block}.home h1{margin:23px 0;font-size:66px}.eyebrow{font-size:9px}.intro{font-size:22px}.home-description{max-width:330px;font-size:13px}.hero-collage{margin-top:43px;padding-right:12px}.hero-collage>img{height:240px}.vertical-note{font-size:8px;right:-8px}.tech-teaser{width:85%;margin-top:18px}.section-top{gap:15px}.section-top>.mono{font-size:8px}.work-index{margin:0 6%}.index-row{grid-template-columns:25px 1fr 28px;gap:13px;padding:24px 0}.index-row h2{font-size:27px}.index-row p{grid-area:2/2;font-size:12px}.index-row a{grid-area:1/3}.closing{padding:50px 6%}.closing h2{font-size:37px}.closing>p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;gap:12px;margin:0 6%;font-size:9px}.project-heading{padding:35px 6%}.project-title{margin-top:28px;display:block}.project-title h1{font-size:79px}.project-facts{width:100%;max-width:none;margin-top:29px}.project-facts>p{margin:16px 0;font-size:18px}.project-facts>p br{display:none}.project-facts dl{margin-top:15px}.architecture-hero{margin:0 6%}.architecture-hero>img{height:260px}.architecture-hero figcaption{line-height:1.6;display:block}.image-modes{margin-top:12px}.project-story{padding:42px 6% 15px;display:block}.large-index{display:none}.project-story h2{margin-top:20px;font-size:34px}.structure-block{flex-direction:column;gap:30px;padding:20px 6% 45px;display:flex}.structure-block img{height:260px}.structure-block h2{font-size:36px}.next-project{grid-template-columns:1fr auto;gap:16px;padding:30px 6%}.next-project .eyebrow{grid-column:1/-1}.next-project>span:nth-child(2){font-size:26px}.tech-hero{padding:38px 6%;display:block}.tech-hero h1{font-size:77px}.tech-description{font-size:13px}.system-art{min-height:370px;margin-top:32px}.server-tower{width:180px}.server-slot{padding:16px 10px}.server-top{margin-bottom:24px}.tag-one{top:25px}.tag-two{bottom:75px}.tag-three{bottom:40px}.tech-marquee{gap:16px;padding:18px 6%;font-size:8px}.tech-marquee b{font-size:14px}.system-section{padding:40px 6%}.system-layout{margin-top:8px;display:block}.system-layout h2,.home-demo h2{font-size:44px}.layer-detail{min-height:330px;margin-top:25px;padding:23px}.layer-detail h3{font-size:30px}.home-demo{padding:45px 6%;display:block}.demo-panel{margin-top:30px;padding:20px}.tech-foot{padding:45px 6%}.tech-foot h2{font-size:42px}dialog{padding:32px}dialog h2{font-size:32px}}.review{display:none}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);max-width:none;height:92px;margin:0;padding:0 5.5%;transition:background .25s,color .25s;position:sticky;top:0}header nav{gap:23px}header nav a{white-space:nowrap;padding:10px 0;font-size:11px;position:relative}header nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}header nav a:hover:after,header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none}.page{animation:.6s both page-enter}main{overflow:clip}section[id]{scroll-margin-top:115px}.motion-hint{letter-spacing:.08em;font:10px Consolas,monospace}.text-link:hover span{transform:translate(4px,-3px)}.text-link span{transition:transform .25s}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:none}.architecture-hero.reveal{clip-path:inset(0 7%);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1),opacity .8s;transform:none}.architecture-hero.in-view{clip-path:inset(0)}.technical-lines span{border-top:0;position:relative}.technical-lines span:before{content:"";background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform 1s;position:absolute;top:0;left:0;transform:scaleX(0)}.in-view .technical-lines span:before{transform:scaleX(1)}.in-view .technical-lines span:nth-child(2):before{transition-delay:.2s}.in-view .technical-lines span:nth-child(3):before{transition-delay:.4s}body[data-page=inicio],body[data-page=sobre-mi]{--paper:#e9edf5;--ink:#23334e;--muted:#586884;--line:#c1cada;--accent:#af4e35}.home-hero{padding-top:68px;padding-bottom:85px;position:relative}.home h1{font-size:clamp(58px,6.7vw,108px)}.home h1 em{letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic}.home .hero-collage{transform:translateY(calc(var(--hero-progress,0) * -26px));isolation:isolate;background:#f9f7f0;border:1px solid #ccd1d9;padding:28px 20px 18px;box-shadow:14px 18px #d5ddec}.home .collage-label{font-size:8px;top:10px;left:20px}.home .hero-collage>img{height:280px}.home .tech-teaser{background:#263b5c;width:83%;margin:25px -2px 0 auto;transform:rotate(-3deg);box-shadow:0 7px 20px #15294215}.home .tech-teaser:hover{transform:rotate(0)translateY(-5px)}.home .vertical-note{right:-31px}.collage-orbit{color:#c56240;transform:rotate(calc(var(--hero-progress,0) * 120deg));z-index:-1;font-size:110px;line-height:1;position:absolute;bottom:42px;left:-24px}.personal-signature{color:var(--muted);align-items:center;gap:14px;margin-top:33px;font-size:11px;line-height:1.4;display:flex}.signature-line{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);width:45px;height:30px;display:block;position:relative;transform:skewY(-25deg)}.signature-line:after{content:"";border-top:2px solid var(--accent);position:absolute;top:12px;left:0;right:0}.home .closing{background:#dce4f1}.home .closing h2 em{font-family:Georgia,serif;font-style:italic}.home-directions{grid-template-columns:1fr 1fr;gap:24px;padding:0 5.5% 75px;display:grid}.home-directions a{background:#d9e1ef;min-height:210px;padding:30px;transition:transform .3s;position:relative}.home-directions a:last-child{color:#294b40;background:#d9e3df}.home-directions a:hover{transform:translateY(-5px)}.home-directions a>span:nth-child(2){letter-spacing:-.06em;margin-top:24px;font-family:Manrope,sans-serif;font-size:38px;line-height:1.15;display:block}.home-directions b{font-size:30px;font-weight:400;position:absolute;bottom:28px;right:28px}.server-tower{transform:translateY(calc(var(--hero-progress,0) * -35px)) rotate(calc(-9deg + var(--hero-progress,0) * 12deg)) skewY(5deg)}.orbit-one{transform:rotate(calc(-25deg + var(--hero-progress,0) * 50deg))}.orbit-two{transform:rotate(calc(45deg - var(--hero-progress,0) * 45deg))}.server-slot i{animation:4s ease-in-out infinite signal-pulse}.server-slot:nth-child(3) i{animation-delay:1s}.server-slot:nth-child(4) i{animation-delay:2s}.layer-detail{transition:background .4s,border-color .4s}.layer-detail.changed{animation:.35s panel-change}.home-demo .room-light{transition:background .25s}.tech-marquee{overflow:hidden}body[data-page=fabricacion]{--paper:#f0ede4;--ink:#263bac;--accent:#b7401b;--muted:#62616a;--line:#c7c8cc}.make-hero{grid-template-columns:1fr 1.2fr;gap:5%;padding:60px 5.5% 0;display:grid;position:relative}.make-heading h1{margin:26px 0;font-size:clamp(75px,8vw,120px);font-weight:650;line-height:.96}.make-heading h1 em{color:var(--ink);display:inline-block;position:relative}.make-heading h1 em:after{content:"";z-index:-1;background:#f79b56;height:9px;position:absolute;bottom:-7px;left:-2px;right:-5px;transform:rotate(-3deg)}.make-heading .intro{color:#4a4d65;margin-top:30px;font-size:22px}.make-heading .text-link{margin-top:22px}.object-sheet{transform:rotate(2deg) translateY(calc(var(--hero-progress,0) * -18px));background:#f8f6ee;border:1px solid #adb0c1;align-self:start;margin-top:15px;padding:22px;position:relative;box-shadow:12px 12px #dedccb}.sheet-top{border-bottom:1px solid #c6c8d0;justify-content:space-between;gap:15px;padding-bottom:16px;font-size:9px;display:flex}.object-sheet figure{margin-top:28px}.object-sheet img{mix-blend-mode:multiply;object-fit:contain;height:330px;transform:rotate(calc(var(--hero-progress,0) * -5deg));transform-origin:50%}.object-sheet figcaption{color:#242c54;gap:6px;margin-top:18px;display:grid}.object-sheet figcaption b{letter-spacing:-.045em;font-size:23px;font-weight:500}.object-sheet figcaption span{color:var(--muted);font-size:11px}.sheet-scale{opacity:.65;background:repeating-linear-gradient(90deg,#4f5b9d 0 1px,#0000 1px 14px);border-bottom:1px solid #4f5b9d;height:13px;margin:25px 0 13px}.sheet-note{font-size:8px}.object-badge{color:#47250e;text-align:center;width:99px;height:99px;transform:rotate(calc(13deg + var(--hero-progress,0) * 45deg));z-index:2;background:#f39757;border-radius:50%;place-content:center;font:12px/1.25 Consolas,monospace;display:grid;position:absolute;top:58px;right:-18px}.make-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:35px;padding:22px 0;font:10px Consolas,monospace;display:flex}.make-bottom b{font-size:24px;font-weight:400}.assembly-section{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:100px 5.5%;display:grid}.assembly-copy h2{margin:25px 0;font-size:53px}.assembly-copy>p:not(.eyebrow):not(.motion-hint){max-width:390px;color:var(--muted);font-size:14px}.assembly-stages{margin:33px 0}.assembly-stages>div{border-top:1px solid var(--line);align-items:center;gap:28px;padding:14px 0;display:flex}.assembly-stages span{font:11px Consolas,monospace}.assembly-stages p{font-size:13px}.assembly-board{color:#f7f1d9;--split:0;background:#263bac;padding:26px;position:relative;overflow:hidden}.assembly-board>.mono{font-size:9px}.assembly-drawing{perspective:800px;height:340px;margin:10px 0 0;position:relative}.part{background:#f29156;border:1px solid #ffc099;width:180px;height:140px;transition:transform .25s;position:absolute;top:100px;left:calc(50% - 90px);transform:rotateX(52deg)rotate(-35deg);box-shadow:0 12px #b84c28}.part:before{content:"";border:1px solid #923b25;position:absolute;inset:20px;box-shadow:inset 0 4px #b84c28}.part span{color:#62250e;font:10px monospace;position:absolute;bottom:8px;right:8px}.part-bottom{transform:translateY(calc(30px + var(--split) * 55px)) rotateX(52deg) rotateZ(-35deg);z-index:1;background:#eddbb3;box-shadow:0 12px #a39774}.part-bottom:before{box-shadow:none;border-color:#a39774}.part-middle{z-index:2;transform:rotateX(52deg)rotate(-35deg)}.part-top{z-index:3;transform:translateY(calc(-30px - var(--split) * 65px)) rotateX(52deg) rotateZ(-35deg);background:#faf0d4;box-shadow:0 12px #c4b48b}.part-top:before{box-shadow:none;border-color:#c4b48b}.assembly-axis{border-left:1px dashed #9caaff;position:absolute;top:5px;bottom:20px;left:50%}.assembly-label{letter-spacing:.1em;color:#b7c1f9;font:8px Consolas,monospace;position:absolute;bottom:0;left:0}.assembly-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;display:flex}.assembly-controls button{color:#fff;background:0 0;border:1px solid #9caaff;align-items:center;gap:30px;padding:11px 14px;font-size:11px;display:flex}.assembly-controls>span{color:#c7cdf1;font-size:9px}.assembly-board .editor-note{color:#bdc7f4;border-color:#8592d6;margin-top:20px;font-size:9px!important}.object-list{padding:15px 5.5% 80px}.object-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr 190px;align-items:center;gap:20px;padding:33px 0;display:grid}.object-number{color:#b7401b;font-family:Georgia,serif;font-size:48px;font-style:italic}.object-row h3{letter-spacing:-.035em;font-size:31px}.object-row p{color:var(--muted);margin-top:10px;font-size:13px}.object-tag{letter-spacing:.05em;border:1px solid var(--line);justify-self:end;padding:9px;font:9px Consolas,monospace}.object-list>.text-link{margin-top:25px}.make-end{color:#3c291e;background:#ed9a62;grid-template-columns:1fr 2fr;align-items:center;gap:5%;padding:60px 10%;display:grid}.make-end h2{margin-top:20px;font-size:47px}.big-asterisk{transform:rotate(calc(var(--end-progress,0) * 120deg));color:#263bac;font-size:150px;line-height:1}body[data-page=exploraciones]{--paper:#ece5d5;--ink:#263f35;--accent:#a04d2d;--muted:#657366;--line:#c5caba}.explorations h1,.explorations h2,.explorations h3{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.explorations em{font-style:italic}.explore-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;padding:55px 5.5% 70px;display:grid;position:relative}.explore-title{z-index:1;position:relative}.explore-title h1{margin:30px 0;font-size:clamp(85px,9vw,143px);line-height:.91}.explore-title>p:not(.eyebrow){margin:30px 0 15px;font-size:17px;line-height:1.55}.landscape{transform:rotate(2deg) translateY(calc(var(--hero-progress,0) * 24px));border:11px solid #f7f1e4;border-bottom-width:40px;margin:20px 0 0;position:relative;box-shadow:14px 14px #d5d6c4}.landscape svg{width:100%;height:auto;display:block}.landscape-note{color:#e5e9d2;font-size:8px;line-height:1.7;position:absolute;bottom:21px;left:20px;right:15px}.illustration-credit{color:#6a766a;font-size:8px;position:absolute;bottom:-27px;left:5px}.landscape-stamp{color:#66301c;text-align:center;background:#e1a175;border-radius:50%;place-content:center;width:91px;height:91px;font:12px/1.2 Consolas,monospace;display:grid;position:absolute;top:-31px;right:-12px;transform:rotate(-13deg)}.route-section{border-top:1px solid var(--line);padding:60px 5.5%}.route-intro{grid-template-columns:.9fr 1.5fr 1fr;align-items:start;gap:35px;display:grid}.route-intro h2{font-size:50px}.route-intro>p:last-child{color:var(--muted);font-size:14px}.route-selector{border-bottom:1px solid var(--line);margin-top:50px;display:flex}.route-selector button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:15px;padding:18px 16px;font-size:13px;display:flex}.route-selector button:first-child{padding-left:0}.route-selector button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.route-selector button span{font:9px Consolas,monospace}.trip-story{grid-template-columns:1.5fr 1fr;gap:0;min-height:350px;margin-top:28px;display:grid}.trip-visual{background:#d7d7c4;min-height:340px;padding-bottom:35px;position:relative}.trip-visual>img{object-fit:cover;width:100%;height:360px}.map-caption{font-size:9px;position:absolute;bottom:11px;left:17px}.trip-copy{background:#e1decb;flex-direction:column;justify-content:center;padding:35px;display:flex}.trip-counter{font-size:9px}.trip-copy h3{margin:28px 0 22px;font-size:39px}.trip-copy p{font-size:14px}.trip-copy .trip-note{color:var(--muted);margin-top:25px;font-size:11px}.trip-visual [hidden]{display:none!important}#trip-placeholder{color:#354e3f;background:repeating-radial-gradient(at 120% 130%,#0000 0 22px,#47615530 23px,#0000 24px),#ced5c7;flex-direction:column;justify-content:center;align-items:center;height:360px;display:flex}#trip-place{font-family:Georgia,serif;font-size:53px;font-style:italic}#trip-placeholder p{margin-top:10px;font-size:11px}.trip-compass{color:#a55a39;margin-bottom:10px;font-size:70px}.travel-line-section{text-align:center;padding:30px 5.5% 70px}.travel-line-section svg{width:100%;height:140px;margin:20px 0 0;overflow:visible}.travel-line-section path{fill:none;stroke-width:2px}.travel-line-base{stroke:#bec6b6}.travel-line-progress{stroke:#a65835;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--path-progress,0));stroke-width:3px!important}.travel-line-section>div{letter-spacing:.12em;color:var(--muted);justify-content:space-between;padding:0 4%;font:9px Consolas,monospace;display:flex}.explore-notes{background:#dce0cf;grid-template-columns:1fr 1fr;gap:8%;padding:65px 9%;display:grid}.explore-notes>div{border-top:1px solid #aebda7;padding-top:30px;position:relative}.explore-notes h2{margin:25px 0;font-size:45px}.explore-notes p:not(.eyebrow){max-width:420px;font-size:14px}.note-icon{color:#977044;margin-bottom:30px;font-size:60px;line-height:1;display:block}.note-foot{color:var(--muted);margin-top:35px;font-size:9px;display:block}.explore-end{text-align:center;padding:90px 6%}.explore-end h2{margin:28px 0;font-size:56px}.camera-orbit{transform:rotate(calc(var(--end-progress,0) * 120deg));width:max-content}.about-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:9%;padding:70px 5.5%;display:grid}.about-hero h1{margin:30px 0;font-size:clamp(55px,6vw,85px)}.about-hero h1 em{font-family:Georgia,serif;font-style:italic}.about-intro{color:var(--muted);max-width:430px;margin:24px 0;font-size:15px}.profile-composition{background:#d5deed;border:1px solid #bfcbdc;padding:25px 28px;position:relative;transform:rotate(3deg)}.profile-composition>.mono{font-size:9px}.profile-monogram{color:#344c74;letter-spacing:-.13em;height:255px;font-family:Georgia,serif;font-size:177px;line-height:1.4;position:relative}.profile-monogram span:nth-child(2){transform:translateY(calc(var(--hero-progress,0) * -30px));color:#64799c;display:inline-block}.profile-monogram i{color:var(--accent);transform:rotate(calc(var(--hero-progress,0) * 45deg));font-family:Manrope,sans-serif;font-size:65px;font-style:normal;position:absolute;bottom:15px;right:0}.profile-labels{flex-wrap:wrap;gap:6px;font:8px Consolas,monospace;display:flex}.profile-labels span{border:1px solid #a4b4ce;padding:7px}.profile-composition>p{margin-top:20px;font-size:15px;line-height:1.4}.profile-section{padding:35px 5.5% 60px}.profile-section>.eyebrow{margin-bottom:30px}.profile-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr 1fr;align-items:start;gap:30px;padding:30px 0;display:grid}.profile-row>span{color:var(--accent);padding-top:6px;font:11px Consolas,monospace}.profile-row h2{font-size:35px}.profile-row>p{color:var(--muted);max-width:380px;font-size:14px}.cv-section{background:#dce4f1;grid-template-columns:1.5fr 1fr;align-items:center;gap:10%;padding:60px 5.5%;display:grid}.cv-section h2{margin:25px 0;font-size:45px}.cv-section>div>p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:14px}.cv-status{margin-top:25px;font-size:9px;line-height:1.7;display:block}.profile-external{border:1px solid var(--line);flex-direction:column;gap:30px;padding:30px;display:flex;position:relative}.profile-external>span:nth-child(2){letter-spacing:-.06em;font-size:45px}.profile-external>b{font-size:35px;font-weight:400;position:absolute;bottom:30px;right:30px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes signal-pulse{0%,to{opacity:1;box-shadow:0 0 9px #bbff86}50%{opacity:.5;box-shadow:0 0 2px #bbff86}}@keyframes panel-change{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=1600px){header{padding-left:max(5.5%,50vw - 667.5px);padding-right:max(5.5%,50vw - 667.5px)}}@media (width<=1000px){header nav{gap:14px}header nav a{font-size:10px}.identity{font-size:11px}.symbol{font-size:23px}.make-heading h1{font-size:85px}.object-sheet{padding:17px}.object-sheet img{height:290px}.object-badge{width:80px;height:80px;font-size:10px}.route-intro{grid-template-columns:1fr 1.5fr;gap:25px}.route-intro>p:last-child{grid-column:2}.explore-title h1{font-size:99px}.assembly-copy h2{font-size:43px}.assembly-section{gap:6%}.profile-composition{padding:20px}.profile-monogram{height:210px;font-size:135px}.about-hero{gap:6%}.about-hero h1{font-size:60px}}@media (width<=760px){header{flex-wrap:nowrap;height:76px;margin:0;padding:0 6%}.identity{font-size:11px}.symbol{font-size:23px}.menu-toggle{border:1px solid var(--line);background:0 0;align-items:center;gap:18px;padding:9px 12px;font:11px Consolas,monospace;display:flex}.menu-toggle span{font-size:19px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}header nav{background:var(--paper);border-bottom:1px solid var(--line);padding:17px 6% 24px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 15px 25px #0001}header.menu-open nav{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}header nav>a:first-child{display:block}header nav a{padding:14px 0;font-size:12px}section[id]{scroll-margin-top:92px}.home-hero{padding-top:40px}.home .hero-collage{margin-left:10px;margin-right:12px}.home .hero-collage>img{height:230px}.home .tech-teaser{width:88%}.home .collage-orbit{font-size:80px;bottom:40px;left:-23px}.home .vertical-note{right:-27px}.home-directions{gap:16px;padding:0 6% 40px}.home-directions a{min-height:200px;padding:22px}.home-directions a>span:nth-child(2){font-size:29px}.home-directions .eyebrow{font-size:8px}.home-directions b{bottom:20px;right:20px}.make-hero{padding:40px 6% 0;display:block}.make-heading h1{font-size:87px}.make-heading h1 br:nth-child(2){display:block}.make-heading .intro{font-size:20px}.object-sheet{margin:45px 7px 0;transform:rotate(1.5deg)}.object-sheet img{height:290px}.sheet-top{font-size:8px}.object-badge{width:76px;height:76px;top:40px;right:-14px}.make-bottom{flex-wrap:wrap;gap:18px;margin-top:40px;padding:20px 0;font-size:8px}.make-bottom b{display:none}.assembly-section{padding:50px 6%;display:block}.assembly-copy h2{font-size:43px}.assembly-board{margin-top:35px;padding:20px}.assembly-drawing{height:330px}.object-list{padding:15px 6% 45px}.object-row{grid-template-columns:40px 1fr;gap:14px;padding:25px 0}.object-number{font-size:34px}.object-row h3{font-size:26px}.object-row p{font-size:12px}.object-tag{grid-column:2;justify-self:start;font-size:8px}.make-end{grid-template-columns:60px 1fr;gap:25px;padding:35px 6%}.big-asterisk{font-size:70px}.make-end h2{font-size:31px}.make-end .eyebrow{font-size:8px}.explore-hero{padding:40px 6% 55px;display:block}.explore-title h1{font-size:100px}.explore-title>p:not(.eyebrow){font-size:16px}.landscape{margin:46px 5px 0}.landscape-stamp{width:74px;height:74px;font-size:10px;top:-24px}.landscape-note{font-size:7px;bottom:14px;left:12px}.route-section{padding:45px 6%}.route-intro{display:block}.route-intro h2{margin:22px 0;font-size:45px}.route-intro>p:last-child{max-width:330px}.route-selector{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.route-selector button{padding:15px 12px;font-size:11px}.route-selector button:first-child{padding-left:12px}.trip-story{display:block}.trip-visual{min-height:0}.trip-visual>img{object-fit:contain;background:#d7d7c4;height:235px}.map-caption{font-size:8px}.trip-copy{padding:25px}.trip-copy h3{margin:22px 0 17px;font-size:35px}.trip-copy p{font-size:13px}#trip-placeholder{height:240px}.travel-line-section{padding:10px 6% 40px}.travel-line-section svg{height:90px}.travel-line-section>div{gap:10px;font-size:7px}.explore-notes{padding:40px 6%;display:block}.explore-notes>div{margin-bottom:38px;padding-top:23px}.explore-notes>div:last-child{margin-bottom:0}.explore-notes h2{font-size:40px}.explore-notes p:not(.eyebrow){font-size:13px}.note-icon{margin-bottom:20px;font-size:46px}.explore-end{padding:50px 6%}.explore-end h2{font-size:38px}.about-hero{padding:40px 6%;display:block}.about-hero h1{font-size:54px}.about-hero .intro{font-size:19px}.about-intro{font-size:14px}.profile-composition{max-width:370px;margin:38px 10px 0}.profile-monogram{height:230px;font-size:160px}.profile-section{padding:35px 6%}.profile-row{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}.profile-row h2{font-size:30px}.profile-row>p{grid-column:2;font-size:13px}.cv-section{padding:40px 6%;display:block}.cv-section h2{font-size:36px}.profile-external{margin-top:35px}.home .home-hero{display:block}.personal-signature{margin-top:25px}.project-title h1{font-size:clamp(66px,12vw,95px)}}@media (width<=390px){.make-heading h1{font-size:75px}.explore-title h1{font-size:89px}.home-directions{grid-template-columns:1fr}.home-directions a{min-height:165px}.about-hero h1{font-size:47px}.assembly-controls{flex-direction:column;align-items:flex-start}.sheet-top{font-size:7px}.object-sheet img{height:240px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.architecture-hero.reveal{clip-path:none}.home .hero-collage,.object-sheet,.landscape,.server-tower,.profile-monogram span,.profile-monogram i,.collage-orbit,.big-asterisk,.camera-orbit{transform:none}.orbit-one{transform:rotate(-25deg)}.orbit-two{transform:rotate(45deg)}.travel-dot{display:none}.travel-line-progress{stroke-dashoffset:0}.technical-lines span:before{transform:none}.part{transition:none}}.assembly-drawing{height:375px}@media (width<=760px){.assembly-drawing{height:375px}}body{background:var(--paper);color:var(--ink)}main{min-height:65vh}.wrap{width:100%;max-width:1500px;margin-inline:auto;padding:60px 5.5%}.section-heading{justify-content:space-between;align-items:start;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{font-size:clamp(36px,4.4vw,67px)}.section-heading .eyebrow{max-width:240px}.featured-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.home-selection{border-top:1px solid var(--line)}.home-selection>.text-link{margin-top:35px}.pending-slot{border:1px dashed var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--paper));flex-direction:column;justify-content:center;gap:15px;min-height:220px;padding:35px;display:flex}.pending-slot .eyebrow{color:var(--accent)}.pending-slot p{color:var(--muted);max-width:45ch;font-size:14px}.star-invitation{background:#e1e0d0;grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.star-invitation h2{margin:25px 0;font-size:clamp(38px,4.6vw,66px)}.star-invitation p:not(.eyebrow){max-width:430px;color:var(--muted)}.star-invitation img{object-fit:cover;height:440px}.fabrication-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{align-items:center;line-height:1.6}footer p{margin-top:4px;font-size:9px}.image-expand{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.image-expand img{width:100%}#image-dialog{color:#fff;background:#101413;border:0;width:min(96vw,1500px);max-width:96vw;max-height:95vh;padding:45px 20px 15px}#image-dialog::backdrop{background:#08110feb}#image-dialog img{object-fit:contain;height:auto;max-height:78vh}#image-dialog p{text-align:center;margin-top:14px;font-size:12px}.lightbox-close{color:#fff;background:0 0;border:0;padding:5px 10px;position:absolute;top:10px;right:15px}.page{animation-duration:.35s}.review-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:18px;margin:30px 0;padding:25px 0;display:flex}.review-summary span{font:12px Consolas,monospace}.pending-list{gap:20px;display:grid}.pending-item{border-top:1px solid var(--line);padding:23px 0}.pending-item h2{margin-bottom:16px;font-size:28px}.pending-item li{margin-block:8px;font-size:14px;line-height:1.7}.pending-item a{text-underline-offset:4px;text-decoration:underline}.review-intro h1{margin:30px 0;font-size:clamp(48px,6vw,86px)}.review-intro>p{max-width:680px}.skip-link:focus{z-index:200}.review-back{margin-block:30px}@media (width<=900px){.fabrication-projects .project-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading h2{margin-top:22px}.star-invitation{gap:5%}.star-invitation img{height:340px}}@media (width<=620px){.wrap{padding:40px 6%}.featured-grid,.project-grid,.fabrication-projects .project-grid{grid-template-columns:1fr;gap:32px}.star-invitation{display:block}.star-invitation img{height:330px;margin-top:32px}footer{flex-wrap:wrap;align-items:start}footer>div{max-width:50%}.pending-slot{min-height:180px;padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;clip-path:none!important;transform:none!important}}
