:root{--bg:#f3f1eb;--surface:#ebe8df;--ink:#11120f;--muted:#686860;--line:#11120f24;--accent:#65705a;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0}a{color:inherit}::selection{background:var(--ink);color:var(--bg)}.shell{width:min(100% - 40px,1180px);margin-inline:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;display:flex}.wordmark{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:650}.status{color:var(--muted);letter-spacing:.03em;align-items:center;gap:9px;font-size:.77rem;display:flex}.status:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.hero{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:end;gap:clamp(40px,8vw,120px);padding:clamp(82px,11vw,160px) 0 clamp(74px,9vw,128px);display:grid}.hero h1{letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(4.1rem,10vw,9.4rem);font-weight:520;line-height:.82}.hero h1>span{display:block}.hero h1 .accent{color:var(--accent)}.hero-performance{white-space:nowrap}.hero-r{margin-right:.055em;display:inline-block}.hero h1>span{opacity:0;will-change:transform, opacity;animation:.68s cubic-bezier(.22,1,.36,1) forwards hero-line-in;transform:translate(-32px)}.hero h1>span:first-child{animation-delay:80ms}.hero h1>span:nth-child(2){animation-delay:.18s}.hero h1>span:nth-child(3){animation-delay:.28s}@keyframes hero-line-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.intro{max-width:430px;color:var(--muted);opacity:0;margin:0 0 4px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.72;animation:.72s cubic-bezier(.22,1,.36,1) .44s forwards intro-in;transform:translateY(12px)}@keyframes intro-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.areas{border-top:1px solid var(--line)}.area{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(180px,.62fr) minmax(0,1fr);gap:26px;padding:31px 0 34px;display:grid}.area-number{color:var(--muted);letter-spacing:.1em;padding-top:3px;font-size:.72rem}.area h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:590}.area p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.footer{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:clamp(72px,10vw,130px) 0 38px;display:grid}.footer-name{letter-spacing:-.055em;margin:0 0 11px;font-size:clamp(2rem,4vw,3.6rem);font-weight:520}.footer-note{color:var(--muted);margin:0;font-size:.82rem}.email{border-bottom:1px solid;padding-bottom:5px;font-size:clamp(.95rem,1.5vw,1.08rem);text-decoration:none;transition:opacity .16s,border-color .16s;display:inline-block}.email:hover{opacity:.55}.email-copy{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;margin:0;padding:0 0 5px;font-family:inherit}.email-copy:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.email-text{white-space:nowrap}.page-404{text-align:center;place-items:center;min-height:100vh;padding:40px;display:grid}.page-404-inner{max-width:620px}.page-404-code{color:var(--muted);letter-spacing:.14em;margin-bottom:18px;font-size:.75rem}.page-404 h1{letter-spacing:-.07em;margin:0 0 22px;font-size:clamp(3.2rem,9vw,7.8rem);font-weight:520;line-height:.9}.page-404 p{color:var(--muted);margin:0 0 34px;line-height:1.7}@media (width<=760px){.shell{width:min(100% - 28px,1180px)}.topbar{min-height:78px}.status{font-size:.7rem}.hero{grid-template-columns:1fr;align-items:start;gap:46px;padding:76px 0 72px}.hero h1{font-size:clamp(3.4rem,16.5vw,6rem)}.intro{max-width:520px;font-size:.98rem;line-height:1.62}.area{grid-template-columns:40px 1fr;gap:14px;padding:26px 0 29px}.area p{grid-column:2}.footer{grid-template-columns:1fr;gap:40px;padding-top:78px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero h1>span,.intro{opacity:1;transform:none}}
