.contact-page-root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--brand:0 0% 8%;--brand-glow:0 0% 28%;--shadow-soft:0 20px 60px -25px hsl(var(--foreground) / 0.18);background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--fotogenic-font-sans);font-feature-settings:"ss01","cv11";line-height:1.5;overflow:hidden}.contact-page-root *,.contact-page-root *::before,.contact-page-root *::after{box-sizing:border-box}.contact-container{width:min(100% - 24px, 1152px);margin-inline:auto}.contact-icon{width:1rem;height:1rem;flex:0 0 auto}.contact-icon--sm{width:.875rem;height:.875rem}.contact-icon--xs{width:.875rem;height:.875rem}.contact-hero{position:relative;padding:190px 0 0}.contact-hero__glow{position:absolute;inset:0 0 auto;z-index:0;height:420px;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at top,hsl(var(--brand) / .18),transparent 60%)}.contact-hero__inner{position:relative;z-index:1;text-align:center}.contact-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid hsl(var(--border) / .7);border-radius:999px;background:hsl(var(--background) / .8);padding:.25rem .75rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;backdrop-filter:blur(14px)}.contact-hero .contact-eyebrow{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500;line-height:1rem}.contact-eyebrow--inline{text-transform:uppercase}.contact-hero__title{max-width:768px;margin:1.25rem auto 0;color:hsl(var(--foreground));font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.contact-hero__title span,.contact-section-copy h2 span,.contact-live-copy h2 span,.contact-faq-heading h2 span{background:linear-gradient(135deg,hsl(var(--brand)),hsl(var(--brand-glow)));-webkit-background-clip:text;background-clip:text;color:#fff0}.contact-hero__copy{max-width:672px;margin:1.5rem auto 0;color:hsl(var(--muted-foreground));font-size:18px;line-height:28px;text-wrap:balance}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2.25rem}.contact-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;border:1px solid #fff0;color:inherit;font-size:.875rem;font-weight:600;line-height:20px;text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease}.contact-button:hover,.contact-card-link:hover{text-decoration:none}.contact-button--dark{background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:0 18px 45px -28px hsl(var(--foreground) / .5)}.contact-button--dark:hover{transform:translateY(-1px);background:#111827;color:#fff}.contact-button--light{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.contact-button--light:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.contact-button--white{background:hsl(var(--background));color:hsl(var(--foreground))}.contact-button--white:hover{transform:translateY(-1px);color:hsl(var(--foreground))}.contact-button--ghost{border-color:hsl(var(--background) / .3);background:#fff0;color:hsl(var(--background))}.contact-button--ghost:hover{background:hsl(var(--background) / .1);color:hsl(var(--background))}.contact-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2rem;color:hsl(var(--muted-foreground));font-size:.75rem}.contact-proof span,.contact-live-meta span,.contact-card-meta{display:inline-flex;align-items:center;gap:.375rem}.contact-section{padding-top:6rem}.contact-section--form{padding-top:7rem}.contact-form-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem, 5vw, 3rem);align-items:start}.contact-section-copy{max-width:620px}.contact-section-copy--wide{max-width:780px}.contact-kicker{margin:0;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:750;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.contact-section-copy h2,.contact-live-copy h2,.contact-faq-heading h2,.contact-final-card h2{margin:.75rem 0 0;color:hsl(var(--foreground));font-size:36px;font-weight:700;line-height:40px;letter-spacing:-.025em;text-wrap:balance}.contact-section-copy p,.contact-live-copy p,.contact-final-card p{margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:18px;line-height:28px;text-wrap:pretty}.contact-help-card,.contact-form-card,.contact-channel-card,.contact-feature-card,.contact-final-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .03)}.contact-help-card{margin-top:2rem;border-radius:1rem;padding:1.5rem}.contact-help-card h3{margin:0;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:20px;text-wrap:pretty}.contact-form-card h3,.contact-channel-card h3,.contact-feature-card h3{margin:0;color:hsl(var(--foreground));font-weight:600;text-wrap:pretty}.contact-form-card h3{font-size:1.125rem;line-height:1.75rem}.contact-help-card ul{display:grid;gap:.8rem;padding:0;margin:1rem 0 0;list-style:none}.contact-help-card li{display:flex;align-items:flex-start;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.contact-check{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.1rem;border-radius:999px;padding:.25rem;background:hsl(var(--foreground));color:hsl(var(--background))}.contact-section-copy .contact-kicker{display:inline-block;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.18em;text-transform:uppercase}.contact-form-card{overflow:hidden;border-radius:1.5rem;padding:clamp(1.5rem, 3vw, 2rem);position:relative}.contact-form-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .2),transparent)}.contact-form-card__footer{margin:1.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.contact-form-card__footer a{color:hsl(var(--foreground));font-weight:650;text-underline-offset:4px}.contact-form-card .fluentform{margin:0}.contact-form-card .ff-el-group{margin-bottom:1rem}.contact-form-card .ff-el-input--label label{color:hsl(var(--foreground));font-size:.875rem;font-weight:700}.contact-form-card :where(input,textarea,select).ff-el-form-control,.contact-form-card .ff-el-form-control{min-height:46px;width:100%;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:hsl(var(--foreground));box-shadow:none;font-size:.95rem}.contact-form-card textarea.ff-el-form-control{min-height:118px;resize:vertical}.contact-form-card .ff-btn-submit,.contact-form-card form .ff-btn-submit:not(.ff_btn_no_style),.contact-form-card button[type="submit"]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));padding:0 1.625rem;font-weight:600;box-shadow:none;transition:background 0.18s ease,transform 0.18s ease}.contact-form-card .ff-btn-submit:hover,.contact-form-card form .ff-btn-submit:not(.ff_btn_no_style):hover,.contact-form-card button[type="submit"]:hover,.contact-form-card .ff-btn-submit:focus-visible,.contact-form-card form .ff-btn-submit:not(.ff_btn_no_style):focus-visible,.contact-form-card button[type="submit"]:focus-visible{background:#111827;color:#fff;transform:translateY(-1px)}.contact-card-grid{display:grid;gap:1.25rem;margin-top:2.5rem}.contact-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-channel-card,.contact-feature-card{display:flex;min-height:100%;flex-direction:column;border-radius:1rem;padding:1.5rem;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.contact-channel-card:hover,.contact-feature-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px hsl(var(--foreground) / .03)}.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-icon-box{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;background:hsl(var(--foreground));color:hsl(var(--background))}.contact-icon-box .contact-icon{width:1.25rem;height:1.25rem}.contact-pill{display:inline-flex;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));padding:.25rem .625rem;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.contact-channel-card h3{margin-top:1.25rem;font-size:1.125rem;font-weight:600;line-height:1.55rem}.contact-feature-card h3{font-size:1rem;line-height:1.5rem}.contact-channel-card p,.contact-feature-card p{margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.625;text-wrap:pretty}.contact-channel-card p{flex:1 1 auto}.contact-card-meta{margin-top:1.25rem;color:hsl(var(--muted-foreground));font-size:.75rem}.contact-card-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));color:hsl(var(--foreground));padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}.contact-card-link:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.contact-live-band{position:relative;overflow:hidden;border:1px solid hsl(var(--border) / .7);border-radius:2rem;background:hsl(var(--foreground));color:hsl(var(--background));padding:3.5rem}.contact-live-band::before{content:"";position:absolute;inset:0;opacity:.85;background:radial-gradient(ellipse at top right,hsl(var(--brand) / .5),transparent 55%),radial-gradient(ellipse at bottom left,hsl(var(--brand-glow) / .35),transparent 55%)}.contact-live-band__grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(hsl(var(--background)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--background)) 1px,transparent 1px);background-size:40px 40px}.contact-live-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:center}.contact-live-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid hsl(var(--background) / .2);border-radius:999px;background:hsl(var(--background) / .1);padding:.25rem .75rem;color:hsl(var(--background) / .8);font-size:.75rem;font-weight:650;backdrop-filter:blur(10px)}.contact-live-pill span{position:relative;display:inline-flex;width:.5rem;height:.5rem;border-radius:999px;background:#34d399}.contact-live-pill span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:contact-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.contact-live-copy h2{max-width:620px;color:hsl(var(--background))}.contact-live-copy h2,.contact-faq-heading h2{font-size:48px;line-height:1}.contact-live-copy h2 span{background-image:linear-gradient(135deg,hsl(var(--background)),hsl(var(--background) / .6))}.contact-live-copy p{max-width:600px;color:hsl(var(--background) / .7)}.contact-live-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;color:hsl(var(--background) / .7);font-size:.75rem}.contact-live-actions{display:grid;gap:.75rem}.contact-live-actions p{margin:.25rem 0 0;color:hsl(var(--background) / .6);font-size:.75rem;line-height:1.5}.contact-feature-card .contact-icon-box{margin-bottom:1.25rem}.contact-section--faq{padding-inline:0}.contact-faq-shell{width:min(100% - 48px, 768px);margin-inline:auto}.contact-faq-heading{text-align:center}.contact-faq-list{overflow:hidden;margin-top:3rem;border:1px solid hsl(var(--border) / .7);border-radius:1rem;background:hsl(var(--background))}.contact-faq-item+.contact-faq-item{border-top:1px solid hsl(var(--border) / .7)}.contact-faq-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:#fff0;color:hsl(var(--foreground));padding:1.25rem 1.5rem;font:inherit;text-align:left;cursor:pointer;transition:background 0.18s ease}.contact-faq-toggle:hover{background:hsl(var(--muted) / .4)}.contact-faq-toggle>span:first-child{min-width:0;font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.contact-faq-toggle__icon{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--foreground))}.contact-faq-plus,.contact-faq-minus{width:1rem;height:1rem}.contact-faq-minus,.contact-faq-item.is-open .contact-faq-plus{display:none}.contact-faq-item.is-open .contact-faq-minus{display:block}.contact-faq-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows 0.28s ease}.contact-faq-content>div{min-height:0}.contact-faq-item.is-open .contact-faq-content{grid-template-rows:1fr}.contact-faq-content p{margin:0;padding:.5rem 1.5rem 1.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.625}.contact-section--final{padding-bottom:clamp(5rem, 8vw, 6rem)}.contact-final-card{width:min(100% - 24px, 896px);margin-inline:auto;border-radius:2rem;padding:3.5rem;text-align:center}.contact-final-card p{max-width:580px;margin-inline:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.contact-channel-card.reveal.is-visible:hover,.contact-feature-card.reveal.is-visible:hover{transform:translateY(-2px)}@keyframes contact-ping{75%,100%{opacity:0;transform:scale(2.2)}}@media (max-width:1023px){.contact-form-grid,.contact-live-band__inner{grid-template-columns:1fr}.contact-card-grid--three,.contact-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.contact-container,.contact-faq-shell,.contact-final-card{width:min(100% - 24px, 100%)}.contact-hero{padding-top:116px}.contact-hero__title{font-size:36px;line-height:37.8px;font-weight:700;letter-spacing:-.025em}.contact-hero__copy,.contact-section-copy p,.contact-live-copy p,.contact-final-card p{font-size:16px;line-height:24px}.contact-section-copy h2,.contact-live-copy h2,.contact-faq-heading h2,.contact-final-card h2{font-size:30px;line-height:37.5px;font-weight:700;letter-spacing:-.025em}.contact-actions,.contact-live-actions{align-items:stretch}.contact-button,.contact-card-link{width:100%}.contact-proof{display:none}.contact-section{padding-top:6rem}.contact-section--form{padding-top:5rem}.contact-card-grid--three,.contact-card-grid--four{grid-template-columns:1fr}.contact-live-band,.contact-final-card{border-radius:1.5rem;padding:3rem 1.5rem}.contact-live-actions p{text-align:center}.contact-faq-list{margin-top:2rem}.contact-faq-toggle{padding:1.25rem 1.25rem}.contact-faq-toggle>span:first-child{font-size:.875rem;line-height:1.5}.contact-faq-content p{padding:.25rem 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.contact-page-root *,.contact-page-root *::before,.contact-page-root *::after{animation-duration:0.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:0.001ms}}