*,:before,:after{box-sizing:border-box}:root{--color-bg-primary:#fefcf9;--color-bg-blush:#f9e8e8;--color-bg-sky:#dce9f1;--color-bg-footer-bar:#c8dce8;--color-bg-footer-base:#dce9f1;--color-brand-primary:#a85050;--color-brand-primary-light:#c97070;--color-brand-primary-dark:#8a3e3e;--color-brand-secondary:#8ba8b8;--color-brand-warm:#4a2828;--color-brand-warm-dark:#3a1c1c;--color-surface-default:#fefcf9;--color-surface-raised:#fff;--color-surface-sunken:#f5eded;--color-surface-blush:#f9e8e8;--color-surface-sky:#dce9f1;--color-border-default:#e8d5d5;--color-border-strong:#c9a8a8;--color-border-focus:#c97070;--color-text-heading:#4a2828;--color-text-body:#3d3535;--color-text-nav:#4a4040;--color-text-muted:#8a7070;--color-text-inverse:#fefcf9;--color-text-link:#a85050;--color-text-link-hover:#c97070;--color-accent-rose:#c97070;--color-accent-rose-light:#e8baba;--color-state-success:#7ea898;--color-state-warning:#c8a870;--color-state-error:#b85555;--color-state-info:#6a8fa8;--font-brand:"Great Vibes", "Pinyon Script", cursive;--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body:"DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:clamp(.7rem, .5vw + .6rem, .75rem);--text-sm:clamp(.8rem, .6vw + .7rem, .875rem);--text-base:clamp(.95rem, .8vw + .8rem, 1rem);--text-md:clamp(1.05rem, 1vw + .9rem, 1.125rem);--text-lg:clamp(1.2rem, 1.5vw + 1rem, 1.5rem);--text-xl:clamp(1.5rem, 2vw + 1.1rem, 2rem);--text-2xl:clamp(2rem, 3vw + 1.2rem, 3rem);--text-3xl:clamp(2.8rem, 5vw + 1.5rem, 4.5rem);--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.65;--leading-loose:1.85;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-widest:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-prose:68ch;--section-padding-y:clamp(4rem, 8vw, 8rem);--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:9999px;--radius-circle:50%;--shadow-xs:0 1px 2px #4a28280f;--shadow-sm:0 2px 6px #4a282814;--shadow-md:0 4px 16px #4a28281a;--shadow-lg:0 8px 32px #4a28281f;--shadow-xl:0 16px 48px #4a282824;--shadow-focus:0 0 0 3px #c9707059;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.35s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-height:64px;--nav-bg:#fefcf9f0}.page{max-width:1500px;margin-inline:auto}.nav{border-bottom:1px solid var(--color-border-default);z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:1.5rem clamp(2rem,5vw,4.5rem);display:flex;position:sticky;top:0}.nav .nav-links{align-items:center;gap:clamp(1.4rem,2.4vw,2.4rem);display:flex}.nav-logo{font-family:var(--font-brand);color:var(--color-brand-warm);white-space:nowrap;font-size:1.8rem;line-height:1;text-decoration:none}.nav-link{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-nav);transition:color var(--duration-normal) var(--ease-default);font-size:.74rem;font-weight:400;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-brand-secondary)}.nav-toggle{cursor:pointer;z-index:20;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none;position:absolute;top:50%;right:clamp(1.25rem,4vw,2rem);transform:translateY(-50%)}.nav-toggle span{background:var(--color-brand-warm);width:24px;height:2px;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);border-radius:2px;display:block}.nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.page-hero{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem) clamp(2rem,4vw,3.5rem);display:flex}.page-hero .kicker{color:var(--color-brand-secondary)}.page-hero h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.05}.page-hero h1 em{color:var(--color-brand-secondary);font-style:italic}.page-hero .lead{font-size:clamp(1rem,1.3vw,1.12rem);line-height:var(--leading-loose);color:var(--color-text-body);max-width:60ch}.page-hero .rule{background:var(--color-brand-secondary);width:54px;height:1px;margin-top:.4rem}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:62ch;margin:0 auto clamp(2.5rem,5vw,4rem);display:flex}.sec-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500}.sec-head h2 em{color:var(--color-brand-secondary);font-style:italic}.sec-head p{color:var(--color-text-body);font-size:clamp(.95rem,1.2vw,1rem);line-height:var(--leading-normal)}.sec-head .rule{background:var(--color-brand-secondary);width:54px;height:1px;margin-top:.3rem}.cta-band{background:var(--color-surface-blush);text-align:center;flex-direction:column;align-items:center;gap:1.4rem;margin-top:clamp(1.5rem,4vw,3.5rem);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem);display:flex}.cta-band h2{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.cta-band h2 em{color:var(--color-brand-secondary);font-style:italic}.cta-band p{color:var(--color-text-body);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:var(--leading-loose);max-width:52ch;margin:0}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:.6rem;display:flex}.foot{border-top:1px solid var(--color-border-default);background:var(--color-surface-default);padding:clamp(3rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem) 2rem}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.foot-brand{font-family:var(--font-brand);color:var(--color-brand-warm);font-size:2.4rem;line-height:1;text-decoration:none}.foot-brand:hover{color:var(--color-brand-primary)}.foot-cols{flex-wrap:wrap;gap:clamp(3rem,6vw,6rem);display:flex}.foot-col h4{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1rem;font-size:.72rem;font-weight:500}.foot-col a{color:var(--color-text-body);transition:color var(--duration-normal) var(--ease-default);padding:.28rem 0;font-size:.9rem;text-decoration:none;display:block}.foot-col a:hover{color:var(--color-brand-primary)}.foot-base{border-top:1px solid var(--color-border-default);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.5rem;font-size:.78rem;display:flex}.foot-base a{color:var(--color-text-muted);text-decoration:none}.foot-base a:hover{color:var(--color-brand-primary)}@media (width<=860px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:0;padding-block:1.1rem}.nav-logo{font-size:1.7rem}.nav-toggle{display:flex;top:1.1rem;transform:none}.nav .nav-links{flex-direction:column;order:3;align-items:flex-start;gap:0;width:100%;display:none}.nav.open .nav-links{display:flex}.nav .nav-link{border-top:1px solid var(--color-border-default);width:100%;padding:.85rem 0;font-size:.8rem}}@media (width<=520px){.cta-actions{flex-direction:column;gap:1rem;width:100%}.cta-actions .btn{width:100%;max-width:360px}.foot-top{flex-direction:column;gap:2rem}.foot-base{flex-direction:column;gap:.5rem}}html,body{margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:var(--color-accent-rose-light);color:var(--color-text-heading)}body{background:var(--color-surface-default);color:var(--color-text-body);font-family:var(--font-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);line-height:var(--leading-tight)}.kicker{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-primary);font-size:.72rem;font-weight:500}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover)}a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.container{max-width:var(--container-xl);padding-inline:var(--space-6);margin-inline:auto}.section{padding-block:var(--section-padding-y)}.btn{cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:var(--tracking-wide);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.9em 2em;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline{color:var(--color-brand-primary);border-color:var(--color-accent-rose);background:0 0}.btn-outline:hover{background:var(--color-bg-blush);color:var(--color-brand-primary)}.btn-primary,.btn-secondary,.btn-soft,.btn-ghost,.btn-dark{cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);transition:background var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;padding:.65em 1.75em;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border:1.5px solid var(--color-brand-primary)}.btn-primary:hover{background:var(--color-brand-primary-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-brand-primary);border:1.5px solid var(--color-accent-rose);background:0 0}.btn-secondary:hover{background:var(--color-bg-blush);color:var(--color-brand-primary)}.btn-soft{background:var(--color-bg-blush);color:var(--color-text-heading);border:1.5px solid var(--color-border-default)}.btn-soft:hover{background:var(--color-accent-rose-light);border-color:var(--color-accent-rose);color:var(--color-text-heading)}.btn-ghost{color:var(--color-text-heading);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.btn-ghost:hover{color:var(--color-brand-primary)}.btn-dark{background:var(--color-brand-warm);color:var(--color-text-inverse);border:1.5px solid var(--color-brand-warm)}.btn-dark:hover{background:var(--color-brand-warm-dark);color:var(--color-text-inverse)}.btn-sm{font-size:var(--text-xs);padding:.5em 1.25em}.btn-md{font-size:var(--text-sm);padding:.65em 1.75em}.btn-lg{font-size:var(--text-base);padding:.75em 2.25em}.btn-icon{align-items:center;gap:var(--space-2);display:inline-flex}.btn-icon-only{border-radius:var(--radius-circle);aspect-ratio:1;padding:.65em}button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-soft:focus-visible,.btn-ghost:focus-visible,.btn-dark:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.input{background:var(--color-surface-raised);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-body);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);padding:.65em 1em}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-heading);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);font-weight:500;display:block}.btn-link{font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5em;padding:0;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-link .arrow{transition:transform var(--duration-normal) var(--ease-default)}.btn-link:hover .arrow{transform:translate(4px)}.btn-link:hover{color:var(--color-brand-primary-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ph{background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(45deg,#4a28280b 0 14px,#0000 14px 28px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:#fefcf9c7;padding:.5em .9em;font-size:.66rem}.ph-sky{background-color:var(--color-surface-sky);background-image:repeating-linear-gradient(45deg,#4a28280a 0 14px,#0000 14px 28px)}.ph-blush{background-color:var(--color-surface-blush)}
