:root{--forest:#315543;--forest-dark:#233f33;--sage:#829c76;--leaf:#a7bd87;--blush:#edd9d2;--sand:#f4eee5;--paper:#fffdf9;--wine:#a84a4a;--ink:#37463e;--muted:#6d786f;--line:#e2ddd3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500;line-height:1.12;margin:0}p{margin-top:0}
.site-header{height:104px;padding:8px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.98);position:relative;z-index:20;border-bottom:1px solid rgba(49,85,67,.1)}.brand{height:86px;width:165px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:500}.main-nav a:hover{color:var(--wine)}.nav-cta{padding:11px 20px;border:1px solid var(--forest);border-radius:999px}.nav-cta:hover{background:var(--forest);color:#fff!important}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:5px}
.hero{height:clamp(610px,72vh,700px);position:relative;display:grid;grid-template-columns:55% 45%;align-items:stretch;background:var(--sand);overflow:hidden}.hero-image{grid-column:2;grid-row:1;background:url("assets/liliana-portrait.jpeg") center 24%/cover no-repeat;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,238,229,.2),transparent 25%)}.hero-overlay{position:absolute;left:0;top:0;bottom:0;width:58%;background:linear-gradient(115deg,#e7eee0 0%,#f4eee5 76%,rgba(244,238,229,.7) 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.hero-content{grid-column:1;grid-row:1;position:relative;z-index:2;width:min(700px,84%);align-self:center;margin-left:max(7vw,35px);color:var(--forest-dark);transform:translateY(-10px)}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--wine)}.hero .eyebrow{color:var(--wine)}.hero h1{font-size:clamp(52px,5.8vw,78px);letter-spacing:-.025em}.hero-lead{font-size:19px;color:var(--muted);max-width:650px;margin:23px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.button-primary{background:var(--blush);color:var(--forest-dark)}.button-primary:hover{background:#f4e4df}.button-soft{border-color:var(--forest);color:var(--forest)}.button-soft:hover{background:var(--forest);color:#fff}
.section{padding:105px max(7vw,32px)}.welcome{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:9vw;align-items:center;background:#fbf7f0;position:relative;border-top:1px solid rgba(168,74,74,.16);box-shadow:inset 0 18px 38px rgba(83,70,54,.035)}.welcome:before{content:"";position:absolute;top:-17px;left:50%;width:34px;height:34px;transform:translateX(-50%) rotate(45deg);background:#fbf7f0;border-left:1px solid rgba(168,74,74,.16);border-top:1px solid rgba(168,74,74,.16)}.portrait-wrap{position:relative;max-width:440px;margin:auto}.portrait-wrap>img{width:100%;height:570px;object-fit:cover;object-position:center 24%;border-radius:220px 220px 24px 24px}.portrait-note{position:absolute;right:-35px;bottom:35px;background:var(--paper);padding:18px 24px;box-shadow:0 10px 35px rgba(49,85,67,.12);font-family:"Playfair Display",serif;font-size:19px}.portrait-note small{font-family:"DM Sans",sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.welcome-copy{max-width:760px}.welcome h2,.section-heading h2,.experience h2,.contact h2{font-size:clamp(38px,4.5vw,61px);letter-spacing:-.02em}.welcome .lead{font-size:18px;color:var(--forest);margin-top:28px}.welcome-copy>p:not(.eyebrow){color:var(--muted)}blockquote{font-family:"Playfair Display",serif;font-size:24px;color:var(--forest);margin:35px 0 0;padding-left:24px;border-left:3px solid var(--blush)}
.help{background:var(--paper)}.section-heading{max-width:800px;margin-bottom:55px}.section-heading>p:last-child{color:var(--muted);font-size:17px;max-width:680px;margin:23px 0 0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.help-grid article{padding:36px;background:#fff;border:1px solid var(--line);border-radius:22px}.help-grid article:nth-child(2){background:#f1f5eb}.soft-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blush);color:var(--wine);font-size:20px;margin-bottom:28px}.help-grid h3{font-size:25px;margin-bottom:14px}.help-grid p{color:var(--muted);margin:0}.personal-strip{margin-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--forest);color:#fff;border-radius:28px;overflow:hidden}.personal-strip img{width:100%;height:430px;object-fit:cover;object-position:center 38%}.personal-strip>div{padding:65px;align-self:center}.personal-strip .eyebrow{color:#d7e5c5}.personal-strip h3{font-size:clamp(31px,3.5vw,48px);margin-bottom:22px}.personal-strip p:last-child{color:rgba(255,255,255,.72);margin:0}
.experience{display:grid;grid-template-columns:1.12fr .88fr;background:#e8efe0}.experience-copy{padding:85px max(7vw,55px)}.experience-copy>p:not(.eyebrow){color:var(--muted);max-width:690px}.experience-copy h2{margin-bottom:28px}.experience-photo{position:relative;min-height:0;overflow:hidden}.experience-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.languages{margin-top:36px;padding:22px 25px;background:rgba(255,255,255,.62);border-radius:16px}.languages span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--wine);font-weight:600}.languages p{font-weight:600;margin:5px 0 0}
.passions{background:var(--sand)}.centered{text-align:center;margin-left:auto;margin-right:auto}.centered>p:last-child{margin-left:auto;margin-right:auto}.passion-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;align-items:stretch}.passion-grid figure{margin:0;background:#fff;border-radius:18px;overflow:hidden}.passion-grid img{width:100%;height:400px;object-fit:cover}.passion-large img{object-position:center 65%}.passion-grid figcaption{padding:24px}.passion-grid strong{font-family:"Playfair Display",serif;font-size:23px;display:block}.passion-grid figcaption span{font-size:14px;color:var(--muted)}.passion-text{background:var(--blush);padding:40px;border-radius:18px;display:flex;flex-direction:column;justify-content:center}.passion-text p{color:#6e5b55;margin:15px 0 0}
.contact{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--paper)}.contact-photo{max-height:760px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.contact-copy{padding:90px max(7vw,55px)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:24px 0 35px}.contact-form{max-width:690px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:22px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfc8bf;background:transparent;padding:10px 0;outline:none;text-transform:none;letter-spacing:normal}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--wine)}.contact-form textarea{resize:vertical}.contact-form .button{background:var(--forest);color:#fff}.form-note{display:block;margin-top:13px;color:var(--muted);font-size:11px}
footer{padding:42px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:28px;align-items:center;background:var(--forest-dark);color:#fff}.footer-logo{width:135px;height:75px;overflow:hidden}.footer-logo img{width:100%;height:100%;object-fit:contain}footer p,footer small{color:rgba(255,255,255,.62);font-size:12px;margin:0}footer>div{display:flex;gap:24px;font-size:13px}
@media(max-width:960px){.main-nav{gap:20px}.welcome{gap:6vw}.help-grid{grid-template-columns:1fr}.personal-strip{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-photo{height:580px;min-height:0}.passion-grid{grid-template-columns:1fr 1fr}.passion-text{grid-column:1/-1}.contact{grid-template-columns:.9fr 1.1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:80px;padding:6px 18px;position:sticky;top:0}.brand{width:118px;height:68px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 12px 25px rgba(35,63,51,.12);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{height:auto;min-height:calc(100svh - 80px);align-items:end}.hero-image{background-position:66% center}.hero-overlay{background:linear-gradient(0deg,rgba(31,61,48,.94),rgba(31,61,48,.68) 55%,rgba(31,61,48,.08))}.hero-content{width:100%;margin:0;padding:210px 22px 55px}.hero h1{font-size:47px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:72px 22px}.welcome{grid-template-columns:1fr;gap:65px}.portrait-wrap>img{height:500px}.portrait-note{right:-5px;bottom:-30px}.welcome h2,.section-heading h2,.experience h2,.contact h2{font-size:38px}.help-grid article{padding:28px}.personal-strip{grid-template-columns:1fr;margin-top:45px}.personal-strip img{height:390px}.personal-strip>div{padding:38px 28px}.experience-copy{padding:72px 22px}.experience-photo{height:500px}.passion-grid{grid-template-columns:1fr}.passion-grid img{height:360px}.passion-text{grid-column:auto}.contact{grid-template-columns:1fr}.contact-photo{height:420px}.contact-copy{padding:70px 22px}.field-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;padding:42px 22px}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.hero{height:auto;min-height:calc(100svh - 80px);display:flex;flex-direction:column}.hero-image{width:100%;height:45svh;min-height:350px;order:1;background-position:center 22%}.hero-image:after{background:linear-gradient(0deg,var(--sand),transparent 24%)}.hero-overlay{display:none}.hero-content{width:100%;margin:0;padding:45px 22px 58px;order:2;color:var(--forest-dark)}.hero .eyebrow{color:var(--wine)}.hero-lead{color:var(--muted)}.contact-photo{height:480px}.contact-photo img{object-position:center 34%}}
