.about__copy{display:grid;gap:1rem;max-width:46rem;color:var(--ink-soft)}.about__highlights{margin-top:3.25rem}.about__highlights .section__head{margin-bottom:1.5rem}.about__highlights .section__head h3{font-size:clamp(1.55rem,3vw,2rem)}.cards{display:grid;gap:1.15rem}.cards--2{grid-template-columns:1fr 1fr}.cards--3{grid-template-columns:1fr 1fr 1fr}.card{min-width:0;padding:1.35rem 1.25rem 1.3rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem}.card h3{font-size:1.25rem;margin-bottom:.65rem}.card p{color:var(--ink-soft)}@media(max-width:960px){.cards--2,.cards--3{grid-template-columns:1fr}}@media(max-width:520px){.card{padding:1.15rem 1.05rem 1.1rem}}body:has(.nav--open) .back-to-top{display:none}.back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:999px;background:var(--merlot);color:var(--ivory);box-shadow:var(--shadow);text-decoration:none}@media(hover:hover)and (pointer:fine){.back-to-top:hover{background:var(--accent-hover);transform:translateY(-2px)}}.back-to-top svg{display:block}.social-links{display:flex;align-items:center;gap:.65rem}.social-links a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--bg-elevated);line-height:0}.social-links svg{display:block}@media(hover:hover)and (pointer:fine){.social-links a:hover{color:var(--ivory);background:var(--merlot);border-color:var(--merlot)}}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.contact__grid .section__head{margin-bottom:0}.contact__social{margin-top:1.35rem}.contact__form{position:relative;display:grid;gap:1rem;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow)}.contact__form label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600}.contact__form input,.contact__form textarea{width:100%;max-width:100%;min-height:2.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);color:var(--ink);font-size:16px}.contact__form input:focus,.contact__form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact__form button{justify-self:start;margin-top:.25rem}.contact__form button:disabled{opacity:.7;cursor:wait;transform:none}.contact__status{margin:0;font-size:.95rem;color:var(--ink-soft)}.contact__status--error{color:var(--accent)}.contact__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:960px){.contact__grid{grid-template-columns:1fr;gap:2rem}.contact__form{padding:1.15rem}.contact__form button{justify-self:stretch;width:100%}.contact{padding-bottom:5rem}}.experience__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.experience__head .section__head{margin-bottom:0}.experience__what{margin:2.75rem 0 0}.experience__what .section__head{margin-bottom:1.5rem}.experience__what .section__head h3{font-size:clamp(1.55rem,3vw,2rem)}.timeline{list-style:none;margin:2.5rem 0 0;padding:0 0 0 1.15rem;border-left:1px solid var(--line)}.timeline__company{position:relative;padding:0 0 2.75rem 1.75rem}.timeline__company:last-child{padding-bottom:0}.timeline__company:before{content:"";position:absolute;left:-1.15rem;top:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 0 4px var(--section-bg)}.timeline__company-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;max-width:100%;font-family:var(--font-serif);font-size:1.55rem;text-decoration:none}.timeline__company-name svg{flex-shrink:0;color:var(--rustic)}.timeline__company-name:hover svg{color:var(--accent)}.timeline__company-name:hover{color:var(--accent)}.timeline__meta,.timeline__period{color:var(--ink-soft)}.timeline__meta{display:flex;align-items:center;flex-wrap:wrap;margin:.25rem 0 1.15rem;font-size:.95rem}.timeline__dot{display:inline-block;width:.32rem;height:.32rem;margin:0 .7rem;border-radius:50%;background:currentColor;flex-shrink:0}.timeline__roles{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}.timeline__roles>li{padding:1.15rem 1.2rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow)}.timeline__role-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.timeline__roles h3{font-size:1.15rem}.timeline__period{font-size:.88rem}.timeline__roles ul{margin:1.15rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--ink-soft)}@media(max-width:960px){.experience__head{flex-direction:column;align-items:flex-start}.experience__head .btn{width:100%}.timeline{padding-left:.9rem}.timeline__company{padding:0 0 2.25rem 1.3rem}.timeline__company:before{left:-.9rem}.timeline__company-name{font-size:1.3rem}.timeline__roles>li{padding:1rem 1.05rem 1.05rem}.timeline__roles ul{padding-left:1rem}}.footer{border-top:1px solid var(--line);padding:1.6rem 0 2rem}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:var(--muted);font-size:.92rem}.footer__logo{justify-self:start;font-family:var(--font-serif);font-size:1.2rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.footer__logo:hover{color:var(--accent)}.footer__copy{display:grid;gap:.2rem;text-align:center}.footer__country{color:inherit;text-underline-offset:.18em}.footer__country:hover{color:var(--accent)}.footer__inner .social-links{justify-self:end}@media(max-width:960px){.footer{padding-bottom:max(4.75rem,calc(3.5rem + env(safe-area-inset-bottom,0px)))}.footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.15rem}.footer__logo,.footer__inner .social-links{justify-self:center}}.hero{padding:6.5rem 0 5rem}.hero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);gap:3.5rem;align-items:center}.hero__grid{min-width:0;max-width:48rem;animation:rise-left 1.3s var(--ease) both}.hero__portrait{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:1.5rem;background:var(--echo);animation:rise-right 1.3s var(--ease) .18s both}@keyframes rise-left{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:none}}@keyframes rise-right{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}.hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hero h1{margin:.15rem 0 .7rem}html[lang=bg] .hero h1{font-size:clamp(1.85rem,7.2vw,4.65rem);font-weight:500}.hero__title{font-size:1.2rem;font-weight:600;color:var(--accent)}.hero__intro,.hero__support{margin-top:1.15rem;max-width:38rem;font-size:1.15rem;font-weight:400;color:var(--ink-soft)}.hero__support{margin-top:.85rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}@media(max-width:960px){.hero{padding:3.25rem 0 2.75rem}.hero__layout{grid-template-columns:1fr;gap:1.75rem}.hero__portrait{order:-1;width:min(16.5rem,72vw);max-width:none;margin-inline:auto}.hero__intro,.hero__support{font-size:1.05rem}}@media(max-width:520px){.hero{padding:2.25rem 0 2rem}.hero__title{font-size:1.05rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.lang-switch{display:inline-flex;align-items:center;padding:.18rem;border:1px solid var(--line);border-radius:999px;background:#f6f3eeb3}.lang-switch button{min-width:2.5rem;min-height:2.25rem;height:2.25rem;padding:0 .55rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.lang-switch button.is-active{background:var(--ink);color:var(--bg-elevated)}@media(hover:hover)and (pointer:fine){.lang-switch button:not(.is-active):hover{color:var(--ink)}}@media(max-width:960px){.lang-switch button{min-width:2.75rem;min-height:2.75rem;height:2.75rem}}.theme-toggle{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.theme-toggle svg{display:block}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{border-color:var(--ink)}}.nav{position:sticky;top:0;z-index:100;height:var(--nav-offset);padding-top:env(safe-area-inset-top,0px);background:var(--nav-bg-solid);border-bottom:1px solid transparent}.nav--scrolled,.nav--open{border-bottom-color:var(--line)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav__logo{font-family:var(--font-serif);font-size:1.25rem;text-decoration:none;letter-spacing:-.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__links{display:flex;align-items:center;gap:1.35rem}.nav__links a,.nav__sheet a{text-decoration:none;font-size:.92rem;color:var(--ink-soft)}.nav__links a:hover,.nav__links a.is-active,.nav__sheet a:hover,.nav__sheet a.is-active{color:var(--ink)}.nav__links a.is-active,.nav__sheet a.is-active{text-decoration:underline;text-underline-offset:.28em}.nav__actions{display:flex;align-items:center;gap:.75rem;margin-left:.35rem}.nav__actions .theme-toggle{width:2.35rem;height:2.35rem}.nav__cta{min-height:2.35rem;padding:.45rem .95rem;font-size:.82rem}.nav__links .nav__cta,.nav__links .nav__cta:hover,.nav__links .nav__cta.is-active,.nav__sheet .nav__cta,.nav__sheet .nav__cta:hover,.nav__sheet .nav__cta.is-active{color:#fff;text-decoration:none}.nav__mobile-tools{display:none;align-items:center;gap:.65rem}.nav__toggle{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:transparent;display:grid;place-content:center;gap:.35rem;cursor:pointer}.nav__toggle span{display:block;width:1rem;height:1.5px;background:var(--ink);transition:transform .18s var(--ease)}.nav--open .nav__toggle span:first-child{transform:translateY(2.5px) rotate(45deg)}.nav--open .nav__toggle span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.nav__sheet{display:none}html.nav-open,body.nav-open{overflow:hidden;overscroll-behavior:none}@media(max-width:960px){.nav{position:fixed;top:0;left:0;right:0;width:100%}body{padding-top:var(--nav-offset)}.nav__inner{gap:.75rem}.nav__logo{font-size:clamp(1.02rem,4.6vw,1.25rem);max-width:calc(100vw - 11.5rem)}.nav__mobile-tools{display:flex;flex-shrink:0}.nav__links--bar{display:none}.nav__sheet{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:fixed;top:var(--nav-offset);right:0;bottom:0;left:0;z-index:90;padding:.75rem max(1.25rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform .28s var(--ease),visibility .28s}.nav__sheet.is-open{transform:none;visibility:visible;pointer-events:auto}.nav__sheet a{width:100%;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.nav__sheet .nav__actions{width:100%;margin:1.25rem 0 0;flex-wrap:wrap}.nav__sheet .nav__cta{width:100%;min-height:3rem}.nav__sheet .lang-switch,.nav__sheet .theme-toggle{display:none}}.recommendations__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.recommendation{display:flex;flex-direction:column;min-height:0;padding:1.15rem 1.15rem 1.05rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow)}.recommendation__quote{max-height:8.6rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:.45rem;font-family:var(--font-serif);font-size:.98rem;line-height:1.5;color:var(--ink);white-space:pre-line;scrollbar-width:thin;scrollbar-color:var(--rustic) transparent}.recommendation__quote::-webkit-scrollbar{width:6px}.recommendation__quote::-webkit-scrollbar-thumb{background:var(--rustic);border-radius:999px}.recommendation__person{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);text-decoration:none}.recommendation__person img{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;object-position:50% 15%;background:var(--echo);flex-shrink:0}.recommendation__person span{display:grid;gap:.15rem;min-width:0}.recommendation__person strong{font-weight:600}.recommendation__person em{font-style:normal;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.recommendation__person:hover strong,.recommendation__person:hover em{color:var(--accent)}}@media(max-width:960px){.recommendations__grid{grid-template-columns:1fr}.recommendation__person{align-items:flex-start}}:root{--ivory: #ece7df;--echo: #e1d5c9;--rustic: #ab948a;--umber: #62554d;--black: #333333;--merlot: #642a38;--bg: var(--ivory);--bg-elevated: #f6f3ee;--ink: var(--black);--ink-soft: var(--umber);--muted: var(--rustic);--line: var(--echo);--accent: var(--merlot);--accent-hover: #4e212c;--accent-soft: rgba(100, 42, 56, .1);--nav-bg: rgba(236, 231, 223, .78);--nav-bg-solid: rgba(236, 231, 223, .96);--input-bg: #f6f3ee;--radius: 2px;--font-serif: "Fraunces", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 4.25rem;--nav-offset: calc(var(--nav-h) + env(safe-area-inset-top, 0px));--shadow: 0 18px 50px rgba(51, 51, 51, .07);color-scheme:light}[data-theme=dark]{--bg: #1f1a18;--bg-elevated: #2b2420;--ink: #ece7df;--ink-soft: #c4b6ab;--muted: #ab948a;--line: #4a3f3a;--echo: #2a2320;--accent: #c45a6e;--accent-hover: #d97a8a;--accent-soft: rgba(196, 90, 110, .16);--nav-bg: rgba(31, 26, 24, .78);--nav-bg-solid: rgba(31, 26, 24, .96);--input-bg: #241e1b;--shadow: 0 18px 50px rgba(0, 0, 0, .38);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-offset) - 1.15rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}main{overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 480px at 8% -10%,rgba(100,42,56,.07),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(51,51,51,.04),transparent 50%)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-tap-highlight-color:rgba(100,42,56,.12)}button,input,textarea,select{font:inherit;touch-action:manipulation}h1,h2,h3{font-family:var(--font-serif);font-weight:550;letter-spacing:-.03em;line-height:1.15;margin:0}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(2.1rem,8vw,5.4rem)}h2{font-size:clamp(2rem,4.4vw,3.15rem)}p{margin:0}.container{width:min(1120px,100%);margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px))}.section{--section-bg: var(--bg);padding:6.5rem 0}.section--alt{--section-bg: var(--echo);background:var(--echo)}.section__head{max-width:40rem;margin-bottom:3rem}.eyebrow{margin:0 0 .75rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.section__head p:not(.eyebrow){margin-top:1rem;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.btn--solid{background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn--solid:hover{background:var(--accent-hover)}.btn--ghost:hover{border-color:var(--ink)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.25s var(--ease),transform 1.25s var(--ease)}.reveal-left,.reveal-right,.reveal-up{opacity:0;transition:opacity 1.25s var(--ease),transform 1.25s var(--ease)}.reveal-left{transform:translate(-2.4rem)}.reveal-right{transform:translate(2.4rem)}.reveal-up{transform:translateY(1.8rem)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-up.is-visible,.is-visible .reveal-left,.is-visible .reveal-right,.is-visible .reveal-up{opacity:1;transform:none}.reveal-delay-1{transition-delay:.14s}.reveal-delay-2{transition-delay:.28s}.reveal-delay-3{transition-delay:.42s}.reveal-delay-4{transition-delay:.56s}@media(max-width:960px){.container{padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.section{padding:4.5rem 0}.section__head{margin-bottom:2.25rem}.reveal-left{transform:translate(-1.15rem)}.reveal-right{transform:translate(1.15rem)}}@media(max-width:520px){body{font-size:1rem}h2{font-size:clamp(1.7rem,8vw,2.4rem)}.section{padding:3.6rem 0}.btn{min-height:2.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-up,.btn{transition:none}.reveal,.reveal-left,.reveal-right,.reveal-up,.hero__grid,.hero__portrait{opacity:1;transform:none;animation:none}}
