:root{--parchment:#f5f0e8;--vellum:#ede6d8;--linen:#d4c9b5;--sandstone:#b8a990;--umber:#8b7d6b;--earth:#5c4f3d;--ink:#2c2417;--gold:#c4a265;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-ui:"Inter",-apple-system,sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--parchment);color:var(--ink);line-height:1.7;overflow-x:hidden}::selection{background-color:var(--gold);color:var(--ink)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.12s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.36s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.48s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.6s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.72s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.84s}.section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:6rem 1.5rem;position:relative}.section--alt{background-color:var(--vellum)}.section__inner{max-width:720px;width:100%;text-align:center}.display{font-family:var(--font-display);font-weight:300;line-height:1.15;color:var(--ink);letter-spacing:.06em}.display--hero{font-size:clamp(2.5rem,6vw,4.5rem)}.display--section{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.3rem}.body-text{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.85;color:var(--earth)}.body-text--large{font-size:clamp(1.15rem,2.2vw,1.35rem)}.body-text em{color:var(--ink)}.label{font-family:var(--font-ui);font-weight:400;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--umber)}.tagline{font-family:var(--font-body);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--earth)}.hr{width:60px;height:1px;background:var(--sandstone);border:none;margin:2rem auto}.dots{color:var(--sandstone);font-size:1rem;letter-spacing:1.5em;text-align:center;padding:3rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gold-line{width:40px;height:2px;background:var(--gold);border:none;margin:2rem auto}.manifesto-line{display:block;margin-bottom:1.5rem}.manifesto-line:last-child{margin-bottom:0}.manifesto-list{list-style:none;padding:0;margin:1.5rem 0}.manifesto-list li{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.85;color:var(--earth);padding:.4rem 0}.manifesto-list li:before{content:"·";color:var(--sandstone);margin-right:.75rem;font-weight:600}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:pulse 2.5s ease-in-out infinite}.scroll-hint__line{width:1px;height:32px;background:var(--sandstone)}.scroll-hint__text{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sandstone)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.email-form{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.email-form input[type=email]{width:100%;padding:.85rem 1.25rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:transparent;border:1px solid var(--linen);border-radius:0;outline:none;text-align:center;transition:border-color .3s ease}.email-form input[type=email]::placeholder{color:var(--sandstone);font-style:italic}.email-form input[type=email]:focus{border-color:var(--gold)}.email-form button{font-family:var(--font-ui);font-weight:400;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment);background:var(--ink);border:none;padding:.85rem 2.5rem;cursor:pointer;transition:background-color .3s ease}.email-form button:hover{background:var(--earth)}.footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid var(--linen);font-family:var(--font-ui);font-size:.65rem;color:var(--sandstone);letter-spacing:.12em}@media (max-width:640px){.section{padding:4rem 1.25rem;min-height:auto}.section:first-child{min-height:100vh}.manifesto-list li:before{display:none}.email-form{max-width:100%}}