/* Reference-led premium pass: consistent rhythm, calm surfaces, native mobile input. */
:root{--premium-rule:color-mix(in srgb,var(--text) 10%,transparent);--premium-soft:color-mix(in srgb,var(--accent) 3%,var(--bg));--premium-radius:20px}
html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.skills-track,dialog{overscroll-behavior:contain}::selection{background:var(--accent);color:var(--bg)}
.hero-copy .eyebrow{letter-spacing:.13em}.hero-copy h1{font-weight:720;line-height:1.02}.hero-copy .intro{font-size:18px;line-height:1.85;max-width:550px}.hero-profile{padding:32px;border-color:var(--premium-rule)}.hero-profile p:last-child{font-size:14px;line-height:1.85}.hero-profile h3{font-weight:650;font-size:24px;letter-spacing:-.035em}.details{margin-top:36px}.details dd{line-height:1.75}.section{padding-top:104px;padding-bottom:80px}.section-head{align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(36px,4vw,52px);font-weight:650;letter-spacing:-.05em;line-height:1.12}.section-head>p{font-size:15px;max-width:360px;line-height:1.85}.work-grid article{border-top:1px solid var(--premium-rule)}.work-grid article:after{top:-1px;height:1px}.work-note{font-size:12px}.skill-card{border-radius:var(--premium-radius);padding:32px;flex-basis:380px}.skill-card h3{font-size:25px}.skill-card .tags{gap:8px}.tags span{border-color:var(--premium-rule);border-radius:6px;font-size:11px;padding:4px 9px}.skills-track{gap:20px;scroll-snap-type:x proximity}.skill-card{scroll-snap-align:start}.slider-controls button{border:1px solid var(--premium-rule);background:var(--surface)}.slider-controls button:hover{background:var(--premium-soft)}.empty{padding-block:40px;border-block:1px solid var(--premium-rule)}.journey h2{font-weight:650}.journey ol{padding-left:32px}.journey li{font-size:15px;line-height:1.85}.contact{padding-top:100px;padding-bottom:104px}.contact h2{max-width:850px;font-size:clamp(34px,4.5vw,60px);line-height:1.12}.contact .actions{margin-top:36px}.skill-dialog h2{font-weight:650;letter-spacing:-.04em}footer{font-size:12px;padding-block:32px}.button{transition:transform 150ms var(--ease-out),background-color 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.button:focus-visible{outline-offset:5px}.role-switch{border-color:var(--premium-rule)}
@media(min-width:1001px){.hero-inner{padding-top:215px;padding-bottom:96px}.hero-profile{align-self:center;transform:translateY(50px)}.about>div:last-child{column-gap:88px}.design-code{min-height:700px}.design-code article:last-of-type{align-self:center}.skills-track{padding-left:18%;scroll-padding-left:18%}}
@media(max-width:800px){.section{padding-top:76px;padding-bottom:56px}.hero-profile{transform:none}.section-head{gap:24px}.section-head>p{max-width:none}.contact{padding-block:76px}.skills-track{padding-left:0;scroll-padding-left:0}}
@media(max-width:560px){.hero-copy .intro{font-size:15px;line-height:1.85}.hero-profile{padding:24px}.hero-profile h3{font-size:22px}.hero-copy h1{font-size:clamp(62px,17vw,80px)}.section{padding-top:64px;padding-bottom:48px}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.section-head h2{font-size:36px}.section-head>p{font-size:14px}.skill-card{padding:24px;flex-basis:calc(100% - 24px)}.contact h2{font-size:32px}.contact{padding-block:64px}.journey ol{padding-left:24px}.design-code{min-height:700px}.button{min-height:46px}footer{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.button{transition:none}}
