.liora-contact-page{overflow:hidden;background:hsl(var(--background))}.contact-hero{position:relative;padding-block:6.5rem 5rem;border-bottom:1px solid hsl(var(--border)/.72);background:radial-gradient(ellipse at 76% 24%,hsl(var(--primary)/.11),transparent 34%),linear-gradient(135deg,hsl(var(--background)),hsl(var(--card)))}.contact-hero:after{position:absolute;top:1.5rem;right:max(2rem,calc((100vw - 76rem) / 2));width:14rem;aspect-ratio:1;border:1px solid hsl(var(--primary)/.1);border-radius:50%;box-shadow:0 0 0 2.5rem hsl(var(--primary)/.025),0 0 0 5rem hsl(var(--primary)/.018);content:"";pointer-events:none}.contact-hero-inner{position:relative;z-index:1}.contact-closing .liora-eyebrow,.contact-hero .liora-eyebrow,.contact-section-heading .liora-eyebrow{margin-bottom:1.1rem}.contact-hero-title{max-width:54rem;font-size:clamp(3rem,6.5vw,5.8rem);line-height:1.04}.contact-closing h2 em,.contact-hero-title em{color:hsl(var(--primary));font-style:normal;font-weight:500}.contact-hero-copy{max-width:42rem;margin:1.5rem 0 0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.85}.contact-closing-actions,.contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.8rem}.contact-register-button{box-shadow:0 0 1.2rem hsl(var(--primary)/.16)}.contact-channel-button svg,.contact-register-button svg,.contact-submit-button svg{transition:transform .18s ease}.contact-channel-button:hover svg,.contact-register-button:hover svg,.contact-submit-button:hover svg{transform:translateX(.2rem)}.contact-main-section{padding-block:5.5rem 6rem}.contact-section-heading{max-width:44rem;margin-bottom:2.25rem}.contact-section-heading h2{font-size:clamp(2.3rem,4vw,3.3rem)}.contact-section-heading>p:last-child{margin:.8rem 0 0;color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.7}.contact-content-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(19rem,.87fr);align-items:start;gap:2rem}.contact-channel-column{display:grid;gap:2.1rem}.contact-channel-group{display:grid;gap:1rem}.contact-group-heading{display:flex;align-items:center;gap:.8rem}.contact-group-heading h3{margin:0;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.3rem;font-weight:500}.contact-group-heading p{margin:.2rem 0 0;color:hsl(var(--muted-foreground));font-size:.78rem}.contact-form-icon,.contact-group-icon{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border:1px solid hsl(var(--primary)/.28);border-radius:50%;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.contact-group-icon.community{border-color:hsl(var(--secondary)/.55);background:hsl(var(--secondary)/.32);color:hsl(var(--foreground))}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-channel-card{min-width:0;border-color:hsl(var(--border)/.82);background:hsl(var(--card)/.78);box-shadow:none;transition:border-color .18s ease,transform .18s ease}.contact-channel-card:hover{transform:translateY(-.15rem);border-color:hsl(var(--primary)/.42)}.contact-community-card{background:hsl(var(--secondary)/.2)}.contact-channel-header{display:grid;grid-template-columns:2.3rem 1fr;align-items:center;gap:.55rem .7rem;padding:1.15rem 1.15rem .85rem}.contact-channel-icon{display:grid;width:2.25rem;height:2.25rem;grid-row:span 2;place-items:center;border-radius:50%;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:1rem}.contact-channel-icon.telegram{background:hsl(var(--secondary)/.6);color:hsl(var(--foreground))}.contact-channel-type{justify-self:start;padding:.2rem .48rem;border:1px solid hsl(var(--primary)/.28);border-radius:999px;color:hsl(var(--primary));font-size:.59rem;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.contact-channel-type.community-type{border-color:hsl(var(--secondary)/.78);color:hsl(var(--foreground))}.contact-channel-title{color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.07rem;font-weight:500;line-height:1.25}.contact-channel-detail{grid-column:2;min-height:1.1rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.76rem}.contact-channel-content{padding:0 1.15rem 1.15rem}.contact-channel-button{width:100%;min-height:2.65rem;justify-content:space-between;gap:.35rem;white-space:normal;text-align:left;font-size:.72rem}.contact-form-card{position:relative;border-color:hsl(var(--border)/.9);background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--background)));box-shadow:var(--shadow-md)}.contact-form-header{gap:.8rem;padding:1.6rem 1.6rem 1.2rem}.contact-form-icon{width:2.8rem;height:2.8rem}.contact-form-title{color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.6rem;font-weight:500;line-height:1.2}.contact-form-header>div:last-child{max-width:29rem;line-height:1.65}.contact-form-card>div:last-child{padding:0 1.6rem 1.6rem}.contact-form{display:grid;gap:1rem}.contact-field{display:grid;gap:.45rem}.contact-field label{color:hsl(var(--foreground));font-size:.8rem}.contact-field input,.contact-field textarea{font-size:.9rem}.contact-field textarea{min-height:8rem;resize:vertical}.contact-field [aria-invalid=true]{border-color:hsl(var(--destructive))}.contact-field-error{margin:0;color:hsl(var(--destructive));font-size:.73rem;line-height:1.45}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-feedback{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.78rem;line-height:1.5}.contact-success{border-color:hsl(var(--primary)/.38);background:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.contact-success svg{flex:0 0 auto;margin-top:.15rem;color:hsl(var(--primary))}.contact-error,.contact-validation{border-color:hsl(var(--destructive)/.45);background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.contact-submit-button{width:100%;min-height:2.9rem;justify-content:space-between;margin-top:.15rem}.contact-help-section{padding-block:5.5rem;background:hsl(var(--card))}.contact-help-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem}.contact-help-inner .contact-section-heading{margin:0}.contact-help-list{margin:0;padding:0;border-top:1px solid hsl(var(--border)/.8);list-style:none}.contact-help-item{border-bottom:1px solid hsl(var(--border)/.8)}.contact-help-select{display:grid;width:100%;min-height:4.1rem;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;padding:.8rem 0;border-radius:0;color:hsl(var(--foreground));font-size:.86rem;line-height:1.45;text-align:left;white-space:normal}.contact-help-select:hover{color:hsl(var(--primary));background:transparent}.contact-help-number{color:hsl(var(--primary));font-family:var(--app-font-mono);font-size:.7rem;letter-spacing:.06em}.contact-help-select>svg{color:hsl(var(--muted-foreground));font-size:.7rem}.contact-closing{position:relative;overflow:hidden;padding-block:5.8rem;border-top:1px solid hsl(var(--primary)/.18);background:radial-gradient(ellipse at 50% 0,hsl(var(--primary)/.12),transparent 55%),linear-gradient(120deg,hsl(var(--secondary)/.38),hsl(var(--background)) 72%);text-align:center}.contact-closing-inner{display:flex;flex-direction:column;align-items:center}.contact-closing-inner .liora-eyebrow{justify-content:center}.contact-closing h2{max-width:57rem;font-size:clamp(2.65rem,5.5vw,4.6rem)}.contact-closing-actions{justify-content:center;margin-top:1.7rem}@media (max-width:900px){.contact-content-grid{grid-template-columns:1fr}.contact-form-card{max-width:100%}.contact-help-inner{gap:2.5rem}}@media (max-width:640px){.contact-hero{padding-block:4.5rem 3.5rem}.contact-hero:after{top:.8rem;right:-7rem;width:12rem}.contact-hero-title{font-size:clamp(2.7rem,12vw,4rem)}.contact-hero-copy{margin-top:1.1rem;font-size:.92rem}.contact-closing-actions,.contact-hero-actions{align-items:stretch}.contact-closing-actions>*,.contact-hero-actions>*{flex:1 1 auto}.contact-help-section,.contact-main-section{padding-block:4rem}.contact-section-heading{margin-bottom:1.7rem}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-header{grid-template-columns:2.3rem minmax(0,1fr)}.contact-channel-button{font-size:.78rem}.contact-form-header{padding:1.25rem 1.2rem 1rem}.contact-form-card>div:last-child{padding:0 1.2rem 1.25rem}.contact-help-inner{grid-template-columns:1fr;gap:1.6rem}.contact-help-item{min-height:3.9rem}.contact-help-select{min-height:3.9rem;grid-template-columns:2rem minmax(0,1fr) 1rem;font-size:.8rem}.contact-closing{padding-block:4.3rem}}@media (prefers-reduced-motion:reduce){.contact-channel-button svg,.contact-channel-card,.contact-register-button svg,.contact-submit-button svg{transition:none}}