:root{--bg:#f1f0eb;--ink:#181a18;--muted:#777a73;--acid:#d4ff45;--line:rgba(24,26,24,.17);--pad:clamp(22px,5.6vw,90px);--font:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://gpt.rui-miranda.com/wp-content/themes/miranda-3d-2026/assets/css/%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-9999px;top:10px}.skip-link:focus{left:10px;z-index:99;background:#fff;padding:10px}.site-header{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:14px}.brand-mark,.footer-logo{font-size:29px;font-weight:800;letter-spacing:-.1em}.brand-mark span,.footer-logo span{color:#8ab000;font-size:15px;vertical-align:top;margin-left:4px}.brand-label{font:9px/1.45 var(--mono);letter-spacing:.08em}.main-nav{display:flex;gap:clamp(20px,3.3vw,54px);align-items:center}.main-nav a{font-size:12px;font-weight:700;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:none;border:0}.section-wrap{padding-left:var(--pad);padding-right:var(--pad)}.hero{min-height:min(790px,calc(100svh - 94px));padding-top:clamp(55px,7vw,112px);padding-bottom:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:2vw}.eyebrow,.section-kicker,.mono,.hero-bottom,.art-tag,.art-coord,.card-number,.card-foot,.project-index,.contact-index,.contact-details span,.statement-label{font:10px var(--mono);letter-spacing:.07em}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 35px}.status-dot{width:7px;height:7px;background:#8ab000;border-radius:50%;box-shadow:0 0 0 4px #dff0a4;animation:pulse 2s infinite}.eyebrow-index{margin-left:auto;color:var(--muted)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(64px,9.4vw,148px);line-height:.84;letter-spacing:-.095em;font-weight:700;margin:0 0 28px}.outline-word{color:#fff0;-webkit-text-stroke:1.5px var(--ink);position:relative;display:inline-block}.outline-word:after{content:attr(data-text);position:absolute;inset:0;color:var(--acid);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.2,.8,.2,1)}.hero:hover .outline-word:after{clip-path:inset(0 0 0 0)}.hero-role{font-size:clamp(14px,1.6vw,21px);font-weight:700;margin-bottom:12px}.hero-intro{max-width:420px;color:#666a62;line-height:1.8;font-size:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:11px;font-weight:800;transition:transform .25s,background .25s,color .25s;border:1px solid var(--ink)}.button span,.text-link span{font-size:16px;transition:transform .25s}.button:hover{transform:translateY(-3px)}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.button-solid{background:var(--ink);color:#fff}.button-solid:hover{background:var(--acid);color:var(--ink)}.button-outline{background:#fff0}.button-outline:hover{background:var(--acid)}.text-link{font-size:11px;font-weight:800;display:flex;gap:18px;align-items:center}.hero-location{margin-top:54px;font:10px var(--mono);display:flex;align-items:center;gap:10px}.hero-location .mono{margin-left:10px;color:var(--muted);font-size:9px}.tiny-cross{font-size:18px}.hero-art{height:clamp(350px,42vw,590px);position:relative;display:grid;place-items:center;perspective:1000px;isolation:isolate}.hero-art:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(212 255 69 / .22),#fff0 68%);filter:blur(20px)}.art-core{width:clamp(150px,19vw,270px);aspect-ratio:1;border-radius:36% 64% 59% 41% / 42% 38% 62% 58%;background:linear-gradient(135deg,#faffd9 0%,#d4ff45 28%,#91b914 56%,#34440b 100%);box-shadow:inset -22px -25px 40px #25330666,inset 13px 12px 24px #ffffffc9,20px 30px 45px #252d1229;display:grid;place-items:center;position:relative;z-index:4;transform:rotateX(14deg) rotateY(-22deg);animation:float 7s ease-in-out infinite;transition:border-radius 1.2s}.art-core:after{content:"";position:absolute;inset:7%;border:1px solid #ffffff7a;border-radius:inherit}.art-core span{font-size:clamp(48px,7vw,94px);font-weight:800;letter-spacing:-.12em;color:#1c2508;text-shadow:1px 2px 0 #fff5;transform:rotate(-9deg)}.core-shine{position:absolute;top:12%;left:19%;width:35%;height:18%;background:#fff9;border-radius:50%;filter:blur(14px);transform:rotate(-35deg)}.art-orbit{position:absolute;width:78%;height:34%;border:1px solid #262b20a6;border-radius:50%;transform:rotate(-34deg);z-index:2}.orbit-one{animation:orbit 14s linear infinite}.orbit-two{width:85%;height:52%;transform:rotate(56deg);border-color:#7d8b4c;animation:orbit-reverse 18s linear infinite}.orbit-three{width:65%;height:76%;transform:rotate(68deg);border-style:dashed;border-color:#8e9285;animation:orbit 25s linear infinite}.art-tag{position:absolute;background:var(--bg);padding:9px 12px;z-index:5}.tag-top{top:17%;left:0;transform:rotate(-6deg)}.tag-bottom{bottom:18%;right:0;transform:rotate(5deg)}.art-cross{position:absolute;font-size:23px;font-weight:300}.cross-one{top:20%;right:17%}.cross-two{bottom:23%;left:10%}.art-coord{position:absolute;top:3%;right:5%;font-size:8px;line-height:1.8;color:var(--muted)}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:55px;color:var(--muted);font-size:9px}.scroll-line{height:1px;background:var(--line);flex:1;position:relative}.scroll-line span{position:absolute;left:0;top:0;height:1px;background:var(--ink);width:30%;animation:scan 2.4s ease-in-out infinite}.ticker{overflow:hidden;background:var(--acid);padding:19px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;width:max-content;min-width:200%;animation:ticker 30s linear infinite;font-size:11px;font-weight:800;letter-spacing:.08em}.ticker-track b{font-size:19px;font-weight:400}.about,.work-section,.contact{padding-top:clamp(90px,12vw,175px);padding-bottom:clamp(90px,12vw,175px)}.section-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:9px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 0 100px}.about h2,.work-heading h2,.contact h2{font-size:clamp(48px,7.2vw,102px);line-height:.93;letter-spacing:-.085em;font-weight:600;margin:0}.about h2 em,.work-heading h2 em,.contact h2 em,.statement p em,.error-page em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.about-text{max-width:490px;padding-top:6px}.about-text p{line-height:1.85;color:#62665e;font-size:13px}.about-text .lead{font-size:clamp(18px,2vw,24px);line-height:1.5;color:var(--ink);letter-spacing:-.04em;margin-bottom:22px}.round-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:13px 0;font-size:11px;font-weight:800;margin-top:15px}.round-link span{font-size:18px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability-card{min-height:290px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;position:relative;transform-style:preserve-3d;transition:background .35s,border-color .35s,transform .2s}.capability-card:hover{background:#e6e8dc;border-color:#a8b77b}.card-number{color:var(--muted)}.cap-icon{font-size:36px;margin:30px 0 18px;transition:transform .5s}.capability-card:hover .cap-icon{transform:translate(7px,-5px) rotate(12deg)}.capability-card h3{font-size:18px;letter-spacing:-.05em;margin:0 0 10px}.capability-card p{font-size:12px;line-height:1.7;color:#6b6e67;max-width:280px}.card-foot{font-size:8px;color:var(--muted);margin-top:auto;padding-top:18px}.work-section{background:#e7e6df}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:75px 0 60px}.work-heading p{max-width:260px;font-size:13px;line-height:1.8;color:#686b63;margin:0 3% 8px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 16px}.project-card{min-width:0;display:block}.project-image{aspect-ratio:1.2;position:relative;overflow:hidden;background:#d4d3ca}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.project-card:hover .project-image img{transform:scale(1.045);filter:saturate(1.08)}.project-placeholder{height:100%;width:100%;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#c7d39c;transition:transform .7s;overflow:hidden;position:relative}.project-placeholder:after{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;right:-5%;bottom:-20%;background:radial-gradient(circle at 30% 25%,#f4ffc6,#a4c832 40%,#45551a 78%);box-shadow:inset -18px -20px 35px #29360b5c,0 20px 50px #33400b22;transform:rotate(-22deg);transition:transform .7s}.project-card:hover .project-placeholder:after{transform:translate(-5%,-7%) rotate(8deg) scale(1.1)}.project-placeholder span{font:9px var(--mono);position:relative;z-index:1}.project-placeholder b{font-size:clamp(30px,4.5vw,65px);line-height:.94;letter-spacing:-.08em;max-width:65%;position:relative;z-index:1}.project-placeholder i{position:absolute;right:24px;top:20px;font-style:normal;font-size:25px;z-index:2}.placeholder-b{background:#c9c5e5}.placeholder-b:after{background:radial-gradient(circle at 30% 25%,#f5edff,#a49bdb 40%,#4a426c 78%)}.placeholder-c{background:#e6b6a3}.placeholder-c:after{background:radial-gradient(circle at 30% 25%,#fff0db,#d97854 40%,#67331f 78%)}.project-arrow{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;background:var(--acid);border-radius:50%;font-size:20px;opacity:0;transform:translateY(8px);transition:.3s}.project-card:hover .project-arrow{opacity:1;transform:translateY(0)}.project-info{display:flex;justify-content:space-between;gap:20px;padding-top:17px}.project-info h3{font-size:17px;letter-spacing:-.04em;margin:0 0 7px}.project-info p{font-size:11px;color:var(--muted);margin:0}.project-index{color:var(--muted)}.center-link{text-align:center;margin-top:60px}.statement{background:var(--ink);color:var(--bg);padding:clamp(75px,10vw,140px) var(--pad);overflow:hidden}.statement-inner{max-width:1100px;margin:auto;position:relative}.statement-label{color:#a4aa9d}.statement p{font-size:clamp(42px,7.7vw,108px);line-height:.99;letter-spacing:-.08em;margin:45px 0 0;position:relative;z-index:2}.statement p em{color:var(--acid)}.statement-mark{position:absolute;right:5%;top:5%;font-size:clamp(90px,16vw,220px);color:#2a2d26;animation:orbit 30s linear infinite}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;padding-top:80px}.contact h2{font-size:clamp(44px,6.5vw,88px)}.contact-grid>div:first-child>p{margin-top:28px;font-size:13px;color:var(--muted)}.contact-panel{padding:28px;border:1px solid var(--line);align-self:start;margin-top:8px}.contact-index{color:var(--muted);font-size:9px}.contact-email{font-size:clamp(17px,2vw,26px);font-weight:700;letter-spacing:-.06em;display:flex;justify-content:space-between;gap:10px;margin:30px 0 22px;overflow-wrap:anywhere}.contact-email span{color:#8ab000}.contact-line{height:1px;background:var(--line);margin-bottom:24px}.contact-details{display:flex;justify-content:space-between;gap:20px;margin:17px 0}.contact-details span{font-size:8px;color:var(--muted)}.contact-details strong{font-size:10px;text-align:right}.contact-panel .button{margin-top:22px;width:100%;justify-content:space-between}.site-footer{padding:32px var(--pad) 22px;background:var(--acid);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.footer-logo{font-size:27px}.site-footer p{font-size:11px;margin:0}.footer-meta{display:flex;gap:24px;font:9px var(--mono)}.archive-page,.single-page,.error-page{padding-top:90px;padding-bottom:120px;min-height:60vh}.archive-page h1,.single-page h1,.error-page h1{font-size:clamp(50px,9vw,120px);letter-spacing:-.09em;line-height:.9;margin:65px 0}.single-featured{margin-bottom:55px;max-height:680px;overflow:hidden}.single-featured img{width:100%;height:auto;display:block}.entry-content{max-width:760px;margin:0 auto 80px;font-size:16px;line-height:1.9}.entry-content img{max-width:100%;height:auto}.error-page h1{margin:35px 0 45px}.error-page h1 em{color:#849d35}.navigation.pagination{margin-top:40px}.page-numbers{padding:10px;border:1px solid var(--line)}@keyframes float{0%,100%{transform:translateY(0) rotateX(14deg) rotateY(-22deg)}50%{transform:translateY(-20px) rotateX(22deg) rotateY(-8deg)}}@keyframes orbit{to{transform:rotate(326deg)}}@keyframes orbit-reverse{to{transform:rotate(-304deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #dff0a466}}@keyframes scan{0%{left:0}50%{left:70%}100%{left:0}}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-reveal.is-visible{opacity:1;transform:translateY(0)}@media(min-width:1500px){.hero,.about,.work-section,.contact{padding-left:max(var(--pad),calc((100vw - 1440px)/2));padding-right:max(var(--pad),calc((100vw - 1440px)/2))}.hero{min-height:800px}}@media(max-width:900px){.site-header{height:78px}.hero{min-height:auto;padding-top:70px}.hero-grid{grid-template-columns:1fr .8fr;gap:0}.hero h1{font-size:clamp(62px,10vw,100px)}.hero-art{height:400px}.art-orbit{width:100%}.about-grid{gap:7%;padding:65px 0 75px}.capability-card{padding:19px;min-height:280px}.contact-grid{gap:6%}.site-footer{grid-template-columns:auto 1fr}.footer-meta{grid-column:1/-1;justify-content:space-between;border-top:1px solid #181a182c;padding-top:18px}}@media(max-width:640px){.site-header{height:72px}.brand-mark{font-size:26px}.brand-label{font-size:8px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:71px;left:0;right:0;padding:20px var(--pad) 28px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:22px;transform:translateY(-10px);opacity:0;visibility:hidden;transition:.25s}.main-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.main-nav a{font-size:15px}.hero{padding-top:48px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr}.eyebrow{font-size:8px;margin-bottom:28px}.hero h1{font-size:clamp(64px,17vw,100px);margin-bottom:23px}.hero-role{font-size:16px}.hero-intro{max-width:340px;font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.button{min-height:48px;padding:0 15px;gap:20px}.hero-location{margin-top:32px;font-size:9px;flex-wrap:wrap}.hero-location .mono{font-size:8px}.hero-art{height:clamp(300px,90vw,440px);margin:5px -5% 0}.art-core{width:clamp(145px,43vw,210px)}.art-tag{font-size:8px}.tag-top{left:4%;top:16%}.tag-bottom{right:2%;bottom:15%}.art-coord{right:8%;top:3%}.hero-bottom{margin-top:25px;font-size:7px;gap:10px}.hero-bottom .mono{font-size:7px}.ticker{padding:15px 0}.ticker-track{font-size:9px;gap:22px}.about,.work-section,.contact{padding-top:78px;padding-bottom:80px}.section-kicker{font-size:7px;gap:12px}.section-kicker span:last-child{text-align:right}.about-grid{grid-template-columns:1fr;gap:32px;padding:55px 0 55px}.about h2,.work-heading h2{font-size:clamp(55px,14vw,82px)}.about-text .lead{font-size:21px}.about-text p{font-size:12px}.capability-grid{grid-template-columns:1fr;gap:10px}.capability-card{min-height:230px;padding:22px}.cap-icon{margin:20px 0 15px}.work-heading{display:block;padding:55px 0 40px}.work-heading p{margin-top:24px;max-width:310px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.12}.project-placeholder b{font-size:clamp(42px,12vw,65px)}.project-info h3{font-size:16px}.project-info p{font-size:10px}.center-link{margin-top:42px}.statement{padding-top:75px;padding-bottom:80px}.statement p{font-size:clamp(40px,11vw,70px);margin-top:35px}.statement-mark{right:-2%;top:15%;font-size:100px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:55px}.contact h2{font-size:clamp(47px,12vw,75px)}.contact-panel{padding:22px;margin-top:0}.contact-email{font-size:21px}.site-footer{padding-top:25px;grid-template-columns:1fr auto;gap:14px}.site-footer p{grid-column:1/-1;grid-row:2}.footer-meta{font-size:8px;gap:10px}.archive-page,.single-page,.error-page{padding-top:60px;padding-bottom:80px}.archive-page h1,.single-page h1,.error-page h1{margin:50px 0;font-size:clamp(48px,14vw,82px)}.entry-content{font-size:14px}.project-arrow{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal{opacity:1;transform:none}}