*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8bdc8;--bg-alt: #fff1f5;--surface: #ffffff;--surface-soft: #fff6f9;--text: #3f1d2e;--text-muted: #7a4b60;--heading: #4a1631;--accent: #c2356b;--accent-hover: #a82a5b;--accent-soft: #fde4ed;--on-accent: #ffffff;--border: #f4d3df;--petal: #f9b8cf;--petal-deep: #ec7aa3;--petal-light: #fde3ec;--pollen: #f3b94d;--leaf: #8db48c;--leaf-deep: #5f8a62;--brand-gradient: linear-gradient(135deg, #e0628f 0%, #c2356b 100%);--shadow-sm: 0 2px 10px -3px rgba(160, 40, 90, .14);--shadow: 0 14px 34px -16px rgba(160, 40, 90, .32);--shadow-lg: 0 26px 56px -24px rgba(160, 40, 90, .45);--radius: 20px;--radius-sm: 12px;--font-body: "Poppins", "Segoe UI", sans-serif;--font-display: "Poppins", "Segoe UI", sans-serif;--font-script: "Poppins", "Segoe UI", sans-serif;--nav-height: 72px;color-scheme:light}:root[data-theme=dark]{--bg: #1b0f17;--bg-alt: #22131d;--surface: #2b1825;--surface-soft: #321c2b;--text: #f9e8ef;--text-muted: #d4afc0;--heading: #ffe4ee;--accent: #f58fb4;--accent-hover: #f9aac6;--accent-soft: #46203a;--on-accent: #2a0f1d;--border: #4a2a3d;--petal: #f49ab9;--petal-deep: #e0709a;--petal-light: #5a2b45;--pollen: #f0c060;--leaf: #7fa682;--leaf-deep: #4f7754;--brand-gradient: linear-gradient(135deg, #f9aac6 0%, #f07ea8 100%);--shadow-sm: 0 2px 10px -3px rgba(0, 0, 0, .45);--shadow: 0 14px 34px -16px rgba(0, 0, 0, .65);--shadow-lg: 0 26px 56px -24px rgba(0, 0, 0, .75);color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem)}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--heading)}a{color:var(--accent)}img{display:block;max-width:100%}::selection{background:var(--petal);color:#3f1d2e}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.6rem 1rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{position:relative;padding:6rem 0;overflow:hidden}.section--alt{background:var(--bg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{transform:translateY(-2px)}.btn--outline{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--heading);border-color:color-mix(in srgb,var(--accent) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.tag{padding:.28rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.5}.petal-list{display:grid;gap:.7rem;list-style:none}.petal-list li{position:relative;padding-left:1.6rem}.petal-list li:before{content:"";position:absolute;left:.1rem;top:.48em;width:.72rem;height:.72rem;border-radius:80% 0;background:var(--petal-deep)}.petal-list strong{color:var(--heading);font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:768px){.section{padding:4.5rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
