
:root{font-family:Arial,Helvetica,sans-serif;background:#0d0e10;color:#f2f1ef;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #c0dcff;outline-offset:5px}header{padding:32px clamp(23px,5.3vw,86px);display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #303136}.brand{font-size:14px;font-weight:bold;letter-spacing:.11em}.brand small{display:block;margin-top:8px;color:#a8aeb5;font-size:10px;font-weight:normal;letter-spacing:.18em}nav{display:flex;gap:30px;font-size:11px;letter-spacing:.15em}nav a{padding-bottom:8px}nav a[aria-current=page]{border-bottom:1px solid #f2f1ef}main{padding:0 clamp(23px,5.3vw,86px)}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:11px;color:#aaaeb6}.pagehero{padding:92px 0 90px;border-bottom:1px solid #34363c}.pagehero h1{font-size:clamp(68px,12vw,190px);font-weight:500;letter-spacing:-.085em;line-height:.95;margin:30px 0 0}.statement{font-size:clamp(29px,4.5vw,72px);line-height:1.15;letter-spacing:-.053em;font-weight:500;max-width:1050px;margin:0}.layout{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.1fr);gap:clamp(30px,7vw,115px)}.section{padding:95px 0;border-bottom:1px solid #34363c}.prose{max-width:810px;font-size:clamp(17px,1.8vw,23px);line-height:1.6;color:#d0d1d4}.prose p{margin:0 0 23px}.prose p:last-child{margin-bottom:0}.sm{font-size:14px;line-height:1.7;color:#aeb2b9}.clients{max-width:980px;font-size:clamp(16px,2.1vw,25px);line-height:1.9;letter-spacing:-.015em;color:#e5e5e7}.contacts{font-size:clamp(27px,5.7vw,80px);line-height:1.08;letter-spacing:-.045em;font-weight:500;overflow-wrap:anywhere}.contacts a{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1px}.contacts .tel{font-size:clamp(23px,3.5vw,43px);display:block;margin-top:34px;color:#c1c4cb}.cta{display:inline-block;margin-top:35px;border-bottom:1px solid #e9e9e9;padding:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}footer{padding:35px clamp(23px,5.3vw,86px);display:flex;justify-content:space-between;gap:20px;color:#9da2ac;font-size:12px}.note{font-size:12px;color:#a6abb4;margin-top:22px}.portrait{border:1px solid #32353d;background:#191b20;aspect-ratio:4/5;max-width:460px;display:grid;place-items:center;color:#9a9da6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portrait img{width:100%;height:100%;object-fit:cover}.portrait:has(img){border:0}.noshow{display:none}@media(max-width:740px){header{padding-top:24px}nav{gap:16px;font-size:10px}.pagehero{padding:70px 0}.section{padding:62px 0}.layout{grid-template-columns:1fr;gap:21px}.pagehero h1{font-size:clamp(67px,15vw,115px)}footer{flex-wrap:wrap}}

/* About v2: one editorial opening, no redundant page title */
.about-intro{padding:clamp(66px,9vw,135px) 0 clamp(65px,8vw,115px);border-bottom:1px solid #34363c}.about-intro .statement{max-width:1130px;font-size:clamp(39px,5.6vw,88px);line-height:1.08}.about-bio{padding-top:clamp(56px,7vw,100px)}.about-bio .portrait{margin:0}.about-bio .prose{margin-top:0}@media(max-width:740px){.about-intro{padding:64px 0 60px}.about-intro .statement{font-size:clamp(38px,8.5vw,65px)}.about-bio .portrait{max-width:360px}}

/* Contact v3: direct editorial opening without a redundant title */
.contact-intro{padding:clamp(65px,9vw,130px) 0 clamp(72px,9vw,135px);border-bottom:1px solid #34363c}
.contact-intro .statement{font-size:clamp(41px,5.8vw,94px);line-height:1.07;margin-bottom:clamp(46px,6vw,90px)}
.contact-intro .contacts{font-size:clamp(28px,4.4vw,60px)}
.contact-intro .contacts .tel{font-size:clamp(20px,2.5vw,34px);margin-top:25px}
@media(max-width:740px){.contact-intro{padding:65px 0 73px}.contact-intro .statement{font-size:clamp(39px,8.5vw,66px);margin-bottom:48px}}
