@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#eceae3;--ink:#20231f;--muted:#696d62;--line:#cbcdc1;--accent:#d74c27;--dark:#1d211d;--light:#e9ece1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{border:0}::selection{background:var(--accent);color:white}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:-5px}.wordmark span{font:11px Arial;letter-spacing:0;vertical-align:top;margin-left:8px}nav,.head-right,.languages{display:flex;align-items:center}nav{gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.head-right{gap:35px}.languages{gap:2px}.languages button{font-size:11px;background:transparent;padding:6px 8px;border-radius:2px}.languages button[aria-pressed=true]{background:var(--ink);color:white}.contact-nav{font-size:13px;border-bottom:1px solid var(--ink);padding:7px 0}.hero{padding-top:49px}.eyebrow,.section-label,.hero-foot,.art-label,.art-bottom,.filters,.project-category,.tags,.degree>span,.pillar-num{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:1px}.eyebrow{display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-content{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:565px;gap:15px}.intro{font-size:17px;margin:20px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;line-height:1.04;letter-spacing:-3.5px}h1{font-size:clamp(46px,5.3vw,83px);margin:0 0 28px}em{font-style:normal;color:var(--accent)}.hero-description{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 21px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:19px}.dark{background:var(--ink);color:var(--paper)}.hero-link{font-size:13px;margin-left:23px}.hero-art{position:relative;max-width:550px;aspect-ratio:1}.hero-art svg{width:100%;height:100%;animation:float 10s ease-in-out infinite}.art-label{position:absolute;top:20px;left:50px;line-height:1.5}.art-bottom{display:flex;justify-content:space-between;font-size:9px;position:absolute;bottom:10px;left:35px;right:10px;color:var(--muted)}.satellite{transform-origin:275px 275px;animation:orbit 40s linear infinite}.hero-foot{padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.hero-foot a{color:var(--ink)}.expertise-strip{display:flex;justify-content:space-around;gap:26px;align-items:center;overflow:hidden;background:#d9dbce;border-block:1px solid var(--line);padding:23px 25px;font:500 14px 'Space Grotesk',sans-serif;letter-spacing:1px;white-space:nowrap}.expertise-strip i{font-size:23px;color:var(--accent);font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-label{display:flex;gap:24px;margin-bottom:50px;color:var(--muted)}.section-label span:first-child{color:var(--accent)}h2{font-size:clamp(36px,4vw,60px);margin-bottom:28px;letter-spacing:-2.6px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid p{color:var(--muted);font-size:15px}.about-grid .large{font-size:23px;line-height:1.5;color:var(--ink);letter-spacing:-.5px}.about-sign{font-family:'Space Grotesk';font-size:22px;line-height:1.4;margin-top:26px}.about-sign span{display:block;font:10px 'DM Sans';letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.pillars>div{padding:27px 40px 0 0}.pillar-num{color:var(--accent)}.pillars h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:12px 0 8px}.pillars p{font-size:13px;color:var(--muted);margin:0}.work{background:var(--dark);color:var(--light)}.work .section-label{color:#9ba594}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;font-size:14px;color:var(--muted);margin:0}.work .section-heading>p{color:#a4ad9d}.work em{color:#ed784e}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0 28px}.filters button{background:transparent;border:1px solid #4d5648;border-radius:40px;padding:8px 17px;color:#aab3a4;font-size:12px;letter-spacing:0}.filters button.active{background:var(--light);color:var(--ink);border-color:var(--light)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.project{min-width:0}.project-open{padding:0;background:transparent;text-align:left;display:block;width:100%;color:inherit}.project-art{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:filter .3s;background:#313a2e}.project-open:hover .project-art{filter:brightness(1.12)}.project-art .project-monogram{font:500 88px 'Space Grotesk';letter-spacing:-6px;position:relative;z-index:1}.project-art .art-code{position:absolute;top:24px;left:26px;font:10px monospace;letter-spacing:2px;z-index:2}.project-art .art-caption{position:absolute;bottom:24px;left:26px;font:10px monospace;letter-spacing:1px;z-index:2}.project-art .arrow{position:absolute;right:20px;top:18px;font-size:22px;z-index:2}.art-norte{background:#d8dfce;color:#2b382a}.art-norte:before{content:'';width:240px;height:240px;border:1px solid #6b825f;border-radius:50%;position:absolute;box-shadow:0 0 0 35px #cbd5bf,0 0 0 36px #9aaf8a,0 0 0 70px #ced8c2,0 0 0 71px #99ac8a;transform:translate(120px,50px)}.art-norte .project-monogram{font-size:110px;margin-right:110px}.art-fluxor{background:#d4c3ae;color:#493b2d}.art-fluxor:before,.art-fluxor:after{content:'';position:absolute;width:70%;height:85%;border:1px solid #a48d70;transform:rotate(-25deg);right:-10%;top:35%;background:#c9b291}.art-fluxor:after{right:-2%;top:52%;background:#bca17e}.art-task{background:#c8c4dc;color:#353048}.art-task:before{content:'';position:absolute;width:100px;height:240px;left:15%;bottom:-35px;transform:rotate(20deg);background:#aaa2c7;box-shadow:125px -40px #b5aed0,250px -80px #bdb7d6}.art-library{background:#b7c6ce;color:#273a47}.art-library:before{content:'';width:170px;height:210px;border:1px solid #7c939e;position:absolute;right:65px;transform:rotate(20deg);box-shadow:-15px 9px #a4b8c2,-16px 10px #7c939e,-32px 20px #a4b8c2,-33px 21px #7c939e}.project-info{padding-top:20px}.project-title-row{display:flex;justify-content:space-between;align-items:center}.project h3{font:500 27px 'Space Grotesk';letter-spacing:-1px;margin:0}.project-category{color:#a8b69e;font-size:9px;letter-spacing:.5px}.project-info p{font-size:14px;color:#a9b1a3;margin:8px 0 16px}.tags{display:flex;flex-wrap:wrap;gap:7px;font-size:9px;letter-spacing:.3px}.tags span{border:1px solid #4e5848;padding:3px 8px}.work-note{margin-top:45px;padding-top:22px;border-top:1px solid #46503f;display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#a4ad9d}.work-note span{max-width:650px}.work-note a{white-space:nowrap;color:var(--light)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.skill-group{padding:30px 0;border-top:1px solid var(--line)}.skill-group h3{font:500 23px 'Space Grotesk';letter-spacing:-.6px;margin-bottom:10px}.skill-group p{color:var(--muted);font-size:14px;max-width:450px}.skill-group .tags span{border-color:var(--line);font-size:11px;padding:5px 10px}.experience{background:#e0e2d7}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.sticky{position:sticky;top:40px;align-self:start}.sticky p{max-width:330px;color:var(--muted);font-size:14px}.outline{background:transparent;border:1px solid #878d7b;margin-top:15px}.sticky small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.timeline-item{border-top:1px solid #bdc3b1;padding:25px 0}.timeline-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font:10px 'Space Grotesk';color:var(--muted)}.timeline h3{font:500 27px 'Space Grotesk';letter-spacing:-.8px;margin:12px 0 3px}.timeline h4{font-size:14px;font-weight:500;margin:0 0 12px}.timeline p{font-size:13px;color:var(--muted);margin:0;max-width:470px}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.degree{padding:22px 0;border-top:1px solid var(--line)}.degree>span{font-size:10px;color:var(--muted)}.degree h3{font:500 22px 'Space Grotesk';margin:10px 0 5px;letter-spacing:-.6px}.degree p{color:var(--muted);font-size:13px;margin:0}.spoken{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--line)}.spoken strong{display:block;font-size:13px;font-weight:500}.spoken small{color:var(--muted);font-size:11px}.contact{background:#d6dfca;padding:75px 0 65px}.contact .section-label{margin-bottom:40px}.contact>div>p{font-size:14px;color:#5a684f}.contact h2{font-size:clamp(48px,6vw,86px);max-width:900px;letter-spacing:-4px}.email{font-family:'Space Grotesk';font-size:clamp(20px,3vw,40px);letter-spacing:-1.3px;border-bottom:1px solid #859675;padding-bottom:12px;display:inline-flex;gap:60px}.email:hover{color:var(--accent)}.contact-links{display:flex;flex-wrap:wrap;gap:35px;font-size:13px;margin-top:35px}.contact-links a:hover{text-decoration:underline}.opportunities{display:flex;align-items:center;gap:12px;font-size:11px;color:#5b674f;margin-top:45px}footer{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}footer .wordmark{color:var(--ink);font-size:35px}dialog{max-width:700px;width:calc(100% - 32px);max-height:85dvh;padding:55px;background:var(--paper);color:var(--ink);border:0;overflow:auto}dialog::backdrop{background:#111a12bd;backdrop-filter:blur(6px)}.close{position:absolute;right:18px;top:8px;font-size:30px;background:transparent}dialog h2{margin-top:25px}dialog p{color:var(--muted);font-size:15px}dialog h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:27px}dialog .tags span{border-color:var(--line)}.skip{position:fixed;left:15px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:10px}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px)}}@media(min-width:1600px){.hero-content{min-height:650px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}.head-right{gap:20px}nav{gap:20px}h1{letter-spacing:-2.5px}.hero-content{min-height:500px}.hero-art .art-label{left:25px}.hero-description{font-size:14px}.hero-link{margin-left:16px}.about-grid,.experience-grid,.education-grid{gap:45px}.project-art{height:250px}.project-category{max-width:100px;text-align:right}.expertise-strip{justify-content:flex-start}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:78px;padding:0 20px}.wordmark{font-size:36px}nav{display:none}.head-right{gap:16px}.contact-nav{font-size:11px}.languages button{font-size:10px;padding:5px 6px}.hero{padding-top:30px}.eyebrow{font-size:9px;letter-spacing:.5px}.hero-content{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{padding-top:24px}.intro{font-size:14px}h1{font-size:clamp(43px,9.8vw,65px);letter-spacing:-2.5px;margin-bottom:22px}.hero-description{max-width:430px}.hero-art{width:90%;max-width:400px;align-self:center;margin-top:10px}.art-label{font-size:9px;top:10px}.art-bottom{font-size:8px;left:20px}.hero-foot{font-size:8px;gap:15px;flex-wrap:wrap}.hero-foot a{display:none}.expertise-strip{font-size:11px;padding:17px 20px;gap:20px}.section{padding:65px 0}.section-label{font-size:10px;gap:17px;margin-bottom:32px}h2{font-size:39px;letter-spacing:-2px}.about-grid,.education-grid,.experience-grid{grid-template-columns:1fr;gap:28px}.about-grid .large{font-size:21px}.about-grid p{font-size:14px}.pillars{margin-top:38px;grid-template-columns:1fr}.pillars>div{display:grid;grid-template-columns:35px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.pillars h3{margin:0 0 4px}.pillars p{grid-column:2}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:100%}.projects{grid-template-columns:1fr;gap:32px}.project-art{height:285px}.project h3{font-size:25px}.project-category{max-width:none}.work-note{font-size:10px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:25px 0}.sticky{position:static}.sticky small{margin-bottom:8px}.timeline-meta{font-size:9px}.timeline h3{font-size:25px}.education-grid{gap:10px}.contact{padding:60px 0 45px}.contact h2{font-size:48px;letter-spacing:-2.5px}.email{gap:20px;font-size:23px;letter-spacing:-.8px}.contact-links{gap:22px;font-size:12px}.opportunities{align-items:flex-start;font-size:10px}.opportunities .dot{margin-top:6px}footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px;min-height:100px}footer>span:nth-of-type(2){display:none}dialog{padding:40px 25px}.filters button{padding:7px 13px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:white;color:#111;font-size:11px}header,footer,.hero-art,.expertise-strip,.hero-foot,.filters,.project-art,.button,.hero-link,.contact-links,.opportunities,dialog{display:none!important}.wrap{width:100%}.section,.contact{padding:20px 0;background:white!important;color:#111!important}.hero{padding:0}.hero-content{display:block;min-height:0}.hero-description{max-width:100%}h1{font-size:32px}h2{font-size:25px;letter-spacing:-1px}h3{font-size:17px!important}.section-label{margin-bottom:12px}.section-heading{margin-bottom:15px}.section-heading>p{max-width:50%}.about-grid,.experience-grid,.education-grid{gap:25px}.pillars{display:none}.projects{gap:20px}.project{break-inside:avoid}.project-info p,.work .section-heading>p,.work-note,.project-category{color:#333}.tags span{color:#333;border-color:#aaa}.work-note{margin-top:20px}.skills-grid{gap:0 25px}.skill-group{padding:15px 0;break-inside:avoid}.timeline-item{break-inside:avoid;padding:13px 0}.sticky{position:static}.sticky small{display:none}.degree{padding:13px 0}.contact h2{font-size:30px}.email{font-size:20px}.hero-copy{padding:0}.about-grid p,.timeline p,.skill-group p{font-size:11px}.hero .eyebrow{font-size:10px}em{color:#111!important}}
.art-conecctai{background:#d6a47c;color:#4c2c19}.art-conecctai:before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #9d643c;box-shadow:0 0 0 22px #cb956c,0 0 0 23px #9d643c,0 0 0 48px #d0a17b,0 0 0 49px #9d643c;right:25px;bottom:-70px}.art-hermes{background:#b4c1a3;color:#293b23}.art-hermes:before{content:'';width:165px;height:165px;border:1px solid #728b5f;position:absolute;right:60px;transform:rotate(45deg);box-shadow:22px 22px 0 -1px #b4c1a3,22px 22px #728b5f,44px 44px 0 -1px #b4c1a3,44px 44px #728b5f}
/* Resume refinements and a touch-first mobile layout. */
.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}.wordmark>span .icon{width:10px;height:10px;color:var(--accent)}.button,.text-link,.contact-nav,footer>a,.contact-links>a,.hero-foot>a,.work-note>a{align-items:center;gap:10px}.button{gap:28px;min-height:48px}.button span:last-child{display:inline-flex}.contact-nav,.text-link,.contact-links>a,.hero-foot>a,.work-note>a,footer>a{display:inline-flex}.expertise-strip i{display:inline-flex}.expertise-strip .icon{width:21px;height:21px}.project-art .arrow{display:flex}.project-monogram .icon{width:.65em;height:.65em}.art-bottom>span{display:inline-flex;align-items:center;gap:5px}.art-bottom .icon{width:11px;height:11px}.close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;top:12px;right:12px}.close .icon{width:22px;height:22px}.email{align-items:center}.email>span{display:inline-flex}.email .icon{width:32px;height:32px}.secondary-link{color:#66735c}.menu-toggle{display:none}h1{font-size:clamp(48px,5.7vw,88px);line-height:1.03}.hero-copy{min-width:0}.hero-description{max-width:505px}.intro{font-size:18px}.experience{margin-top:0}.timeline-item:first-child{border-top:2px solid var(--accent)}.timeline-meta span:last-child{text-align:right}.project-open{border-radius:2px}.project-open:focus-visible{outline-offset:8px}.section-heading>p{max-width:350px}.hero-link{margin-left:20px}dialog{overscroll-behavior:contain}.contact h2{font-size:clamp(42px,5.4vw,78px)}
@media(max-width:1100px) and (min-width:701px){header{padding:0 28px}nav{gap:18px}nav a{font-size:12px}.head-right{gap:18px}.hero-content{grid-template-columns:1.2fr 1fr}.hero-link{margin-left:12px}.button{gap:16px;padding:13px 15px}h1{font-size:clamp(46px,6.5vw,68px)}}
@media(max-width:700px){html{scroll-padding-top:92px}header{position:sticky;top:0;background:rgba(236,234,227,.96);backdrop-filter:blur(12px);height:72px;padding:0 20px}.head-right{gap:12px}.head-right .contact-nav{display:none}.languages{gap:3px}.languages button{min-width:40px;min-height:42px;font-size:11px}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:50%;padding:0}.menu-toggle .icon{width:20px;height:20px}.menu-close{display:none}header.menu-active .menu-open{display:none}header.menu-active .menu-close{display:flex}header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:14px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #20231f0d;grid-template-columns:1fr 1fr;gap:0 20px}header.menu-active nav{display:grid}header nav a{padding:14px 0;font-size:14px;border-bottom:1px solid var(--line);min-height:48px}.hero{padding-top:27px}.hero .eyebrow{font-size:9px;line-height:1.6;max-width:300px;gap:8px}.hero-copy{padding-top:17px}.intro{font-size:16px;margin:10px 0 16px}h1{font-size:clamp(42px,11vw,66px);line-height:1.04;letter-spacing:-2.5px;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.75;margin-bottom:24px}.hero .button{padding:13px 17px;font-size:12px;gap:16px}.hero-link{margin-left:16px;font-size:12px}.hero-art{width:240px;max-width:66vw;margin:22px auto 10px;align-self:center}.art-label{display:none}.art-bottom{display:none}.hero-foot{font-size:8px;letter-spacing:.5px;padding:18px 0;gap:12px;line-height:1.5}.expertise-strip{display:grid;grid-template-columns:auto 20px auto 20px;white-space:normal;gap:12px 10px;padding:18px 20px;font-size:9px;letter-spacing:.4px}.expertise-strip i:nth-of-type(2),.expertise-strip i:nth-of-type(4){justify-self:end}.expertise-strip i .icon{height:15px;width:15px}.section{padding:52px 0}.section-label{margin-bottom:26px;font-size:9px;letter-spacing:.8px}.section h2{font-size:36px;line-height:1.08;letter-spacing:-1.8px}.about-grid{gap:14px}.about-grid h2{margin-bottom:10px}.about-grid .large{font-size:20px;line-height:1.45}.about-grid p{line-height:1.8}.about-sign{margin-top:20px}.pillars{margin-top:30px}.pillars>div{padding:17px 0}.pillars h3{font-size:16px}.pillars p{font-size:12px}.experience-grid{gap:24px}.sticky p{max-width:none}.sticky .button{width:100%;justify-content:space-between;min-height:48px}.timeline-meta{display:grid;gap:7px;font-size:10px;line-height:1.5;letter-spacing:.2px}.timeline-meta span:last-child{text-align:left}.timeline-item{padding:23px 0}.timeline h3{font-size:25px}.timeline h4{font-size:14px;line-height:1.5;margin-top:6px}.timeline p{font-size:13px;line-height:1.8}.section-heading{margin-bottom:28px}.section-heading>p{font-size:13px;line-height:1.8;margin-top:18px}.skill-group h3{font-size:22px}.skill-group p{font-size:13px;line-height:1.8}.skill-group .tags{gap:6px}.skill-group .tags span{font-size:10px;padding:6px 9px}.filters{gap:7px;margin:26px 0 22px}.filters button{min-height:44px;padding:9px 12px;font-size:11px}.projects{gap:32px}.project-art{height:210px}.project-art .project-monogram{font-size:67px}.art-norte .project-monogram{font-size:85px;margin-right:65px}.project-art .art-code{font-size:9px;left:19px;top:19px}.project-art .art-caption{font-size:8px;left:19px;bottom:18px}.project-title-row{display:block}.project-category{display:block;text-align:left;font-size:9px;margin-top:7px}.project-info{padding-top:16px}.project-info p{font-size:13px;line-height:1.7;margin:8px 0 13px}.project-info .tags span{padding:5px 8px}.work-note{display:block;margin-top:30px;padding-top:20px;line-height:1.8}.work-note a{display:flex;margin-top:12px;min-height:44px}.degree h3{font-size:21px;line-height:1.35}.degree p{line-height:1.8}.spoken{justify-content:space-between;gap:15px}.contact{padding:50px 0 36px}.contact h2{font-size:36px;line-height:1.1;letter-spacing:-1.8px}.contact .section-label{margin-bottom:26px}.contact .email{font-size:clamp(18px,5.6vw,25px);gap:16px;letter-spacing:-.7px;max-width:100%;overflow-wrap:anywhere}.email .icon{width:24px;height:24px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:24px}.contact-links>a{min-height:44px;font-size:13px}.contact-links .secondary-link{font-size:11px}.opportunities{font-size:11px;line-height:1.8;margin-top:24px}.opportunities .dot{margin-top:7px}footer{gap:18px 12px;font-size:9px;line-height:1.6}footer>a:last-child{min-height:44px}dialog{padding:54px 23px 28px;max-height:calc(100dvh - 32px);width:calc(100% - 24px);border-radius:4px}dialog h2{font-size:34px;margin-top:10px}dialog p{font-size:14px;line-height:1.8}dialog h3{font-size:11px;margin-top:22px}dialog .section-label{font-size:9px;margin-bottom:24px}.menu-toggle{touch-action:manipulation}}
@media(max-width:360px){header{padding:0 16px}.wrap{width:calc(100% - 32px)}h1{font-size:40px}.hero-link{margin-left:10px}.hero .button{padding:12px 14px;gap:12px}.section h2{font-size:32px}.hero-art{width:210px}.expertise-strip{font-size:8px;padding-inline:16px}.languages button{min-width:36px}}
@media print{.menu-toggle{display:none!important}.icon{width:12px;height:12px}h1{font-size:34px}.hero-copy{padding:0}.hero-content{min-height:0}.contact h2{font-size:26px}.timeline-meta{display:flex}.timeline-meta span:last-child{text-align:right}}
.project-details{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:20px;color:var(--light);padding-top:13px;border-top:1px solid #4e5848}.project-status{display:inline-block;margin-top:10px;font:9px 'Space Grotesk';text-transform:uppercase;letter-spacing:1px;color:#c7c9bf}.project-access{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.art-phoenix{background:#c7ae99;color:#483628}.art-phoenix:before{content:'';position:absolute;right:40px;width:190px;height:190px;border:1px solid #927b65;transform:rotate(30deg);box-shadow:0 0 0 30px #bfa18a,0 0 0 31px #927b65}.art-mapa{background:#b7c3ae;color:#2c3a26}.art-mapa:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent,transparent 40px,#8ca17b 41px,transparent 42px)}.art-ambrosia{background:#d2bb8f;color:#554426}.art-ambrosia:before{content:'';position:absolute;border:1px solid #a38a59;width:210px;height:210px;border-radius:50%;right:-10px;box-shadow:0 0 0 25px #c9ad78,0 0 0 26px #a38a59}.art-autocorte{background:#aec6c2;color:#29433f}.art-autocorte:before{content:'';position:absolute;right:20px;top:60px;width:180px;height:180px;border:1px solid #6e9a90;box-shadow:-40px 35px #9cbab2,-41px 36px #6e9a90}.email-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.copy-email{min-height:44px;border:1px solid #859675;background:transparent;padding:7px 15px;font-size:12px}.email-tools [role=status]{font-size:11px;color:#4d5c44}.email-tools input{padding:12px;border:1px solid #859675;background:transparent;font:14px 'DM Sans';width:100%}@media print{.email-tools,.project-details,.project-status,.project-access{display:none!important}}@media(max-width:700px){.project-details{min-height:44px;margin-top:15px}.email-tools{gap:8px}.email-tools input{font-size:16px}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}.hero-actions .hero-link{margin-left:0}.hero-actions .text-link{min-height:44px}@media(max-width:700px){.hero-actions{gap:8px 25px}.hero-actions .button{flex:0 0 100%;justify-content:space-between}.hero-actions .hero-link{margin-left:0;font-size:13px}}
