@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700;800&display=swap";:root{--color-bg:#fbf6f0;--color-panel:#fff;--color-ink:#201a17;--color-ink-soft:#6b5c54;--color-accent:#e8623d;--color-accent-dark:#c94e2e;--color-accent-soft:#f7d9c4;--color-line:#201a171f;--shadow-soft:0 20px 50px #201a171f;--radius-sm:10px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--font-display:"Poppins", sans-serif;--font-body:"Inter", sans-serif;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0}a{color:inherit}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}p{margin:0;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1080px,100% - 40px);margin:0 auto}.site-header{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);background:#fbf6f0e6;position:sticky;top:0}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand-lockup{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{font-size:1.4rem}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-link{color:var(--color-ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-ink)}.button{cursor:pointer;font-weight:600;font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;text-decoration:none;display:inline-flex}.button.pill{border-radius:var(--radius-pill)}.button.primary{background:var(--color-accent);color:#fff}.button.primary:hover{background:var(--color-accent-dark)}.button.ghost{border-color:var(--color-line);color:var(--color-ink);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:72px 0 64px;display:grid}.hero-copy{flex-direction:column;gap:20px;display:flex}.eyebrow{color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.hero-copy h1{font-size:clamp(2.2rem,4vw,3.2rem)}.hero-intro{color:var(--color-ink-soft);max-width:46ch;font-size:1.1rem}.hero-proof{font-weight:600}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-card{background:var(--color-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:center;padding:40px 32px}.hero-card-emoji{font-size:2.5rem}.hero-card-number{font-family:var(--font-display);color:var(--color-accent);margin:8px 0 4px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.hero-card-label{color:var(--color-ink-soft)}.section{padding:56px 0}.section-narrow{width:min(720px,100% - 40px);margin:0 auto;padding:56px 0}.section-heading{flex-direction:column;gap:12px;max-width:60ch;margin-bottom:32px;display:flex}.section-heading h2{font-size:clamp(1.6rem,3vw,2.1rem)}.section-heading p{color:var(--color-ink-soft)}.story-copy{color:var(--color-ink-soft);flex-direction:column;gap:16px;font-size:1.05rem;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.gallery-card{background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:28px;display:flex}.gallery-emoji{font-size:2rem}.gallery-card h3{font-size:1.1rem}.gallery-card p{color:var(--color-ink-soft);font-size:.95rem}.gallery-cta{margin-top:28px}.coming-soon-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.coming-soon-card{background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:28px;display:flex}.badge{background:var(--color-accent-soft);color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);align-self:flex-start;padding:6px 12px;font-size:.75rem;font-weight:700}.coming-soon-card h3{font-size:1.15rem}.coming-soon-card p{color:var(--color-ink-soft);font-size:.95rem}.coming-soon-card .link{color:var(--color-accent-dark);font-weight:600;text-decoration:none}.newsletter-form{flex-wrap:wrap;gap:12px;display:flex}.newsletter-form input{border-radius:var(--radius-pill);border:1px solid var(--color-line);min-width:220px;font-family:var(--font-body);flex:1;padding:12px 16px;font-size:1rem}.newsletter-form.is-disabled{opacity:.7}.newsletter-note{color:var(--color-ink-soft);margin-top:10px;font-size:.85rem}.contact-form{background:var(--color-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:18px;padding:32px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-line);font-family:var(--font-body);background:#fff;padding:12px 14px;font-size:1rem}.consent{color:var(--color-ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.consent input{margin-top:4px}.contact-fallback{background:var(--color-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.site-footer{border-top:1px solid var(--color-line);margin-top:40px;padding:40px 0 24px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-brand{font-family:var(--font-display);margin-bottom:4px;font-weight:700}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:var(--color-ink-soft);text-decoration:none}.footer-bottom{color:var(--color-ink-soft);justify-content:space-between;margin-top:24px;font-size:.85rem;display:flex}.footer-bottom a{color:var(--color-ink-soft);text-decoration:none}.legal-notice{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent-dark);margin-bottom:32px;padding:16px 20px;font-weight:600}.legal-content{color:var(--color-ink-soft);flex-direction:column;gap:20px;margin-top:24px;display:flex}.legal-content h2{color:var(--color-ink);font-size:1.2rem}@media (width<=780px){.hero{grid-template-columns:1fr;padding:48px 0}}
