@font-face{font-family:Doto;src:url('assets/doto.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Space;src:url('assets/space-grotesk.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f7f7f5;--black:#080808;--muted:#626260;--line:#d6d6d2;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;margin:0;background:var(--paper);color:var(--black);font-family:Space,Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--black);color:var(--white)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:focus-visible{outline:2px dashed currentColor;outline-offset:7px}
svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.skip-link{position:absolute;top:-70px;left:20px;padding:12px 20px;background:var(--white);z-index:2}
.skip-link:focus{top:15px}
.header{flex-shrink:0;height:96px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-family:Doto,monospace;font-size:32px;font-weight:700;letter-spacing:-.04em}
nav{display:flex;align-items:center;gap:44px;font-size:13px}
.instagram-link{display:flex;align-items:center;gap:16px}
nav a:hover,.handle:hover,footer a:hover{text-decoration:underline}
main{flex:1;display:flex;flex-direction:column}
.hero{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.brand-panel{background:#000;color:var(--white);position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-panel img{width:83%;height:auto;max-width:620px;display:block}
.panel-label,.panel-bottom{position:absolute;left:8.4%;right:8.4%;font-size:10px;letter-spacing:.12em}
.panel-label{top:34px}
.panel-bottom{bottom:32px;display:flex;justify-content:space-between;align-items:center}
.brand-symbol{font-family:Space,Arial,sans-serif;font-size:25px;letter-spacing:-.04em}
.hero-content{padding:58px 12% 42px;display:flex;flex-direction:column;justify-content:center}
h1{font-family:Space,Arial,sans-serif;font-weight:400;margin:0;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:clamp(48px,5.5vw,84px);line-height:1.05}
.hero-description{margin-top:34px;max-width:380px}
p{font-size:15px;line-height:1.7;margin:0}
.button{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;margin-top:26px;background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:100px;font-size:14px;transition:background .2s,color .2s}
.button:hover{background:var(--paper);color:var(--black)}
.button:focus-visible{outline-color:var(--black)}
.handle{display:block;width:max-content;margin:15px auto 0;color:var(--muted);font-size:12px}
footer{flex-shrink:0;border-top:1px solid var(--line);padding:28px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.footer-mark{font-family:Space,Arial,sans-serif;font-size:22px;font-weight:400}
footer>span{color:var(--muted)}
@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-left:14%}}
@media(max-width:760px){.header{height:76px;padding:0 6%}.wordmark{font-size:26px}nav{gap:24px}.instagram-link{font-size:12px;gap:10px}.instagram-link svg{width:17px;height:17px}.hero{grid-template-columns:1fr;min-height:0}.brand-panel{height:340px}.brand-panel img{width:310px;max-width:80%}.panel-label{top:23px}.panel-bottom{bottom:22px}.panel-label,.panel-bottom{left:6%;right:6%;font-size:9px}.brand-symbol{font-size:22px}.hero-content{padding:40px 7% 38px}h1{font-size:clamp(48px,10vw,72px)}.hero-description{margin-top:22px;max-width:none}p{font-size:14px}.button{margin-top:22px}footer{padding:24px 7%;flex-wrap:wrap}.footer-mark{font-family:Space,Arial,sans-serif;font-size:22px;font-weight:400}footer>span{order:3;flex-basis:100%;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
