@charset "UTF-8";
:root {
  --night:#191716;
  --ink:#2c2722;
  --bone:#ece8df;
  --camel:#c8a57a;
  --red:#d8462a;
  --mono:"Space Mono",monospace;
  --type:"Archivo",Arial,sans-serif;
  --edge:clamp(24px,5.5vw,88px);
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:104px}
body {margin:0;background:var(--night);color:var(--bone);font-family:var(--type);-webkit-font-smoothing:antialiased}
a {color:inherit}
button,input {font:inherit}
button,a,input {-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible {outline:2px solid var(--camel);outline-offset:6px}
.skip {position:absolute;left:-9999px;z-index:50;background:var(--bone);padding:16px;color:var(--ink)}
.skip:focus {left:12px;top:12px}
.mast {position:sticky;top:0;z-index:30;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--edge);background:#191716f5;border-bottom:1px solid #ece8df14;backdrop-filter:blur(14px)}
.brand {display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-weight:850;font-variation-settings:"wdth" 112;font-size:21px;letter-spacing:-.035em;min-height:48px;flex-shrink:0}
.brand sup {font:400 8px var(--mono);vertical-align:top;position:relative;top:4px;margin-left:4px;color:var(--camel)}
.brand__arrow {width:31px;height:31px;flex-shrink:0}
.mast__nav {display:flex;align-items:center;gap:clamp(16px,3vw,46px)}
.nav-link,.social {font:400 10px var(--mono);letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:13px;min-height:48px}
.nav-link {color:var(--bone)}
.social {color:#c5beb4}
.nav-link>span,.social>span[aria-hidden] {font:400 18px var(--type);color:var(--camel)}
.social__short {display:none}
.nav-link:hover,.social:hover {color:var(--camel)}
.entry {display:block}
.plate {position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(680px,calc(100svh - 88px),900px);padding:37px var(--edge) 72px;background:radial-gradient(ellipse at 85% 42%,#4e3d2a35 0,transparent 58%),linear-gradient(135deg,#22201d 0%,#191716 60%);color:var(--bone)}
.plate::before {content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent calc(73% - 1px),#ece8df08 73%,transparent calc(73% + 1px)),linear-gradient(#ece8df04 1px,transparent 1px);background-size:100% 100%,100% 96px;pointer-events:none}
.plate::after {content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,var(--night));z-index:-1;pointer-events:none}
.plate__top,.plate__bottom {display:flex;justify-content:space-between;align-items:center;gap:24px;font:400 10px/1.7 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.plate__top {position:relative;z-index:2;color:var(--camel)}
.plate__top span:last-child {color:#b6afa5}
.plate__type {position:relative;z-index:2;margin:64px 0 50px;max-width:960px}
.eyebrow {font:400 10px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 23px}
.plate__type .eyebrow {color:#bdb5aa}
h1 {font-size:clamp(120px,15.8vw,244px);font-weight:900;font-variation-settings:"wdth" 103;line-height:.84;letter-spacing:-.075em;margin:0}
h1 span {display:block}
.plate__rule {display:block;width:72px;height:3px;background:var(--red);margin-top:38px}
.plate__arrow {position:absolute;width:clamp(420px,48vw,760px);height:auto;right:1.5%;top:18%;color:var(--camel);opacity:.2;z-index:-1;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(-8deg);pointer-events:none}
.plate__bottom {position:relative;z-index:2;color:#bdb5aa}
.plate__bottom p {margin:0}
.plate__cta {display:inline-flex;align-items:center;gap:36px;min-height:48px;padding:0 0 3px;text-decoration:none;border-bottom:1px solid #c8a57a75;color:var(--bone);letter-spacing:.04em;text-transform:none}
.plate__cta>span {font:400 25px var(--type);color:var(--camel)}
.plate__cta:hover {color:var(--camel);border-color:var(--camel)}
.signup {position:relative;z-index:3;width:min(1370px,calc(100% - var(--edge)*2));margin:-16px auto 88px;padding:clamp(40px,5vw,78px);background:linear-gradient(125deg,#f0ede6,var(--bone));color:var(--ink);border:1px solid #ffffff28;border-radius:2px;box-shadow:0 36px 72px #00000026;scroll-margin-top:112px}
.signup__body {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,6vw,100px);align-items:center;width:100%;max-width:1200px;margin:auto}
.signup__intro {max-width:500px}
.signup__status {display:flex;align-items:center;gap:10px;color:#625644;margin-bottom:28px;font-size:9px;letter-spacing:.065em}
.status-dot {width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;flex-shrink:0}
h2 {font-size:clamp(48px,5.3vw,80px);font-weight:850;font-variation-settings:"wdth" 108;line-height:.95;letter-spacing:-.065em;margin:0 0 24px}
.signup__copy {font-size:15px;line-height:1.75;margin:0;color:#625a4f;max-width:390px}
.signup__capture {min-width:0;width:100%;padding-top:10px}
.list-form label {display:block;font:700 10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:13px}
.list-form__row {display:flex;align-items:center;gap:8px;padding:6px 6px 6px 17px;border:1px solid #2c27223b;border-radius:2px;background:#ffffff42}
input[type=email] {width:100%;flex:1 1 100px;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;min-height:54px;font-size:16px}
input[type=email]::placeholder {color:#746e63}
input[type=email]:focus {outline:0}
.list-form__row:focus-within {border-color:#665441;box-shadow:0 0 0 1px #665441}
input[type=email][aria-invalid=true] {color:#922717}
.list-form button {border:1px solid transparent;border-radius:1px;background:var(--ink);color:var(--bone);padding:15px 17px;min-height:54px;font:700 10px var(--mono);display:inline-flex;align-items:center;justify-content:center;gap:22px;cursor:pointer;white-space:nowrap;flex:0 0 auto}
.list-form button span {font:400 21px var(--type);color:var(--camel)}
.list-form button:hover {background:#473d32}
.list-form button:focus-visible {outline-color:#7a5537;outline-offset:4px}
.list-form button:disabled {cursor:wait;opacity:.65}
.msg {font:400 11px/1.7 var(--mono);min-height:20px;margin:14px 0 10px;overflow-wrap:anywhere}
.msg.err {color:#a02615}
.msg.ok {color:#334a33}
.notice {font-size:12px;line-height:1.75;color:#625a4e;margin:0}
.notice a {text-underline-offset:3px}
.notice a:focus-visible {outline-color:#7a5537}
.signup__footnote {border-top:1px solid #2c272224;padding-top:20px;margin-top:27px;display:flex;gap:17px;align-items:start;color:#6b6254}
.signup__footnote>span {font:400 24px var(--type);color:#80694d}
.signup__footnote p {font:400 10px/1.8 var(--mono);max-width:390px;margin:0}
.trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.foot {display:flex;justify-content:space-between;align-items:center;gap:26px;margin:0 var(--edge);padding:26px 0 30px;min-height:108px;border-top:1px solid #ece8df18;font:400 9px/1.7 var(--mono);letter-spacing:.035em;color:#b6afa5}
.foot p {margin:0;color:var(--bone)}
.foot nav {display:flex;gap:25px;flex-wrap:wrap}
.foot a {min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.foot a:hover {color:var(--bone);text-decoration:underline;text-underline-offset:4px}
.foot>span {white-space:nowrap}
[data-magnetic] {transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  [data-magnetic] {transition:transform .24s ease-out,color .2s ease,border-color .2s ease}
  .plate__arrow {transition:transform .5s ease-out}
  .list-form button {transition:background-color .2s ease}
}
@media(min-width:1700px) {
  .plate {padding-left:max(var(--edge),calc((100vw - 1530px)/2));padding-right:max(var(--edge),calc((100vw - 1530px)/2))}
  .plate__arrow {right:max(1.5%,calc((100vw - 1640px)/2))}
}
@media(max-width:1000px) {
  .signup {width:calc(100% - 64px);padding:48px 36px;margin-bottom:64px}
  .signup__body {gap:36px;grid-template-columns:.9fr 1.1fr}
  .list-form__row {display:block;padding:0;background:transparent;border:0}
  input[type=email] {display:block;padding:15px 17px;border:1px solid #2c27223b;background:#ffffff42;min-height:58px}
  input[type=email]:focus {border-color:#665441;box-shadow:0 0 0 1px #665441}
  .list-form__row:focus-within {box-shadow:none;border-color:transparent}
  .list-form button {width:100%;justify-content:space-between;margin-top:10px;min-height:54px;padding:14px 18px}
  .foot {gap:20px}
  .foot nav {gap:19px}
}
@media(max-width:700px) {
  :root {--edge:24px}
  html {scroll-padding-top:96px}
  .mast {min-height:76px;padding:12px var(--edge);gap:16px}
  .brand {font-size:18px;gap:8px;font-variation-settings:"wdth" 103}
  .brand__arrow {width:25px;height:25px}
  .brand sup {font-size:6px;margin-left:3px}
  .mast__nav {gap:19px}
  .nav-link,.social {font-size:9px;gap:8px}
  .social__full {display:none}
  .social__short {display:inline}
  .plate {min-height:clamp(565px,calc(100svh - 76px),720px);padding:29px var(--edge) 66px}
  .plate__top,.plate__bottom {font-size:9px;letter-spacing:.055em;gap:14px}
  .plate__type {margin:48px 0 40px}
  .plate__type .eyebrow {font-size:9px;margin-bottom:20px}
  .plate h1 {font-size:clamp(100px,28vw,170px);font-variation-settings:"wdth" 98;line-height:.86}
  .plate__rule {margin-top:29px;width:55px;height:3px}
  .plate__arrow {width:clamp(310px,82vw,570px);right:-27%;top:24%;opacity:.17}
  .plate__bottom {align-items:flex-end}
  .plate__cta {gap:19px;font-size:9px}
  .plate__cta>span {font-size:22px}
  .signup {width:calc(100% - 32px);margin:-20px auto 44px;padding:35px 27px;border-radius:2px;scroll-margin-top:96px}
  .signup__body {display:block;max-width:480px}
  .signup__intro {max-width:none}
  .signup__status {font-size:8px;margin-bottom:24px;letter-spacing:.04em}
  h2 {font-size:clamp(43px,12.5vw,62px);margin-bottom:21px;letter-spacing:-.055em}
  .signup__copy {font-size:15px;line-height:1.7}
  .signup__capture {margin-top:32px;padding-top:0}
  .list-form label {font-size:10px}
  .list-form button {font-size:11px}
  .signup__footnote {margin-top:25px;gap:14px}
  .foot {display:block;padding:25px 0 24px}
  .foot nav {margin:9px 0;gap:25px}
  .foot>span {display:block;margin-top:6px;color:#9d9589}
}
@media(max-width:390px) {
  :root {--edge:20px}
  .brand {font-size:16px;gap:7px}
  .brand__arrow {width:23px;height:23px}
  .mast__nav {gap:15px}
  .nav-link,.social {font-size:8px;gap:7px}
  .signup {width:calc(100% - 24px);padding:32px 23px}
  .plate h1 {font-size:clamp(96px,29vw,114px)}
  .plate__top,.plate__bottom {font-size:8px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition:none!important}
  [data-magnetic] {transform:none!important}
  .plate__arrow {transform:rotate(-8deg)}
}
