.contact-page{--ct-accent:#2794fb;--ct-accent-hi:#7abcff;--ct-accent-soft:#2794fb24;--ct-accent-glow:#2794fb52;--ct-rec:#ff6964;--ct-rec-soft:#ff69642e;--ct-line:#ffffff0f;--ct-line-strong:#ffffff1a;--ct-card:#ffffff05;--ct-fg-soft:#ffffff8c;--ct-fg-low:#ffffff4d;--ct-fg-trace:#ffffff2e;background:#000;min-height:100vh;position:relative}@supports (color:lab(0% 0 0)){.contact-page{--ct-accent:lab(59.4918% -1.72824 -61.0465);--ct-accent-hi:lab(73.3576% -3.13506 -67.9514);--ct-accent-soft:lab(59.4918% -1.72824 -61.0465/.14);--ct-accent-glow:lab(59.4918% -1.72824 -61.0465/.32);--ct-rec:lab(65.3152% 69.425 41.7948);--ct-rec-soft:lab(65.3152% 69.425 41.7948/.18)}}.contact-page .ct-hero{isolation:isolate;background:#000;height:100vh;min-height:720px;position:relative;overflow:hidden}.contact-page .ct-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.contact-page .ct-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--ct-accent-glow), transparent);pointer-events:none;opacity:.6;height:1px;animation:7s linear infinite ct-scanline;position:absolute;top:0;left:0;right:0}@keyframes ct-scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.contact-page .ct-beacon{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.contact-page .ct-beacon__svg{width:min(720px,80vw);max-width:720px;height:min(720px,80vw);max-height:720px;filter:drop-shadow(0 0 60px var(--ct-accent-glow))}.contact-page .ct-hero__copy{text-align:center;padding:0 var(--gutter,56px);z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contact-page .ct-hero__copy>*{pointer-events:auto}.contact-page .ct-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ct-fg-soft);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.contact-page .ct-hero__eyebrow span:first-child{color:var(--ct-accent)}.contact-page .ct-hero__eyebrow .ct-rec-dot{background:var(--ct-accent);width:8px;height:8px;box-shadow:0 0 12px var(--ct-accent-glow);border-radius:50%;animation:1.6s ease-in-out infinite ct-pulse-dot}@keyframes ct-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.contact-page .ct-hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);max-width:1100px;margin-bottom:32px;font-size:clamp(64px,10vw,152px);font-weight:300;line-height:.92}.contact-page .ct-hero__title em{font-family:var(--font-serif);color:var(--ct-accent);font-style:italic;font-weight:300}.contact-page .ct-hero__sub{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ct-fg-soft);max-width:540px;font-size:12px;line-height:1.65}.contact-page .ct-hero__chip{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ct-fg-soft);text-transform:uppercase;z-index:4;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:56px;left:clamp(24px,4vw,64px)}.contact-page .ct-hero__chip span.divider{color:var(--ct-fg-trace)}.contact-page .ct-hero__chip span.live{color:var(--ct-accent);align-items:center;gap:8px;display:flex}.contact-page .ct-hero__chip span.live:before{content:"";background:var(--ct-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ct-accent-glow);border-radius:50%;animation:1.6s ease-in-out infinite ct-pulse-dot}.contact-page .ct-hero__scroll{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:56px;right:clamp(24px,4vw,64px)}.contact-page .ct-hero__scroll-label{font-family:var(--font-mono);letter-spacing:.32em;color:#ffffff40;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px}.contact-page .ct-hero__scroll-line{background:linear-gradient(to bottom, transparent, var(--ct-accent), transparent);background-size:100% 200%;width:1px;height:56px;animation:2.6s ease-in-out infinite ct-scroll-fall}@keyframes ct-scroll-fall{0%{background-position:0 0}to{background-position:0 100%}}.contact-page .ct-beacon__ring{fill:none;stroke:var(--ct-accent);transform-origin:50%;transform-box:fill-box}.contact-page .ct-beacon__ring--p1{animation:4s ease-out infinite ct-sonar}.contact-page .ct-beacon__ring--p2{animation:4s ease-out 1s infinite ct-sonar}.contact-page .ct-beacon__ring--p3{animation:4s ease-out 2s infinite ct-sonar}.contact-page .ct-beacon__ring--p4{animation:4s ease-out 3s infinite ct-sonar}@keyframes ct-sonar{0%{opacity:0;stroke-width:1.2px;transform:scale(.05)}10%{opacity:.7}to{opacity:0;stroke-width:.4px;transform:scale(1)}}.contact-page .ct-beacon__guide{fill:none;stroke:var(--ct-fg-trace);stroke-width:.4px;stroke-dasharray:3 5}.contact-page .ct-beacon__cross{stroke:var(--ct-accent);stroke-width:.8px;opacity:.55}.contact-page .ct-beacon__core{fill:var(--ct-accent);filter:drop-shadow(0 0 10px var(--ct-accent));transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite ct-core-breath}@keyframes ct-core-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.contact-page .ct-beacon__orbit{transform-origin:50%;transform-box:fill-box}.contact-page .ct-beacon__orbit--slow{animation:22s linear infinite ct-orbit}.contact-page .ct-beacon__orbit--fast{animation:14s linear infinite ct-orbit-rev}@keyframes ct-orbit{to{transform:rotate(360deg)}}@keyframes ct-orbit-rev{to{transform:rotate(-360deg)}}.contact-page .ct-beacon__blip{fill:var(--ct-accent);filter:drop-shadow(0 0 6px var(--ct-accent))}.contact-page .ct-beacon__wave{fill:none;stroke:var(--ct-accent);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:100 800;opacity:.85;animation:4.5s linear infinite ct-wave-scan}@keyframes ct-wave-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-900px}}.contact-page .ct-beacon__wave--echo{stroke:var(--ct-accent);opacity:.18;stroke-width:.6px;stroke-dasharray:none;animation:none}.contact-page .ct-beacon__coord{font-family:var(--font-mono);fill:var(--ct-fg-low);letter-spacing:.2em;text-transform:uppercase;font-size:7px}.contact-page .ct-beacon__coord-tick{stroke:var(--ct-accent);stroke-width:.6px;opacity:.5}.contact-page .ct-composer{padding:120px var(--gutter,56px) 160px;background:#000;position:relative}.contact-page .ct-composer:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%)}@media (max-width:980px){.contact-page .ct-composer{padding:80px 24px 100px}}.contact-page .ct-composer__shell{grid-template-columns:minmax(320px,.95fr) minmax(0,1.3fr);align-items:start;gap:72px;max-width:1280px;margin:0 auto;display:grid;position:relative}@media (max-width:980px){.contact-page .ct-composer__shell{grid-template-columns:1fr;gap:48px}}.contact-page .ct-channel{flex-direction:column;gap:36px;display:flex;position:sticky;top:96px}@media (max-width:980px){.contact-page .ct-channel{position:static}}.contact-page .ct-channel__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ct-accent);font-size:10px}.contact-page .ct-channel__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.05}.contact-page .ct-channel__title em{font-family:var(--font-serif);color:var(--ct-accent);font-style:italic}.contact-page .ct-channel__details{background:var(--ct-line);border:1px solid var(--ct-line);border-radius:14px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.contact-page .ct-channel__row{background:#000;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.contact-page .ct-channel__row dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ct-fg-low);font-size:9.5px}.contact-page .ct-channel__row dd{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);align-items:center;gap:10px;font-size:16px;display:flex}.contact-page .ct-channel__row dd a{color:var(--ct-accent);text-decoration:none}.contact-page .ct-channel__row dd a:hover{text-underline-offset:3px;text-decoration:underline}.contact-page .ct-channel__live{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ct-fg-soft);align-items:center;gap:8px;font-size:11px;display:inline-flex}.contact-page .ct-channel__live:before{content:"";background:var(--ct-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ct-accent-glow);border-radius:50%;animation:1.6s ease-in-out infinite ct-pulse-dot}.contact-page .ct-meter{border:1px solid var(--ct-line);background:var(--ct-card);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.contact-page .ct-meter__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ct-fg-low);font-size:9.5px}.contact-page .ct-meter__head{justify-content:space-between;align-items:baseline;display:flex}.contact-page .ct-meter__big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:38px;font-weight:300;line-height:1}.contact-page .ct-meter__big em{font-family:var(--font-mono);color:var(--ct-fg-soft);letter-spacing:.06em;margin-left:6px;font-size:14px;font-style:normal}.contact-page .ct-meter__bar{background:var(--ct-line-strong);border-radius:999px;height:4px;position:relative;overflow:hidden}.contact-page .ct-meter__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--ct-accent), transparent);border-radius:999px;width:25%;animation:2.6s linear infinite ct-meter-sweep;position:absolute;inset:0}@keyframes ct-meter-sweep{0%{transform:translate(-100%)}to{transform:translate(420%)}}.contact-page .ct-meter__sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ct-fg-low);font-size:10.5px}.contact-page .ct-form{background:var(--ct-card);border:1px solid var(--ct-line);border-radius:18px;padding:36px;position:relative;overflow:hidden}.contact-page .ct-form:before{content:"";background:linear-gradient(90deg, transparent, var(--ct-accent-glow), transparent);opacity:.5;width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:720px){.contact-page .ct-form{border-radius:14px;padding:24px 20px}}.contact-page .ct-form__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.contact-page .ct-form__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);font-size:22px;font-weight:400}.contact-page .ct-form__title-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ct-accent);margin-bottom:6px;font-size:10px;display:block}.contact-page .ct-form__signal{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ct-fg-low);border:1px solid var(--ct-line-strong);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:9.5px;display:inline-flex}.contact-page .ct-form__signal:before{content:"";background:var(--ct-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ct-accent-glow);border-radius:50%}.contact-page .ct-field{margin-bottom:22px;position:relative}.contact-page .ct-field__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ct-fg-low);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10.5px;display:flex}.contact-page .ct-field__rec{letter-spacing:.2em;color:var(--ct-rec);opacity:0;align-items:center;gap:6px;font-size:9px;transition:opacity .25s,transform .25s;display:inline-flex;transform:translateY(-2px)}.contact-page .ct-field__rec:before{content:"";background:var(--ct-rec);width:7px;height:7px;box-shadow:0 0 8px var(--ct-rec-soft);border-radius:50%;animation:1s ease-in-out infinite ct-rec-pulse}@keyframes ct-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.contact-page .ct-field.is-focused .ct-field__rec{opacity:1;transform:translateY(0)}.contact-page .ct-input,.contact-page .ct-textarea{border:1px solid var(--ct-line);width:100%;color:var(--fg);font-family:var(--font-display);letter-spacing:-.005em;background:#ffffff06;border-radius:10px;outline:none;padding:14px 16px;font-size:14.5px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-page .ct-input::placeholder,.contact-page .ct-textarea::placeholder{color:var(--ct-fg-low)}.contact-page .ct-input:focus,.contact-page .ct-textarea:focus{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-accent-soft);background:#ffffff0a}.contact-page .ct-textarea{resize:vertical;min-height:140px;line-height:1.55;font-family:var(--font-display)}.contact-page .ct-charmeter{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.contact-page .ct-charmeter__bar{background:var(--ct-line-strong);border-radius:999px;flex:1;height:2px;position:relative;overflow:hidden}.contact-page .ct-charmeter__fill{background:var(--ct-accent);border-radius:999px;width:0;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.contact-page .ct-charmeter__fill.is-low{background:var(--ct-rec)}.contact-page .ct-charmeter__count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ct-fg-low);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.contact-page .ct-charmeter__count.is-ready{color:var(--ct-accent)}.contact-page .ct-error{font-family:var(--font-mono);letter-spacing:.02em;color:#ff716b;color:lab(65.744% 56.5434 32.8389);background:#ff716b14;background:lab(65.744% 56.5434 32.8389/.08);border:1px solid #ff716b4d;border:1px solid lab(65.744% 56.5434 32.8389/.3);border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:12px}.contact-page .ct-submit{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.contact-page .ct-submit__hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ct-fg-low);font-size:10px}.contact-page .ct-cta{color:#000;font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:14px;padding:16px 30px;font-size:14px;font-weight:500;transition:opacity .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.contact-page .ct-cta:hover{box-shadow:0 12px 40px #ffffff2e}.contact-page .ct-cta:disabled{opacity:.45;pointer-events:none}.contact-page .ct-cta__sweep{pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#4ea5f773,#0000);width:60%;height:100%;animation:3s ease-in-out infinite ct-sweep;position:absolute;top:0;left:-30%;transform:skew(-20deg)}@keyframes ct-sweep{0%{transform:translate(0)skew(-20deg)}to{transform:translate(280%)skew(-20deg)}}.contact-page .ct-cta__arrow{color:#fff;z-index:2;background:#000;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid;position:relative}.contact-page .ct-success{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:12px 0;animation:.5s ease-out both ct-success-in;display:flex}@keyframes ct-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-page .ct-stamp{place-items:center;width:220px;height:220px;animation:.7s cubic-bezier(.34,1.5,.64,1) both ct-stamp-in;display:grid;position:relative}@keyframes ct-stamp-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.06)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.contact-page .ct-stamp__ring{border:2px solid var(--ct-accent);opacity:.85;border-radius:50%;position:absolute;inset:0}.contact-page .ct-stamp__ring--inner{opacity:.6;border-style:dashed;border-width:1px;animation:24s linear infinite ct-stamp-rotate;inset:16px}.contact-page .ct-stamp__ring--orbit{border:1px dotted var(--ct-accent);opacity:.25;inset:-12px}@keyframes ct-stamp-rotate{to{transform:rotate(360deg)}}.contact-page .ct-stamp__ping{border:1px solid var(--ct-accent);opacity:0;border-radius:50%;animation:2.6s ease-out infinite ct-stamp-ping;position:absolute;inset:0}.contact-page .ct-stamp__ping--2{animation-delay:.65s}.contact-page .ct-stamp__ping--3{animation-delay:1.3s}@keyframes ct-stamp-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.contact-page .ct-stamp__core{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ct-accent);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.contact-page .ct-stamp__top{opacity:.85;font-size:10px}.contact-page .ct-stamp__main{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg);text-shadow:0 0 24px var(--ct-accent-glow);font-size:26px;font-weight:400}.contact-page .ct-stamp__sub{opacity:.7;font-size:9px}.contact-page .ct-success__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);max-width:460px;font-size:clamp(28px,4vw,42px);font-weight:300;line-height:1.1}.contact-page .ct-success__title em{font-family:var(--font-serif);color:var(--ct-accent);font-style:italic}.contact-page .ct-success__copy{color:var(--ct-fg-soft);max-width:460px;font-size:14px;line-height:1.7}.contact-page .ct-success__copy strong{color:var(--fg);font-weight:500}.contact-page .ct-success__details{border:1px solid var(--ct-line);text-align:left;background:#ffffff05;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:18px 22px;display:flex}.contact-page .ct-success__row{font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.contact-page .ct-success__row dt{color:var(--ct-fg-low);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.contact-page .ct-success__row dd{color:var(--fg)}
