@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#292720;--muted:#716b5e;--cream:#efe8d7;--paper:#f7f2e8;--coral:#e5785f;--line:rgba(41,39,32,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh;padding:0 5vw;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(255,248,228,.66),transparent 28%),var(--cream)}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:20px;font-weight:700;letter-spacing:-.06em}.wordmark span{font-weight:400}.wordmark i{color:var(--coral);font-style:normal}.eyebrow,.fine-print,.footer,.nav-link,.nav-meta,.scene-label,.signup-label{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nav-meta{display:flex;align-items:center;gap:12px;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:#8caa65;box-shadow:0 0 0 4px hsla(86,29%,53%,.14)}.nav-link{display:flex;align-items:center;gap:5px;color:var(--ink);margin-left:26px}.hero-section{display:grid;grid-template-columns:minmax(320px,.84fr) 1.16fr;min-height:calc(100vh - 153px);align-items:center;grid-gap:4vw;gap:4vw;max-width:1420px;margin:0 auto}.hero-copy{padding:9vh 0 8vh;animation:rise-in .8s ease both}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--coral);margin:0 0 32px}h1{font-size:clamp(64px,8.1vw,124px);letter-spacing:-.075em;line-height:.87;margin:0}h1,h1 em{font-weight:500}h1 em{color:var(--coral);font-family:Playfair Display,serif;letter-spacing:-.08em}.hero-intro{max-width:330px;margin:36px 0 52px;color:var(--muted);font-size:16px;line-height:1.55}.signup-label{color:var(--ink);margin:0 0 10px}.signup-form{display:flex;max-width:420px;border-bottom:1px solid var(--ink);padding-bottom:9px}.signup-form input{min-width:0;flex:1 1;background:transparent;border:0;color:var(--ink);outline:0;font-size:14px}.signup-form input::placeholder{color:#948c7b}.signup-form button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--coral);cursor:pointer;font-size:13px;font-weight:700}.signup-form button:hover svg{transform:translate(3px,-3px)}.signup-form button svg{transition:transform .2s ease}.fine-print{color:#9c9587;margin:12px 0 0;font-size:9px;text-transform:none;letter-spacing:.02em}.scene-column{position:relative;height:min(690px,75vh);min-height:480px;animation:appear .95s ease .1s both}.canvas-wrap{height:100%;width:100%;cursor:-webkit-grab;cursor:grab}.canvas-wrap:active{cursor:-webkit-grabbing;cursor:grabbing}.scene-label{position:absolute;z-index:2;color:var(--muted)}.scene-label span{color:var(--coral)}.scene-label-top{top:12%;right:7%}.scene-label-bottom{bottom:11%;left:10%}.scene-label-bottom span{color:var(--ink)}.footer{max-width:1420px;margin:0 auto;border-top:1px solid var(--line);height:57px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.footer a{color:var(--ink);text-transform:none;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.site-shell{padding:0 6vw}.topbar{height:76px}.nav-link,.nav-meta>span:not(.status-dot){display:none}.hero-section{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto}.hero-copy{padding:12vh 0 0}.eyebrow{margin-bottom:25px}h1{font-size:clamp(64px,18vw,100px)}.hero-intro{margin:28px 0 36px}.scene-column{height:65vh;min-height:410px;margin:-4vh -10vw 0}.scene-label-top{top:10%;right:13%}.scene-label-bottom{bottom:8%;left:17%}.footer{height:auto;padding:20px 0;gap:10px;flex-wrap:wrap}.footer span:nth-child(2){display:none}}