/* The Colony: desert sands, sun gateways, and a quieter sense of wonder. */
:root{color-scheme:light;--canvas:#e5d7bc;--surface:#d4c1a2;--ink:#38291e;--muted:#6b5745;--night:#241b16;--night-ink:#f1e4cb;--accent:#a44e2f;--line:rgb(92 65 40 / .24)}
body{background:var(--canvas);color:var(--ink)}
h1,h2,.proof-compare__copy h3,.future-shift__copy strong,.founding-statement,.founding-form__heading h3,.program-card figcaption strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}
.site-nav{height:82px;background:rgb(36 27 22 / .92);border-bottom-color:rgb(223 189 134 / .24);color:#f1e4cb}
:root{--nav-h:82px}
.wordmark{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.1em;font-weight:400}
.site-nav .wordmark{display:flex;align-items:center;gap:12px;font-size:1.12rem;white-space:nowrap}
.brand-emblem{width:47px;height:47px;object-fit:contain;mix-blend-mode:screen}
.nav-cta{border-color:#cba66e;font-weight:500}
.hero__media{transform:none;object-position:center}
.hero__veil{background:radial-gradient(ellipse at 15% 65%,rgb(28 20 13 / .88),rgb(28 20 13 / .54) 32%,transparent 72%)}
.hero__copy{justify-content:center;padding-top:calc(var(--nav-h) + 1rem);padding-bottom:5rem;max-width:980px}
.hero__emblem{width:clamp(90px,10vw,145px);height:auto;margin:0 0 .6rem;mix-blend-mode:screen}
.hero h1{font-size:clamp(3.2rem,6.5vw,7rem);max-width:12ch;color:#fff2da}
.hero .eyebrow{font-size:.65rem;letter-spacing:.22em;color:#ecd0a3;margin-bottom:1.1rem}
.hero__lede{max-width:32rem;font-size:clamp(1rem,1.3vw,1.15rem);color:#f2e2ca}
.hero .button{background:#ead5ae;color:#332417;border-color:#ead5ae;border-radius:100px;padding:.9rem 1.6rem;min-height:50px;font-size:.85rem;letter-spacing:.035em}
.hero .button:hover{background:#fff0d1}
.hero__status{font-size:.64rem;letter-spacing:.08em;max-width:70%;color:#f0ddbe}
.land,.proof,.day,.plan,.future-film{background-color:var(--canvas);background-image:radial-gradient(ellipse at 85% 12%,rgb(188 132 63 / .12),transparent 55%)}
.land{position:relative;overflow:hidden}
.land:before{content:'';position:absolute;right:-8rem;top:-10rem;width:34rem;height:34rem;border:1px solid rgb(147 106 59 / .22);border-radius:50%;box-shadow:0 0 0 2.5rem rgb(147 106 59 / .035),0 0 0 5rem rgb(147 106 59 / .025);pointer-events:none}
.land__copy,.facts{position:relative}
.facts article,.plan__sequence li{background:#e5d7bc}
.program,.participate,footer{background:#241b16;color:#f1e4cb}
.program__loop li{background:#241b16}
.program__header p,.program__loop p,.participate__intro>p,.founding-paths p,.founding-form__heading>p:last-child{color:#cbbb9f}
.program__boundary,footer,.form-fineprint,.founding-number p{color:#baa98f}
.founding-story,.founding-form{background:#2d211a}
.founding-form input[type='text'],.founding-form input[type='email'],.founding-form textarea,.interest-grid label{background:#241b16;border-color:#82705b}
.founding-submit{background:#b66540;color:#fff8ed}
.founding-submit:hover{background:#985032}
.participate:before{border-color:rgb(226 190 126 / .25);box-shadow:0 0 0 8vw rgb(226 190 126 / .045),0 0 0 16vw rgb(226 190 126 / .025)}
.future-shift__stage{background:#241b16}
.future-shift__copy strong{max-width:14ch}
.program-card figcaption strong{font-size:clamp(1.8rem,3vw,3.4rem)}
footer .wordmark{display:flex;align-items:center;gap:1rem}
::selection{background:#b66540;color:#fff5df}
:focus-visible{outline-color:#d7ae72}
@media(max-width:900px){:root{--nav-h:70px}.site-nav{height:70px}.site-nav .wordmark{font-size:.91rem;gap:7px}.brand-emblem{width:35px;height:35px}.hero__copy{justify-content:flex-end;padding-bottom:5rem;max-width:100%}.hero__emblem{width:90px}.hero h1{font-size:clamp(3rem,10vw,5.4rem);max-width:12ch}.hero__veil{background:linear-gradient(0deg,rgb(28 20 13 / .9),rgb(28 20 13 / .65) 42%,transparent 85%)}.hero__status{max-width:90%;bottom:1.1rem}.hero__lede{max-width:28rem}.future-shift__copy strong{max-width:13ch}}
@media(max-width:420px){.hero__emblem{width:72px}.hero__copy{padding-bottom:4rem}.hero h1{font-size:2.95rem}.hero__lede{font-size:.95rem;margin-top:1rem}.hero .button{margin-top:1.2rem}.nav-cta{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.hero{height:auto!important}.hero__stage{min-height:100svh}.hero__copy{min-height:100svh}}
