:root{--cream:#ede5d4;--ink:#2a2319;--gold:#a89460;--gold-light:#bba870;--warm-black:#2a2420;--ink-05:color-mix(in srgb, var(--ink) 5%, transparent);--ink-10:color-mix(in srgb, var(--ink) 10%, transparent);--ink-30:color-mix(in srgb, var(--ink) 30%, transparent);--ink-35:color-mix(in srgb, var(--ink) 35%, transparent);--ink-55:color-mix(in srgb, var(--ink) 55%, transparent);--ink-70:color-mix(in srgb, var(--ink) 70%, transparent);--grain-opacity:.2;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:default}@keyframes grain-flicker{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}30%{transform:translate(3%,1%)}50%{transform:translate(-1%,4%)}70%{transform:translate(4%,-2%)}90%{transform:translate(-3%,2%)}}.grain{pointer-events:none;z-index:100;width:200%;height:200%;opacity:var(--grain-opacity);mix-blend-mode:multiply;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;animation:.4s step-end infinite grain-flicker;position:fixed;inset:-50%}@media (prefers-reduced-motion:reduce){.grain{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.a0{opacity:0;animation:1s forwards fadeIn}.a1{opacity:0;animation:1.8s cubic-bezier(.16,1,.3,1) .2s forwards scaleIn}.a2{opacity:0;animation:1.2s .8s forwards fadeIn}.a3{opacity:0;animation:1s 1.2s forwards slideUp}.a4{opacity:0;animation:1s 1.5s forwards slideUp}.a5{opacity:0;animation:1s 2s forwards fadeIn}@media (prefers-reduced-motion:reduce){.a0,.a1,.a2,.a3,.a4,.a5{opacity:1;animation:none}}.teaser{flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100dvh;display:flex;position:relative;overflow:hidden}.teaser__photo-wrap{z-index:5;will-change:transform;margin-bottom:1.8rem;transition:transform .15s ease-out;position:relative}.teaser__photo{width:clamp(300px,55vw,700px);height:auto;box-shadow:0 12px 60px color-mix(in srgb, var(--ink) 25%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 15%, transparent);display:block}.teaser__text{z-index:5;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.teaser__title{margin-bottom:calc(.6rem + 2px);line-height:1}.teaser__logo{width:clamp(200px,35vw,450px);height:auto;display:block}.teaser__subtitle{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--ink);opacity:1;margin-bottom:1rem;font-size:clamp(.45rem,.7vw,.62rem);font-weight:500}.teaser__body{font-family:var(--font-serif);color:var(--ink);opacity:1;max-width:50ch;margin-bottom:1.4rem;font-size:clamp(.95rem,1.1vw,1.08rem);font-style:italic;font-weight:400;line-height:1.6}.teaser__coords{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;opacity:1;color:var(--ink);font-size:.44rem;font-weight:400}a.teaser__footer{color:inherit;text-decoration:none}.teaser__footer{z-index:5;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:calc(1.2rem + 2px);left:50%;transform:translate(-50%)}.teaser__footer-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:.6rem;font-weight:400}.teaser__footer-logo{width:auto;height:.84rem}.teaser__form{gap:0;width:100%;max-width:320px;margin-bottom:1rem;display:flex}.teaser__form input{font-family:var(--font-sans);letter-spacing:.06em;border:1px solid var(--ink-30);background:var(--ink-05);color:var(--ink);border-right:none;border-radius:0;outline:none;flex:1;padding:.7rem .9rem;font-size:.65rem;font-weight:400;transition:border-color .3s,background .3s}.teaser__form input::placeholder{color:var(--ink-35);text-transform:uppercase;letter-spacing:.1em}.teaser__form input:focus{border-color:var(--ink);background:var(--ink-10)}.teaser__form button{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--cream);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:0;padding:.7rem 1.2rem;font-size:.55rem;font-weight:600;transition:background .3s}.teaser__form button:hover{background:var(--warm-black)}.teaser__form button:disabled{opacity:1;cursor:not-allowed}.teaser__form-status{font-family:var(--font-sans);letter-spacing:.08em;min-height:1.4rem;margin-bottom:1rem;font-size:.6rem;font-weight:400;transition:opacity .3s}.teaser__form-status--success{color:var(--ink);opacity:1}.teaser__form-status--error{color:#8b3a3a;opacity:1}@media (width<=700px){.teaser{justify-content:safe center;padding:2rem 1.5rem 3.5rem}.teaser__photo{width:clamp(220px,70vw,400px)}.teaser__photo-wrap{margin-bottom:1.2rem}.teaser__logo{width:clamp(180px,55vw,320px)}.teaser__subtitle{font-size:clamp(.5rem,2vw,.62rem)}.teaser__body{margin-bottom:1rem;padding:0 .5rem;font-size:clamp(.85rem,3.5vw,1rem)}.teaser__form{flex-direction:column;gap:.5rem;max-width:260px}.teaser__form input{border-right:1px solid var(--ink-30)}.teaser__form input:focus{border-right-color:var(--ink)}.grain{width:150%;height:150%;inset:-25%}}@media (height<=650px){.teaser__photo{width:clamp(180px,35vw,350px)}.teaser__photo-wrap{margin-bottom:.8rem}.teaser__body{display:none}}
