@font-face{font-family:Murecho;src:url('./assets/murecho-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#242725;--paper:#f3f3ef;--white:#f1f1eb;--muted:#5b615b;--line:#c9cdc4;--stock:#e5e8df;--on-dark:#c8cec5;--space:clamp(64px,8vw,120px);font-family:Murecho,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scrollbar-color:#777e75 var(--paper)}
*{box-sizing:border-box}
body{margin:0}
h1,h2,h3,p,figure{margin:0}
a{color:inherit;text-underline-offset:.22em}
img{display:block;max-width:100%;height:auto}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}
::selection{background:#d6b78c;color:var(--ink)}
[hidden]{display:none!important}
[id]{scroll-margin-top:28px}
#demo{scroll-margin-top:0}
.wrap{width:calc(100% - 40px);max-width:1360px;margin-inline:auto}
.section{padding-block:var(--space)}
h2{font-size:clamp(34px,5.1vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:700;text-wrap:balance}
p{font-size:17px;line-height:1.65}
p+p{margin-top:20px}
.brand{font-size:23px;font-weight:750;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.skip-link{position:fixed;z-index:10;left:16px;top:12px;padding:12px 18px;background:var(--white);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 20px;border:0;border-radius:3px;text-decoration:none;font-size:16px;font-weight:650;line-height:1.35;cursor:pointer;transition:background-color .2s ease}
.button-light{background:var(--white);color:var(--ink)}
.button-light:hover{background:#dddcd0}
.button svg,.text-link svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.button:not(:disabled):hover svg,.button:focus-visible svg,.text-link:hover svg{transform:translateX(4px)}
.text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration-thickness:1px}

/* The selected record-sleeve composition becomes upright on a phone. */
.hero{background:var(--ink);color:var(--white)}
.hero-frame{position:relative;max-width:1360px;margin:auto;overflow:hidden;padding:90px 20px 36px;display:flex;flex-direction:column}
.site-header{position:absolute;z-index:3;left:20px;right:20px;top:0;height:70px;border-bottom:1px solid #8e968d;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header .brand{font-size:20px}
.site-header nav{display:flex;gap:16px}
.site-header nav a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}
.site-header nav a:hover{text-decoration:underline}
.hero h1{position:relative;z-index:2;font-size:clamp(60px,19.5vw,110px);font-weight:750;letter-spacing:-.04em;line-height:.97;margin-bottom:-12px}
.hero h1 span{display:block}
.hero-art{position:relative;width:calc(100% + 40px);height:clamp(170px,49vw,300px);margin-inline:-20px;overflow:hidden;clip-path:polygon(0 13%,100% 0,100% 100%,0 94%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scaleX(-1)}
.hero-copy{position:relative;z-index:3;margin-top:22px}
.hero-intro{max-width:32em;font-size:18px;line-height:1.5;font-weight:500}
.hero-copy .button{margin-top:22px}

.software-grid{display:grid;gap:28px}
.software-intro p{margin-top:24px;max-width:40ch}
.features{margin:0;padding:0;list-style:none}
.features li{padding:18px 0;border-top:1px solid var(--line)}
.features li:last-child{padding-bottom:0}
.features strong{display:block;font-size:17px;font-weight:650;line-height:1.4}
.features p{margin-top:6px;color:var(--muted)}
.prototype-preview{min-width:0;margin-top:8px}
.prototype-image{display:block;border:1px solid var(--line);background:#fff}
.prototype-image:hover{outline:1px solid var(--muted);outline-offset:4px}
.prototype-desktop{display:none;width:100%}
.prototype-mobile{display:block;overflow:hidden}
.control-crop,.notation-crop{display:block;position:relative;overflow:hidden}
.control-crop{aspect-ratio:338/76;border-bottom:1px solid #c9cfd9}
.control-crop img{position:absolute;max-width:none;width:589.0533%;left:-262.426%;top:-6.5789%}
.notation-crop{aspect-ratio:500/225}
.notation-crop img{position:absolute;max-width:none;width:398.2%;left:-191%;top:-237.7778%}
.prototype-preview figcaption{margin-top:16px;color:var(--muted)}
.prototype-preview figcaption p{font-size:14px;line-height:1.6;max-width:62ch}
.prototype-preview .text-link{margin-top:5px;color:var(--ink)}
.prototype-preview svg{width:18px;height:18px}

.story{background:var(--stock)}
.story-grid{display:grid;gap:30px}
.story-body{max-width:67ch}
.story-body strong{font-weight:650;font-variant-numeric:tabular-nums}
.video-figure{min-width:0;margin:0}
.story-outcome{max-width:67ch}
.video-frame{aspect-ratio:16/9;position:relative;background:var(--ink);color:var(--white)}
.video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid #535b53}
.video-placeholder p{font-size:16px;color:var(--on-dark)}
.founder-video,.founder-video iframe,.founder-video video{display:block;width:100%;height:100%;border:0}
.founder-video{position:absolute;inset:0}
.ownership-grid{display:grid;gap:28px}
.ownership h2{font-size:clamp(48px,7vw,96px);line-height:1.05;text-wrap:initial}
.ownership-copy{max-width:60ch}
.ownership-copy .ownership-price{margin-top:32px;font-size:clamp(56px,6.5vw,84px);line-height:1.1;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ownership-price span{font-size:.54em;font-weight:500;letter-spacing:-.025em}
.ownership-copy .old-school{margin-top:12px;font-size:20px}

.waitlist{background:var(--ink);color:var(--white)}
.waitlist-grid{display:grid;gap:32px}
.waitlist-copy>p{color:var(--on-dark);max-width:61ch}
.waitlist-copy>h2+p{margin-top:26px}
.signup-panel{max-width:560px}
.launch-offer{font-size:19px;line-height:1.6}
.launch-offer p{font-size:inherit;line-height:inherit}
.launch-offer strong{font-weight:700;font-variant-numeric:tabular-nums}
.signup-form{margin-top:28px}
.signup-form label{display:block;font-size:14px;margin-bottom:8px}
.signup-form input{width:100%;border:1px solid #798375;border-radius:3px;background:#2e352c;color:var(--white);min-height:52px;padding:12px 16px;caret-color:var(--white)}
.signup-form input::placeholder{color:#b9c1b6;opacity:1}
.signup-form input:disabled{cursor:not-allowed;opacity:1}
.signup-button{width:100%;margin-top:12px;background:#a4ae9e;color:#20251e;justify-content:space-between}
.signup-button:disabled{cursor:not-allowed;opacity:1}
.signup-form .signup-status{font-size:14px;color:var(--on-dark);margin-top:14px}
.kit-failed a{color:var(--white)}
#kit-form-container:not(:empty){margin-top:28px}
#kit-form-container .formkit-form{max-width:100%!important;background:transparent!important;border:0!important}
#kit-form-container .formkit-input{min-height:52px!important;padding:12px 16px!important;border:1px solid #798375!important;border-radius:3px!important;background:#2e352c!important;color:var(--white)!important;caret-color:var(--white)!important}
#kit-form-container .formkit-input::placeholder{color:#b9c1b6!important;opacity:1}
#kit-form-container .formkit-submit{min-height:48px!important;background:var(--white)!important;color:var(--ink)!important;border-radius:3px!important;font-weight:650!important}
#kit-form-container .formkit-powered-by-convertkit{filter:invert(1)}
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:30px}
.site-footer p{grid-column:1/-1;grid-row:2;font-size:13px;color:var(--muted)}
.site-footer .text-link{font-size:13px;gap:6px}
.site-footer .text-link:hover svg{transform:translateY(-4px)}

@media(min-width:701px){
  .wrap{width:calc(100% - 64px)}
  p{font-size:18px}
  .hero-frame{display:block;padding:0;aspect-ratio:1056/650;container-type:inline-size}
  .site-header{left:2.4%;right:2.4%;height:8.4%;gap:24px}
  .site-header .brand{font-size:clamp(22px,2.45cqw,38px)}
  .site-header nav{gap:3.2cqw}
  .site-header nav a{font-size:clamp(14px,1.43cqw,20px)}
  .hero h1{position:static;font-size:12.5cqw;line-height:1;margin:0}
  .hero h1 span{position:absolute;z-index:2;white-space:nowrap}
  .headline-lead{left:2.25%;top:10.8%}
  .headline-middle{left:23.8%;top:24.6%;transform:rotate(-5deg)}
  .headline-end{left:72%;top:36.5%;transform:rotate(4deg)}
  .hero-art{position:absolute;left:29.1%;top:51%;width:64%;height:70%;margin:0;transform:rotate(-10deg);transform-origin:top left;clip-path:none}
  .hero-art img{object-position:50% 18%;transform:translate(-2%,-3%) rotate(6deg) scale(1.03)}
  .hero-copy{position:absolute;left:2.8%;top:64%;width:25.8%;margin:0}
  .hero-intro{font-size:1.72cqw;line-height:1.45}
  .hero-copy .button{margin-top:1.7cqw;font-size:clamp(14px,1.35cqw,20px);padding:12px 18px;gap:14px}
  .software-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:48px;row-gap:32px;align-items:start}
  .software-intro{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}
  .software-intro p{margin:0;max-width:35ch}
  .features{grid-column:1;grid-row:2}
  .prototype-preview{grid-column:2;grid-row:2;margin:0;align-self:center}
  .story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:64px;row-gap:38px;align-items:start}
  .story-grid h2{grid-column:1;grid-row:1}
  .story-body{grid-column:2;grid-row:1/3}
  .video-figure{grid-column:1;grid-row:2;margin:0}
  .story-outcome{grid-column:2;grid-row:3}
  .ownership-grid,.waitlist-grid{grid-template-columns:1fr 1fr;gap:64px}
  .signup-panel{align-self:center}
  .site-footer{display:flex;justify-content:space-between;gap:24px;padding-block:36px}
  .site-footer p{font-size:14px}
}
@media(min-width:1100px){
  .prototype-mobile{display:none}
  .prototype-desktop{display:block}
  .software-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);column-gap:72px}
  .software-intro{grid-column:1;grid-row:1;display:block}
  .software-intro p{margin-top:26px;max-width:40ch}
  .features{grid-row:2}
  .prototype-preview{grid-row:1/3}
  .story-grid{column-gap:100px;row-gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .story-grid h2{max-width:11em}
  .ownership-grid,.waitlist-grid{gap:100px}
  .launch-offer{font-size:22px}
}
@media(min-width:701px) and (max-width:1000px){
  .hero-frame{aspect-ratio:1.3}
  .site-header{height:10%}
  .hero-copy{top:61%;width:29%}
  .hero-intro{font-size:18px;line-height:1.45}
  .hero-copy .button{margin-top:16px;padding:12px;gap:8px}
  .hero-copy .button svg{width:18px;height:18px}
  .hero-art{top:48%;left:33%}
  .story-grid{grid-template-columns:1fr;gap:28px}
  .story-grid h2,.story-body,.video-figure,.story-outcome{grid-column:auto;grid-row:auto}
  .story-body,.story-outcome{max-width:70ch}
  .video-figure{width:80%;margin-top:8px}
  .ownership-grid,.waitlist-grid{gap:40px}
}
@media(max-width:360px){
  .site-header .brand{font-size:18px}
  .site-header nav{gap:10px}
  .site-header nav a{font-size:11px}
  .brand{font-size:20px}
  .hero-intro{font-size:17px}
  .site-footer{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
