:root{--bg: #fff8f4;--paper: #fffdfb;--ink: #4b2d3a;--muted: #806b75;--accent: #ca6684;--accent-dark: #a84a68;--pink: #f5cbd7;--peach: #ffe2ca;--soft: #fff2f6;--video-bg: #2e2228;--line: rgba(75, 45, 58, .12);--line-accent: rgba(202, 102, 132, .1);--shadow-sm: 0 12px 34px rgba(75, 45, 58, .08);--shadow: 0 22px 65px rgba(75, 45, 58, .12);--shadow-lg: 0 35px 110px rgba(75, 45, 58, .16);--radius: 24px;--radius-pill: 999px;--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-fast: .22s ease;--ease-card: .25s ease;--ease-reveal: .75s ease;--tap-size: 48px;--section-width: 1120px;--section-width-wide: 1320px;--section-gutter: 2rem}@media(max-width:680px){:root{--section-gutter: 1.25rem}}@media(min-width:1600px){:root{--section-width: 1280px;--section-width-wide: 1560px}}*{box-sizing:border-box}html{scroll-behavior:smooth}html.scroll-locked{overflow:hidden}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 8%,rgba(245,203,215,.5),transparent 28rem),radial-gradient(circle at 90% 28%,rgba(255,226,202,.52),transparent 25rem),var(--bg);font-family:var(--serif);overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}summary{list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.kicker{margin:0 0 .8rem;color:var(--accent-dark);font:800 .74rem/1 var(--sans);letter-spacing:.19em;text-transform:uppercase}.muted{color:var(--muted);font:1rem/1.72 var(--sans)}.section{position:relative;z-index:2;width:min(100% - var(--section-gutter),var(--section-width));margin:auto;padding:clamp(5rem,10vw,9rem) 0}.section--wide{width:min(100% - var(--section-gutter),var(--section-width-wide))}.section--full{min-height:100svh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--tap-size);padding:.88rem 1.28rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font:760 .95rem/1 var(--sans);transition:var(--ease-fast)}.btn:hover{transform:translateY(-3px)}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 25px #4b2d3a33}.btn--ghost{background:#ffffffad;border-color:var(--line);color:var(--ink)}.card{overflow:hidden;border:1px solid var(--line-accent);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.card--lift:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.reveal{opacity:0;translate:0 28px;transition:opacity var(--ease-reveal),translate var(--ease-reveal),transform var(--ease-card),box-shadow var(--ease-card)}.reveal.visible{opacity:1;translate:none}.pop-in{animation:pop .35s ease both}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
