
:root{color-scheme:dark;--scs-bg:#101010;--scs-surface:#0c0c0c;--scs-text:#f5f5f5;--scs-muted:#a0aa98;--scs-body:#cbd0c6;--scs-footer:#a9a9a9;--scs-line:#272727;--scs-primary:#d7e1cf;--scs-primary-hover:#edf2e8;--scs-on-primary:#11170e;--scs-outline:#646464;--scs-chrome:linear-gradient(#151515,#070707 72%,#000);--scs-pill:999px;--scs-radius:20px;--scs-header-height:62px;--scs-gutter:clamp(20px,5vw,72px);--scs-section-gap:clamp(32px,5vw,64px);--scs-ease:cubic-bezier(.2,.7,.2,1);font-family:Manrope,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--scs-bg);color:var(--scs-text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main,.page{width:100%;min-height:100svh}.page{display:flex;flex-direction:column}header{padding:24px var(--scs-gutter);display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px}.brand img{width:35px;height:35px;object-fit:contain}.brand strong{font-size:24px;font-weight:600;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:500;margin-top:5px;color:var(--scs-body)}.profile{padding:24px var(--scs-gutter) 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.portrait{width:152px;height:152px;border-radius:50%;overflow:hidden;background:var(--scs-surface)}.profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.details{max-width:720px;min-width:0}h1{font-size:clamp(2.25rem,6vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.company{font-size:1.125rem;line-height:1.4;color:var(--scs-muted);margin:14px 0 30px}.contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:var(--scs-pill);font-size:1rem;font-weight:500;line-height:1.25;cursor:pointer;background:var(--scs-primary);color:var(--scs-on-primary);transition:background .2s,transform .2s;max-width:100%}.contact svg,.email svg{width:21px;height:21px;flex-shrink:0;stroke-width:1.6}.contact:hover{background:var(--scs-primary-hover)}.contact:active{transform:scale(.98)}.hint{font-size:.875rem;line-height:1.5;color:var(--scs-footer);margin:12px 0 0}.email{display:block;min-height:48px}.label{display:block;font-size:.875rem;color:var(--scs-muted);margin-bottom:8px}.email-address{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.email-address span{min-width:0}.email svg{transition:transform .2s}.email:hover svg{transform:translate(2px,-2px)}footer{margin:auto var(--scs-gutter) 0;padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--scs-line);font-size:.875rem;line-height:1.6;color:var(--scs-footer)}.footer-brand{display:none}:where(a,button,input,summary):focus-visible{outline:2px solid var(--scs-primary);outline-offset:4px}.intro{position:fixed;z-index:10;inset:0;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;perspective:700px;pointer-events:none;animation:introOut .3s .6s forwards}.intro-mark{width:120px;height:120px;animation:logoTurn .8s var(--scs-ease) both}.intro img{width:100%;height:100%;object-fit:contain}@keyframes logoTurn{from{opacity:0;transform:rotateY(-30deg) translateY(10px) scale(.94)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1)}}@keyframes introOut{to{opacity:0;visibility:hidden}}@media(hover:hover){.contact:hover{transform:translateY(-2px)}}@media(min-width:768px){header{padding-top:32px;padding-bottom:32px}.brand img{width:42px;height:42px}.profile{padding-top:48px;padding-bottom:64px;grid-template-columns:240px minmax(0,720px);gap:clamp(40px,5vw,72px);align-items:start}.portrait{width:220px;height:220px}h1{font-size:clamp(3rem,4.5vw,4rem)}.company{font-size:1.5rem;margin-bottom:32px}.email-address{font-size:1.125rem}footer{font-size:.9375rem;display:flex;justify-content:space-between;gap:24px}.footer-brand{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}

/* Center the complete business-card composition at every viewport width. */
header{justify-content:center;text-align:center}
.brand{justify-content:center}
.profile{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:32px}
.details{width:100%;max-width:720px;text-align:center}
.portrait{margin-inline:auto}
.email-address{justify-content:center}
footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
@media(min-width:768px){.profile{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:32px}.details{max-width:720px}}

.company{display:flex;align-items:center;justify-content:center;gap:10px}.company-logo{width:26px;height:26px;object-fit:contain;flex-shrink:0}.company span{min-width:0}.profile{padding-top:48px}@media(min-width:768px){.profile{padding-top:64px}.company-logo{width:30px;height:30px}}

.contact-lines{display:flex;flex-direction:column;align-items:center;gap:12px}.contact-line{display:flex;align-items:baseline;justify-content:center;gap:12px;max-width:100%;min-height:44px;font-size:1rem;line-height:1.6;padding:8px 0}.contact-label{color:var(--scs-muted);flex-shrink:0}.contact-value{min-width:0;overflow-wrap:anywhere;color:var(--scs-text)}.contact-line:hover .contact-value{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.contact-line{font-size:1.125rem}}

.company{font-size:.75rem;font-weight:400;line-height:1.7;letter-spacing:3px;text-transform:uppercase;color:var(--scs-body);gap:10px}
.company-logo{width:24px;height:24px}
.contact-lines{gap:0}.contact-line{min-height:36px;padding:3px 0;gap:10px}

/* Fit the whole composition to the live viewport, including mobile browser chrome. */
html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
main{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;overflow:hidden;padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center}
.page{position:absolute;left:50%;top:50%;width:100%;min-height:0;transform:translate(-50%,-50%) scale(var(--fit-scale,1));transform-origin:center center}
.profile{padding:16px var(--scs-gutter);gap:clamp(16px,3dvh,32px)}
.portrait{width:clamp(112px,21dvh,152px);height:auto;aspect-ratio:1}
.company{margin-bottom:clamp(16px,3dvh,30px)}

@media(min-width:768px){.profile{padding:20px var(--scs-gutter);gap:clamp(20px,3dvh,40px)}.portrait{width:clamp(132px,23dvh,220px)}}

/* Full-bleed vector reconstruction: graphite faces and dark recessed folds. */
main::before{content:"";position:absolute;inset:0;background:url('scs-background.svg') center / cover no-repeat;pointer-events:none;z-index:0}
main::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#10101038 0%,#10101012 42%,transparent 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:0}
.page{z-index:1}

main{background:var(--scs-bg)}.intro{background:var(--scs-bg)}

.contact-value{transition:color .2s}.contact-line:hover .contact-value,.contact-line:focus-visible .contact-value{color:#0070D5}

.contact-lines + .contact{margin-top:clamp(22px,4dvh,48px)}
