header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fff8efeb;backdrop-filter:blur(8px);border-bottom:1px solid:var(--line)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;font-family:"Baloo 2";font-weight:800;font-size:1.4rem;color:var(--navy);text-decoration:none}.brand[data-astro-cid-3ef6ksr2] .mark[data-astro-cid-3ef6ksr2]{width:44px;height:44px;border-radius:14px;background:var(--navy);overflow:hidden;flex:0 0 44px}.brand[data-astro-cid-3ef6ksr2] .mark[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:28px;list-style:none;font-weight:700;font-size:.95rem}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);text-decoration:none}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#15513a}@media(max-width:820px){.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:none}}.nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:10px 20px;font-size:.95rem}footer[data-astro-cid-sz7xmlte]{padding:40px 0;font-size:.9rem;color:#545d72;text-align:center}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--navy);text-decoration:none;font-weight:700}.flinks[data-astro-cid-sz7xmlte]{font-size:.82rem;margin-top:6px}.fbrand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;font-family:"Baloo 2";font-weight:800;font-size:1.15rem;color:var(--navy);margin-bottom:12px}.fbrand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:10px;background:var(--cream);border:1px solid var(--line)}:root{--navy:#15160f;--ink:#2b3447;--cream:#f4efe6;--card:#ffffff;--coral:#ff7a59;--gold-deep:#15513a;--sun:#dceae3;--lav:#bfe0cc;--line:#f0e4d2;--radius:24px;--shadow:0 12px 40px rgba(27,42,74,.1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}h1,h2,h3{font-family:"Baloo 2",cursive;line-height:1.15;color:var(--navy)}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:84px 0}.sec-label{display:block;text-align:center;font-weight:800;letter-spacing:.14em;font-size:.8rem;color:#15513a;text-transform:uppercase;margin-bottom:10px}.sec-title{text-align:center;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:14px}.sec-sub{text-align:center;max-width:620px;margin:0 auto 48px;color:#545d72}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;text-decoration:none;font-family:"Baloo 2";font-weight:700;border-radius:999px;padding:14px 28px;font-size:1.05rem;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,#15513a,#0e3a29);color:#fff;box-shadow:0 8px 24px #0000002e}.btn-ghost{background:#fff;color:var(--navy);border:2px solid var(--line)}html,body{overflow-x:clip}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slideX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,24px)}}.anim{opacity:0;animation:rise .8s cubic-bezier(.2,.75,.2,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.32s}.d4{animation-delay:.48s}.d5{animation-delay:.62s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.in{opacity:1;transform:none}.marquee{margin-top:clamp(34px,5vw,54px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:15px 0}.track{display:flex;gap:40px;white-space:nowrap;width:max-content;animation:slideX 30s linear infinite}.track span{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#545d72;display:flex;align-items:center;gap:40px}.track span:after{content:"";width:5px;height:5px;border-radius:50%;background:#15513a;opacity:.8}@media(prefers-reduced-motion:reduce){.anim{animation:none;opacity:1}.reveal{transition:none;opacity:1;transform:none}.track,.floaty,.blob{animation:none!important}}@media(max-width:560px){.opt{padding:10px 16px;font-size:.92rem}.hero-art{margin-top:32px;border-width:4px}.btn{padding:12px 22px;font-size:.98rem}.marquee .track{gap:24px}.marquee .track span{gap:24px;letter-spacing:.14em}section{padding:60px 0}.nav .brand{font-size:1.15rem;gap:8px}.nav .brand .mark{width:36px;height:36px;flex-basis:36px}.nav .btn{padding:9px 14px;font-size:.8rem;white-space:nowrap}}
