:root{--gold-primary: #f4c025;--gold-deep: #d4a017;--gold-muted: #C6A648;--gold-pale: #f8e8b0;--cream: #FFFEF5;--cream-warm: #FDF6E3;--surface: #FFFDF0;--text-main: #4A4230;--text-secondary: #8a8060;--text-light: #a89f80;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Manrope", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--cream);color:var(--text-main);line-height:1.7;font-weight:400;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--text-main)}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.02em}h3{font-size:1.125rem;font-weight:600}p{font-size:1rem;color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}section{padding:var(--space-2xl) 0}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) 0;background:linear-gradient(to bottom,var(--cream) 60%,transparent);transition:background .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.logo-icon{width:44px;height:44px;border-radius:10px;box-shadow:0 2px 12px #f4c02533}.logo-text{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--text-main)}.logo-tagline{display:none;font-size:.75rem;color:var(--text-light);font-weight:400;letter-spacing:.05em}@media(min-width:640px){.logo-tagline{display:block}}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.nav-link:hover,.nav-link--active{color:var(--gold-deep)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-muted);margin-bottom:var(--space-sm)}.app-store-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:var(--text-main);color:#fff;text-decoration:none;border-radius:12px;font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 20px #4a423033}.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4a423040}.app-store-btn svg{width:22px;height:22px}.app-store-btn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.app-store-btn .small{font-size:.65rem;font-weight:400;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.framework-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--gold-deep);text-decoration:none;transition:color .2s ease}.framework-cta:hover{color:var(--text-main)}footer{padding:var(--space-3xl) 0 var(--space-xl);text-align:center}.footer-icon{width:80px;height:80px;margin:0 auto var(--space-md);border-radius:20px;box-shadow:0 4px 24px #f4c0252e}.footer-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--text-main);margin-bottom:.25rem}.footer-tagline{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}.footer-cta{margin-bottom:var(--space-xl)}.footer-message{font-size:.95rem;color:var(--text-light);line-height:1.8}.footer-message em{display:block;margin-top:var(--space-xs);font-family:var(--font-serif);font-size:1rem;color:var(--text-secondary)}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(198,166,72,.2)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg);font-size:.85rem}.footer-links a{color:var(--text-light);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--gold-deep)}.made-with-love{margin-top:var(--space-md);font-size:.8rem;color:var(--text-light);font-style:italic;opacity:.7}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
