.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease,box-shadow .3s ease}.nav--scrolled{background:#fafafaeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0000000f}.nav__logo img{height:36px;width:auto;opacity:.85;transition:opacity .2s}.nav__logo img:hover{opacity:1}.nav__links{list-style:none;display:flex;gap:2rem}.nav__link{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.6;transition:opacity .2s}.nav__link:hover{opacity:1}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 2rem 4rem}.hero__logo{width:280px;height:auto;margin-bottom:2.5rem}.hero__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;max-width:600px}.hero__tagline{font-size:1rem;color:var(--grey);font-weight:300;letter-spacing:.18em;text-transform:uppercase}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.35;animation:bounce 2.5s ease infinite;cursor:pointer;background:none;border:none;color:var(--black);font-family:var(--font-body)}.hero__scroll-text{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hero__scroll-icon{width:18px;height:18px}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.divider{width:60px;height:2px;background:var(--black);margin:0 auto;opacity:.12}.story{max-width:680px;margin:0 auto;padding:5rem 2rem 6rem;text-align:center}.story__label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-bottom:1.75rem;font-weight:500}.story__title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;margin-bottom:2rem;line-height:1.3}.story__text{font-size:1.05rem;line-height:1.9;color:var(--text);margin-bottom:1.5rem;font-weight:300}.story__text:last-of-type{margin-bottom:0}.story__signature{margin-top:2.5rem;font-style:italic;color:var(--grey);font-family:var(--font-heading);font-size:1.1rem}.status{background:var(--black);color:var(--white);text-align:center;padding:4rem 2rem}.status__label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;opacity:.45;margin-bottom:.75rem}.status__text{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;opacity:.9}.footer{padding:3rem 2rem;text-align:center}.footer__logo{width:90px;height:auto;margin:0 auto 1.25rem;opacity:.55}.footer__copy{font-size:.72rem;color:var(--grey);letter-spacing:.08em}@media(max-width:768px){.nav{padding:1rem 1.25rem}.nav__links{gap:1.25rem}.nav__link{font-size:.72rem}.hero{padding:5rem 1.5rem 4rem}.hero__logo{width:220px}.story{padding:3.5rem 1.5rem 4.5rem}.story__text{font-size:1rem;line-height:1.85}.status{padding:3rem 1.5rem}}@media(max-width:480px){.nav{padding:.85rem 1rem}.nav__logo img{height:30px}.nav__links{gap:1rem}.nav__link{font-size:.68rem;letter-spacing:.05em}.hero{padding:4.5rem 1.25rem 3rem}.hero__logo{width:180px;margin-bottom:2rem}.hero__tagline{font-size:.8rem;letter-spacing:.12em}.hero__scroll{bottom:1.5rem}.story{padding:3rem 1.25rem 3.5rem;text-align:left}.story__label,.story__title{text-align:center}.story__text{font-size:.95rem}.story__signature{text-align:center}.status,.footer{padding:2.5rem 1.25rem}.footer__logo{width:70px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--black: #0B0B0B;--white: #FAFAFA;--grey: #888;--text: #444;--light-grey: #f0f0f0;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Playfair Display", Georgia, serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;min-width:320px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}#root{min-height:100vh}
