:root{--color-primary: #B6AA98;--color-accent: #eb5939;--color-bg: #0D0D0D;--font-body: "Neue Montreal", sans-serif;--font-body-bold: "Neue Montreal Bold", sans-serif;--font-heading: "Supply Regular", sans-serif;--font-heading-light: "Supply UltraLight", sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}button{background:none;border:none;padding:0;cursor:pointer}body{background:var(--color-bg);font-size:18px;font-family:"Neue Montreal",sans-serif;letter-spacing:.02em;color:var(--color-primary);line-height:1.28}::selection{color:var(--color-bg);background:var(--color-accent)}h1,h2,h3,h4,h5,h6{line-height:.85;text-transform:uppercase}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;font-family:var(--font-body-bold);padding:.35em 0;background:linear-gradient(to bottom, var(--color-accent) 0%, var(--color-accent) 100%);background-position:0 100%;background-repeat:repeat-x;background-size:1px 1px}a:hover{text-decoration:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%23eb5939' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");background-position:0 100%;background-size:auto 3px;background-repeat:repeat-x}@font-face{font-family:"Supply Regular";src:url("/src/fonts/Supply-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Supply UltraLight";src:url("/src/fonts/Supply-UltraLight.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Neue Montreal";src:url("/src/fonts/neue-montreal-regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Neue Montreal Bold";src:url("/src/fonts/NeueMontreal-Bold.woff2") format("woff2");font-weight:normal;font-style:normal}h1{font-family:var(--font-heading);line-height:1.2ch;letter-spacing:-0.18ch;word-spacing:-0.4ch;margin:0 -0.1ch;padding:0 .1ch .06em 0;transition:font-size .2s ease-in-out;font-size:3.5em}h1 .hero-title-small{font-family:var(--font-heading-light);color:var(--color-accent);font-size:.8ch;margin-left:.1ch;line-height:.78em;font-weight:100;display:inline-block;overflow:hidden;position:relative;width:1ch}h1.hero-title{overflow:hidden;display:inline-block}h1.hero-title .letter{display:inline-block;z-index:1;position:relative}@media(min-width: 480px){h1{font-size:5em}}@media(min-width: 768px){h1{font-size:7em}}@media(min-width: 1024px){h1{font-size:9em}}@media(min-width: 1280px){h1{font-size:11em}}h5{font-family:var(--font-heading-light);text-transform:uppercase;font-size:.85em;line-height:.7;letter-spacing:.35em;margin:0}.button{display:inline-block;padding:.8em 1.5em;background:var(--color-primary);text-decoration:none;border-radius:999px;font-weight:500;transition:background .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.1);font-family:"Neue Montreal Bold",sans-serif;color:var(--color-bg)}.button:hover{background:var(--color-accent)}.hero{padding:2em;display:flex;flex-direction:column;gap:2em;height:100vh;justify-content:space-between}.hero .content{display:flex;flex-direction:column;gap:1.5em}@media(min-width: 768px){.hero .content{margin:0 7vw}}.hero .content .content-text{max-width:600px}.hero .content .content-text p{margin:0;padding:0}.hero .logo-backdrop{width:100vw;height:102vh;overflow:hidden;position:fixed;z-index:-1;top:-1vh;right:-1vw;bottom:-1vh;opacity:.06;display:flex;justify-content:end}.hero .logo-backdrop svg{height:100%;object-fit:contain;object-position:right center;display:block}