body .kg-crystal-section{inline-size:100%;justify-self:stretch}
body .kg-crystal{display:block;position:relative;isolation:isolate;overflow:clip;inline-size:100%;block-size:clamp(36rem,calc(100svh - var(--header-group-height,8rem)),60rem);background:#eee6f1;color:#2a2030}
body .kg-crystal__media,body .kg-crystal__poster,body .kg-crystal__poster img{position:absolute;inset:0;inline-size:100%;block-size:100%}
body .kg-crystal__poster{display:block}
body .kg-crystal__poster img{object-fit:cover;object-position:center center}
body .kg-crystal__inner{position:relative;z-index:2;display:flex;align-items:center;inline-size:100%;max-inline-size:1440px;block-size:100%;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}
body .kg-crystal__copy{inline-size:44%;max-inline-size:35rem}
body .kg-crystal__title{margin:0;font-family:var(--font-heading--family,Georgia,serif);font-weight:400;font-size:calc(clamp(3rem,5.2vw,5rem)*var(--kg-crystal-title-scale,1));font-style:normal;line-height:1.04;letter-spacing:-.045em;text-wrap:initial;color:inherit}
body .kg-crystal__subtitle{margin:1.4rem 0 1.8rem;max-inline-size:30rem;font-family:var(--font-body--family,Arial,sans-serif);font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.5;color:inherit}
body .kg-crystal__cta{display:inline-flex;align-items:center;justify-content:center;gap:1.7rem;max-inline-size:100%;min-block-size:3.25rem;padding:.95rem 1.8rem;border:1px solid #2a2030;border-radius:999px;background:#2a2030;color:#fff8fb;font-family:var(--font-body--family,Arial,sans-serif);font-size:1rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}
body .kg-crystal__cta svg{flex:none}
body .kg-crystal__cta:hover{background:#44304d;box-shadow:0 4px 18px #2a203020}
body .kg-crystal__cta:focus-visible,body .kg-crystal__control:focus-visible{outline:3px solid #2a2030;outline-offset:5px}
body .kg-crystal__control{position:absolute;z-index:3;inset-block-end:1rem;inset-inline-end:1rem;display:grid;place-items:center;inline-size:3rem;block-size:3rem;padding:0;border:1px solid #2a203066;border-radius:50%;background:#fcf8f4ed;color:#2a2030;cursor:pointer}
body .kg-crystal__control[hidden]{display:none}
body .kg-crystal__play{display:none}
body .kg-crystal.is-paused .kg-crystal__play{display:block}
body .kg-crystal.is-paused .kg-crystal__pause{display:none}
@media(min-width:1800px){body .kg-crystal__copy{inline-size:42%}}
@media(max-width:989px) and (min-width:750px){body .kg-crystal__title{font-size:calc(clamp(2.4rem,4.8vw,3.4rem)*var(--kg-crystal-title-scale,1))}body .kg-crystal__copy{inline-size:46%}body .kg-crystal__inner{padding-inline:2rem}}
@media(max-width:749px),(max-width:1199px) and (orientation:portrait){body .kg-crystal{block-size:max(39rem,calc(100svh - var(--header-group-height,8rem)));max-block-size:58rem}body .kg-crystal__inner{align-items:flex-start;padding:clamp(1.5rem,6vw,2rem) 1.5rem}body .kg-crystal__copy{inline-size:100%;max-inline-size:none}body .kg-crystal__title{font-size:calc(clamp(2rem,8.7vw,2.65rem)*var(--kg-crystal-title-scale,1));line-height:1.04;letter-spacing:-.035em}body .kg-crystal__subtitle{margin:1rem 0 1.2rem;max-inline-size:30rem;font-size:.94rem;line-height:1.45}body .kg-crystal__cta{inline-size:100%;min-block-size:3.125rem;padding:.8rem 1rem;font-size:.98rem;gap:1.4rem}body .kg-crystal__control{inset-block-end:.75rem;inset-inline-end:.75rem}}
@media(prefers-reduced-motion:reduce){body .kg-crystal__control{display:none!important}body .kg-crystal__cta{transition:none}}


@media(min-width:750px) and (max-width:1199px) and (orientation:portrait){body .kg-crystal{max-block-size:74rem}body .kg-crystal__copy{max-inline-size:42rem}body .kg-crystal__cta{max-inline-size:25rem}}

body .kg-crystal__media{pointer-events:none}
body .kg-crystal__light{position:absolute;inset:-4%;pointer-events:none;opacity:0;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 47%,#000 61%);animation-duration:12s;animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite;animation-play-state:paused;will-change:transform,opacity}
body .kg-crystal__light--warm{background:radial-gradient(ellipse at 76% 56%,#ffd4bde0 0%,#f8d8f281 24%,transparent 54%);animation-name:kg-crystal-warm}
body .kg-crystal__light--silver{background:linear-gradient(118deg,transparent 49%,#ffffffb3 64%,#e7d9f25c 71%,transparent 79%);animation-name:kg-crystal-silver;animation-delay:-3s}
body .kg-crystal.is-animating .kg-crystal__light{animation-play-state:running}
@keyframes kg-crystal-warm{0%,100%{opacity:.065;transform:translate3d(-1.2%,.6%,0)}50%{opacity:.23;transform:translate3d(1.2%,-.6%,0)}}
@keyframes kg-crystal-silver{0%,100%{opacity:.04;transform:translate3d(-2%,.35%,0)}50%{opacity:.16;transform:translate3d(2%,-.35%,0)}}
@media(max-width:749px),(max-width:1199px) and (orientation:portrait){body .kg-crystal__light{mask-image:linear-gradient(180deg,transparent 43%,#000 58%)}body .kg-crystal__light--warm{background:radial-gradient(ellipse at 69% 77%,#ffd4bde0 0%,#f8d8f281 25%,transparent 56%)}body .kg-crystal__light--silver{background:linear-gradient(135deg,transparent 50%,#ffffffb3 70%,#e7d9f25c 77%,transparent 87%)}}
@media(prefers-reduced-motion:reduce){body .kg-crystal__light{animation:none!important;opacity:0!important;will-change:auto}}
