@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--bg:#0f1114;--panel:#151b20;--text:#e6e7e1;--muted:#afb5bc;--accent:#ed7887;--action:#c0283a;--support:#315763;--line:#303b42;--display:"Sora",Arial,sans-serif;--body:"Inter",Arial,sans-serif;--mono:"Courier New",monospace;color-scheme:dark;font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none;font-weight:400;line-height:1.6;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08}p{color:var(--muted)}.container{width:min(1360px,calc(100% - 112px));margin-inline:auto}.eyebrow,.location,.hero-index,.project-number,.media-label,.media-caption,.archive-note,.languages,.experience-duration,.footer,.nav-pending,.contact-pending span:last-child{font-family:var(--mono);font-size:11px;letter-spacing:.065em}.eyebrow{text-transform:uppercase;color:var(--accent)}.accent{color:var(--accent)}.header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:39px;font-weight:800;letter-spacing:-4px}.wordmark span{color:var(--accent)}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:var(--accent)}.resume-link,.nav-pending{border-left:1px solid var(--line);padding-left:34px}.nav-pending{color:var(--muted);display:flex;gap:16px;font-family:var(--body);font-size:13px;letter-spacing:0}.menu-toggle{display:none}.hero{padding-top:58px}.hero-kicker{display:flex;justify-content:space-between;gap:20px}.location{color:var(--muted)}.hero h1{font-size:clamp(70px,11.25vw,166px);letter-spacing:-.075em;margin:55px 0 45px;line-height:1.05}.hero-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.hero h2{font-size:clamp(25px,2.65vw,39px);letter-spacing:-.04em;line-height:1.25}.hero h2 span{color:var(--muted)}.hero-bottom>div{max-width:420px}.hero-bottom p{font-size:17px;line-height:1.7}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--accent);padding:12px 0 9px;font-size:13px}.text-link:hover{color:var(--accent)}.hero-bottom .text-link{margin-top:22px}.hero-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:65px;padding-top:18px;color:var(--muted);text-transform:uppercase}.work{padding-top:120px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading h2{font-size:clamp(36px,4.2vw,61px);letter-spacing:-.05em;margin-top:21px;line-height:1.12}em{font-family:Georgia,Times New Roman,serif;font-weight:400}h2 em{color:var(--muted)}.section-heading>p{font-size:13px;line-height:1.8;padding-bottom:5px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.project:first-child{grid-column:1/-1}.project:nth-child(4){grid-column:1/-1}.project:nth-child(7),.project:nth-child(8){padding-top:16px;border-top:1px solid var(--line)}.media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--media-bg,#303d34);color:var(--media-ink,#b6c0a9);isolation:isolate}.project:first-child .media{aspect-ratio:2.2}.project:nth-child(4) .media{aspect-ratio:2.8}.sage{--media-bg:#303c33;--media-ink:#b2c5a3}.ochre{--media-bg:#5b4931;--media-ink:#dfbe82}.lavender{--media-bg:#45434f;--media-ink:#bdb7cf}.clay{--media-bg:#503a32;--media-ink:#d5ac91}.steel{--media-bg:#34464b;--media-ink:#9fbcc2}.media-label{position:absolute;top:25px;left:28px;text-transform:uppercase;z-index:2}.media-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;z-index:2}.media-caption span:last-child{opacity:.85;font-size:10px}.media-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:transform .5s ease}.media-art>span{font-family:var(--display);font-size:clamp(110px,17vw,240px);font-weight:800;letter-spacing:-.09em;opacity:.15;line-height:1}.orbit{position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.3;width:53%;aspect-ratio:1;transform:rotateX(54deg) rotate(-30deg)}.orbit-two{transform:rotateY(58deg) rotate(28deg);width:46%}.art-square{position:absolute;width:24%;aspect-ratio:1;border:1px solid currentColor;opacity:.45;transform:rotate(35deg)}.project:nth-child(2n) .art-square{border-radius:50%;width:32%}.project:nth-child(3n) .orbit{border-radius:0}.project-link:hover .media-art{transform:scale(1.04)}.project-info{display:flex;gap:20px;align-items:flex-start;padding-top:19px}.project-number{color:var(--muted);padding-top:4px}.project h3{font-size:25px;letter-spacing:-.04em}.project-info p{font-size:12px;margin-top:8px}.project-info p span{margin:0 8px;color:#777d76}.project-arrow{font-size:25px;margin-left:auto;transition:transform .2s}.project-link:hover .project-arrow{transform:translate(3px,-3px);color:var(--accent)}.archive-note{color:var(--muted);margin-top:38px;max-width:650px;line-height:1.8}.expertise{background:var(--panel);padding:90px 0 95px;border-block:1px solid var(--line)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:65px}.expertise-grid article{border-top:1px solid var(--line);padding-top:18px}.expertise h3{font-size:23px;line-height:1.25;margin:30px 0 15px;letter-spacing:-.035em;min-height:58px}.expertise article p{font-size:13px;min-height:70px}.expertise ul{list-style:none;padding:0;margin:30px 0 0;font-size:12px}.expertise li{padding:9px 0;border-top:1px solid var(--line)}.about{padding-block:120px;display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.about h2{font-size:clamp(40px,4.1vw,60px);letter-spacing:-.055em;margin:25px 0 30px}.about p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:530px}.about .about-intro{font-size:21px!important;color:var(--text);line-height:1.5}.about .languages{margin-top:30px!important;font-size:11px!important}.background{padding-top:9px}.background article{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.experience-duration{color:var(--muted)}.background h3{font-size:27px;margin-top:25px}.background .company{color:var(--text);margin-top:8px!important}.signature{font-family:Georgia,serif;font-style:italic;font-size:54px;transform:rotate(-7deg);color:var(--accent);margin-top:50px}.contact{border-top:1px solid var(--line);padding-top:70px;padding-bottom:85px}.contact-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:27px 0 55px}.contact h2{font-size:clamp(45px,6vw,88px);letter-spacing:-.055em;line-height:1.1}.contact-top p{font-size:13px;padding-bottom:8px}.contact-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.contact-links>a,.contact-pending{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:10px;font-size:14px}.contact-links>a:hover{color:var(--accent)}.contact-pending{color:var(--muted)}.contact-pending span:last-child{font-size:9px;align-self:center}.footer{border-top:1px solid var(--line);padding-block:25px 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.footer a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--text);color:var(--bg);padding:12px 20px}.skip-link:focus{top:15px}.media img{width:100%;height:100%;object-fit:cover}.project-page{padding-top:35px;padding-bottom:100px}.project-heading{padding:70px 0 45px}.project-heading h1{font-size:clamp(48px,7vw,100px);letter-spacing:-.06em;margin:24px 0}.detail-summary{font-size:20px}.project-page>.media{aspect-ratio:2}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:100px;margin:65px 0}.detail-body dt{font-size:12px;color:var(--muted);margin-top:22px}.detail-body dd{margin:3px 0 0;font-size:15px}.detail-body section{margin-bottom:45px}.detail-body h2{font-size:30px;letter-spacing:-.035em;margin-bottom:20px}.detail-body h3{margin:20px 0 12px;font-size:20px}.detail-body p{margin-top:14px}.detail-body li{color:var(--muted);margin:12px 0}.detail-body .text-link{margin-right:30px}.muted{font-size:14px}.play-button{position:absolute;inset:auto 25px 25px auto;z-index:3;border:1px solid var(--text);padding:14px 20px;background:var(--bg);color:var(--text)}.video-frame{background:#000}.video-frame iframe,.video-frame video{position:absolute;width:100%;height:100%;border:0}.not-found{padding-block:100px 150px}.not-found h1{font-size:clamp(40px,7vw,100px);letter-spacing:-.055em;margin-block:35px}.loading{min-height:60vh;padding-block:80px}@media(min-width:1600px){.hero h1{font-size:166px}}@media(max-width:1000px){.container{width:calc(100% - 64px)}.location{display:none}.hero-bottom{gap:40px}.expertise-grid{grid-template-columns:1fr 1fr;gap:40px}.expertise h3,.expertise article p{min-height:0}.about{gap:55px}.section-heading>p{max-width:250px}.contact-top p{max-width:240px}.contact-links{gap:20px}.contact-pending{flex-direction:column;gap:6px}.contact-pending span:last-child{align-self:flex-start}}@media(max-width:640px){.container{width:calc(100% - 40px)}.header{height:80px;position:relative}.wordmark{font-size:34px}.menu-toggle{display:block;border:0;background:none;color:var(--text);padding:10px 0;font-size:13px}nav{display:none;position:absolute;left:-20px;right:-20px;top:79px;background:var(--panel);padding:28px 20px;z-index:10;border-bottom:1px solid var(--line);gap:22px}nav.is-open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:6px 0}.nav-pending,.resume-link{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.hero{padding-top:35px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(51px,13.1vw,84px);margin:42px 0 30px}.hero-bottom{grid-template-columns:1fr;gap:26px}.hero h2{font-size:27px}.hero-bottom p{font-size:15px;max-width:350px}.hero-index{margin-top:40px;font-size:8px;letter-spacing:.025em}.work{padding-top:75px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:39px;margin-top:18px}.section-heading>p{margin-top:22px;max-width:100%;font-size:12px}.project-grid{grid-template-columns:1fr;gap:32px}.project:first-child,.project:nth-child(4){grid-column:auto}.project .media,.project:first-child .media,.project:nth-child(4) .media{aspect-ratio:1.35}.project:nth-child(7),.project:nth-child(8){padding-top:0;border-top:0}.project-info{gap:13px;padding-top:15px}.project h3{font-size:22px}.project-info p{font-size:10px}.media-label{top:18px;left:18px;font-size:9px}.media-caption{bottom:18px;left:18px;right:18px;font-size:9px;gap:10px;flex-wrap:wrap}.media-caption span:last-child{font-size:8px}.media-art>span{font-size:150px}.archive-note{font-size:10px}.expertise{padding-block:60px}.expertise-grid{margin-top:40px;gap:26px 23px}.expertise h3{font-size:20px;margin-top:20px;min-height:50px}.expertise article p{font-size:12px;min-height:78px}.expertise ul{font-size:11px;margin-top:20px}.about{padding-block:70px;grid-template-columns:1fr;gap:50px}.about h2{font-size:43px}.about .about-intro{font-size:20px!important}.signature{font-size:45px;margin-top:25px}.contact{padding-top:50px;padding-bottom:50px}.contact-top{display:block;margin-bottom:30px}.contact h2{font-size:45px}.contact-top p{margin-top:24px;max-width:100%}.contact-links{grid-template-columns:1fr 1fr;gap:10px 25px}.contact-pending{flex-direction:row}.footer{flex-wrap:wrap;gap:17px;font-size:9px}.footer>span:nth-child(2){display:none}.project-heading{padding-top:45px}.project-heading h1{font-size:47px}.detail-summary{font-size:17px}.project-page>.media{aspect-ratio:1.35}.detail-body{grid-template-columns:1fr;gap:35px;margin-top:35px}.detail-body aside{padding-bottom:25px;border-bottom:1px solid var(--line)}.project-page{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.project .media.has-poster,.project-page>.media.has-poster{aspect-ratio:16/9}.media.has-poster img{object-fit:contain}@media(min-width:1201px){.hero .hero-lockup{gap:48px;padding-block:86px 64px}.hero .hero-mark{width:clamp(144px,12vw,180px)}.hero .hero-identity{padding-left:36px;min-width:0;flex:1;border-left-width:1px}.hero .hero-identity h1{font-size:clamp(64px,6.3vw,96px);margin-bottom:36px;line-height:1.15}.hero .hero-identity h2{line-height:1.9;letter-spacing:.12em}.hero h2 span{display:inline-block;margin-inline:12px}.hero .hero-bottom{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding-top:28px;gap:80px}.hero .hero-bottom>div{max-width:560px}.hero .hero-statement{font-size:clamp(24px,2.3vw,34px);line-height:1.6}}@media(min-width:641px)and (max-width:1200px){.hero .hero-mark{width:clamp(120px,15vw,160px)}.hero .hero-lockup{gap:32px}.hero .hero-identity{padding-left:28px;flex:1;min-width:0;border-left-width:1px}}.language-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:26px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 11px var(--body);flex-shrink:0}.language-toggle .active{color:var(--text);text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:5px}.language-toggle:hover{border-color:var(--accent)}html[lang=es] .hero h2{font-size:clamp(11px,1.2vw,17px);letter-spacing:.08em}@media(max-width:900px)and (min-width:641px){.header nav{gap:14px}.language-toggle{margin-right:15px}.header .resume-link{padding:10px}.header .wordmark{gap:8px}.header .brand-name{font-size:11px}}@media(max-width:640px){.language-toggle{margin-right:18px}html[lang=es] .hero h2{font-size:9px;letter-spacing:0}html[lang=es] .hero-kicker .eyebrow,html[lang=es] .hero-index{font-size:7px}.hero-identity{overflow-wrap:normal}html[lang=es] .expertise h3{font-size:17px}html[lang=es] .expertise article p{min-height:96px}}.wordmark{display:flex;align-items:center;gap:15px;letter-spacing:0}.wordmark img{object-fit:contain}.wordmark .brand-name{font:600 13px/1.4 var(--display);letter-spacing:.22em;color:var(--text)}.header{position:relative;z-index:5}.resume-link{background:var(--action);padding:10px 19px;border:0;color:#fff}.resume-link:hover{background:#a61f30;color:#fff}em{font-family:var(--display);font-style:normal;font-weight:500}h2 em{color:#98b8c3}.hero{position:relative;padding-top:40px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 -56px auto auto;width:43%;height:490px;background:#172a32;clip-path:polygon(70% 0,100% 0,100% 100%,0 100%);z-index:-1}.hero:after{content:"";position:absolute;top:0;right:calc(43% - 56px);width:5px;height:200px;background:var(--action);transform:skew(-30deg);z-index:-1}.hero-kicker{position:relative}.hero-lockup{display:flex;align-items:center;gap:65px;padding:62px 0 45px}.hero-mark{width:clamp(160px,19vw,270px);height:auto;flex-shrink:0}.hero-identity{border-left:2px solid var(--action);padding-left:46px}.hero h1{font-size:clamp(62px,7.4vw,106px);line-height:1.04;letter-spacing:.055em;margin:0 0 24px;font-weight:600}.hero h1 br{display:none}.hero h1 .accent{color:var(--action)}.hero h2{font-size:clamp(12px,1.5vw,20px);text-transform:uppercase;letter-spacing:.16em;line-height:1.6;color:#98b8c3}.hero h2 span{color:var(--action)}.hero h2 br{display:none}.hero-bottom{grid-template-columns:1fr 1fr;padding-top:18px;gap:60px}.hero-statement{font:500 clamp(24px,2.8vw,38px)/1.3 var(--display);color:var(--text);letter-spacing:-.04em}.hero-statement span{color:var(--muted)}.hero-bottom>div{max-width:460px}.primary-link{background:var(--action);color:#fff;padding:15px 23px;border:1px solid var(--action);margin-top:24px}.primary-link:hover{background:#a61f30;color:#fff}.hero-index{margin-top:48px}.eyebrow{letter-spacing:.13em}.section-heading h2,.about h2,.contact h2{letter-spacing:-.055em;font-weight:500}.work{padding-top:90px}.media{--media-bg:#17252c;--media-ink:#a0bec8;border:1px solid #34434b}.sage,.steel{--media-bg:#1c313a;--media-ink:#b0c8ce}.ochre,.clay{--media-bg:#341c24;--media-ink:#dcb2b7}.lavender{--media-bg:#22282e;--media-ink:#b7c1cb}.media-art{transform:skew(-12deg)}.project-link:hover .media-art{transform:skew(-12deg) scale(1.035)}.orbit{border-radius:0;transform:rotate(-35deg);width:56%;opacity:.16}.orbit-two{transform:rotate(-35deg);width:40%}.art-square{border:0;border-right:12px solid var(--action);border-bottom:12px solid var(--action);transform:rotate(-45deg);width:22%;opacity:.55}.project:nth-child(2n) .art-square{border-radius:0;width:25%}.media-art>span{opacity:.16;letter-spacing:-.07em}.project-info{padding-bottom:8px}.project-number{color:var(--accent)}.project h3{font-size:23px}.project-arrow{color:#98b8c3}.expertise{background:#12191e;border-top:1px solid var(--support)}.expertise-grid article{position:relative}.expertise-grid article:before{content:"";position:absolute;top:-1px;left:0;width:35px;height:2px;background:var(--action)}.expertise h3{font-size:21px}.background{border-left:1px solid var(--support);padding-left:40px}.signature{display:flex;align-items:center;gap:20px;transform:none;font:600 16px var(--display);letter-spacing:.16em;color:var(--text)}.contact{position:relative}.contact:before{content:"";position:absolute;left:0;top:-2px;width:80px;height:3px;background:var(--action)}.contact-links>a{border-color:var(--action)}.play-button{background:var(--action);border-color:var(--action);color:#fff}::selection{background:var(--action);color:#fff}@media(min-width:1600px){.hero h1{font-size:106px}}@media(max-width:1200px){.hero h1 br{display:block}.hero-lockup{gap:40px}.hero h1{font-size:78px}.hero-identity{padding-left:35px}.hero h2 br{display:block}}@media(max-width:640px){.wordmark .brand-name{font-size:11px}.wordmark img{width:38px;height:36px}.hero:before{inset:0 -20px auto auto;width:60%;height:360px;opacity:.75}.hero:after{right:calc(60% - 20px);height:100px;width:3px}.hero-kicker .eyebrow{font-size:8px;letter-spacing:.06em}.hero-lockup{gap:22px;padding:45px 0 30px;align-items:center}.hero-mark{width:85px}.hero-identity{padding-left:20px;border-left-width:1px;min-width:0}.hero h1{font-size:clamp(35px,9vw,58px);margin-bottom:16px;letter-spacing:.04em}.hero h2{font-size:9px;letter-spacing:.06em;line-height:1.8}.hero h2 span{display:none}.hero-bottom{grid-template-columns:1fr;gap:24px;padding-top:0}.hero-statement,.hero-bottom p.hero-statement{font-size:25px}.hero-index{font-size:8px;margin-top:35px}.work{padding-top:65px}.section-heading h2{font-size:34px}.expertise h3{font-size:18px}.background{padding-left:23px}.contact h2{font-size:36px}.about h2{font-size:37px}nav .resume-link{padding:12px 18px;border:0;width:fit-content}.signature{font-size:13px}.project h3{font-size:21px}}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.carousel-toolbar p{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:22px}.carousel-controls button:hover:not(:disabled){background:var(--action);border-color:var(--action)}.carousel-controls button:disabled{opacity:.3;cursor:default}.project-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:8px 0 24px;scrollbar-width:thin;scrollbar-color:var(--support) var(--panel);overscroll-behavior-x:contain}.project-track:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.project-track .project{grid-column:auto;scroll-snap-align:start;min-width:0;padding:0;border:0}.project-track .project .media{aspect-ratio:1!important;background:#15212a}.project-track .media.has-poster img{object-fit:contain;position:relative;z-index:1}.project-track .media.has-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--poster-backdrop);background-size:cover;background-position:center;filter:blur(25px) brightness(.38);transform:scale(1.2);z-index:0}.project-track .project-info{gap:12px;min-height:100px}.project-track .project h3{font-size:21px;line-height:1.3}.project-track .project-info p{line-height:1.7}.project-track .media-caption{left:18px;right:18px;bottom:18px;flex-wrap:wrap;gap:5px}.project-track .media-label{left:18px;top:18px}.project-track .media-art>span{font-size:125px}.project-track .project-arrow{font-size:22px}@media(max-width:1000px){.project-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:640px){.project-track{grid-auto-columns:86%;gap:18px}.carousel-toolbar{margin-bottom:14px}.carousel-controls button{height:42px;width:42px}.project-track .project-info{min-height:90px}.project-track .project h3{font-size:20px}}.project-gallery{border-top:1px solid var(--line);padding-top:55px;margin-bottom:75px}.project-gallery>h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:18px 0 22px}.gallery-intro{max-width:680px;font-size:15px}.gallery-group{margin-top:55px}.gallery-group h3{font-size:24px;margin-bottom:24px}.gallery-selected{margin:0;background:var(--panel);border:1px solid var(--line)}.gallery-selected>a{display:block}.gallery-selected img{display:block;width:100%;height:auto;aspect-ratio:1946/1352;object-fit:contain}.gallery-selected figcaption{display:flex;gap:20px;align-items:center;padding:18px 22px;font-size:13px;border-top:1px solid var(--line)}.gallery-selected figcaption span{font:10px var(--mono);color:var(--muted)}.gallery-selected figcaption span:last-child{margin-left:auto}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.gallery-thumbnails button{background:var(--panel);padding:0;border:2px solid transparent;position:relative;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbnails button:hover{border-color:var(--text)}.gallery-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1946/1352;object-fit:contain}.gallery-thumbnails span{position:absolute;bottom:6px;left:6px;font:10px var(--mono);background:var(--bg);color:var(--text);padding:4px 7px}@media(max-width:640px){.project-gallery{padding-top:35px;margin-bottom:45px}.gallery-group{margin-top:35px}.gallery-selected figcaption{padding:14px;flex-wrap:wrap;font-size:12px;gap:8px 14px}.gallery-selected figcaption span:last-child{width:100%;margin:0}.gallery-thumbnails{gap:8px}.gallery-thumbnails span{font-size:8px;padding:2px 4px;bottom:3px;left:3px}}.project-test{margin-bottom:65px}.project-test h2{font-size:32px;margin-bottom:18px}.project-test>p{max-width:700px;margin-bottom:25px}.project-test .media{aspect-ratio:1280/894}.project-test .media img{object-fit:contain}.walkthroughs{border-top:1px solid var(--line);padding-top:45px;margin-bottom:70px}.walkthroughs .section-heading h2{font-size:clamp(30px,3.4vw,46px)}.walkthroughs .section-heading>p{max-width:340px}.walkthrough-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.walkthrough-link{display:flex;flex-direction:column;padding:28px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--support);min-height:210px}.walkthrough-link:hover{border-color:var(--accent)}.walkthrough-meta{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.walkthrough-meta>span:last-child{font-size:23px;color:var(--accent)}.walkthrough-link h3{font-size:29px;margin:22px 0 30px}.walkthrough-action{display:flex;justify-content:space-between;font-size:12px;margin-top:auto;color:#98b8c3}@media(max-width:640px){.walkthrough-grid{grid-template-columns:1fr;gap:14px}.walkthrough-link{padding:22px;min-height:180px}.walkthrough-link h3{font-size:26px}}.project-page>.media.platform-logo{width:min(100%,280px);margin-block:8px 35px}.project-track .media.platform-logo img{width:62%;height:62%;margin:auto;align-self:center}.project-track .media.platform-logo{display:flex;align-items:center;justify-content:center;background:#031727}.project-track .media.platform-logo:before{display:none}.collection-games{border-top:1px solid var(--line);padding-top:45px;margin-bottom:70px}.collection-games>h2{font-size:clamp(32px,4vw,48px);margin:18px 0 32px;letter-spacing:-.04em}.collection-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.game-screenshot{background:#031321;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:18px}.game-screenshot img{width:100%;height:100%;object-fit:contain;min-height:0}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.game-heading h3{font-size:25px}.game-heading .text-link{font-size:12px;gap:10px}.game-views{display:flex;gap:10px;margin-top:18px}.game-views button{padding:9px 14px;color:var(--muted);border:1px solid var(--line);background:transparent;font-size:12px}.game-views button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}@media(max-width:640px){.collection-games-grid{grid-template-columns:1fr;gap:40px}.game-heading h3{font-size:23px}}
