:root{color-scheme:light;--color-primary-dark: #0a0a0a;--color-rose-gold: #d4a574;--color-muted-rose: #7a554b;--color-soft-blush: #f2e0d0;--color-warm-cream: #faf6f1;--color-charcoal: #2d2d2d;--color-cream-light: #fffaf6;--color-border-soft: #e8d7ca;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-pill: 999px;--container-max: 75rem;--container-pad: clamp(1rem, 5vw, 2.5rem);--social-bar-height: 4.25rem;--leading-body: 1.7;--leading-heading: 1.08;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-premium: cubic-bezier(.22, 1, .36, 1);--reveal-duration: .56s;--motion-detail: .5s;--motion-intro: .6s;--motion-card: .65s;--motion-surface: .24s;--motion-stagger: .1s;--motion-stagger-mobile: 80ms}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--color-warm-cream);color:var(--color-charcoal);font-family:var(--font-body);line-height:var(--leading-body);scroll-behavior:smooth;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;margin:0;overflow-x:clip;background:linear-gradient(180deg,#f2e0d075,#faf6f100 19rem),var(--color-warm-cream)}body,button,input,textarea,select{font:inherit}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-primary-dark);font-family:var(--font-heading);line-height:var(--leading-heading)}h1{max-width:min(11ch,100%);font-size:clamp(2.4rem,12vw,6.5rem);letter-spacing:0}h2{max-width:22ch;font-size:clamp(1.85rem,5.2vw,2.6rem)}h3{font-size:clamp(1.1rem,2.4vw,1.3rem)}p{max-width:65ch;font-size:1rem;overflow-wrap:break-word}:focus-visible{outline:3px solid var(--color-rose-gold);outline-offset:4px}[id]{scroll-margin-top:6rem}.site-shell{min-height:100vh}.skip-link{position:absolute;left:var(--space-md);top:var(--space-md);z-index:10;border-radius:var(--radius-pill);background:var(--color-primary-dark);color:var(--color-cream-light);padding:var(--space-sm) var(--space-md);transform:translateY(-180%);transition:transform .16s ease-out}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{padding:var(--space-lg) var(--container-pad)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(232,215,202,.68);background:#faf6f1eb;backdrop-filter:blur(14px)}.site-header__inner,.site-footer__inner,.container{min-width:0;width:100%;max-width:var(--container-max);margin-inline:auto}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-footer__inner{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.site-footer__disclaimer{color:var(--color-charcoal);font-size:.95rem}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs)}.site-footer__link{color:var(--color-primary-dark);font-weight:700;text-underline-offset:.18em}.brand-wordmark{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-primary-dark);font-weight:700;letter-spacing:0;text-decoration:none}.brand-wordmark__mark{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(212,165,116,.56);border-radius:50%;background:var(--color-primary-dark);color:var(--color-cream-light);font-size:.95rem;letter-spacing:.02em}.brand-wordmark__text{white-space:nowrap}.site-nav{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(.85rem,2vw,1.5rem);margin-left:auto;flex-wrap:wrap}.site-nav__toggle{display:none}.site-nav__link{min-width:0;color:var(--color-charcoal);font-size:.82rem;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere;text-decoration:none;text-transform:uppercase;touch-action:manipulation}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.site-main{min-height:60vh}.section{padding:clamp(4rem,11vw,7.5rem) var(--container-pad)}.section--placeholder{min-height:70vh;display:grid;align-items:center}.section--alt{background:#f2e0d052}@media(prefers-reduced-motion:no-preference){html.js-reveal [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--reveal-duration) var(--ease-out-quart),transform var(--reveal-duration) var(--ease-out-quart)}html.js-reveal [data-reveal=compact]{transform:translateY(8px);transition-duration:.4s}html.js-reveal [data-reveal=fade]{transform:none}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}html.js-reveal [data-reveal-stagger]>*{opacity:0;transform:translateY(12px);transition:opacity var(--reveal-duration) var(--ease-out-quart),transform var(--reveal-duration) var(--ease-out-quart)}html.js-reveal [data-reveal].is-revealed [data-reveal-stagger]>*{opacity:1;transform:none}html.js-reveal [data-reveal-stagger]>:nth-child(2){transition-delay:70ms}html.js-reveal [data-reveal-stagger]>:nth-child(3){transition-delay:.14s}html.js-reveal [data-reveal-stagger]>:nth-child(4){transition-delay:.21s}html.js-reveal [data-reveal-stagger]>:nth-child(n+5){transition-delay:.28s}}.flow{min-width:0;display:grid;gap:var(--space-lg)}.flow>*{min-width:0;max-width:100%}.eyebrow{color:var(--color-muted-rose);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{min-width:0;max-width:43rem;font-size:clamp(1.06rem,2vw,1.28rem);overflow-wrap:break-word}.button-row{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.surface-lift{--surface-hover-background: var(--color-cream-light);box-shadow:0 0 #2d2d2d00;transform:translateZ(0);transition:background-color var(--motion-surface) var(--ease-out-premium),border-color var(--motion-surface) var(--ease-out-premium),box-shadow var(--motion-surface) var(--ease-out-premium),transform var(--motion-surface) var(--ease-out-premium)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.surface-lift:hover{--surface-background: var(--surface-hover-background);--surface-border-color: rgba(212, 165, 116, .82);border-color:#d4a574d1;background-color:var(--surface-hover-background);box-shadow:0 1.2rem 2.5rem #2d2d2d24,0 .25rem .7rem #7a554b14;transform:translate3d(0,-6px,0)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.surface-lift{transition:none}.surface-lift:hover{--surface-background: var(--surface-hover-background);--surface-border-color: rgba(212, 165, 116, .82);border-color:#d4a574d1;background-color:var(--surface-hover-background);box-shadow:0 1rem 2rem #2d2d2d1f}}.button{display:inline-flex;max-width:100%;min-width:0;min-height:3.25rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:.85rem 1.35rem;font-weight:700;line-height:1.18;text-align:center;text-decoration:none;overflow-wrap:anywhere;white-space:normal;touch-action:manipulation;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.button--primary{background:var(--color-rose-gold);color:var(--color-primary-dark)}.button--primary:hover,.button--primary:focus-visible{background:#c99868;box-shadow:0 .75rem 1.6rem #7a554b29;transform:translateY(-1px)}.button--secondary{border-color:var(--color-border-soft);background:#fffaf6ad;color:var(--color-primary-dark)}.button--secondary:hover,.button--secondary:focus-visible{border-color:#7a554b61;background:var(--color-cream-light);box-shadow:0 .75rem 1.6rem #7a554b1f;transform:translateY(-1px)}.button:active{box-shadow:0 .35rem .9rem #7a554b1f;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:focus-visible,.button:active{transform:none}}.social-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--container-pad);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(232,215,202,.68);background:#faf6f1eb;backdrop-filter:blur(14px)}@media(min-width:42rem){.social-bar{display:none}}.social-bar__item{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-cream-light);transition:transform .16s var(--ease-out-quart)}.social-bar__item:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.social-bar__item{transition:none}.social-bar__item:active{transform:none}}.social-bar__item--whatsapp{background:#25d366}.social-bar__item--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-bar__icon{width:1.4rem;height:1.4rem}@media(max-width:42rem){.site-shell{padding-bottom:calc(var(--social-bar-height) + env(safe-area-inset-bottom,0px))}}@media(max-width:42rem){h1{font-size:clamp(2.35rem,11.5vw,2.85rem)}h2{font-size:clamp(1.65rem,8vw,2.1rem)}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-header{position:static;padding-block:var(--space-md)}html.js-nav .site-header{position:sticky}.site-header__inner{position:relative;gap:var(--space-md);flex-wrap:wrap}html.js-nav .site-header__inner{flex-wrap:nowrap}html.js-nav .site-nav__toggle{display:inline-flex;min-width:4.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-sm);margin-left:auto;border:1px solid rgba(212,165,116,.72);border-radius:var(--radius-pill);padding:.55rem .85rem;background:var(--color-cream-light);color:var(--color-primary-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;touch-action:manipulation}html.js-nav .site-nav__toggle:hover{background:#f2e0d06b}.site-nav__toggle-icon{position:relative;width:1rem;height:.75rem;flex:0 0 auto}.site-nav__toggle-icon:before,.site-nav__toggle-icon:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:transform .18s var(--ease-out-quart)}.site-nav__toggle-icon:before{transform:translateY(-.23rem)}.site-nav__toggle-icon:after{transform:translateY(.23rem)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon:before{transform:rotate(45deg)}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-icon:after{transform:rotate(-45deg)}.site-nav{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-xs);margin-left:0}html.js-nav .site-nav{position:absolute;top:calc(100% + var(--space-sm));left:0;right:0;z-index:30;width:auto;max-height:min(70vh,27rem);overflow-y:auto;gap:0;padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-cream-light);box-shadow:0 1rem 2.5rem #2d2d2d24;opacity:0;visibility:hidden;transform:translateY(-.35rem) scale(.985);transform-origin:top center;pointer-events:none;overscroll-behavior:contain;transition:opacity .18s var(--ease-out-quart),transform .18s var(--ease-out-quart),visibility 0s linear .18s}html.js-nav .site-nav__toggle[aria-expanded=true]+.site-nav{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.site-nav__link{display:block;border:0;border-bottom:1px solid rgba(232,215,202,.72);border-radius:0;padding:.82rem .75rem;background:transparent;font-size:.72rem;text-align:left;white-space:normal}.site-nav__link:last-child{border-bottom:0}.site-nav__link[href="/#assessment-heading"]{margin-block:var(--space-xs);border:0;border-radius:var(--radius-pill);background:var(--color-rose-gold);color:var(--color-primary-dark);text-align:center}.site-nav__link:hover,.site-nav__link:focus-visible{background:#f2e0d06b;text-decoration:none}.site-nav__link[href="/#assessment-heading"]:hover,.site-nav__link[href="/#assessment-heading"]:focus-visible{background:#c99868}.button-row,.button{width:100%}.button{padding-inline:var(--space-md);white-space:normal}}@media(max-width:42rem)and (prefers-reduced-motion:reduce){html.js-nav .site-nav,.site-nav__toggle-icon:before,.site-nav__toggle-icon:after{transition:none}}
