.logo[data-astro-cid-tvrurpns]{--logo-esc: var(--purple-600);--logo-name: var(--neutral-900);display:inline-flex;align-items:center;gap:10px}.logo--ondark[data-astro-cid-tvrurpns]{--logo-esc: var(--purple-300);--logo-name: var(--neutral-0)}.logo__mark[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;position:relative}.logo__esc[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--ls);line-height:1;letter-spacing:-.04em;color:var(--logo-esc)}.logo__sparkle[data-astro-cid-tvrurpns]{width:calc(var(--ls) * .42);height:calc(var(--ls) * .42);background:var(--accent);margin-left:2px;margin-top:calc(var(--ls) * -.35)}.logo__words[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;line-height:1}.logo__name[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:calc(var(--ls) * .44);letter-spacing:-.01em;color:var(--logo-name)}.logo__slogan[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:calc(var(--ls) * .3);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin-top:3px}:root{--purple-50: #f6eefb;--purple-100: #ecdcf6;--purple-200: #d8b9ed;--purple-300: #c08fe0;--purple-400: #a45fd0;--purple-500: #8b3fbc;--purple-600: #7a2fa8;--purple-700: #642489;--purple-800: #4e1c6b;--purple-900: #38144d;--orange-50: #fef3ea;--orange-100: #fde3cc;--orange-200: #fac495;--orange-300: #f7a45e;--orange-400: #f58b36;--orange-500: #f0731a;--orange-600: #d65e0e;--orange-700: #a8480c;--neutral-0: #ffffff;--neutral-25: #fbfafd;--neutral-50: #f6f5f9;--neutral-100: #eeecf3;--neutral-200: #e1dee9;--neutral-300: #cac5d5;--neutral-400: #a29cb0;--neutral-500: #746e82;--neutral-600: #55505f;--neutral-700: #3d3947;--neutral-800: #29262f;--neutral-900: #17151c;--green-50: #e9f9f0;--green-500: #17a862;--green-600: #0f8b4f;--amber-50: #fdf5e3;--amber-500: #e0a611;--amber-600: #b7860a;--red-50: #fdecec;--red-500: #e0393c;--red-600: #c02528;--blue-50: #eaf1fd;--blue-500: #2f6fe0;--blue-600: #1d55bd;--brand: var(--purple-600);--brand-strong: var(--purple-700);--brand-soft: var(--purple-50);--brand-contrast: var(--neutral-0);--accent: var(--orange-400);--accent-strong: var(--orange-500);--accent-soft: var(--orange-50);--bg-page: var(--neutral-25);--bg-subtle: var(--neutral-50);--bg-sunken: var(--neutral-100);--surface-card: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-ink: var(--neutral-900);--text-strong: var(--neutral-900);--text-body: var(--neutral-700);--text-muted: var(--neutral-500);--text-faint: var(--neutral-400);--text-onbrand: var(--neutral-0);--text-onink: var(--neutral-0);--text-accent: var(--orange-600);--text-brand: var(--purple-600);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--purple-200);--focus-ring: var(--purple-400);--success: var(--green-500);--success-bg: var(--green-50);--warning: var(--amber-500);--warning-bg: var(--amber-50);--danger: var(--red-500);--danger-bg: var(--red-50);--info: var(--blue-500);--info-bg: var(--blue-50);--grad-brand: linear-gradient(135deg, var(--purple-600) 0%, var(--purple-800) 100%);--grad-shine: linear-gradient(105deg, var(--orange-400) 0%, var(--orange-500) 55%, var(--purple-500) 130%);--grad-sheen: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.55) 48%, transparent 62%);--glow-accent: 0 8px 30px -8px rgba(245,139,54,.55);--glow-brand: 0 10px 34px -10px rgba(122,47,168,.5)}:root{--font-display: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 64px;--text-6xl: 84px;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--weight-extra: 800;--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-normal:0em;--tracking-wide: .02em;--tracking-caps: .12em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-sm: 640px;--container-md: 860px;--container-lg: 1120px;--container-xl: 1280px;--gutter: clamp(20px, 5vw, 64px)}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--radius-card: var(--radius-lg);--border-hair: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(23,21,28,.06);--shadow-sm: 0 2px 6px rgba(23,21,28,.07);--shadow-md: 0 8px 24px -8px rgba(23,21,28,.14);--shadow-lg: 0 20px 48px -16px rgba(23,21,28,.2);--shadow-xl: 0 32px 70px -24px rgba(23,21,28,.26);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.6);--ease-standard: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-emphasis: cubic-bezier(.34,1.56,.64,1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--dur-slower: .56s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;font-weight:var(--weight-bold)}p{margin:0;text-wrap:pretty}a{color:var(--text-brand);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--purple-800)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--purple-200);color:var(--purple-900)}.esc-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);letter-spacing:.01em;font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-muted)}.esc-eyebrow:before{content:"";width:28px;height:2px;background:var(--accent);border-radius:2px}.esc-sparkle{display:inline-block;width:1em;height:1em;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.7 6.2 5.1 10.6 11.3 11.3v1.4C17.1 13.4 12.7 17.8 12 24c-.7-6.2-5.1-10.6-11.3-11.3v-1.4C6.9 10.6 11.3 6.2 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.7 6.2 5.1 10.6 11.3 11.3v1.4C17.1 13.4 12.7 17.8 12 24c-.7-6.2-5.1-10.6-11.3-11.3v-1.4C6.9 10.6 11.3 6.2 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat}@keyframes esc-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes esc-twinkle{0%,to{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}[hidden]{display:none!important}.container{max-width:var(--container-xl);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:1120px}.container--prose{max-width:820px}.section{padding-block:clamp(64px,9vw,104px)}.section--subtle{background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.section--ink{background:var(--surface-ink);color:#ffffffd1;position:relative;overflow:hidden}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink+.section--ink,.section--ink+.cta,.cta+.section--ink{border-top:1px solid rgba(255,255,255,.09)}.section-head{margin-bottom:44px}.section-head h2{font-size:var(--text-4xl);line-height:1.05;letter-spacing:-.03em}.section-head .rule{display:block;width:100%;height:1px;background:var(--border-subtle);margin-top:22px}.section--ink .section-head .rule{background:#ffffff24}.section-head.center{text-align:center}.section-head.center .rule{width:64px;height:3px;background:var(--grad-shine);border-radius:3px;margin-inline:auto}.lead{font-size:var(--text-lg);color:var(--text-muted);line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-muted)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent);border-radius:2px}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-base) var(--ease-emphasis),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-base)}.btn:hover{transform:translateY(-1px)}.btn--sm{height:36px;padding:0 14px;font-size:var(--text-sm);gap:7px}.btn--lg{height:56px;padding:0 28px;font-size:var(--text-lg);gap:11px}.btn--full{width:100%}.btn--primary{background:var(--brand);color:var(--text-onbrand);box-shadow:var(--shadow-sm)}.btn--primary:hover{color:var(--text-onbrand);box-shadow:var(--glow-brand)}.btn--accent{background:linear-gradient(105deg,var(--orange-400) 0%,var(--orange-600) 100%);color:var(--neutral-0);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm)}.btn--accent:hover{color:var(--neutral-0);box-shadow:var(--glow-accent)}.btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent 20%,rgba(122,47,168,.14) 48%,transparent 62%);transform:translate(-120%) skew(-18deg);pointer-events:none}.btn--accent:after,.btn--primary:after,.btn--dark:after,.btn--glass:after{background:var(--grad-sheen)}.btn:hover:after{animation:esc-sheen .9s var(--ease-out)}.btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.btn--secondary:hover{color:var(--text-strong);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;color:var(--text-brand)}.btn--ghost:hover{background:var(--brand-soft);color:var(--text-brand)}.btn--glass{background:#ffffff1a;border:1px solid rgba(255,255,255,.26);color:#fff;backdrop-filter:blur(8px);font-weight:600}.btn--glass:hover{color:#fff;background:#ffffff2e}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.card--pad-lg{padding:32px}.card--interactive{transition:transform var(--dur-base) var(--ease-emphasis),box-shadow var(--dur-base)}.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;background:var(--brand-soft);color:var(--brand)}.badge--accent{background:var(--accent-soft);color:var(--text-accent)}.neu-badge{display:inline-block;vertical-align:middle;margin-left:8px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:1px 9px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-body)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-md);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{resize:vertical;min-height:96px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);color:var(--text-body)}.checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:0 0 auto}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.star{color:#f59e0b;fill:#f59e0b;stroke:#c17d09;stroke-width:1.2}.stars{display:inline-flex;gap:3px}.stars .star{animation:star-shimmer 3s ease-in-out infinite}.stars .star:nth-child(2){animation-delay:.2s}.stars .star:nth-child(3){animation-delay:.4s}.stars .star:nth-child(4){animation-delay:.6s}.stars .star:nth-child(5){animation-delay:.8s}@keyframes star-shimmer{0%,to{filter:brightness(1);transform:none}50%{filter:brightness(1.15) saturate(1.1);transform:scale(1.05)}}.twinkle{animation:esc-twinkle 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.stars .star,.twinkle{animation:none!important}}.js-reveal main>:not(:first-child) :is(.section-head,.intro,.belt__head,.pkgs,.pkgs__note,.pkgs__cta,.svc__card,.team,.value,.xpk,.rev,.reviews__lead,.gal__item,.ggrid__item,.ggrid__more,.about__img,.about__body,.contact__info,.contact__form,.cta__in,.faq__item,.map){opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.js-reveal main>:not(:first-child).is-in :is(.section-head,.intro,.belt__head,.pkgs,.pkgs__note,.pkgs__cta,.svc__card,.team,.value,.xpk,.rev,.reviews__lead,.gal__item,.ggrid__item,.ggrid__more,.about__img,.about__body,.contact__info,.contact__form,.cta__in,.faq__item,.map){opacity:1;transform:none}.prose h2{font-size:var(--text-2xl);margin:40px 0 14px}.prose h3{font-size:var(--text-lg);margin:26px 0 8px}.prose p,.prose li{color:var(--text-body);line-height:1.75}.prose p{margin-bottom:14px}.prose ul{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.prose a{text-decoration:underline}.prose strong{color:var(--text-strong)}.prose .note{background:var(--accent-soft);border:1px solid var(--orange-200);border-radius:var(--radius-md);padding:14px 18px;font-size:var(--text-sm);color:var(--text-accent);margin:18px 0}.prose .updated{color:var(--text-faint);font-size:var(--text-sm)}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:var(--text-3xl)}}@media (max-width: 620px){.grid-3,.grid-2{grid-template-columns:1fr}}
