@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/BodoniModa-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BodoniModa-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/Jost-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--porcelain: #f6efea;--blush: #ebd3d2;--nacre: #ddbec1;--nacre-deep: #c9a3a7;--leather: #93696c;--leather-text: #7e5659;--champagne: #d8bc8c;--ink: #3b2628;--lipstick: #b8283f;--muted: #7e5659;--error: #8c2f22;--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans: "Jost", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--silk: cubic-bezier(.22, .61, .36, 1);--gutter: clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--porcelain);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--nacre);color:var(--ink)}h1,h2{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0}h2{font-size:clamp(36px,5.2vw,68px)}em{font-style:italic;font-family:var(--display)}a{color:inherit}img,video{display:block;max-width:100%}.page{min-height:100vh;overflow-x:clip}.muted{color:var(--muted)}.error{color:var(--error);font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wordmark{font-family:var(--display);font-size:20px;letter-spacing:.32em;margin-right:-.32em;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter)}.header-link{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding-bottom:3px;border-bottom:1px solid currentColor}.header-link:hover{color:var(--lipstick)}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:min(100svh,1000px);padding:84px var(--gutter) 40px}.hero-arch{position:absolute;left:50%;bottom:0;width:min(560px,86vw);height:min(84svh,840px);transform:translate(-50%);background:var(--blush);border-radius:999px 999px 0 0}.hero-stage{position:relative;width:min(100%,480px)}.hero-name{position:relative;margin:0 0 4px;font-size:clamp(28px,3.2vw,40px);font-style:italic;letter-spacing:.02em}.spinner{position:relative;width:100%;aspect-ratio:4 / 5;max-height:min(calc(84svh - 90px),760px);margin:0 auto}.spinner-still{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.spinner.is-ready .spinner-still{visibility:hidden}.spinner-canvas{position:relative;display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y;outline:none}.spinner-canvas:active{cursor:grabbing}.spinner-canvas:focus-visible{outline:1px dashed var(--leather);outline-offset:-12px}.film{display:flex;justify-content:center;padding:clamp(96px,14vw,180px) var(--gutter) 0}.arch{overflow:hidden;border-radius:999px 999px 4px 4px;width:min(100%,440px);aspect-ratio:9 / 13;background:var(--blush)}.arch video{width:100%;height:100%;object-fit:cover}.specs{display:flex;justify-content:center;padding:clamp(80px,11vw,140px) var(--gutter) 0}.spec-list{width:min(100%,460px);margin:0}.spec-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--nacre-deep);font-size:14px}.spec-row:first-child{border-top:1px dashed var(--nacre-deep)}.spec-row dt{color:var(--leather-text)}.spec-row dd{margin:0}.interest{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(64px,7vw,96px) var(--gutter) clamp(96px,11vw,160px)}.interest-title{font-size:clamp(32px,4vw,48px);font-style:italic}.interest-note{margin:10px 0 32px;font-size:14px;color:var(--leather-text)}.interest-form{display:flex;flex-wrap:wrap;justify-content:center;gap:0;width:min(100%,460px)}.interest-form input[type=email]{flex:1 1 220px;min-width:0;border:1px solid var(--ink);border-right:0}.interest-form .error{flex-basis:100%}.interest-done{margin:0;font-family:var(--display);font-size:24px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}button{font:inherit;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:16px 28px;border:1px solid var(--ink);background:var(--ink);color:var(--porcelain);cursor:pointer;transition:background .4s var(--silk),border-color .4s var(--silk)}button:hover{background:var(--lipstick);border-color:var(--lipstick)}button:disabled{cursor:not-allowed;opacity:.5}button.ghost,.tab{background:transparent;color:var(--ink);border-color:var(--nacre);padding:8px 16px}button.ghost:hover,.tab:hover{border-color:var(--ink);background:transparent}.tab.active{border-color:var(--ink)}input,textarea{font:inherit;padding:14px 16px;border:1px solid var(--nacre);border-radius:0;background:#fffaf7;color:var(--ink);width:100%}input::placeholder{color:var(--leather);opacity:.7}input:focus,textarea:focus,button:focus-visible{outline:1px solid var(--lipstick);outline-offset:2px}label{display:block;font-size:13px}label>input,label>textarea{margin-top:6px}.site-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px var(--gutter) 40px;border-top:1px dashed var(--nacre-deep);text-align:center}.footer-mark{width:22px;color:var(--leather);fill:none}.footer-mark path:last-child{fill:var(--lipstick)}.wordmark-small{margin:4px 0 0;font-size:15px}.footer-note{margin:0;font-size:12px;color:var(--leather-text)}.footer-links{display:flex;gap:24px;margin-top:6px}.footer-links a{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.footer-links a:hover{color:var(--lipstick)}.privacy{max-width:560px;margin:0 auto;padding:140px var(--gutter) 96px;font-size:15px}.privacy h1{font-size:40px;font-style:italic;margin-bottom:28px}.privacy p{margin:0 0 14px}.privacy a{color:var(--ink);text-underline-offset:3px}.privacy-date{margin-top:28px!important;font-size:12px;color:var(--leather-text)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--silk),transform .9s var(--silk)}.reveal.is-in{opacity:1;transform:none}.admin-page{max-width:1080px;margin:0 auto;padding:96px var(--gutter) 48px}.admin-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.admin-tabs{display:flex;gap:8px;margin:16px 0 24px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--ink)}.admin-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--nacre)}.admin-actions{display:flex;gap:8px}.admin-form{display:flex;flex-direction:column;gap:14px;max-width:560px;border:1px solid var(--nacre);padding:24px;margin-bottom:24px;background:#fffaf7}.admin-form-row{display:flex;gap:14px;flex-wrap:wrap}.admin-form-row>label{flex:1;min-width:120px}.admin-check{display:flex;align-items:center;gap:8px}.admin-check input{width:auto}.admin-thumb{width:96px;border:1px solid var(--nacre)}@media(max-width:820px){.hero{min-height:0;padding-top:88px}.hero-arch{height:72%}.interest-form input[type=email]{border-right:1px solid var(--ink)}.interest-form button{flex:1 1 100%;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.not-found{display:flex;flex-direction:column;align-items:center;gap:28px;padding:200px var(--gutter) 160px}.not-found h1{font-size:clamp(36px,5vw,56px);font-style:italic}
