.cform{text-align:left;gap:14px;width:min(560px,100%);margin:26px auto 0;display:grid}.cform-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cfield{gap:6px;display:grid}.cfield span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.cfield input,.cfield textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.cfield textarea{resize:vertical}.cfield input::placeholder,.cfield textarea::placeholder{color:var(--muted-2)}.cfield input:focus,.cfield textarea:focus{border-color:var(--teal);background:var(--cream-2)}.cform .btn{justify-self:center;margin-top:4px}.cform .btn:disabled{opacity:.7;cursor:progress}.cform-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cform-note{text-align:center;min-height:1.4em;color:var(--muted);margin:0;font-size:14px}.cform-note:empty{display:none}.cform .btn i.ph{font-size:18px;line-height:1}@media (max-width:620px){.cform-row{grid-template-columns:1fr}}.cform .btn-neon-host{isolation:isolate;position:relative;overflow:visible}.cform .btn.btn-light.btn-neon-host{color:#a98fff!important;box-shadow:none!important;background:0 0!important;border:none!important}@media (hover:hover){.cform .btn.btn-light.btn-neon-host:hover{color:#c4b2ff!important;background:#8b6bff1a!important;box-shadow:0 0 24px -10px #8b6bffcc!important}}.cform .btn-neon{border-radius:inherit;-webkit-mask-composite:xor;box-shadow:none;pointer-events:none;filter:drop-shadow(0 0 6px #19b7d18c);background:0 0;margin:0;padding:1.5px;position:absolute;inset:0;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;display:block!important}.cform .btn-neon:before{content:"";aspect-ratio:1;background:conic-gradient(#0000 0deg,#19b7d1 45deg,#7fe4f4 80deg,#19b7d1 120deg,#0000 175deg 205deg,#8b6bff 250deg,#b39bff 290deg,#8b6bff 320deg,#0000 360deg);width:300%;animation:5s linear infinite cformRingSpin;position:absolute;top:50%;left:50%}@keyframes cformRingSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (max-width:1024px){.cform .btn-neon{filter:none;background:linear-gradient(135deg,#19b7d1 0%,#5fd0e4 38%,#8b6bff 100%)}.cform .btn-neon:before{display:none}}@media (prefers-reduced-motion:reduce){.cform .btn-neon:before{animation:none}}.cfab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:95;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed}.cfab>*{pointer-events:auto}.cfab-btn{cursor:pointer;color:#fff;width:50px;height:50px;transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:linear-gradient(140deg,#19b7d1,#8b6bff);border:none;border-radius:50%;place-items:center;margin:6px;display:grid;position:relative;box-shadow:0 14px 34px -12px #19b7d1bf}@media (hover:hover){.cfab-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px #19b7d1f2}}.cfab-btn:focus-visible{outline:2px solid var(--teal);outline-offset:8px}.cfab-btn svg{width:22px;height:22px;position:relative}.cfab-ring{-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #19b7d18c);pointer-events:none;border-radius:50%;padding:2px;position:absolute;inset:-6px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cfab-ring:before{content:"";aspect-ratio:1;background:conic-gradient(#0000 0deg,#19b7d1 45deg,#7fe4f4 80deg,#19b7d1 120deg,#0000 175deg 205deg,#8b6bff 250deg,#b39bff 290deg,#8b6bff 320deg,#0000 360deg);width:200%;animation:4s linear infinite cformRingSpin;position:absolute;top:50%;left:50%}.cfab-live{pointer-events:none;background:#34d058;border:2.5px solid #111214;border-radius:50%;width:14px;height:14px;position:absolute;top:-5px;right:-5px}.cfab-live:after{content:"";background:#34d058;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite cfabPing;position:absolute;inset:-2.5px}@keyframes cfabPing{0%{opacity:.75;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.cfab.open .cfab-live{display:none}.cfab-panel{background:var(--paper);width:min(420px,100vw - 32px);max-height:calc(100dvh - 110px);color:var(--ink);border:1px solid var(--line);transform-origin:100% 100%;transition:opacity .3s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;opacity:0;visibility:hidden;border-radius:22px;padding:24px 22px 18px;overflow-y:auto;transform:translateY(10px)scale(.97);box-shadow:0 0 0 1px #19b7d11f,0 40px 80px -30px #000}.cfab.open .cfab-panel{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .35s var(--ease);transform:none}.cfab-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cfab-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:11px}.cfab-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:22px;font-weight:700;line-height:1.1}.cfab-close{cursor:pointer;width:34px;height:34px;color:var(--muted);border:1px solid var(--line);transition:color .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.cfab-close:hover{color:var(--teal);border-color:var(--teal)}}.cfab-close svg{width:16px;height:16px}.cfab-panel .cform{width:100%;margin-top:18px}.cfab-panel .cform-row{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.cfab-btn,.cfab-panel{transition:none}.cfab-ring:before,.cfab-live:after{animation:none}}
