.Footer_footer__UaG1g{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:4rem 2rem 2rem}.Footer_footerInner__y52Gb{max-width:1200px;margin:0 auto}.Footer_footerGrid__s3Tyu{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.Footer_footerBrand__2iuXn p{color:var(--color-text-secondary);margin-top:1rem;font-size:.95rem}.Footer_logo__NsUJK{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.Footer_logoIcon__Y12Ym{width:32px;height:32px;background:linear-gradient(145deg,var(--color-accent) 0,var(--color-accent-2) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.Footer_logoIcon__Y12Ym svg{width:18px;height:18px;fill:#fff}.Footer_footerColumn__7FuWc h4{font-weight:600;color:var(--color-text);margin-bottom:1rem}.Footer_footerColumn__7FuWc ul{list-style:none}.Footer_footerColumn__7FuWc li{margin-bottom:.5rem}.Footer_footerColumn__7FuWc a{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s}.Footer_footerColumn__7FuWc a:hover{color:var(--color-text)}.Footer_footerBottom__jFaYu{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-tertiary)}@media (max-width:1024px){.Footer_footerGrid__s3Tyu{grid-template-columns:1fr 1fr}}@media (max-width:768px){.Footer_footerGrid__s3Tyu{grid-template-columns:1fr}.Footer_footerBottom__jFaYu{flex-direction:column;gap:1rem;text-align:center}}.Nav_nav__BptBv{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.Nav_navInner__ui2Kb{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.Nav_logo__7KrlL{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.Nav_logoIcon__iHoBx{width:32px;height:32px;background:linear-gradient(145deg,var(--color-accent) 0,var(--color-accent-2) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.Nav_logoIcon__iHoBx svg{width:18px;height:18px;fill:#fff}.Nav_navLinks__gkP9z{display:flex;align-items:center;gap:2rem}.Nav_navLink__KuLTo{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.Nav_navLink__KuLTo.Nav_active__wkDuD,.Nav_navLink__KuLTo:hover{color:var(--color-text)}.Nav_navLinks__gkP9z .btn-primary{color:#fff!important}.Nav_navLinks__gkP9z .btn-ghost{color:var(--color-text-secondary)}.Nav_navLinks__gkP9z .btn-ghost:hover{color:var(--color-text)}@media (max-width:768px){.Nav_navLinks__gkP9z{display:none}}:root{--color-bg:#fffdf9;--color-bg-alt:#fbf9f5;--color-bg-card:#fffdf9;--color-surface:#f3f4f6;--color-surface-light:#e5e7eb;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-accent:#f97316;--color-accent-hover:#fb923c;--color-accent-light:rgba(249,115,22,.1);--color-accent-glow:rgba(249,115,22,.3);--color-accent-2:#db2777;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-blue:#2563eb;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.btn,a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(145deg,#f97316,#db2777);color:#fff;box-shadow:0 4px 15px rgba(249,115,22,.35),0 1px 3px rgba(0,0,0,.08)}.btn-primary:hover{background:linear-gradient(145deg,#fb923c,#ec4899);box-shadow:0 6px 20px rgba(249,115,22,.45),0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-surface-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:.5rem 1rem}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.gradient-text{background:linear-gradient(145deg,#f97316,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-display{font-family:var(--font-display)}.section{padding:6rem 2rem}.section-alt{background:var(--color-bg-alt)}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.section-header p{font-size:1.15rem;color:var(--color-text-secondary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all .2s}.card:hover{border-color:var(--color-surface-light);box-shadow:0 4px 12px rgba(0,0,0,.05)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input::placeholder{color:var(--color-text-tertiary)}textarea.form-input{min-height:120px;resize:vertical}