.contact-page .cform-hero{padding:170px 40px 20px}.contact-page .cform-inner{max-width:1200px;margin:0 auto}.contact-page .cform-tag{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;font-weight:500;display:inline-flex}.contact-page .cform-tag:before{content:"";background:var(--green);opacity:.6;width:22px;height:1px}.contact-page .cform-h1{font-family:var(--fraunces);letter-spacing:-.03em;color:var(--t1);margin:18px 0 0;font-size:clamp(46px,6vw,78px);font-weight:300;line-height:1.04}.contact-page .cform-h1 em{color:var(--green);font-style:italic}.contact-page .cform-sub{max-width:640px;font-size:var(--fs-17);color:var(--t2);margin:22px 0 0;line-height:1.65}.contact-page .cform-body{padding:44px 40px 110px}.contact-page .cform-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.contact-page .cside-title{font-family:var(--fraunces);letter-spacing:-.02em;color:var(--t1);margin:0 0 6px;font-size:28px;font-weight:400}.contact-page .cside-desc{font-size:var(--fs-15);color:var(--t2);margin:0 0 28px;line-height:1.7}.contact-page .cside-cards{flex-direction:column;gap:14px;display:flex}.contact-page .cside-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background-color:#0d11156b;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .25s,transform .25s;display:flex;box-shadow:inset 0 1px #ffffff12}.contact-page a.cside-card:hover{border-color:var(--border-h);transform:translateY(-2px)}.contact-page .cside-icon{width:42px;height:42px;color:var(--green);background:#2fd3c812;border:1px solid #2fd3c840;border-radius:12px;flex:none;place-items:center;display:grid}.contact-page .cside-icon svg{width:19px;height:19px}.contact-page .cside-card-label{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--label-ink);margin-bottom:3px;font-weight:500}.contact-page .cside-card-value{font-size:var(--fs-15);color:var(--t1);font-weight:500;line-height:1.45}.contact-page .cside-benefits{flex-direction:column;gap:16px;margin:0 0 30px;padding:0;list-style:none;display:flex}.contact-page .cside-title+.cside-benefits{margin-top:24px}.contact-page .cside-benefits li{font-size:var(--fs-15-5);color:var(--t2);align-items:flex-start;gap:14px;line-height:1.6;display:flex}.contact-page .cside-benefits li strong{color:var(--t1);font-weight:600}.contact-page .cside-check{width:24px;height:24px;color:var(--green);background:#2fd3c814;border:1px solid #2fd3c859;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.contact-page .cside-check svg{width:12px;height:12px}.contact-page .cside-stats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.contact-page .cside-stat{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background-color:#0d11156b;border-radius:16px;padding:18px 20px;box-shadow:inset 0 1px #ffffff12}.contact-page .cside-stat-num{font-family:var(--fraunces);font-size:var(--fs-32);letter-spacing:-.02em;color:var(--green);font-weight:400;line-height:1.1}.contact-page .cside-stat-label{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--label-ink);margin-top:6px;font-weight:500}.contact-page .cside-cross{border:1px solid var(--border);background:#2fd3c80a;border-radius:16px;margin-top:28px;padding:20px 22px}.contact-page .cside-cross p{font-size:var(--fs-14);color:var(--t2);margin:0 0 10px;line-height:1.6}.contact-page .cside-cross a{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:500;transition:opacity .2s}.contact-page .cside-cross a:hover{opacity:.75}.contact-page .cform-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background-color:#0d11156b;border-radius:24px;padding:40px;box-shadow:inset 0 1px #ffffff12}.contact-page .lf-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-page .ff{flex-direction:column;min-width:0;display:flex}.contact-page .ff-wide{grid-column:1/-1}.contact-page .ff-label{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.11em;text-transform:uppercase;color:var(--label-ink);gap:4px;margin-bottom:9px;font-weight:500;display:flex}.contact-page .ff-req{color:var(--green)}.contact-page .ff input[type=text],.contact-page .ff input[type=email],.contact-page .ff input[type=tel],.contact-page .ff select,.contact-page .ff textarea{border:1px solid var(--border);width:100%;font-family:var(--syne);font-size:var(--fs-15);color:var(--t1);background:#0507088c;border-radius:12px;outline:none;padding:13px 16px;transition:border-color .25s,box-shadow .25s,background .25s}.contact-page .ff textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-page .ff input::placeholder,.contact-page .ff textarea::placeholder{color:var(--t4)}.contact-page .ff input:focus,.contact-page .ff select:focus,.contact-page .ff textarea:focus{background:#050708bf;border-color:#2fd3c88c;box-shadow:0 0 0 3px #2fd3c81f}.contact-page .ff input[aria-invalid=true],.contact-page .ff select[aria-invalid=true],.contact-page .ff textarea[aria-invalid=true]{border-color:#e639468c}.contact-page .ff input[aria-invalid=true]:focus,.contact-page .ff select[aria-invalid=true]:focus,.contact-page .ff textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #e639461f}.contact-page .bsel{position:relative}.contact-page .bsel-trigger{border:1px solid var(--border);width:100%;font-family:var(--syne);font-size:var(--fs-15);text-align:left;color:var(--t1);cursor:pointer;background:#0507088c;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.contact-page .bsel-trigger.is-empty{color:var(--t4)}.contact-page .bsel-trigger:focus-visible,.contact-page .bsel-trigger.is-open{background:#050708bf;border-color:#2fd3c88c;box-shadow:0 0 0 3px #2fd3c81f}.contact-page .bsel-trigger[aria-invalid=true]{border-color:#e639468c}.contact-page .bsel-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #e639461f}.contact-page .bsel-chevron{width:16px;height:16px;color:var(--t3);flex:none;transition:transform .25s cubic-bezier(.4,0,.2,1)}.contact-page .bsel-trigger.is-open .bsel-chevron{color:var(--green);transform:rotate(180deg)}.contact-page .bsel-panel{z-index:30;border:1px solid var(--border-h);background:var(--surface);border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.4,0,.2,1) both bselIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,0 18px 50px -12px #000000d9}.contact-page .bsel-opt{font-family:var(--syne);font-size:var(--fs-14-5);color:var(--t2);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;transition:background .15s,color .15s;display:flex}.contact-page .bsel-opt.is-active{color:var(--t1);background:#2fd3c814}.contact-page .bsel-opt.is-selected{color:var(--green)}.contact-page .bsel-opt svg{width:14px;height:14px;color:var(--green);flex:none}.contact-page .ff-error{font-family:var(--mono);font-size:var(--fs-12);color:#ff7b85;margin:7px 0 0;font-weight:500;line-height:1.5}.contact-page .lf-submit-error{margin-top:20px}.contact-page .lf-optin{cursor:pointer;font-size:var(--fs-13-5);color:var(--t2);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.contact-page .lf-optin input{width:17px;height:17px;accent-color:var(--green);cursor:pointer;flex:none;margin-top:2px}.contact-page .lf-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-page .lf-banner{font-size:var(--fs-14);color:var(--t1);background:#e6394612;border:1px solid #e6394659;border-radius:12px;margin:22px 0 0;padding:14px 18px;line-height:1.6}.contact-page .lf-banner a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.contact-page .lf-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.contact-page .lf-privacy{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--t3);margin:0;font-weight:500}.contact-page .lf-success{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.contact-page .lf-success-icon{width:64px;height:64px;color:var(--green);background:#2fd3c814;border:1px solid #2fd3c866;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 40px #2fd3c826}.contact-page .lf-success-icon svg{width:26px;height:26px}.contact-page .lf-success-title{font-family:var(--fraunces);font-size:var(--fs-30);letter-spacing:-.02em;color:var(--t1);margin:24px 0 0;font-weight:400}.contact-page .lf-success-desc{max-width:420px;font-size:var(--fs-15);color:var(--t2);margin:14px 0 0;line-height:1.7}.contact-page .lf-success-note{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--label-ink);margin:22px 0 0;font-weight:500}.contact-page .thanks{justify-content:center;padding:190px 24px 130px;display:flex}.contact-page .thanks-card{text-align:center;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background-color:#0d11156b;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:56px 44px 48px;display:flex;box-shadow:inset 0 1px #ffffff12}.contact-page .thanks-icon{width:72px;height:72px;color:var(--green);background:#2fd3c814;border:1px solid #2fd3c866;border-radius:50%;place-items:center;animation:.6s cubic-bezier(.34,1.56,.64,1) both thanksPop;display:grid;box-shadow:0 0 50px #2fd3c82e}.contact-page .thanks-icon svg{width:30px;height:30px}.contact-page .thanks-tag{margin-top:28px}.contact-page .thanks-tag:before{display:none}.contact-page .thanks-h1{font-family:var(--fraunces);letter-spacing:-.03em;color:var(--t1);margin:14px 0 0;font-size:clamp(36px,4.6vw,54px);font-weight:300;line-height:1.08}.contact-page .thanks-h1 em{color:var(--green);font-style:italic}.contact-page .thanks-desc{max-width:460px;font-size:var(--fs-15-5);color:var(--t2);margin:20px 0 0;line-height:1.7}.contact-page .thanks-actions{margin-top:32px}.contact-page .thanks-secondary{border-top:1px solid var(--border);width:100%;margin-top:36px;padding-top:28px}.contact-page .thanks-secondary p{font-size:var(--fs-14);color:var(--t2);margin:0 0 8px}.contact-page .thanks-secondary a{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:500;transition:opacity .2s}.contact-page .thanks-secondary a:hover{opacity:.75}.contact-page .thanks-note{border-top:1px solid var(--border);width:100%;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--label-ink);margin:36px 0 0;padding-top:28px;font-weight:500}@media (max-width:960px){.contact-page .cform-grid{grid-template-columns:1fr;gap:44px}.contact-page .cform-hero{padding:150px 24px 12px}.contact-page .cform-body{padding:36px 24px 90px}}@media (max-width:620px){.contact-page .lf-grid{grid-template-columns:1fr}.contact-page .ff-wide{grid-column:auto}.contact-page .cform-card{padding:28px 22px}.contact-page .cside-stats{grid-template-columns:1fr 1fr}}@keyframes thanksPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bselIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
