@font-face{font-family:roboto;src:url(/_next/static/media/cb53830ab7f72c8f-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/5bafb11d927758dd-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/1fb0386c517729e0-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/9ebed39b9e5a34a4-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_88f64f{font-family:roboto,roboto Fallback}.__variable_88f64f{--font-roboto:"roboto","roboto Fallback"}:root{--bg:#f0eae0;--surface:#faf7f0;--surface-soft:#e9e1d2;--border:#ded3c0;--border-strong:#ccbea6;--ink:#2c241a;--text:#3a3128;--text-muted:#6e6353;--text-faint:#9c9080;--accent:#96502a;--accent-soft:#f0e2d3;--ok:#5f7a4a;--font-sans:var(--font-roboto),system-ui,sans-serif;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(44,36,26,0.05);--shadow-md:0 10px 30px -12px rgba(44,36,26,0.16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#e7cfb4}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.mr-container{width:min(1080px,100% - 48px);margin-inline:auto}.mr-section{padding:clamp(28px,calc(5vw - 8px),48px) 0 clamp(72px,9vw,120px)}.mr-section+.mr-section{border-top:1px solid var(--border)}.mr-section-head{margin-bottom:clamp(36px,5vw,56px)}.mr-dark{--bg:#2e2318;--surface:rgba(250,242,228,0.05);--surface-soft:rgba(250,242,228,0.09);--border:rgba(240,230,214,0.14);--border-strong:rgba(240,230,214,0.28);--ink:#f2ebdf;--text:#e4d9c6;--text-muted:#beb09b;--text-faint:#93887a;--accent:#d08a57;--accent-soft:rgba(208,138,87,0.14);--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 12px 30px -12px rgba(0,0,0,0.4);background:radial-gradient(90% 70% at 88% 0,rgba(150,80,42,.22),transparent 62%),#2e2318;color:var(--text)}.mr-dark,.mr-dark+.mr-section{border-top:none}.mr-dark .mr-btn-primary{color:#2c241a}.mr-dark .mr-btn-primary:hover{background:#fff}.mr-dark .mr-eyebrow:before{background:var(--accent)}.mr-tint{--surface:#f7f2e7;--surface-soft:#e3d8c2;--border:#d8cbb1;--border-strong:#c3b295;background:#e8dfcc}.mr-tint,.mr-tint+.mr-section{border-top:none}.mr-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.mr-eyebrow:before{content:"";width:26px;height:1px;background:var(--border-strong)}.mr-section-title{font-family:var(--font-sans);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:500;letter-spacing:-.015em;line-height:1.12;color:var(--ink)}.mr-section-title .grad{color:var(--accent)}.mr-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.mr-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mr-reveal{opacity:1;transform:none;transition:none}}.mr-btn{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 24px;border-radius:10px;font-size:.92rem;font-weight:500;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.mr-btn svg{width:15px;height:15px}.mr-btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.mr-btn-primary:hover{background:#443728}.mr-btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.mr-btn-ghost:hover{border-color:#b3a288;box-shadow:var(--shadow-sm)}.mr-btn:disabled{opacity:.6;cursor:wait}.mr-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(240,234,224,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.mr-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.mr-logo{font-family:var(--font-sans);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.mr-logo .tld{color:var(--text-faint)}.mr-nav-links{display:flex;align-items:center;gap:4px;list-style:none}.mr-nav-links a{display:block;padding:7px 13px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text-muted);transition:color .2s ease,background .2s ease;white-space:nowrap}.mr-nav-links a:hover{color:var(--ink)}.mr-nav-links a.active{color:var(--ink);background:var(--surface-soft)}.mr-nav-cta{margin-left:10px;background:var(--ink);color:#fff!important;font-weight:500;border-radius:8px;font-size:.85rem;white-space:nowrap}.mr-nav-cta:hover{background:#443728}.mr-nav-burger{display:none;background:none;border:none;color:var(--ink);padding:8px}.mr-nav-burger svg{width:22px;height:22px;display:block}@media (max-width:900px){.mr-nav-links{display:none}.mr-nav-burger{display:block}}.mr-menu-dialog{border:none;padding:0;background:transparent;margin:auto;max-width:100vw;max-height:100vh;overflow:visible}.mr-menu-dialog::backdrop{background:rgba(18,13,7,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mr-menu-panel{position:relative;width:min(340px,calc(100vw - 40px));display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 80px -20px rgba(18,13,7,.5)}.mr-menu-close{position:absolute;top:14px;right:14px;display:inline-flex;padding:6px;border:none;border-radius:8px;background:none;color:var(--text-faint);transition:color .2s ease,background .2s ease}.mr-menu-close svg{width:18px;height:18px}.mr-menu-close:hover{color:var(--ink);background:var(--surface-soft)}.mr-menu-links{list-style:none;display:flex;flex-direction:column;gap:2px;margin-top:22px}.mr-menu-links a{display:block;padding:13px 16px;border-radius:12px;font-size:1.02rem;font-weight:500;color:var(--text-muted);transition:color .2s ease,background .2s ease}.mr-menu-links a.active,.mr-menu-links a:hover{color:var(--ink);background:var(--surface-soft)}.mr-menu-cta{justify-content:center}.mr-hero{padding-top:clamp(120px,16vh,170px);padding-bottom:clamp(40px,5vw,64px)}.mr-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px);align-items:center;margin-bottom:clamp(32px,4vw,44px)}.mr-hero-figure{justify-self:end;width:min(340px,100%)}@media (max-width:860px){.mr-hero-grid{grid-template-columns:1fr}.mr-hero-figure{justify-self:center;width:min(300px,100%)}}.mr-badge-row{line-height:0;margin:18px 0}.mr-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;line-height:1.5;font-weight:500;color:var(--text-muted);box-shadow:var(--shadow-sm)}.mr-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.mr-hero-title{font-family:var(--font-sans);font-size:clamp(2.9rem,7.5vw,5.4rem);letter-spacing:-.02em;line-height:1.04;margin-bottom:18px;max-width:14ch}.mr-hero-role,.mr-hero-title{font-weight:500;color:var(--ink)}.mr-hero-role{font-size:clamp(1.05rem,2vw,1.25rem);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mr-hero-role .sep{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.mr-hero-role .loc{color:var(--text-muted);font-weight:400;display:inline-flex;align-items:center;gap:7px}.mr-hero-role .loc svg{width:15px;height:15px;color:var(--text-faint)}.mr-hero-summary{max-width:52ch;color:var(--text-muted);font-size:1.05rem;margin-bottom:32px}.mr-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mr-hero-socials{display:flex;gap:10px}.mr-hero-socials .mr-social{width:52px;height:52px}@media (max-width:480px){.mr-btn{height:48px;padding:0 18px}.mr-hero-actions{gap:10px}.mr-hero-socials{gap:8px}.mr-hero-socials .mr-social{width:48px;height:48px}}.mr-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.mr-social svg{width:17px;height:17px}.mr-social:hover{color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mr-hero-stats{display:flex;gap:clamp(40px,8vw,96px);border-top:1px solid var(--border);padding-top:24px}.mr-stat-value{font-family:var(--font-sans);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.mr-stat-label{font-size:.85rem;color:var(--text-faint);margin-top:2px}.mr-about-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);align-items:start}@media (max-width:900px){.mr-about-grid{grid-template-columns:1fr}}.mr-portrait{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);max-width:320px;margin-inline:auto}.mr-portrait img{width:100%;aspect-ratio:4/4.6;object-fit:cover}.mr-portrait-tag{padding:14px 18px;border-top:1px solid var(--border);background:var(--surface)}.mr-portrait-tag strong{font-family:var(--font-sans);font-size:1rem;font-weight:700;display:block;color:var(--ink)}.mr-portrait-tag small{font-size:.78rem;color:var(--text-muted)}.mr-about-body p{color:var(--text-muted);margin-bottom:1.05em;font-size:1rem}.mr-facts{margin-bottom:28px;border-top:1px solid var(--border)}.mr-fact{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 2px;border-bottom:1px solid var(--border)}.mr-fact dt{font-family:var(--font-sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);flex-shrink:0}.mr-fact dd{font-size:.93rem;font-weight:500;color:var(--ink);overflow-wrap:anywhere;text-align:right}.mr-fact dd a:hover{color:var(--accent)}.mr-timeline{position:relative;display:flex;flex-direction:column;gap:22px;padding-left:34px}.mr-timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:1px;background:var(--border-strong)}.mr-job{position:relative}.mr-job:before{content:"";position:absolute;box-sizing:border-box;left:-32px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--text-faint)}.mr-job.current:before{border-color:var(--accent);background:var(--accent)}.mr-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-sm);transition:border-color .25s ease,box-shadow .25s ease}.mr-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.mr-job-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo title dates" "logo meta  meta";align-items:baseline;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;margin-bottom:14px}.mr-job-logo{grid-area:logo;align-self:start;flex-shrink:0;width:56px;height:56px;border-radius:12px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-top:2px}.mr-job-logo.has-image{background:#fff;border:1px solid var(--border);padding:7px}.mr-job-logo img{width:100%;height:100%;object-fit:contain}.mr-job-title{grid-area:title;font-size:1.22rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.mr-job-dates,.mr-job-title{font-family:var(--font-sans)}.mr-job-dates{grid-area:dates;font-size:.72rem;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;white-space:nowrap}.mr-job-dates .now{color:var(--ok)}.mr-job-company{grid-area:meta;font-size:.93rem;color:var(--text-muted)}@media (max-width:640px){.mr-job-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo  title" "meta  meta" "dates dates";row-gap:6px}.mr-job-title{align-self:center;font-size:1.1rem}}.mr-job-company b{color:var(--accent);font-weight:700}.mr-job ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mr-job ul li{position:relative;padding-left:20px;color:var(--text-muted);font-size:.94rem}.mr-job ul li:before{content:"";position:absolute;left:2px;top:calc(.825em - 2.5px);width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.mr-chips{display:flex;flex-wrap:wrap;gap:7px}.mr-chip{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.03em;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted)}.mr-timeline-more{display:flex;justify-content:center;margin-top:24px;padding-left:34px}.mr-timeline-more svg{transition:transform .25s ease}.mr-timeline-more .is-open svg{transform:rotate(180deg)}.mr-timeline-label{margin-top:clamp(40px,5vw,60px)}.mr-edu-desc{font-size:.94rem;color:var(--text-muted)}.mr-skills-rows{border-top:1px solid var(--border-strong)}.mr-skill-row{display:grid;grid-template-columns:200px 1fr;grid-gap:16px 40px;gap:16px 40px;padding:26px 2px;border-bottom:1px solid var(--border);align-items:baseline}@media (max-width:720px){.mr-skill-row{grid-template-columns:1fr;gap:12px}}.mr-skill-row h4{font-family:var(--font-sans);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint)}.mr-skill-list{display:flex;flex-wrap:wrap;gap:12px 28px}.mr-tech{display:inline-flex;align-items:baseline;gap:7px;font-size:1.05rem;font-weight:500;color:var(--ink);white-space:nowrap}.mr-tech,.mr-tech em{font-family:var(--font-sans)}.mr-tech em{font-style:normal;font-size:.64rem;color:var(--accent)}.mr-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:720px){.mr-services-grid{grid-template-columns:1fr}}.mr-service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--accent-soft);border:1px solid #e0c9ae;color:var(--accent);margin-bottom:16px}.mr-service-icon svg{width:20px;height:20px}.mr-service h3{font-family:var(--font-sans);font-size:1.08rem;font-weight:700;color:var(--ink);margin-bottom:7px}.mr-service p{font-size:.9rem;color:var(--text-muted)}.mr-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:820px){.mr-quotes-grid{grid-template-columns:1fr}}.mr-quote{display:flex;flex-direction:column;gap:16px}.mr-quote-mark{font-family:var(--font-sans);font-size:2.4rem;line-height:.5;padding-top:.4em;color:var(--accent)}.mr-quote p{color:var(--text-muted);font-size:.94rem;flex:1 1}.mr-quote-author{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding-top:16px}.mr-quote-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.mr-avatar-fallback{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#f6ede2;font-family:var(--font-sans);font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.mr-quote-author strong{display:block;font-size:.93rem;font-weight:700;color:var(--ink)}.mr-quote-author small{color:var(--text-faint);font-size:.78rem}.mr-stars{margin-left:auto;display:flex;gap:2px;color:#a8762e}.mr-stars svg{width:12px;height:12px}.mr-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(32px,5vw,60px);gap:clamp(32px,5vw,60px);align-items:start}@media (max-width:860px){.mr-contact-grid{grid-template-columns:1fr}}.mr-contact-info{display:flex;flex-direction:column;gap:12px}.mr-contact-line{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.mr-contact-line:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mr-contact-line svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.mr-contact-line small{display:block;font-family:var(--font-sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint)}.mr-contact-line span{font-size:.93rem;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.mr-contact-socials{display:flex;gap:8px;margin-top:8px}.mr-form{display:flex;flex-direction:column;gap:13px}.mr-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}@media (max-width:560px){.mr-form-row{grid-template-columns:1fr}}.mr-input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.94rem;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.mr-input::placeholder{color:var(--text-faint)}.mr-input:focus{outline:none;border-color:#c08f66;box-shadow:0 0 0 3px rgba(150,80,42,.12)}.mr-footer{border-top:1px solid var(--border);padding:28px 0}.mr-footer.mr-dark{background:#282013;border-top-color:rgba(240,230,214,.12)}.mr-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mr-footer p{font-size:.85rem;color:var(--text-faint)}.mr-footer p a{color:var(--text-muted);font-weight:500}.mr-footer p a:hover,.mr-footer-links button:hover{color:var(--ink)}.mr-footer-links{display:flex;gap:20px}.mr-footer-links button{background:none;border:none;font-size:.85rem;color:var(--text-faint);transition:color .2s ease;padding:0}.mr-top-btn{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border-radius:10px;border:1px solid var(--border-strong);background:rgba(250,247,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.mr-top-btn.show{opacity:1;transform:none;pointer-events:auto}.mr-top-btn:hover{box-shadow:var(--shadow-md)}.mr-top-btn svg{width:15px;height:15px}.mr-dialog{width:min(680px,calc(100vw - 32px));max-height:min(80vh,720px);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:0;margin:auto;box-shadow:0 30px 80px -20px rgba(44,36,26,.35)}.mr-dialog::backdrop{background:rgba(44,36,26,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mr-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.mr-dialog-head h3{font-family:var(--font-sans);font-size:1.12rem;color:var(--ink)}.mr-dialog-head button{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;padding:4px 8px}.mr-dialog-body{padding:22px 26px 30px;overflow-y:auto;font-size:.92rem;color:var(--text-muted)}.mr-dialog-body h4{font-family:var(--font-sans);color:var(--ink);margin:18px 0 7px;font-size:1rem}.mr-dialog-body p{margin-bottom:10px}.mr-dialog-body ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}.grecaptcha-badge{visibility:hidden!important;right:0!important;bottom:0!important}.mr-recaptcha-note{font-size:.75rem;color:var(--text-faint);max-width:46ch}.mr-recaptcha-note a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.mr-recaptcha-note a:hover{color:var(--accent)}.Toastify__toast{border-radius:12px!important;font-family:var(--font-sans)!important}