@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#09090a;--panel:#101012;--ink:#f1ece8;--muted:#9f9998;--line:#292526;--red:#9f2336;--red-bright:#d34a5e;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{min-height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:2;background:rgba(9,9,10,.94)}.brand{display:flex;align-items:center;gap:15px;letter-spacing:.14em;font-size:11px}.brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--red);font-family:var(--serif);font-size:18px;color:var(--red-bright)}header nav{display:flex;gap:30px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}header nav a:hover{color:var(--red-bright)}main{overflow:hidden}.hero{min-height:650px;padding:110px 8vw 90px;background:radial-gradient(circle at 80% 20%,rgba(130,25,45,.16),transparent 34%),linear-gradient(135deg,#0a090a 0%,#111013 100%);border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--red-bright);text-transform:uppercase;margin:0 0 28px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,10vw,138px);line-height:.78;letter-spacing:-.045em;margin:0;max-width:1000px}.hero h1 em{color:var(--red-bright);font-weight:400}.hero>p:last-child{max-width:570px;margin:55px 0 0 auto;color:var(--muted);font-family:var(--serif);font-size:23px}.profile,.facts,.works,.contact{padding:100px 8vw;border-bottom:1px solid var(--line)}.profile{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:8vw;align-items:center;background:var(--panel)}.portrait{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(145deg,#171215,#09090a);position:relative}.portrait:after{content:'SV';position:absolute;inset:0;display:grid;place-items:center;color:#411b23;font:120px var(--serif);z-index:0}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);position:relative;z-index:1}.profile h2,.works h2,.contact h2{font:400 clamp(48px,6vw,84px)/.95 var(--serif);margin:0 0 35px}.bio{font:400 clamp(21px,2vw,29px)/1.55 var(--serif);color:#d7d0cc;max-width:850px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.actions a,.actions button{background:transparent;border:1px solid #49363a;color:var(--ink);padding:13px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.actions a:hover,.actions button:hover{border-color:var(--red-bright);color:var(--red-bright)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.fact-grid article{padding:28px;border-right:1px solid var(--line)}.fact-grid article:last-child{border:0}.fact-grid span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.fact-grid strong{font:400 25px var(--serif)}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:end;margin-bottom:60px}.section-head>p{color:var(--muted);font-family:var(--serif);font-size:20px}.work-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.work-list article{display:grid;grid-template-columns:86px 1fr;gap:22px;padding:28px 18px 28px 0;border-bottom:1px solid var(--line)}.work-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.work-list article:nth-child(even){padding-left:28px}.work-list img{width:86px;height:112px;object-fit:cover;background:#171215}.work-list span{color:var(--red-bright);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.work-list h3{font:400 27px var(--serif);margin:3px 0 4px}.work-list p{color:var(--muted);font-size:12px;margin:0}.contact{background:radial-gradient(circle at 70% 30%,rgba(130,25,45,.14),transparent 35%)}.contact>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:21px}footer{min-height:130px;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
@media(max-width:850px){header{padding:18px 24px;align-items:flex-start}header nav{gap:12px;flex-direction:column;text-align:right}.hero{min-height:560px;padding:90px 24px 70px}.hero h1{font-size:clamp(58px,18vw,95px)}.hero>p:last-child{font-size:20px;margin-top:45px}.profile,.facts,.works,.contact{padding:72px 24px}.profile{grid-template-columns:1fr}.portrait{max-width:420px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid article:nth-child(2){border-right:0}.fact-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr}.work-list{grid-template-columns:1fr}.work-list article:nth-child(n){border-right:0;padding:24px 0}footer{gap:25px;flex-wrap:wrap}}
@media(max-width:520px){.brand strong{display:none}.hero h1{line-height:.84}.fact-grid{grid-template-columns:1fr}.fact-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.fact-grid article:last-child{border-bottom:0!important}.work-list article{grid-template-columns:72px 1fr}.work-list img{width:72px;height:96px}.actions>*{width:100%;text-align:center}footer>*:last-child{width:100%}}
.work-placeholder{display:grid;place-items:center;width:86px;height:112px;border:1px solid var(--line);background:#171215;color:#63303a;font:30px var(--serif)}
@media(max-width:520px){.work-placeholder{width:72px;height:96px}}
.brand{gap:15px;letter-spacing:normal}.brand>.brand-mark{position:relative;display:block;width:50px;height:50px;flex:0 0 50px;border:1px solid rgba(190,84,101,.72);border-radius:50%;background:linear-gradient(var(--red-bright),var(--red-bright)) center 8px/12px 1px no-repeat,linear-gradient(var(--red-bright),var(--red-bright)) center calc(100% - 8px)/12px 1px no-repeat,radial-gradient(circle at 50% 42%,#211318 0%,#0c0a0c 70%);box-shadow:inset 0 0 0 4px #09090a,inset 0 0 0 5px rgba(190,84,101,.22)}.brand>.brand-mark:after{content:"SV";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;line-height:1;letter-spacing:0;color:#f2ebe5;transform:translate(-1px,-1px)}.brand>.brand-wordmark{display:flex;flex-direction:column;gap:4px;padding-left:15px;border-left:1px solid rgba(188,160,164,.28)}.brand>.brand-wordmark strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1;letter-spacing:.24em}.brand>.brand-wordmark small{font-size:6px;line-height:1;letter-spacing:.22em;color:#a39194}
@media(max-width:520px){.brand>.brand-wordmark strong{display:block;font-size:13px}.brand>.brand-wordmark small{display:block}.brand>.brand-mark{width:44px;height:44px;flex-basis:44px}}
