.site-footer[data-astro-cid-okiximc2]{max-width:1040px;margin:0 auto;padding:0 1.2rem 2.5rem}.footer-inner[data-astro-cid-okiximc2]{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2rem 1.8rem;background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:22px}.footer-left[data-astro-cid-okiximc2]{display:flex;flex-direction:column;gap:.3rem}.footer-name[data-astro-cid-okiximc2]{font-family:Fraunces,serif;font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--text);text-decoration:none}.footer-tagline[data-astro-cid-okiximc2]{margin:0;font-size:.82rem;color:var(--muted)}.footer-nav[data-astro-cid-okiximc2]{display:flex;gap:1.8rem}.footer-nav[data-astro-cid-okiximc2] a[data-astro-cid-okiximc2]{font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .18s}.footer-nav[data-astro-cid-okiximc2] a[data-astro-cid-okiximc2]:hover{color:var(--text)}.footer-socials[data-astro-cid-okiximc2]{display:flex;align-items:center;gap:.7rem}.social-link[data-astro-cid-okiximc2]{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line);background:#ffffff80;color:var(--muted);text-decoration:none;transition:border-color .18s,color .18s,background .18s}.social-link[data-astro-cid-okiximc2]:hover{border-color:var(--text);color:var(--text);background:#ffffffe6}.footer-bar[data-astro-cid-okiximc2]{margin-top:1rem;padding:0 .4rem;font-size:.78rem;color:var(--muted);text-align:center}@media(max-width:640px){.footer-inner[data-astro-cid-okiximc2]{flex-direction:column;align-items:flex-start;gap:1.4rem}.footer-nav[data-astro-cid-okiximc2]{gap:1.2rem}}.navbar[data-astro-cid-n5jnblyc]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,3rem);height:3.6rem;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.navbar[data-astro-cid-n5jnblyc]{background:transparent}.navbar[data-astro-cid-n5jnblyc].scrolled{background:#f4efe5e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav-logo[data-astro-cid-n5jnblyc]{font-family:Fraunces,serif;font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--text);text-decoration:none;white-space:nowrap}.nav-links[data-astro-cid-n5jnblyc]{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-n5jnblyc] a[data-astro-cid-n5jnblyc]{font-size:.88rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .18s}.nav-links[data-astro-cid-n5jnblyc] a[data-astro-cid-n5jnblyc]:hover{color:var(--accent)}.nav-cta[data-astro-cid-n5jnblyc]{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:#ffffff80;transition:border-color .18s,background .18s!important}.nav-cta[data-astro-cid-n5jnblyc]:hover{border-color:#1d232a4d!important;background:#ffffffe6!important;color:var(--text)!important}@media(max-width:560px){.nav-links[data-astro-cid-n5jnblyc]{gap:1.2rem}.nav-links[data-astro-cid-n5jnblyc] li[data-astro-cid-n5jnblyc]:not(:last-child){display:none}}:root{--bg: #f4efe5;--surface: rgba(255, 252, 246, .78);--text: #1d232a;--muted: #56606b;--line: rgba(29, 35, 42, .14);--accent: #bb4d00;--accent-soft: #f3b36f}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:DM Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 15%,rgba(255,201,137,.6),transparent 38%),radial-gradient(circle at 80% 10%,rgba(104,167,165,.35),transparent 36%),linear-gradient(180deg,#f9f4eb 0%,var(--bg) 45%,#ebe6dc 100%);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.05) .6px,transparent .6px);background-size:4px 4px;opacity:.22}.aura{position:fixed;border-radius:999px;filter:blur(70px);pointer-events:none}.aura-1{width:300px;height:300px;background:#7bbdbc73;right:-60px;top:120px}.aura-2{width:240px;height:240px;background:#f3b36f85;left:-90px;bottom:80px}.page{position:relative;max-width:1040px;margin:0 auto;padding:7.5rem 1.2rem 4rem;display:grid;gap:3.4rem}.hero h1,h2,h3{font-family:Fraunces,Times New Roman,serif;margin:0;line-height:1.08}.hero h1{font-size:clamp(2.8rem,9vw,5.5rem);letter-spacing:-.02em;line-height:1;text-wrap:balance}.hero h1 span{display:block;color:var(--accent)}.eyebrow{margin:0 0 .8rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;font-size:.76rem;color:var(--muted)}.intro{font-size:1.08rem;line-height:1.8;max-width:58ch;margin:1.3rem 0 0;color:#2a3138}.hero-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem}a{color:inherit;text-decoration:none}.hero-actions a,.contact a{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.25rem;border-radius:999px;border:1px solid transparent;background:#1e252c;color:#fffef8;font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.hero-actions a:hover,.contact a:hover{transform:translateY(-2px);box-shadow:0 12px 20px #1e252c2e}.hero-actions .secondary{background:transparent;border-color:var(--line);color:var(--text)}.section{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:28px;padding:1.7rem}.section-head p{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.section-head h2{margin-top:.45rem;font-size:clamp(1.7rem,4vw,2.65rem)}.grid{margin-top:1.3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;padding:1.2rem;transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:#1d232a59}.card h3{font-size:1.38rem;margin-top:.4rem}.card p{line-height:1.65;margin:.6rem 0 0;color:#2f3943}.chip{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7f3900;background:#ffebd5}.about{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;align-items:start}.about p,.timeline p{line-height:1.7;color:#2e3740}.about ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.about li{border-left:2px solid #c76d2a;padding-left:.8rem;line-height:1.55}.timeline{margin-top:1rem;display:grid;gap:.9rem}.timeline div{padding:1rem;border-radius:16px;border:1px solid var(--line);background:#fff6}.timeline h3{font-size:1.3rem}.timeline p{margin:.45rem 0 0}.contact{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(16px);animation:rise .8s ease forwards}.stagger-1{animation-delay:.16s}.stagger-2{animation-delay:.28s}.stagger-3{animation-delay:.4s}.stagger-4{animation-delay:.52s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.page{padding-top:4.5rem;gap:2.7rem}.about{grid-template-columns:1fr}.section{padding:1.35rem;border-radius:22px}}
