.landing{position:relative;min-height:100svh;width:100%;display:flex;background-color:#0d130d;overflow:hidden;padding:clamp(0px,2.5vw,28px)}.window{position:relative;flex:1;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #f7f3ec0f,0 0 0 10px #14110d,0 0 0 11px #f7f3ec0d,0 40px 120px #0009;background-color:#0d130d}.window__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.window__mullion{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(to right,#00000040,#14110dd9,#00000040);box-shadow:0 0 12px #0000004d;z-index:2;pointer-events:none}.window__glass{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(125deg,#f7f3ec1a,#f7f3ec00 32%),linear-gradient(to bottom,#ffffff0d,#0000 18%),radial-gradient(120% 90% at 50% 35%,#0000 50%,#080c0899),linear-gradient(to top,#080c08eb,#080c0899 30%,#080c0826 52%,#080c0800 68%)}.window__content{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:clamp(2rem,6vw,5rem) clamp(1.5rem,6vw,5rem) calc(clamp(2.5rem,6vw,4.5rem) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;text-align:center}.landing__logo{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;letter-spacing:.32em;text-transform:lowercase;color:var(--ivory);margin-bottom:var(--space-4)}.landing__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,3.2vw,2rem);font-weight:400;line-height:1.3;color:#f7f3eceb;max-width:22ch;margin-bottom:var(--space-8);text-shadow:0 1px 30px rgba(0,0,0,.5)}.landing__form{display:flex;width:100%;max-width:440px;gap:var(--space-3)}.landing__input{flex:1;min-width:0;padding:.95rem 1.25rem;font-size:var(--text-base);color:var(--ivory);background:#f7f3ec1a;border:1px solid rgba(247,243,236,.3);border-radius:2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s var(--ease),background .2s var(--ease)}.landing__input::placeholder{color:#f7f3ec8c}.landing__input:focus{outline:none;border-color:var(--ivory);background:#f7f3ec29}.landing__submit{padding:.95rem 1.75rem;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:var(--ivory);border-radius:2px;white-space:nowrap;transition:background .2s var(--ease),transform .1s var(--ease)}.landing__submit:hover:not(:disabled){background:#fff}.landing__submit:active:not(:disabled){transform:translateY(1px)}.landing__submit:disabled{opacity:.65;cursor:default}.landing__msg{min-height:1.25rem;margin-top:var(--space-4);font-size:var(--text-sm);color:#f7f3ecd9}.landing__success{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--ivory);max-width:30ch}.landing__trust{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.04em;color:#f7f3ec8c}@media (max-width: 640px){.landing{padding:0}.window{border-radius:0;box-shadow:none}.window__mullion{display:none}.window__content{padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}.landing__tagline{font-size:1.4rem;margin-bottom:var(--space-6)}.landing__form{flex-direction:column}.landing__submit{width:100%}.landing__input{text-align:center}}@media (prefers-reduced-motion: reduce){.window__video{display:none}.window{background-position:center;background-size:cover}}:root{--forest: #1a2e1a;--sage: #3d5c3a;--sage-mid: #4a6741;--sage-lt: #6b8a67;--ivory: #f7f3ec;--cream: #ede8df;--earth: #8b7355;--stone: #6b6560;--stone-lt: #9b938d;--white: #ffffff;--bark: #3c2e22;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--content-w: 720px;--gutter: 1.5rem;--ease: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--ivory);color:var(--forest);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none}input{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--earth)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:var(--content-w)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;padding:.875rem 2rem;border-radius:2px;transition:all .2s var(--ease);white-space:nowrap;cursor:pointer;text-transform:uppercase}.btn--primary{background-color:var(--sage);color:var(--ivory);border:1px solid var(--sage)}.btn--primary:hover{background-color:var(--forest);border-color:var(--forest)}.btn--ghost{background-color:transparent;color:var(--forest);border:1px solid var(--earth)}.btn--ghost:hover{background-color:var(--cream)}.btn--ghost-light{background-color:transparent;color:var(--ivory);border:1px solid rgba(247,243,236,.5)}.btn--ghost-light:hover{background-color:#f7f3ec1a;border-color:var(--ivory)}:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.divider{width:40px;height:1px;background-color:var(--earth);margin:var(--space-6) 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}
