:root{--ink:#0b0b0c;--ink2:#151516;--ivory:#f5efe4;--paper:#fffdf9;--muted:#766e62;--gold:#c28f32;--gold2:#e4bd61;--line:rgba(13,13,13,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-mark img{width:250px;height:78px;object-fit:cover;object-position:center 50%}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.desktop-nav a{opacity:.72}.desktop-nav a:hover{opacity:1}.nav-cta{border:1px solid #111;padding:11px 16px;border-radius:999px}.lang-link{color:#8b6a2c}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fffdf9 0%,#f4ecdf 58%,#111 58%,#111 100%)}.hero-grid-photo{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;align-items:stretch}.hero-copy{padding:110px 40px 90px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;margin:0 0 20px}.gold{color:var(--gold2)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:.98;margin:0}h1{font-size:clamp(54px,6.5vw,88px);font-weight:600;letter-spacing:-.035em}h1 span{color:#706657}.hero-lead{font-size:19px;max-width:700px;color:#4f4941;margin:30px 0}.hero-actions,.resume-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer}.btn-gold{background:linear-gradient(135deg,#a66f18,#e7c365);color:#111;border:none}.btn-outline{border:1px solid #111}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:white}.hero-meta{margin-top:34px;color:#766e63;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero-photo-wrap{position:relative;min-height:760px;background:#111;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.88) contrast(1.03)}.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.08),rgba(17,17,17,0) 55%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 35%)}.photo-badge{position:absolute;z-index:2;left:28px;bottom:28px;background:rgba(13,13,14,.78);backdrop-filter:blur(10px);color:white;border:1px solid rgba(255,255,255,.15);padding:16px 19px;border-radius:18px;display:flex;flex-direction:column}.photo-badge strong{font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--gold2);line-height:1}.photo-badge span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:5px}
.section{padding:108px 0}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.section h2{font-size:clamp(46px,5vw,72px);letter-spacing:-.025em}.body-copy{font-size:19px;color:#514b43}.body-copy p{margin-top:0;margin-bottom:22px}.body-copy strong{color:#111}.dark-section{background:#0d0d0e;color:white}.light-heading{color:white;max-width:780px}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.expertise-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:31px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}.num{font-size:11px;color:var(--gold2);letter-spacing:.18em}.expertise-card h3{font-size:34px;margin:24px 0 12px}.expertise-card p{color:#bbb3a7;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-intro{max-width:430px;color:#6d665d;font-size:17px}.portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.project{border:1px solid var(--line);border-radius:22px;padding:31px;min-height:320px;background:white;display:flex;flex-direction:column}.project-featured{background:linear-gradient(145deg,#f2e6ce,#fff);border-color:#d7c291}.project-tag{font-size:10px;letter-spacing:.18em;font-weight:800;color:#8c6d35}.project h3{font-size:42px;margin:48px 0 14px}.project p{color:#655f56}.project a{font-weight:800;font-size:13px;margin-top:auto}.resume-band{background:#111;color:white}.resume-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.resume-summary p{font-size:20px;color:#c5bdb1;margin-top:0}.text-link{color:#e3bd66;font-weight:800;font-size:13px;display:inline-flex;align-items:center}.statement-section{background:#181819;color:white}.statement-wrap{max-width:900px}.statement-wrap h2{font-size:clamp(52px,6vw,80px)}.statement-wrap>p:not(.section-kicker){font-size:20px;color:#bdb6ab;max-width:770px;margin:27px 0}.credentials-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.credential-list{display:flex;flex-wrap:wrap;gap:12px;align-content:start}.credential-list span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:white;font-size:12px;font-weight:800}.booking-section{background:#0b0b0c;color:white}.booking-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.booking-copy h2{font-size:clamp(52px,5.8vw,80px)}.booking-copy>p:not(.section-kicker){font-size:18px;color:#bbb2a7;max-width:660px}.booking-options{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.booking-options span{border:1px solid rgba(255,255,255,.16);padding:9px 12px;border-radius:999px;font-size:11px;color:#e7ded1}.booking-note{font-size:13px!important;color:#dfbc70!important}.contact-form{background:#fffdf9;color:#111;border-radius:28px;padding:30px;display:grid;gap:16px}.contact-form label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:13px 14px;font:inherit;background:white}.contact-form textarea{resize:vertical}.form-note{font-size:11px;color:#7a7268;margin:0}footer{background:#070708;color:#b4ada3;padding:42px 0 24px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{width:210px;filter:brightness(0) invert(1);opacity:.9}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:11px}.footer-bottom p{margin:0}
@media(max-width:960px){.desktop-nav{display:none}.hero{background:linear-gradient(180deg,#fffdf9,#f4ecdf)}.hero-grid-photo{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:82px 0 60px}.hero-photo-wrap{min-height:620px;background:#111}.two-col,.resume-band-grid,.booking-grid,.credentials-grid{grid-template-columns:1fr;gap:42px}.expertise-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.section{padding:80px 0}.brand-mark img{width:210px;height:66px}.hero-meta{margin-bottom:4px}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:76px}.hero-copy{padding-top:60px}h1{font-size:51px}.hero-lead{font-size:17px}.hero-photo-wrap{min-height:520px}.section h2{font-size:45px}.project{min-height:260px}.contact-form{padding:22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:12px}.photo-badge{left:18px;bottom:18px}}
.mobile-lang-link{display:none;border:1px solid rgba(11,11,12,.35);border-radius:999px;min-width:46px;padding:9px 11px;align-items:center;justify-content:center;color:#8b6a2c;font-size:13px;font-weight:800;line-height:1}
@media(max-width:960px){.mobile-lang-link{display:inline-flex;flex:0 0 auto}}
.project-logo{display:block;object-fit:contain;margin:32px 0 10px;background:#080a0a;border-radius:14px}.project-logo-wide{width:100%;height:112px}.project-logo-square{width:112px;height:112px}.project p{margin-top:12px}.credential-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.credential-list img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,16,10,.08)}
@media(max-width:960px){.credential-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-logo-wide{height:104px}.project-logo-square{width:104px;height:104px}}
.project{align-items:center}.project-tag{width:100%;text-align:center}.project-logo{margin:32px auto 10px;background:transparent;border-radius:0}.project-logo-wide{width:min(100%,340px);height:128px}.project-logo-square{width:142px;height:142px}.project p{width:100%;align-self:stretch;text-align:left}.project a{align-self:center}.footer-logo{width:280px;max-height:110px;object-fit:contain;object-position:left center;filter:none;opacity:1}
@media(max-width:560px){.project-logo-wide{height:112px}.project-logo-square{width:124px;height:124px}.footer-logo{width:250px;max-height:96px}}
.credential-list img{border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(20,16,10,.10))}
