.contact-page{--ct-bg:#07070b;--ct-card:rgba(255, 255, 255, 0.035);--ct-card-hover:rgba(255, 255, 255, 0.06);--ct-border:rgba(255, 255, 255, 0.08);--ct-border-hover:rgba(196, 181, 253, 0.45);--ct-text:#f5f5f7;--ct-text-muted:#a8a8b3;--ct-accent:#c4b5fd;--ct-accent-strong:#a78bfa;--ct-success:#7AB55C;--ct-skel:#eef0f5;--ct-ease:cubic-bezier(0.16, 1, 0.3, 1)}.contact-page .page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#050508 0%,#0a0a12 100%);padding:clamp(3rem,7vw,5.5rem)0 clamp(2.5rem,5vw,3.5rem);isolation:isolate}.contact-page .page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 35% at 22% 28%,rgba(196,181,253,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 78% 72%,rgba(167,139,250,.12),transparent 70%)}.contact-page .page-hero>.container{position:relative;z-index:1}.contact-page .page-hero-inner{text-align:center}.contact-page .page-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;background:rgba(196,181,253,8%);border:1px solid rgba(196,181,253,.25);color:var(--ct-accent);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.contact-page .page-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#c4b5fd;flex-shrink:0}.contact-page .page-hero h1{color:var(--ct-text);margin:0 auto 1rem;max-width:22ch}.contact-page .ct-nowrap{white-space:nowrap}.contact-page .page-hero-accent{display:inline;background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact-page .page-hero-desc{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;color:var(--ct-text-muted);max-width:58ch;margin:0 auto}.contact-page .contact-primary{margin:1.75rem auto 0;max-width:760px}.contact-page .contact-primary-content{display:block;margin:0}.contact-page .contact-primary h2{font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.25;margin:0 0 .85rem}.contact-page .contact-checklist{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;margin:0 auto}.contact-page .contact-checklist li{font-size:.95rem;color:#d1d5db}.contact-page .contact-primary-action{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.25rem}.contact-page .contact-primary-action .btn{justify-content:center}.contact-page .contact-primary-sub{margin:0;font-size:.875rem;color:var(--ct-text-muted)}.contact-page .ct-quickask{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;margin-top:-.25rem;padding:0 .5rem;border:0;background:0 0;color:var(--ct-accent);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-color:rgba(196,181,253,.35);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .2s ease,color .2s ease}.contact-page .ct-quickask svg{flex:none}.contact-page .ct-quickask:hover{color:var(--ct-text);text-decoration-color:initial}.contact-page .ct-quickask:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px;border-radius:8px}.contact-page .ct-cal{display:none}@media(max-width:768px){.contact-page .contact-primary-action .btn{width:100%;max-width:360px}}@media(max-width:480px){.contact-page .contact-primary{padding:1.5rem 1.25rem}.contact-page .contact-checklist li{font-size:.9rem}}@media(min-width:769px){.contact-page .contact-primary{padding:2rem 2.25rem}.contact-page .contact-primary-content{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);gap:2rem;align-items:center;text-align:left}.contact-page .contact-primary-action{margin-top:0}.contact-page .contact-checklist{display:flex;margin:0}}@media(min-width:769px) and (max-width:1199px){.contact-page .ct-cal{display:block;width:min(100%,200px);height:auto;aspect-ratio:200/60;padding:.5rem .75rem;box-sizing:content-box;border:1px solid var(--ct-border);border-radius:12px;background:rgba(0,0,0,.28)}}.contact-page .contact-proof{max-width:760px;margin:1.5rem auto 0}.contact-page .contact-proof__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 0;font-size:.8125rem;line-height:1.35;color:var(--ct-text-muted)}.contact-page .contact-proof__stats li{display:flex;flex-direction:column;padding:0 1.1rem;text-align:left}.contact-page .contact-proof__stats li:first-child{padding-left:0}.contact-page .contact-proof__stats li+li{border-left:1px solid rgba(196,181,253,.18)}.contact-page .contact-proof__stats strong{color:var(--ct-text);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.contact-page .contact-proof__badge img{display:block;width:auto;height:32px}@media(max-width:480px){.contact-page .contact-proof__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-proof__stats li{padding:0 .75rem;text-align:center}.contact-page .contact-proof__stats li.contact-proof__badge{grid-column:1/-1;align-items:center;padding:0}.contact-page .contact-proof__stats li.contact-proof__badge+li{border-left:0}}.contact-page .contact-proof__results{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:left}.contact-page .contact-proof__results a{display:flex;flex-direction:column;gap:.2rem;height:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--ct-border);border-radius:12px;background:var(--ct-card);color:var(--ct-text-muted);font-size:.8125rem;line-height:1.4;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.contact-page .contact-proof__results a:hover{border-color:var(--ct-accent);transform:translateY(-1px)}.contact-page .contact-proof__results a:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.contact-page .contact-proof__results strong{color:#a7d58f;white-space:nowrap;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}@media(max-width:480px){.contact-page .contact-proof__results{grid-template-columns:1fr}.contact-page .contact-proof__results a{flex-direction:row;align-items:baseline;gap:.6rem}.contact-page .contact-proof__results strong{flex:none;min-width:5.25rem}}@media(prefers-reduced-motion:reduce){.contact-page .contact-proof__results a{transition:none}.contact-page .contact-proof__results a:hover{transform:none}}.contact-page .contact-proof__quote{margin:.75rem 0 0;padding:.95rem 1.15rem;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-card);box-shadow:inset 3px 0 0 var(--ct-accent);text-align:left}.contact-page .contact-proof__quote blockquote{margin:0;color:var(--ct-text);font-size:.9375rem;font-weight:400;line-height:1.6}.contact-page .contact-proof__quote figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .75rem;margin-top:.35rem;font-size:.8125rem;line-height:1.4;color:var(--ct-text-muted)}.contact-page .contact-proof__who strong{color:var(--ct-text);font-weight:600}.contact-page .contact-proof__quote a{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;margin-block:-.6rem;color:var(--ct-accent);font-weight:600;text-decoration:none}.contact-page .contact-proof__quote a:hover{text-decoration:underline;text-underline-offset:3px}.contact-page .ct-hero__book{margin-top:2.5rem}@media(min-width:1200px){.contact-page .ct-hero{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"copy book" "copy chat" "copy alt" "copy ns";column-gap:2.5rem;align-items:start}.contact-page .ct-hero__copy{grid-area:copy}.contact-page .ct-hero__book{grid-area:book;margin-top:0}.contact-page .ct-hero>.contact-chat-alt{grid-area:chat;margin-top:1.5rem}.contact-page .ct-hero>.contact-primary-alt{grid-area:alt;text-align:left}.contact-page .ct-hero>noscript{grid-area:ns}.contact-page .page-hero-inner{text-align:left}.contact-page .page-hero h1{margin-left:0;max-width:15ch;font-size:clamp(2.4rem,1rem + 2vw,3rem)}.contact-page .page-hero-desc{margin-left:0;font-size:1.0625rem}.contact-page .contact-primary{margin:1.5rem 0 0;max-width:none;padding:1.5rem 1.75rem;text-align:left}.contact-page .contact-primary-content{display:block}.contact-page .contact-primary-action{display:none}.contact-page .contact-proof{margin:1.25rem 0 0;max-width:none}.contact-page .contact-proof__stats{justify-content:flex-start}}.contact-page .ct-spin-wrap{border-radius:22px}.contact-page .ct-spin-wrap.kf-spin::before{z-index:1}@media(max-width:1199px){.contact-page .ct-spin-wrap.kf-spin::before{content:none}}@media(min-width:1200px){.contact-page .contact-primary.kf-spin::before,.contact-page .ct-spin-wrap.is-booked::before{content:none}}.contact-page .calendly-frame{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:radial-gradient(ellipse 60% 50% at 0% 100%,rgba(167,139,250,.12),transparent 70%),radial-gradient(ellipse 50% 60% at 100% 0%,rgba(196,181,253,.14),transparent 70%),var(--ct-card);border:1px solid rgba(196,181,253,.25);border-radius:22px;padding:0 .75rem .75rem;max-width:min(100%,760px);margin:0 auto;box-shadow:0 20px 60px -32px rgba(196,181,253,.3);scroll-margin-top:88px}.contact-page .calendly-frame:focus{outline:none}.contact-page .calendly-frame:focus-visible{outline:2px solid var(--ct-accent);outline-offset:4px}html:not(.js) .contact-page .calendly-frame{display:none}.contact-page .calendly-frame__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;min-height:58px;padding:.75rem .25rem}.contact-page .ct-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center}.contact-page .ct-step{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:var(--ct-text-muted);white-space:nowrap;transition:color .25s ease}.contact-page .ct-step+.ct-step::before{content:"";width:20px;height:2px;margin:0 .5rem;border-radius:2px;background:linear-gradient(90deg,var(--ct-accent) 50%,rgba(255,255,255,.14) 50%)100% 0/200% 100% no-repeat;transition:background-position .25s ease}.contact-page .ct-step.is-active::before,.contact-page .ct-step.is-done::before{background-position:0 0}.contact-page .ct-step__n{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);font:600 .75rem/1 ui-monospace,sf mono,Menlo,monospace;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.contact-page .ct-step.is-active{color:var(--ct-text)}.contact-page .ct-step.is-active .ct-step__n{background:var(--ct-accent);border-color:var(--ct-accent);color:#0a0a12}.contact-page .ct-step.is-done .ct-step__n{background:var(--ct-success);border-color:var(--ct-success);color:#07210a}.contact-page .ct-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.contact-page .ct-meta li{padding:.35rem .6rem;border:1px solid rgba(196,181,253,.22);border-radius:999px;font:500 .75rem/1.1 ui-monospace,sf mono,Menlo,monospace;color:var(--ct-accent);white-space:nowrap}.contact-page .ct-host{display:flex;align-items:center;gap:.75rem;min-width:0}.contact-page .ct-host__img{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#1a1a29;box-shadow:0 0 0 2px #0a0a12,0 0 0 3.5px rgba(196,181,253,.6)}.contact-page .ct-host__line{margin:0;font-size:.875rem;line-height:1.35;color:var(--ct-text-muted)}.contact-page .ct-host__line strong{display:block;font-size:.9375rem;font-weight:600;color:var(--ct-text)}.contact-page .calendly-frame__bar .ct-host{order:-1;flex:1 1 100%;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,7%)}@media(min-width:1200px){.contact-page .calendly-frame__bar .ct-host{display:none}}.contact-page .ct-booked-note:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-page .ct-booked-note{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--ct-text)}.contact-page .ct-booked-note::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ct-success);box-shadow:0 0 0 4px rgba(122,181,92,.2)}.contact-page .calendly-frame.is-booked .ct-steps,.contact-page .calendly-frame.is-booked .ct-meta{display:none}.contact-page .calendly-frame.is-booked{border-color:rgba(122,181,92,.45)}.contact-page .calendly-frame .calendly-embed-wrap{position:relative;isolation:isolate;display:flow-root;margin:0;max-width:none;min-height:0;border-radius:14px;overflow:hidden;overflow:clip;background:#fff;box-shadow:none}.contact-page .calendly-frame .calendly-embed-wrap::before,.contact-page .calendly-frame .calendly-embed-wrap::after{content:"";position:absolute;z-index:-1;pointer-events:none}.contact-page .calendly-frame .calendly-embed-wrap::before{top:34px;left:50%;width:190px;height:18px;border-radius:6px;background:var(--ct-skel);transform:translateX(-50%)}.contact-page .calendly-frame .calendly-embed-wrap::after{top:150px;left:50%;width:315px;height:240px;transform:translateX(-50%);background:radial-gradient(circle at 50% 50%,var(--ct-skel) 0 15px,transparent 16px)0 0/45px 48px}.contact-page .calendly-frame .calendly-embed-wrap.is-loaded::before,.contact-page .calendly-frame .calendly-embed-wrap.is-loaded::after{content:none}.contact-page .calendly-skel-label{position:absolute;z-index:-1;top:420px;left:0;right:0;margin:0;padding:0 1rem;text-align:center;font-size:.9rem;font-weight:500;color:#6b7280;pointer-events:none}.contact-page .calendly-embed-wrap.is-loaded .calendly-skel-label,.contact-page .calendly-frame.is-failed .calendly-skel-label{display:none}.contact-page .calendly-inline-widget .calendly-spinner,.contact-page .calendly-embed-wrap .calendly-spinner{display:none}.contact-page .calendly-frame .calendly-embed-placeholder{background:0 0;border:0;height:602px}.contact-page .calendly-frame .calendly-inline-widget{position:relative;height:602px}.contact-page .calendly-embed-wrap iframe{opacity:0}.contact-page .calendly-embed-wrap.is-loaded iframe{opacity:1}@media(prefers-reduced-motion:no-preference){.contact-page .calendly-embed-wrap iframe{transition:opacity .45s var(--kf-ease-out,cubic-bezier(.22,1,.36,1))}.contact-page .calendly-frame .calendly-inline-widget{transition:height .3s var(--kf-ease-out,cubic-bezier(.22,1,.36,1))}.contact-page .calendly-frame .calendly-embed-wrap::after{animation:ct-skel 1.2s ease-in-out infinite alternate}}@keyframes ct-skel{from{opacity:1}to{opacity:.45}}@media(min-width:769px){.contact-page .calendly-frame{max-width:714px;padding:0 16px 16px}.contact-page .calendly-frame__bar{padding-inline:.15rem}.contact-page .calendly-frame .calendly-embed-wrap{width:680px;margin:0 auto;border-radius:10px}.contact-page .calendly-frame .calendly-embed-placeholder{height:602px}.contact-page .calendly-frame .calendly-inline-widget{width:920px;height:700px;margin:-66px 0 -32px -120px}.contact-page .calendly-frame.is-month .calendly-embed-placeholder{height:578px}.contact-page .calendly-frame.is-month .calendly-inline-widget{margin-bottom:-56px}.contact-page .calendly-frame .calendly-embed-wrap::before{left:172px;transform:none;width:200px}.contact-page .calendly-frame .calendly-embed-wrap::after{top:166px;left:155px;width:364px;height:260px;transform:none;background-size:52px 52px}.contact-page .calendly-skel-label{top:452px}}@media(min-width:1200px){.contact-page .calendly-frame{max-width:none}.contact-page .calendly-frame .calendly-embed-wrap{width:auto}.contact-page .calendly-frame .calendly-inline-widget{width:auto;height:602px;margin:0}.contact-page .calendly-frame.is-month .calendly-embed-placeholder{height:552px}.contact-page .calendly-frame.is-month .calendly-inline-widget{margin-bottom:-50px}.contact-page .calendly-frame .calendly-embed-wrap::before{left:50%;width:190px;transform:translateX(-50%)}.contact-page .calendly-frame .calendly-embed-wrap::after{top:176px;left:50%;width:315px;height:240px;transform:translateX(-50%);background-size:45px 48px}.contact-page .calendly-skel-label{top:440px}}@media(max-width:480px){.contact-page .calendly-frame{margin-inline:-24px;padding:0;border-radius:0;border-inline:0;max-width:none}.contact-page .calendly-frame__bar{padding:.6rem 24px;min-height:0}.contact-page .calendly-frame .calendly-embed-wrap{border-radius:16px 16px 0 0}.contact-page .calendly-frame .calendly-inline-widget,.contact-page .calendly-frame .calendly-embed-placeholder{height:602px}.contact-page .calendly-frame.is-month .calendly-embed-placeholder{height:552px}.contact-page .calendly-frame.is-month .calendly-inline-widget{margin-bottom:-50px}.contact-page .ct-meta li{font-size:.8125rem}.contact-page .calendly-frame .calendly-embed-wrap::before{top:52px}.contact-page .calendly-frame .calendly-embed-wrap::after{top:200px}.contact-page .calendly-skel-label{top:468px}}@media(max-width:400px){.contact-page .calendly-frame__bar{column-gap:.5rem}.contact-page .ct-step+.ct-step::before{width:12px;margin:0 .35rem}.contact-page .ct-step:not(.is-active) .ct-step__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.contact-page .calendly-failcard{display:none}.contact-page .calendly-frame.is-failed .calendly-embed-wrap{background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px var(--ct-border)}.contact-page .calendly-frame.is-failed .calendly-embed-wrap::before,.contact-page .calendly-frame.is-failed .calendly-embed-wrap::after{content:none}.contact-page .calendly-frame.is-failed .calendly-embed-wrap iframe{visibility:hidden}.contact-page .calendly-frame.is-failed .calendly-failcard{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center}.contact-page .calendly-failcard__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--ct-text)}.contact-page .calendly-failcard__sub{margin:0 0 .75rem;max-width:34ch;font-size:.9rem;line-height:1.5;color:var(--ct-text-muted)}.contact-page .calendly-failcard .btn{width:100%;max-width:320px;justify-content:center}.contact-page .calendly-frame.is-failed .calendly-fallback{display:none}.contact-page .ct-next{display:flex;align-items:flex-start;justify-content:center;gap:.55rem;margin:0;padding:.85rem .25rem 0;font-size:.875rem;line-height:1.5;color:var(--ct-text-muted);text-align:left}.contact-page .ct-next svg{flex:none;margin-top:.15rem;color:var(--ct-accent)}.contact-page .ct-next strong{color:var(--ct-text);font-weight:600}.contact-page .calendly-frame.is-booked .ct-next{display:none}.contact-page .ct-next--after{padding-top:.5rem}.contact-page .ct-next a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ct-accent);font-weight:600;text-decoration:none;white-space:nowrap}.contact-page .ct-next a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.contact-page .ct-next{padding:.9rem 24px 1rem;justify-content:flex-start}.contact-page .ct-next+.ct-next--after{padding-top:0}}.contact-page .calendly-fallback{display:none;margin:0;padding:.85rem .25rem .1rem;font-size:.9rem;color:var(--ct-text-muted);text-align:center}.contact-page .calendly-fallback a{color:var(--ct-accent);font-weight:600}.contact-page .calendly-frame.is-slow .calendly-fallback{display:block}.contact-page .contact-noscript{margin:1rem 0 0;text-align:center;color:#cbd5e1}.contact-page .contact-noscript a{color:var(--ct-accent)}.contact-page .contact-booked{max-width:714px;margin:1.25rem auto 0;padding:1.25rem 1.5rem;border:1px solid rgba(122,181,92,.35);border-radius:18px;background:rgba(122,181,92,6%)}.contact-page .contact-booked[hidden]{display:none}.contact-page .contact-booked .kf-label{color:#a7d58f}.contact-page .contact-booked h2{font-size:1.25rem;line-height:1.3;color:var(--ct-text);margin:0 0 .4rem}.contact-page .contact-booked p{margin:0 0 .6rem;color:var(--ct-text-muted)}.contact-page .contact-booked__list{margin:0;padding-left:1.25rem;color:var(--ct-text);display:grid;gap:.35rem}.contact-page .contact-booked__list li::marker{color:var(--ct-success);font-weight:700}@media(prefers-reduced-motion:no-preference){.contact-page .contact-booked:not([hidden]){animation:kf-appear 420ms var(--ct-ease)both}}.contact-page .contact-primary-alt{margin:1.25rem 0 0;text-align:center;font-size:.9rem;color:var(--ct-text-muted)}.contact-page .contact-primary-alt a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ct-accent);font-weight:600}.contact-page .contact-chat-alt{margin:1.5rem auto 0;display:grid;justify-items:center;gap:.75rem;text-align:center}.contact-page .contact-chat-alt[hidden]{display:none}html:not(.js) .contact-page .contact-chat-alt{display:none}html:not(.kf-chat-ready) .contact-page .ct-chat-entry{visibility:hidden;opacity:0}.contact-page .contact-chat-alt__lead{margin:0;font-size:.95rem;font-weight:400;color:var(--ct-text-muted)}.contact-page .contact-chat-alt__btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.65rem;min-height:48px;padding:.45rem 1.4rem .45rem .5rem;border:1px solid rgba(196,181,253,.45);border-radius:999px;background:rgba(196,181,253,.1);box-shadow:0 0 0 4px rgba(196,181,253,6%),0 10px 30px -14px rgba(196,181,253,.55);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;color:var(--ct-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ct-ease)}.contact-page .contact-chat-alt__btn--sm{min-height:44px;padding:.3rem 1.1rem .3rem .35rem;font-size:.9375rem;gap:.55rem}.contact-page .contact-chat-alt__btn:hover{background-color:rgba(196,181,253,.22);border-color:var(--ct-accent);box-shadow:0 0 0 4px rgba(196,181,253,.1),0 14px 34px -12px rgba(196,181,253,.75)}.contact-page .contact-chat-alt__btn:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px}.contact-page .ct-ava{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 4px 12px rgba(124,58,237,.45);transition:transform .25s var(--ct-ease),box-shadow .25s ease}.contact-page .ct-ava svg{display:block}.contact-page .ct-ava__on{position:absolute;z-index:1;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--ct-success);border:2px solid #15131f}.contact-page .ct-ava__typing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2.5px;border-radius:50%;background:inherit;opacity:0;transform:scale(.4);pointer-events:none}.contact-page .ct-ava__typing i{width:4px;height:4px;border-radius:50%;background:#fff}.contact-page .ct-prompts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:520px}.contact-page .ct-prompt{min-height:44px;padding:.5rem .95rem;border:1px solid rgba(196,181,253,.28);border-radius:999px;background:0 0;color:#e4defc;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ct-ease)}.contact-page .ct-prompt:hover{border-color:var(--ct-accent);background-color:rgba(196,181,253,.1);color:var(--ct-text)}.contact-page .ct-prompt:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.contact-page .contact-chat-alt__meta{margin:0;max-width:48ch;font-size:.85rem;line-height:1.5;color:var(--ct-text-muted);text-wrap:balance}.contact-page .contact-chat-alt__dot{display:inline-block;vertical-align:.05em;width:8px;height:8px;margin-right:.5rem;border-radius:50%;background:var(--ct-success);box-shadow:0 0 0 3px rgba(122,181,92,.2)}@media(prefers-reduced-motion:no-preference){.contact-page .ct-chat-entry{transition:opacity .3s ease}.contact-page .contact-chat-alt__dot,.contact-page .ct-ava__on{animation:ct-chat-dot 2.4s ease-in-out infinite}.contact-page .contact-chat-alt__btn::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(196,181,253,.3) 50%,transparent 60%)120% 0/300% 100% no-repeat}.contact-page .is-visible .contact-chat-alt__btn::after{animation:ct-sheen 7s ease-in-out 1.5s infinite}.contact-page .is-visible .ct-ava__typing{animation:ct-bubble 8s var(--ct-ease).4s infinite}.contact-page .is-visible .ct-ava__typing i{animation:ct-typing 1s ease-in-out infinite}.contact-page .is-visible .ct-ava__typing i:nth-child(2){animation-delay:.15s}.contact-page .is-visible .ct-ava__typing i:nth-child(3){animation-delay:.3s}.contact-page .contact-chat-alt__btn:active,.contact-page .ct-prompt:active{transform:scale(.97);transition-duration:90ms}.contact-page .is-seen .ct-prompts li{animation:kf-appear .45s var(--ct-ease)both;animation-delay:calc(.25s + var(--n,0) * 80ms)}.contact-page .ct-prompts li:nth-child(2){--n:1}.contact-page .ct-prompts li:nth-child(3){--n:2}}@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.contact-page .contact-chat-alt__btn:hover{transform:translateY(-2px)}.contact-page .contact-chat-alt__btn:hover .ct-ava{transform:translateY(-2px);box-shadow:0 8px 16px rgba(124,58,237,.55)}.contact-page .ct-prompt:hover{transform:translateY(-1px)}}@keyframes ct-chat-dot{0%,100%{box-shadow:0 0 0 3px rgba(122,181,92,.2)}50%{box-shadow:0 0 0 6px rgba(122,181,92,5%)}}@keyframes ct-typing{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-1.5px)}}@keyframes ct-sheen{0%{background-position:120% 0}17%,100%{background-position:-20% 0}}@keyframes ct-bubble{0%{opacity:0;transform:scale(.4)translateY(4px)}4%,26%{opacity:1;transform:none}31%,100%{opacity:0;transform:scale(.6)}}.contact-page .ct-meta{order:2}.contact-page .ct-booked-note{order:0}.contact-page .calendly-frame__foot{display:none}@media(min-width:1200px){.contact-page .contact-chat-alt{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--ct-border);text-align:left}.contact-page .contact-chat-alt .ct-prompts,.contact-page .contact-chat-alt__meta{flex:1 1 100%}.contact-page .contact-chat-alt .ct-prompts{max-width:none;justify-content:flex-start}.contact-page .contact-chat-alt__meta{max-width:none}.contact-page .contact-chat-alt .ct-prompt{white-space:nowrap}.contact-page .calendly-frame__foot{display:flex;align-items:center;gap:.75rem 1rem;padding:12px 4px 0}}body.kf-cal-inview #kf-chat:not(.kf-open) .kf-chat-launcher{opacity:0;visibility:hidden;transform:scale(.6)translateY(20px);pointer-events:none}@media(prefers-reduced-motion:no-preference){body.kf-cal-inview #kf-chat:not(.kf-open) .kf-chat-launcher{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,opacity .2s ease,visibility 0s linear .2s}}body.kf-cal-inview #kf-chat:not(.kf-open) .kf-chat-tip{opacity:0}@media(max-width:767px){body:not(.kf-ct-past-fold) #kf-chat:not(.kf-open) .kf-chat-launcher,body:not(.kf-ct-past-fold) #kf-chat:not(.kf-open) .kf-chat-tip{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:768px){body.kf-cta-inline #kf-chat:not(.kf-open) .kf-chat-tip{opacity:0}}@media(max-width:767px) and (prefers-reduced-motion:no-preference){body:not(.kf-ct-past-fold) #kf-chat:not(.kf-open) .kf-chat-launcher{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,opacity .2s ease,visibility 0s linear .2s}}@media(max-width:767px){html body.kf-ct-chat-back #kf-chat:not(.kf-open) .kf-chat-launcher{opacity:1;visibility:visible;transform:none;pointer-events:auto}body.kf-ct-foot #kf-chat:not(.kf-open) .kf-chat-launcher,body.kf-ct-foot #kf-chat:not(.kf-open) .kf-chat-tip{opacity:0;visibility:hidden;pointer-events:none}}.contact-page .ct-write__inner{margin:0}.contact-page .ct-write__head{margin-bottom:1.25rem}.contact-page .ct-write__title{margin:0 0 .4rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--ct-text)}.contact-page .ct-write__sub{margin:0;color:var(--ct-text-muted);font-size:.95rem;line-height:1.55}.contact-page .ct-write__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:640px){.contact-page .ct-write__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .ct-write__opt--form,.contact-page .ct-write__panel{grid-column:1/-1}}@media(min-width:1024px){.contact-page .ct-write__grid{grid-template-columns:minmax(0,1fr)minmax(0,1.3fr)minmax(0,.85fr)}.contact-page .ct-write__opt{grid-row:1}.contact-page .ct-write__opt--form{grid-column:auto}.contact-page .ct-write__panel{grid-row:2}}.contact-page .ct-write__opt{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:72px;padding:.8rem 1rem;border:1px solid var(--ct-border);border-radius:14px;background:var(--ct-card);color:inherit;font:inherit;text-align:left;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.contact-page button.ct-write__opt,.contact-page a.ct-write__opt{cursor:pointer}.contact-page .ct-write__opt:hover{border-color:var(--ct-border-hover);background-color:var(--ct-card-hover)}.contact-page .ct-write__opt:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.contact-page .ct-write__opt--form{background-color:rgba(196,181,253,7%);border-color:rgba(196,181,253,.32)}.contact-page .ct-write__opt--form[aria-expanded=true]{border-color:var(--ct-accent);background-color:rgba(196,181,253,.1)}.contact-page .ct-write__ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(196,181,253,.22);border-radius:10px;background:rgba(196,181,253,.1);color:var(--ct-accent)}.contact-page .ct-write__txt{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-page .ct-write__t{color:var(--ct-text);font-size:1rem;font-weight:700;line-height:1.3}.contact-page .ct-write__s{color:var(--ct-text-muted);font-size:.8125rem;line-height:1.4}.contact-page .ct-write__end{flex:none;color:var(--ct-accent);font-weight:700;transition:transform .25s var(--ct-ease)}.contact-page .ct-write__opt--form[aria-expanded=true] .ct-write__chev{transform:rotate(180deg)}@media(prefers-reduced-motion:no-preference){.contact-page a.ct-write__opt:hover .ct-write__arrow{transform:translateX(3px)}}.contact-page .ct-write__addr{position:relative;align-self:flex-start;max-width:100%;padding-block:12px;margin-block:-12px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:rgba(196,181,253,.45);text-underline-offset:4px}.contact-page .ct-write__addr:hover{text-decoration-color:initial}.contact-page .ct-write__addr:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px;border-radius:6px}.contact-page .ct-write__copy{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 .7rem;border:1px solid rgba(196,181,253,.35);border-radius:10px;background:rgba(196,181,253,8%);color:var(--ct-text);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.contact-page .ct-write__copy svg{flex:none;color:var(--ct-accent)}.contact-page .ct-write__copy:hover{background-color:rgba(196,181,253,.16);border-color:var(--ct-accent)}.contact-page .ct-write__copy:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}.contact-page .ct-write__copy.is-copied{border-color:rgba(122,181,92,.6);background-color:rgba(122,181,92,.12);color:#bbf7d0}.contact-page .ct-write__copy.is-copied svg{color:var(--ct-success)}@media(max-width:419px){.contact-page .ct-write__copy{padding:0;width:44px}.contact-page .ct-write__copy-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.contact-page .ct-write__panel{padding:1.25rem;border:1px solid rgba(196,181,253,.32);border-radius:16px;background:var(--ct-card)}@media(min-width:640px){.contact-page .ct-write__panel{padding:1.5rem}}@media(prefers-reduced-motion:no-preference){.contact-page .ct-write__panel:not([hidden]){animation:kf-appear 280ms cubic-bezier(.22,.61,.36,1)both}}.contact-page .contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:none;margin:0}@media(min-width:640px){.contact-page .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem}.contact-page .ct-f--email,.contact-page .ct-f--msg,.contact-page .ct-f--actions,.contact-page .contact-form .form-status{grid-column:1/-1}}@media(min-width:1024px){.contact-page .contact-form{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)minmax(0,1fr)}.contact-page .ct-f--email{grid-column:auto}.contact-page .ct-f--actions{display:flex;align-items:center}.contact-page .contact-form .ct-f--actions button[type=submit]{width:auto;min-width:240px}}.contact-page .form-group{display:flex;flex-direction:column;gap:.4rem;margin:0;min-width:0}.contact-page .form-group label{display:block;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--ct-text-muted)}.contact-page .form-group .ct-f__opt{font-weight:400;color:#8f8f9b}.contact-page .form-group input[type=text],.contact-page .form-group input[type=email],.contact-page .form-group input[type=url],.contact-page .form-group select,.contact-page .form-group textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:.75rem 1rem;color:var(--ct-text);font:inherit;font-size:16px;line-height:1.4;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-page .form-group select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c4b5fd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.contact-page .form-group select:has(option[value=""]:checked){color:#8f8f9b}.contact-page .form-group select option{background:#111118;color:var(--ct-text)}.contact-page .form-group input::placeholder,.contact-page .form-group textarea::placeholder{color:#8f8f9b;opacity:1}.contact-page .form-group textarea{min-height:112px;resize:vertical;line-height:1.55}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus,.contact-page .form-group input:focus-visible,.contact-page .form-group select:focus-visible,.contact-page .form-group textarea:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px;border-color:var(--ct-accent);box-shadow:0 0 0 3px rgba(196,181,253,.22);background-color:rgba(0,0,0,.45)}.contact-page .form-group [aria-invalid=true]{border-color:#f87171}.contact-page .form-group [aria-invalid=true]:focus,.contact-page .form-group [aria-invalid=true]:focus-visible{outline-color:#fca5a5;border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.2)}.contact-page .ct-f__err{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:#fca5a5;font-size:.875rem;line-height:1.45}.contact-page .ct-f__err[hidden]{display:none}.contact-page .ct-f__err::before{content:"!";flex:none;display:grid;place-items:center;width:1.1em;height:1.1em;margin-top:.15em;border-radius:50%;background:#f87171;color:#0a0a0f;font-size:.75rem;font-weight:800}.contact-page .contact-form button[type=submit]{position:relative;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.5rem;background:var(--ct-accent);color:#0a0a0f;border:1px solid transparent;border-radius:12px;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(196,181,253,.25);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-page .contact-form button[type=submit]:hover,.contact-page .contact-form button[type=submit]:focus-visible{background:var(--ct-accent-strong);transform:translateY(-2px);box-shadow:0 10px 28px -10px rgba(196,181,253,.5)}.contact-page .contact-form button[type=submit]:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-page .contact-form button[aria-disabled=true],.contact-page .contact-form button[aria-disabled=true]:hover{transform:none}.contact-page .contact-form button.is-loading{background:var(--ct-accent-strong);cursor:progress}.contact-page .ct-spinner{display:none;width:18px;height:18px;border:2px solid rgba(10,10,15,.25);border-top-color:#0a0a0f;border-radius:50%}.contact-page .contact-form button.is-loading .ct-spinner{display:block}.contact-page .contact-form button.is-loading .ct-send-ico{display:none}@media(prefers-reduced-motion:no-preference){.contact-page .contact-form button.is-loading .ct-spinner{animation:ct-spin .8s linear infinite}}@keyframes ct-spin{to{transform:rotate(360deg)}}.contact-page .form-status{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.5;min-height:0}.contact-page .form-status:empty{display:none}.contact-page .form-status.is-ok{background:rgba(122,181,92,.12);color:#bbf7d0}.contact-page .form-status.is-err{background:rgba(248,113,113,.1);color:#fca5a5}.contact-page .form-status a{color:inherit;font-weight:700;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){.contact-page .form-status:not(:empty){animation:kf-appear 320ms cubic-bezier(.22,.61,.36,1)both}}@keyframes kf-appear{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.contact-page .contact-form button[type=submit] svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}@media(hover:hover) and (pointer:fine){.contact-page .contact-form button[type=submit]:not([aria-disabled=true]):hover svg{transform:translate(3px,-2px)rotate(8deg)}}.contact-page .contact-track-record{display:flex;align-items:flex-start;gap:.75rem;max-width:none;margin:1rem 0 0;padding:1rem 1.25rem;background:var(--ct-card);border:1px solid var(--ct-border);border-radius:14px;box-shadow:inset 3px 0 0 var(--ct-accent);color:var(--ct-text-muted);font-size:.92rem;line-height:1.6}.contact-page .contact-track-record-icon{flex:none;margin-top:.15rem;color:var(--ct-accent);opacity:.85}.contact-page .contact-track-record strong{color:var(--ct-text)}.contact-page .contact-track-record a{color:var(--ct-accent);font-weight:600;text-underline-offset:3px}.contact-page>section{padding:clamp(2.5rem,5vw,4rem)0;background:var(--ct-bg)}.contact-page>section:first-child{padding-top:clamp(1.25rem,4vw,2rem)}@media(prefers-reduced-motion:reduce){.contact-page .page-eyebrow::before,.contact-page .contact-form button[type=submit]{transition:none;animation:none}.contact-page .contact-form button[type=submit] svg{transition:none}.contact-page .contact-form button[type=submit]:hover svg{transform:none}.contact-page .contact-form button[type=submit]:hover{transform:none}.contact-page .ct-step,.contact-page .ct-step::before,.contact-page .ct-step__n{transition:none}}.contact-page .ct-cal__slot{fill:none;stroke:rgba(196,181,253,.38);stroke-width:1}.contact-page .ct-cal__slot.is-taken{fill:rgba(255,255,255,.1);stroke:none}.contact-page .ct-cal__booked{fill:var(--ct-success)}.contact-page .ct-cal__tick{fill:none;stroke:#07210a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-page .ct-cal__ring{fill:none;stroke:var(--ct-success);stroke-width:1.2;opacity:0;vector-effect:non-scaling-stroke}.contact-page .ct-a{transform-box:fill-box;transform-origin:center}@keyframes ct-pop{from{opacity:0;transform:scale(.4)}}@keyframes ct-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ct-book{from{transform:scaleX(0)}}@keyframes ct-ring{0%{opacity:0;transform:scale(1)}25%{opacity:.9}100%{opacity:0;transform:scale(1.5,1.9)}}@media(prefers-reduced-motion:no-preference){.contact-page .ct-cal .ct-a{animation-duration:calc(var(--ct-dur,.55s) * var(--kf-speed));animation-delay:calc(var(--ct-delay,.6s) + var(--i,0) * var(--kf-step));animation-timing-function:var(--kf-ease-expo);animation-fill-mode:both}.contact-page .ct-cal .ct-a--pop{animation-name:ct-pop}.contact-page .ct-cal .ct-a--book{animation-name:ct-book;transform-origin:left center;--ct-delay:1.1s;--ct-dur:0.45s}.contact-page .ct-cal .ct-a--tick{animation-name:ct-draw;stroke-dasharray:1;--ct-delay:1.5s;--ct-dur:0.35s}.contact-page .ct-cal .ct-a--ring{animation-name:ct-ring;--ct-delay:1.5s;--ct-dur:0.9s;animation-timing-function:var(--kf-ease-out)}}@media(max-width:640px){.contact-page .page-eyebrow,.contact-page .kf-label--head{font-size:.875rem}}@media(max-width:480px) and (max-height:820px){.contact-page .page-hero{padding-top:1.25rem}.contact-page .page-eyebrow{margin-bottom:.75rem}.contact-page .page-hero h1{margin-bottom:.5rem}.contact-page .contact-primary{margin-top:1.25rem}}@media(max-width:480px) and (max-height:700px){.contact-page .contact-primary{margin-top:.75rem;padding-top:1.25rem;padding-bottom:1.25rem}.contact-page .contact-primary h2{margin-bottom:.5rem}}@media(prefers-reduced-motion:no-preference){@keyframes kf-g-lift{from{transform:translateY(.4em)}}.contact-page .kf-load{animation:kf-g-lift calc(.7s * var(--kf-speed,1))var(--kf-ease-expo,cubic-bezier(.16,1,.3,1))both;animation-delay:calc(var(--i,0) * var(--kf-step,70ms))}}.contact-page .ct-launch{scroll-margin-top:72px}.contact-page .ct-launch:focus{outline:none}.contact-page .ct-launch__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid rgba(196,181,253,.3);border-radius:20px;background:radial-gradient(ellipse 70% 60% at 0% 0%,rgba(196,181,253,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,4%),rgba(255,255,255,2%));box-shadow:0 30px 80px -40px rgba(167,139,250,.45)}@media(min-width:900px){.contact-page .ct-launch__card{grid-template-columns:minmax(0,1fr)minmax(300px,.62fr)}}.contact-page .ct-launch__sky{position:relative;height:210px;overflow:hidden;border-bottom:1px solid var(--ct-border);background:radial-gradient(ellipse 60% 45% at 50% 100%,rgba(167,139,250,.22),transparent 70%),linear-gradient(180deg,#06060c 0%,#100d22 100%)}@media(min-width:900px){.contact-page .ct-launch__sky{order:2;height:auto;min-height:100%;border-bottom:0;border-left:1px solid var(--ct-border)}}.contact-page .ct-launch__svg{position:absolute;inset:0;width:100%;height:100%;display:block}@media(min-width:900px){.contact-page .ct-launch__svg{inset:auto 0 0;height:min(100%,420px)}}.contact-page .ct-launch__star{fill:#ede9fe;opacity:.7}.contact-page .ct-launch__trail{fill:none;stroke:rgba(196,181,253,.55);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.contact-page .ct-launch__tower{fill:none;stroke:rgba(196,181,253,.28);stroke-width:1.6;stroke-linecap:round}.contact-page .ct-launch__pad{fill:rgba(196,181,253,.45)}.contact-page .ct-launch__smoke circle{fill:rgba(237,233,254,.16);transform-box:fill-box;transform-origin:center}.contact-page .ct-rkt__nose{fill:#a78bfa}.contact-page .ct-rkt__fin{fill:#8b5cf6}.contact-page .ct-rkt__ring{fill:#2e1065;stroke:#ede9fe;stroke-width:2.5}.contact-page .ct-rkt__win{fill:#c4b5fd}.contact-page .ct-rkt__nozzle{fill:#4c1d95}.contact-page .ct-rkt__core{fill:#fff}.contact-page .ct-rkt,.contact-page .ct-rkt__shake{transform-box:view-box}.contact-page .ct-rkt__flame{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(.75)}.contact-page .ct-launch__moon{position:absolute;top:22px;left:24px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 34% 38%,rgba(76,29,149,.35) 0 12%,transparent 13%),radial-gradient(circle at 64% 64%,rgba(76,29,149,.3) 0 9%,transparent 10%),radial-gradient(circle at 60% 28%,rgba(76,29,149,.25) 0 6%,transparent 7%),radial-gradient(circle at 35% 30%,#ffffff,#c4b5fd 70%);box-shadow:0 0 40px 6px rgba(196,181,253,.35)}@media(min-width:900px){.contact-page .ct-launch__moon{top:12%;left:auto;right:20%;width:84px;height:84px;box-shadow:0 0 80px 14px rgba(196,181,253,.3)}}.contact-page .ct-launch__done{position:absolute;left:50%;bottom:18px;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .85rem;border:1px solid rgba(122,181,92,.55);border-radius:999px;background:rgba(10,20,10,.85);color:#bbf7d0;font-size:.875rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate(-50%,8px);transition:opacity .4s ease 1.2s,transform .4s var(--ct-ease)1.2s}.contact-page .ct-launch__done-ico{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ct-success);color:#07210a;font-size:.75rem}.contact-page .is-launched .ct-launch__done{opacity:1;transform:translate(-50%,0)}.contact-page .ct-launch__body{padding:1.5rem 1.25rem 1.75rem;min-width:0}@media(min-width:640px){.contact-page .ct-launch__body{padding:2rem 2rem 2.25rem}}@media(min-width:1200px){.contact-page .ct-launch__body{padding:2.5rem 2.75rem 2.75rem}}.contact-page .ct-launch__title{margin:0 0 .5rem;color:var(--ct-text);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem);line-height:1.15;letter-spacing:-.02em}.contact-page .ct-launch__sub{margin:0;color:var(--ct-text-muted);font-size:1rem;line-height:1.55;max-width:36rem}.contact-page .ct-launch__deal{display:grid;gap:1rem;margin:1.5rem 0 0;padding:1.1rem 1.15rem;border:1px solid var(--ct-border);border-radius:14px;background:rgba(0,0,0,.25)}@media(min-width:640px){.contact-page .ct-launch__deal{padding:1.25rem 1.5rem}}.contact-page .ct-launch__price{display:flex;align-items:center;gap:.85rem;margin:0}.contact-page .ct-launch__price strong{font-size:clamp(2.4rem,2rem + 1.6vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ct-text);font-variant-numeric:tabular-nums}.contact-page .ct-launch__price span{display:flex;flex-direction:column;gap:.15rem;color:var(--ct-text-muted);font-size:.8125rem;line-height:1.35}.contact-page .ct-launch__price b{color:var(--ct-accent);font-size:1rem}.contact-page .ct-launch__price{padding-bottom:1rem;border-bottom:1px solid var(--ct-border)}@media(min-width:640px){.contact-page .ct-launch__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.contact-page .ct-launch__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.contact-page .ct-launch__list li{position:relative;padding-left:1.6rem;color:#d1d5db;font-size:.9375rem;line-height:1.45}.contact-page .ct-launch__list li::before{content:"";position:absolute;left:0;top:.2em;width:1.05rem;height:1.05rem;border-radius:50%;background:rgba(122,181,92,.18)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4' fill='none' stroke='%237AB55C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")50%/.8rem no-repeat}.contact-page .ct-launch__steps{display:grid;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:none}@media(min-width:640px){.contact-page .ct-launch__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.contact-page .ct-launch__steps li{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.contact-page .ct-launch__steps li>span:last-child{display:flex;flex-direction:column;gap:.1rem;color:var(--ct-text-muted);font-size:.8125rem;line-height:1.4;min-width:0}.contact-page .ct-launch__steps b{color:var(--ct-text);font-size:.9375rem;line-height:1.3}.contact-page .ct-launch__n{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(196,181,253,.4);border-radius:50%;background:rgba(196,181,253,.1);color:var(--ct-accent);font-size:.875rem;font-weight:800}.contact-page .ct-launch__n--go{border-color:transparent;background:var(--ct-accent);color:#0a0a0f}.contact-page .ct-launch__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.75rem}.contact-page .ct-launch__go{min-height:52px;gap:.55rem}.contact-page .ct-launch__go[aria-expanded=true]{background:var(--ct-accent-strong);border-color:var(--ct-accent-strong)}.contact-page .ct-launch__go:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-page .ct-launch__go-ico{transition:transform .3s var(--ct-ease)}.contact-page .ct-launch__note{margin:0;color:var(--ct-text-muted);font-size:.875rem;line-height:1.45}@media(max-width:639px){.contact-page .ct-launch__go{width:100%;justify-content:center}.contact-page .ct-launch__note{width:100%;text-align:center}}.contact-page .ct-launch__more{margin:1rem 0 0;color:var(--ct-text-muted);font-size:.875rem;line-height:1.45}.contact-page .ct-launch__more a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ct-accent);font-weight:600;text-underline-offset:3px}@media(max-width:639px){.contact-page .ct-launch__more{text-align:center}}.contact-page .ct-launch__panel{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(196,181,253,.32);border-radius:16px;background:rgba(0,0,0,.25)}@media(min-width:640px){.contact-page .ct-launch__panel{padding:1.5rem}}.contact-page .ct-launch__form{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.contact-page .ct-launch__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.contact-page .ct-launch__form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .ct-launch__form .ct-f--actions{flex-wrap:wrap;gap:.5rem 1rem}}.contact-page .ct-launch__fine{margin:.6rem 0 0;color:var(--ct-text-muted);font-size:.8125rem;line-height:1.45}@media(min-width:1024px){.contact-page .ct-launch__fine{margin:0}}@keyframes ct-rkt-bob{to{transform:translateY(-5px)}}@keyframes ct-rkt-flicker{0%{transform:scaleY(.7)}50%{transform:scaleY(.85)}100%{transform:scaleY(.75)}}@keyframes ct-rkt-burn{0%{transform:scaleY(1.05)}50%{transform:scaleY(1.3)}100%{transform:scaleY(1.15)}}@keyframes ct-rkt-rumble{0%,100%{transform:translateX(0)}25%{transform:translateX(-.7px)}75%{transform:translateX(.7px)}}@keyframes ct-rkt-lift{0%{transform:translateY(0)}18%{transform:translateY(4px)}100%{transform:translateY(-380px)}}@keyframes ct-star-twinkle{0%,100%{opacity:.25}50%{opacity:.9}}@keyframes ct-star-streak{to{transform:translateY(60px);opacity:0}}@keyframes ct-smoke-puff{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes ct-smoke-blast{0%{transform:scale(1);opacity:1}100%{transform:scale(3.2);opacity:0}}@keyframes ct-trail-draw{0%{stroke-dashoffset:1;opacity:1}70%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:no-preference){.contact-page .ct-launch__star{animation:ct-star-twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.37s)}.contact-page .ct-rkt{animation:ct-rkt-bob 2.6s ease-in-out infinite alternate}.contact-page .ct-rkt__flame{animation:ct-rkt-flicker .24s linear infinite}.contact-page .ct-launch__smoke circle{animation:ct-smoke-puff 2.4s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.4s)}.contact-page .ct-launch__card:not(.is-visible) .ct-launch__star,.contact-page .ct-launch__card:not(.is-visible) .ct-rkt,.contact-page .ct-launch__card:not(.is-visible) .ct-rkt__flame,.contact-page .ct-launch__card:not(.is-visible) .ct-launch__smoke circle{animation-play-state:paused}.contact-page .ct-launch__card.is-ignited .ct-rkt__flame{animation-name:ct-rkt-burn;animation-duration:.16s}.contact-page .ct-launch__card.is-ignited .ct-rkt__shake{animation:ct-rkt-rumble .12s linear infinite}.contact-page .ct-launch__card.is-ignited .ct-launch__smoke circle{animation-duration:1.1s}.contact-page .ct-launch__go:hover .ct-launch__go-ico,.contact-page .ct-launch__go[aria-expanded=true] .ct-launch__go-ico{transform:translate(2px,-2px)}.contact-page .ct-launch__card.is-launched .ct-rkt{animation:ct-rkt-lift 1.6s cubic-bezier(.55,0,.85,.35)forwards}.contact-page .ct-launch__card.is-launched .ct-rkt__flame{animation-name:ct-rkt-burn;animation-duration:.12s}.contact-page .ct-launch__card.is-launched .ct-launch__trail{animation:ct-trail-draw 1.9s cubic-bezier(.55,0,.85,.35).2s forwards}.contact-page .ct-launch__card.is-launched .ct-launch__smoke circle{animation:ct-smoke-blast 1.8s var(--ct-ease)forwards;animation-delay:calc(var(--i,0) * .04s)}.contact-page .ct-launch__card.is-launched .ct-launch__star{animation:ct-star-streak 1.4s ease-in .5s forwards}}@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.contact-page .ct-launch__card:has(.ct-launch__go:hover) .ct-rkt__flame{animation-name:ct-rkt-burn;animation-duration:.16s}.contact-page .ct-launch__card:has(.ct-launch__go:hover) .ct-rkt__shake{animation:ct-rkt-rumble .12s linear infinite}}@media(prefers-reduced-motion:reduce){.contact-page .ct-launch__done{transition:none}.contact-page .is-launched .ct-rkt{opacity:.35}}