@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--sky:#a3d2ed;--cream:#faf6f0;--warm-brown:#5c3d2e;--soft-sage:#94a89a;--accent:#c9a86c}#__nuxt,body,html{background:#fff!important;min-height:100vh;min-height:100dvh;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--accent);color:var(--cream)}::selection{background:var(--accent);color:var(--cream)}:focus-visible{outline:2px solid var(--warm-brown);outline-offset:3px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.editorial-layout{flex-direction:column;overflow:hidden}.editorial-layout,.main-content{display:flex;min-height:100vh;position:relative}.main-content{align-items:center;flex:1;justify-content:center;padding:1.5rem;z-index:10}.content-card{animation:cardReveal 1s cubic-bezier(.34,1.56,.64,1) backwards;background:#fffdf9eb;border-radius:12px;box-shadow:0 8px 40px #5c3d2e2e;max-width:420px;overflow:visible;width:100%}@keyframes cardReveal{0%{opacity:0;transform:translateY(60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.card-hero{animation:heroReveal .8s cubic-bezier(.34,1.2,.64,1) .2s backwards;height:160px;overflow:visible;position:relative}@keyframes heroReveal{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ghibli-bg-inset{background:url(../col3.webp) 50%/cover no-repeat;filter:brightness(.85) saturate(1.1)}.ghibli-bg-inset,.sky-fade{border-radius:12px 12px 0 0;top:0;right:0;bottom:0;left:0;position:absolute}.sky-fade{background:linear-gradient(180deg,transparent 0,rgba(163,210,237,.3) 80%,rgba(163,210,237,.7))}.card-body{gap:1rem;padding:4rem 1.5rem 1.5rem;text-align:center}.card-body,.header-block{display:flex;flex-direction:column}.header-block{animation:slideUp .6s ease .4s backwards;gap:.25rem}.name-display{color:var(--warm-brown);font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.2;margin:0}.tagline{animation:slideUp .6s ease .45s backwards;color:var(--accent);font-size:.65rem;letter-spacing:.05em}.contact-section{animation:slideUp .6s ease .5s backwards;border-top:1px solid rgba(92,61,46,.1);display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem}.contact-item{align-items:center;color:var(--warm-brown);display:inline-flex;font-size:.75rem;gap:.4rem;justify-content:center;text-decoration:none;transition:color .2s}.contact-item:hover{color:var(--accent)}.contact-item .icon{height:12px;opacity:.5;width:12px}.contact-item.download{align-self:center;background:var(--warm-brown);border-radius:6px;color:var(--cream);margin-top:.5rem;padding:.6rem 1rem}.contact-item.download:hover{background:var(--accent);color:var(--warm-brown)}.contact-item.download .icon{height:14px;opacity:1;width:14px}.social-row{align-items:center;animation:slideUp .6s ease .55s backwards;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.avatar{animation:avatarPop .6s cubic-bezier(.34,1.56,.64,1) .6s backwards;border:5px solid rgba(255,254,252,.95);border-radius:50%;bottom:-60px;box-shadow:0 8px 24px #5c3d2e40;height:120px;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;transform:translate(-50%);width:120px;z-index:2}@keyframes avatarPop{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-btn{align-items:center;border:1px solid rgba(92,61,46,.15);border-radius:50%;color:var(--warm-brown);display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s;width:32px}.social-btn:hover{background:var(--warm-brown);border-color:var(--warm-brown);color:var(--cream)}.brand-tag{border:1px solid rgba(148,168,154,.3);border-radius:2px;color:var(--soft-sage);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-decoration:none}.brand-tag:hover{background:var(--soft-sage);color:var(--cream)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
