/* Landing composition; shared type, tokens and content blocks come from styles.css. */
.landing-hero{position:relative;display:flex;align-items:end;min-height:min(900px,100svh);isolation:isolate;background:var(--color-bg)}
.landing-hero__image,.landing-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.landing-hero__image{object-fit:cover;object-position:center 43%;z-index:-2}
.landing-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(12,9,22,.94) 0%,rgba(12,9,22,.76) 37%,rgba(12,9,22,.23) 85%),linear-gradient(0deg,rgba(12,9,22,.66),transparent 45%)}
.landing-hero__content{padding-top:11rem;padding-bottom:7rem}
.landing-hero .eyebrow{color:var(--color-gold)}
.landing-hero .hero__brand{max-width:12ch;margin:0 0 var(--space-lg);letter-spacing:.02em}
.landing-hero .hero__thesis{margin-bottom:var(--space-xl)}
.landing-hero__credit{position:absolute;right:var(--page-gutter);bottom:1.25rem;left:var(--page-gutter);font-size:.7rem;color:var(--color-ink)}
.landing-chapter__intro{max-width:52rem;margin-bottom:var(--space-2xl)}
.landing-chapter__intro h2{max-width:17ch}
.landing-chapter .media-mosaic{margin-top:0}
.landing-pin-section{position:relative;overflow:visible;background:var(--color-bg)}
.landing-pin-section .sticky-tab__sticky{top:0}
.landing-pin-section .sticky-tab__title{color:var(--color-ink)}
.landing-pin-section .sticky-tab__indicator{transform:scaleX(1)}
.landing-pin-section__body{padding-block:clamp(4rem,8vw,7rem)}
.landing-pin-section__body .landing-chapter__intro{margin-bottom:var(--space-2xl)}
.landing-mission{background:var(--color-bg-elevated);border-block:1px solid var(--color-line)}
.landing-mission .mission-block__inner{max-width:64rem}
.landing-mission .pull-quote{max-width:26ch;font-style:normal;letter-spacing:.02em}
.landing-floor-photo{max-width:48rem}
.landing-film .figure-block{margin-bottom:0}
.landing-film .landing-chapter__intro{margin-bottom:var(--space-2xl)}
.landing-film .figure-block__media--video{aspect-ratio:16/9;background:#000}
.landing-film video{object-fit:contain}
.landing-signup{background:var(--color-surface);border-top:1px solid var(--color-line)}
.landing-signup__inner{display:grid;grid-template-columns:1fr minmax(18rem,.75fr);gap:var(--space-3xl);align-items:center}
.landing-signup__form{margin:0 0 var(--space-lg);max-width:34rem;border:0;background:transparent;overflow:visible;color:var(--color-ink);font:inherit}
.landing-signup__form *{box-sizing:border-box}
.landing-signup__form-inner{padding:0!important}
.landing-signup__form [data-element="errors"]{margin:0 0 var(--space-sm);padding:0;list-style:none;color:#ffb5b5;font-size:.9rem}
.landing-signup__form .formkit-fields{display:flex;gap:.65rem;margin:0;align-items:stretch}
.landing-signup__form .formkit-field{flex:1 1 auto;min-width:0;margin:0}
.landing-signup__form .formkit-input{display:block;width:100%;min-height:var(--control-h);padding:.65rem .8rem;border:1px solid var(--color-line-strong);border-radius:0;background:var(--color-bg);color:var(--color-ink);font:inherit}
.landing-signup__form .formkit-input::placeholder{color:var(--color-ink-muted);opacity:1}
.landing-signup__form .formkit-input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
.landing-signup__form .formkit-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);margin:0;padding:.6rem 1rem;border:1px solid var(--color-gold);border-radius:0;background:var(--color-gold);color:var(--color-bg);font:700 .76rem/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto;min-width:7.25rem;cursor:pointer}
.landing-signup__form .formkit-submit:hover,.landing-signup__form .formkit-submit:focus-visible{background:var(--color-ink);border-color:var(--color-ink)}
.landing-signup__form .formkit-spinner{display:flex;position:absolute;top:0;left:0;right:0;width:0;height:0;margin:0 auto;overflow:hidden;text-align:center;transition:all .3s ease-in-out}
.landing-signup__form .formkit-spinner>div{width:9px;height:9px;margin:auto;border-radius:50%;background:var(--color-bg);opacity:.45;animation:landing-kit-bounce 1.4s infinite ease-in-out both}
.landing-signup__form .formkit-spinner>div:nth-child(1){animation-delay:-.32s}.landing-signup__form .formkit-spinner>div:nth-child(2){animation-delay:-.16s}
.landing-signup__form .formkit-submit[data-active] .formkit-spinner{width:3.25rem;height:100%;opacity:1}
.landing-signup__form .formkit-submit[data-active] .formkit-spinner~span{opacity:0}
.landing-signup__form .formkit-submit:disabled{cursor:wait;opacity:.8}
.landing-signup__form .formkit-alert-success{padding:.8rem 0;color:var(--color-ink);line-height:1.6}
.landing-signup__form .formkit-alert-error li{margin:.35rem 0;line-height:1.5}
@keyframes landing-kit-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}
.landing-signup__form .formkit-guarantee{margin:.7rem 0 0;color:var(--color-ink-muted);font-size:.78rem;line-height:1.5}
.landing-signup__form .formkit-powered-by-convertkit-container{margin:.5rem 0 0;font-size:.7rem}
.landing-signup__form .formkit-powered-by-convertkit{color:var(--color-ink-muted)}
.landing-signup__form [data-element="success"]{color:var(--color-ink);font:inherit}

.landing-signup__actions>.section__link{display:inline-block}
.landing-footer{position:relative;min-height:0}
.landing-footer .site-footer__wordmark{margin:0}
.landing-footer__meta{margin-top:var(--space-xl);font-size:.75rem;color:var(--color-ink-muted)}
@media(max-width:700px){.landing-hero{min-height:100svh;align-items:end}.landing-hero__image{object-position:59% center}.landing-hero__shade{background:linear-gradient(0deg,rgba(12,9,22,.96) 0%,rgba(12,9,22,.6) 55%,rgba(12,9,22,.1) 100%)}.landing-hero__content{padding-top:11rem;padding-bottom:6rem}.landing-hero .hero__brand{font-size:clamp(2.4rem,8.5vw,6.25rem);line-height:.9}.landing-signup__inner{display:block}.landing-signup__actions{margin-top:var(--space-2xl)}.landing-signup__form .formkit-fields{display:grid;grid-template-columns:1fr}.landing-signup__form .formkit-submit{width:100%}.landing-film .figure-block__media--video{aspect-ratio:9/16;max-height:74svh}.landing-hero__credit{font-size:.59rem}}
