@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-italic.ChpO6tcr.woff2) format("woff2"),url(/_astro/fraunces-latin-400-italic.B7iDoVhm.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/mulish-latin-600-normal.BSghSUeJ.woff2) format("woff2"),url(/_astro/mulish-latin-600-normal.BgWMv2vh.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/mulish-latin-700-normal.DP36JSCV.woff2) format("woff2"),url(/_astro/mulish-latin-700-normal.LuPokTVX.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mulish-latin-400-normal.woff2) format("woff2")}:root{--gold: #bf9b53;--gold-deep: #9c7c38;--gold-light: #e6d2a3;--gold-soft: #f4ecdb;--magenta: #cd006b;--magenta-deep:#9c2f63;--rosa: #e3b9c6;--rosa-soft: #f7ecee;--blush: #f6e7e2;--taupe: #8a7a76;--ink: #2c2530;--ink-soft: #6a6370;--cream: #fdf8f1;--cream-deep: #f7eee2;--white: #ffffff;--line: #ece0cd;--on-gold: #2c2530;--header-bg: rgba(253,248,241,.82);--footer-bg: #2a2230;--footer-text: #ddd2cc;--grad-warm: radial-gradient(120% 90% at 80% 0%, var(--blush) 0%, var(--cream) 55%);--grad-gold: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 45%, var(--magenta-deep) 130%);--font-serif: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script: "Pinyon Script", "Parisienne", cursive;--maxw: 1180px;--gap: clamp(1rem, 3vw, 2.5rem);--radius: 16px;--shadow: 0 22px 60px -26px rgba(156,124,56,.34);color-scheme:light}:root[data-theme=dark]{--gold: #dcc081;--gold-deep: #e6d2a3;--gold-light: #6a5630;--gold-soft: #382f22;--magenta: #e89bbb;--magenta-deep:#f0a8c4;--rosa: #e89bbb;--rosa-soft: #2c2230;--blush: #2a2230;--ink: #f4ede9;--ink-soft: #c5b4bd;--cream: #1b161b;--cream-deep: #241d26;--white: #2a232b;--line: #3d3340;--header-bg: rgba(27,22,27,.85);--grad-warm: radial-gradient(120% 90% at 80% 0%, #2a2230 0%, #1b161b 55%);--shadow: 0 22px 60px -26px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 10px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none!important}}#nav-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--cream);background-image:var(--grad-warm);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}html.nav-loading #nav-loader{opacity:1;visibility:visible}#nav-loader .compass{width:clamp(96px,17vw,140px);height:auto;animation:compass-spin 2.6s linear infinite;filter:drop-shadow(0 10px 30px rgba(156,124,56,.4))}#nav-loader .compass-word{margin-top:1.4rem;font-family:var(--font-script);color:var(--gold-deep);font-size:1.9rem;line-height:1;opacity:.9}@keyframes compass-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#nav-loader .compass{animation:none}#nav-loader{transition:none}}@media(prefers-reduced-motion:no-preference){html.reveal-ready .section,html.reveal-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}html.reveal-ready .section.is-visible,html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);background-image:var(--grad-warm);background-attachment:fixed;line-height:1.7;font-size:1.05rem}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.16;color:var(--ink);font-optical-sizing:auto;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.6vw,4rem);letter-spacing:-.018em}h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}p{margin:0 0 1rem;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gap)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.accent,h1 em,h2 em,h1 .accent,h2 .accent{font-style:italic;font-weight:600;color:var(--gold-deep)}.script{font-family:var(--font-script);color:var(--gold-deep);font-size:2em;line-height:.85;font-weight:400}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.26em;font-size:.76rem;color:var(--gold-deep);font-weight:700}.lead{font-size:clamp(1.1rem,2vw,1.32rem);color:var(--ink-soft);text-wrap:pretty}.btn{display:inline-block;padding:.95rem 2rem;border-radius:100px;font-weight:600;font-size:.98rem;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--on-gold);box-shadow:0 10px 26px -10px var(--gold-deep)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px var(--gold-deep)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--gold-deep)}.btn-ghost:hover{background:var(--gold);color:var(--on-gold)}.btn-magenta{background:var(--magenta);color:#fff;box-shadow:0 10px 26px -12px var(--magenta)}.btn-magenta:hover{transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:1.2rem;padding-block:1rem}.brand{margin-right:auto}@media(min-width:821px){.nav-actions{order:3}.nav-links{order:2}}.brand{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:.02em}.brand span{color:var(--gold-deep)}.nav-actions{display:flex;align-items:center;gap:.6rem}.login-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:100px;border:1.5px solid var(--gold);color:var(--ink);font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.login-link:hover{background:var(--gold);color:var(--on-gold)}.login-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:560px){.login-link span{display:none}.login-link{padding:.5rem}}.theme-toggle{background:none;border:1.5px solid var(--line);border-radius:10px;width:46px;height:46px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--magenta);border-color:var(--gold)}.theme-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{font-size:.95rem;color:var(--ink-soft);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--gold-deep)}.nav-links a{padding:.4rem 0}.dropdown-toggle{white-space:nowrap}.has-dropdown{position:relative}.dropdown-toggle{background:none;border:none;font:inherit;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 0}.dropdown-toggle:hover,.has-dropdown:focus-within .dropdown-toggle{color:var(--gold-deep)}.dropdown{position:absolute;top:100%;left:0;min-width:256px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.5rem .6rem .7rem;display:flex;flex-direction:column;z-index:60;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown-head{margin:.7rem .7rem .2rem;padding:0;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);border-top:1px solid var(--line);padding-top:.6rem}.dropdown-head:first-child{margin-top:.2rem;border-top:none;padding-top:0}.dropdown a{padding:.5rem .7rem!important;border-radius:9px;font-size:.95rem;white-space:nowrap;color:var(--ink);transition:background .12s,color .12s}.dropdown a:hover{background:var(--gold-soft);color:var(--gold-deep)}@media(max-width:820px){.has-dropdown{width:100%}.dropdown-toggle{width:100%;justify-content:space-between;padding:.9rem .2rem;border-bottom:1px solid var(--line);font-size:1.05rem}.dropdown{position:static;display:flex;box-shadow:none;border:none;background:transparent;padding:.2rem 0 .6rem 1rem;opacity:1;visibility:visible;transform:none}.dropdown a{border-bottom:none}.dropdown-head{margin-left:0}}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--on-gold);padding:.6rem 1.3rem}.nav-toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center;color:var(--ink)}.nav-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}@media(max-width:820px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.25rem;box-shadow:var(--shadow);display:none}.nav-links a{padding:.9rem .2rem;border-bottom:1px solid var(--line);font-size:1.05rem}.nav-links a:last-child{border-bottom:none}.nav-links[data-open=true]{display:flex}}.hero{position:relative;min-height:clamp(520px,76vh,760px);display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(45,38,48,.72) 0%,rgba(45,38,48,.45) 42%,rgba(45,38,48,.12) 70%,transparent 100%)}.hero-inner{position:relative;z-index:2;max-width:640px;color:#fff;padding-block:4rem}.hero-inner h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}.hero-inner .lead{color:#fffffff0}.hero-inner .eyebrow{color:var(--gold)}.hero-inner .script{color:#ffd98a}@media(max-width:760px){.hero:before{background:linear-gradient(180deg,#2d263059,#2d2630c7)}.hero{background-position:center 20%;align-items:flex-end}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.8rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 8px 30px -22px var(--taupe);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{margin-bottom:.6rem}.quote{background:var(--white);border-left:4px solid var(--gold);border-radius:var(--radius);padding:2rem 2.2rem;font-style:italic;color:var(--ink-soft);box-shadow:0 8px 30px -24px var(--taupe)}.quote cite{display:block;margin-top:1rem;font-style:normal;font-weight:600;color:var(--ink)}.brand-logo{height:48px;width:auto;display:block}@media(max-width:820px){.brand-logo{height:40px}}.footer-logo{height:54px;width:auto;filter:brightness(0) invert(1) opacity(.92)}.card-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep);margin-bottom:1.1rem}.card-icon svg{width:28px;height:28px;stroke:var(--gold-deep);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.feature{display:flex;gap:.9rem;align-items:flex-start}.feature .ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center}.feature .ic svg{width:22px;height:22px;stroke:var(--gold-deep);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.prose{max-width:760px;margin-inline:auto}.prose h2{margin:2.4rem 0 1rem}.prose h3{margin:1.8rem 0 .8rem}.prose p{margin:0 0 1.1rem;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.2rem 1.3rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:4px solid var(--gold);padding:.6rem 1.3rem;margin:1.5rem 0;font-style:italic;color:var(--ink-soft);background:var(--cream-deep);border-radius:0 10px 10px 0}.prose img{border-radius:var(--radius);margin:1.6rem auto;box-shadow:var(--shadow)}.prose a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}.page-head{position:relative;overflow:hidden;background:var(--grad-warm);padding-block:clamp(2.8rem,6vw,5rem);text-align:center}.page-head:before{content:"";position:absolute;right:-90px;top:-70px;width:360px;height:360px;background:url(/img/mandala.svg) center/contain no-repeat;opacity:.12;pointer-events:none}.page-head:after{content:"";position:absolute;left:-120px;bottom:-150px;width:300px;height:300px;background:url(/img/mandala.svg) center/contain no-repeat;opacity:.08;pointer-events:none}.page-head>.container{position:relative;z-index:1}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem}.testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px -24px var(--taupe);display:flex;flex-direction:column}.testimonial-body{padding:1.2rem 1.3rem 1.4rem}.testimonial-body h3{font-size:1.2rem;color:var(--gold-deep);margin-bottom:.5rem}.testimonial-body p{color:var(--ink-soft);font-size:.95rem;margin:0}.video-card{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--ink);cursor:pointer;border:none;padding:0;width:100%}.video-card img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .25s,transform .4s}.video-card:hover img{opacity:1;transform:scale(1.04)}.video-card .play{position:absolute;inset:0;display:grid;place-items:center}.video-card .play span{width:64px;height:64px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;box-shadow:0 6px 20px #0000004d;transition:transform .2s,background .2s}.video-card:hover .play span{transform:scale(1.08);background:var(--gold)}.video-card .play svg{width:26px;height:26px;fill:var(--magenta);margin-left:3px}.video-card .vname{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;background:linear-gradient(transparent,#2e2630d9);color:#fff;font-weight:600;text-align:left}.video-card iframe{width:100%;height:100%;border:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 8px 30px -24px var(--taupe);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-card time{font-size:.82rem;color:var(--gold-deep);font-weight:600}.post-card h3{margin:.5rem 0 .6rem;font-size:1.2rem}.post-card p{color:var(--ink-soft);font-size:.95rem;flex:1}.post-card .more{margin-top:1rem;color:var(--magenta);font-weight:600}.klaro{--green1: var(--gold-deep);--green2: var(--gold);--green3: #fff;--button-text-color: var(--on-gold);--font-family: var(--font-body)}.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{font-family:var(--font-body)}.klaro .cm-btn.cm-btn-success,.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-success{background:var(--gold-deep);color:var(--on-gold)}.klaro .cm-btn.cm-btn-success:hover{background:var(--gold)}.klaro a,.klaro .cm-link{color:var(--magenta)}.klaro .slider.round{background:var(--gold)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:1.1rem .2rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--magenta);font-size:1.6rem;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 .2rem 1.2rem;color:var(--ink-soft);margin:0}.bg-soft{background:var(--cream-deep)}.center{text-align:center}.mx-narrow{max-width:720px;margin-inline:auto}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-block:3rem;margin-top:2rem}.site-footer a{color:var(--gold)}.site-footer a:hover{color:#ffd98a}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.social{display:flex;gap:.7rem}.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:var(--gold);transition:background .2s,color .2s,transform .2s}.social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.social svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem}.trust-item{display:flex;flex-direction:column;align-items:center;min-width:120px}.trust-item strong{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);color:var(--gold-deep);line-height:1}.trust-item span{font-size:.82rem;color:var(--ink-soft);margin-top:.3rem;letter-spacing:.02em}.tcat-btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;cursor:pointer;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.88rem;color:var(--ink-soft);background:var(--white);transition:.15s}.tcat-btn:hover{border-color:var(--gold);color:var(--ink)}.tcat-btn.is-active{background:var(--gold);border-color:var(--gold-deep);color:var(--on-gold);font-weight:600}.tcat-btn em{font-style:normal;font-size:.72rem;opacity:.8}.tcat-btn.is-active em{color:var(--on-gold)}.trust-block{background:var(--cream-deep);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.6rem)}.problem-list{list-style:none;max-width:640px;margin:0 auto;display:grid;gap:.7rem}.problem-list li{position:relative;padding-left:2rem;color:var(--ink)}.problem-list li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
