@font-face{font-family:Poppins;src:url('/assets/poppins-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#eaf3f8;--ink:#172b42;--muted:#52677b;--coral:#ef644c;--line:#bed0dc}
*{box-sizing:border-box}
html{min-width:320px;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--ink);outline-offset:7px;border-radius:2px}
.page{max-width:1600px;min-height:100svh;margin:auto;padding:42px clamp(28px,5.55vw,88px) 26px;display:flex;flex-direction:column;overflow:hidden}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}
.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:28px;line-height:1.03;letter-spacing:-1.2px}
.wordmark svg{width:44px;height:44px}
.wordmark-sub{display:block;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:2.35px;line-height:1.5;margin-top:5px;margin-left:2px}
.status{font-size:13px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.status-dot{height:7px;width:7px;border-radius:50%;background:var(--coral)}
.main{flex:1;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;position:relative;min-height:590px;padding-block:72px 85px}
.copy{position:relative;z-index:1;margin-right:-60px}
h1{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:clamp(46px,5.15vw,80px);line-height:1.12;letter-spacing:-.055em;margin:0 0 31px;max-width:780px}
.intro{font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:var(--muted);max-width:405px;margin:0}
.contact{margin-top:45px}
.contact p{font-size:13px;color:var(--muted);margin:0 0 9px}
.email{display:inline-flex;align-items:center;gap:16px;font-size:clamp(13px,1.3vw,17px);line-height:1.5;text-decoration:none;padding:4px 0 8px;border-bottom:1px solid var(--ink);min-height:44px}
.email:hover{color:#96372d;border-color:#96372d}
.email svg{flex-shrink:0}
.artwork{align-self:stretch;position:relative;pointer-events:none;margin:-68px -60px -85px 0;display:flex;align-items:center;justify-content:center}
.artwork img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);padding-top:20px}
@media(min-width:1600px){.main{padding-block:100px 110px}.artwork{margin-right:-30px}}
@media(max-width:1000px){.page{padding-top:32px}.main{min-height:570px;padding-block:66px 70px;grid-template-columns:1.15fr 1fr}.copy{margin-right:-90px}h1{font-size:clamp(46px,5.6vw,58px)}.intro{max-width:335px}.artwork{margin-left:-10px;margin-right:-95px}.artwork img{min-width:380px}.contact{margin-top:32px}}
@media(max-width:680px){.page{padding:28px 26px 22px;min-height:100svh}.wordmark{font-size:24px;gap:6px}.wordmark svg{width:36px;height:36px}.wordmark-sub{font-size:8px;letter-spacing:2.1px;margin-top:4px}.status{font-size:11px;gap:7px}.status-dot{width:6px;height:6px}.main{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:70px 0 0}.copy{margin:0}h1{font-size:clamp(38px,7.95vw,53px);letter-spacing:-.055em;line-height:1.16;margin-bottom:23px}.intro{max-width:365px;font-size:15px;line-height:1.75}.contact{margin-top:29px}.contact p{font-size:12px}.email{font-size:13px;gap:12px}.email svg{width:18px;height:18px}.artwork{width:340px;max-width:100%;height:270px;margin:5px auto -7px;align-self:center;overflow:hidden}.artwork img{min-width:0;width:340px;max-width:100%;height:360px;object-fit:contain;transform:translateY(-27px) rotate(7deg)}.footer{font-size:10px;padding-top:14px;gap:10px}.footer span:last-child{white-space:nowrap}}
@media(max-width:360px){.page{padding-inline:20px}.main{padding-top:55px}.status{font-size:10px}.wordmark{font-size:22px}.wordmark svg{width:32px}h1{font-size:36px}.email{font-size:12px;gap:8px}.footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
