.ct-root{--bg:transparent;--paper:#ffffff08;--paper-hover:#ffffff0f;--ink:#111;--ink-dim:#000;--ink-faint:#000;--line:#0000001f;--line-strong:#0000004d;--accent:#057ff2;--accent-ink:#fff;--ok:#10b981;--error-bg:#ef444414;--error-text:#ef4444;background-color:var(--bg);-webkit-backdrop-filter:blur(12px);color:var(--ink);width:100%;min-height:100vh;position:relative;overflow-x:hidden}.ct-root *{box-sizing:border-box;border-radius:0!important}.ct-bg-grid{pointer-events:none;z-index:-1;opacity:.4;width:100%;height:100%;position:absolute;top:0;left:0}.ct-bg-grid .grid-line-v{background:linear-gradient(to bottom, transparent, var(--line), transparent);width:1px;position:absolute;top:0;bottom:0}.ct-bg-grid .grid-line-v:first-child{left:8%}.ct-bg-grid .grid-line-v:nth-child(2){right:8%}.ct-bg-grid .grid-line-h{background:linear-gradient(to right, transparent, var(--line), transparent);height:1px;position:absolute;top:15vh;left:0;right:0}.ct-head{max-width:1300px;margin:0 auto;padding:60px 40px 32px}@media (max-width:720px){.ct-head{padding:36px 20px 24px}}.ct-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:0;font-size:11px;display:flex}.ct-eyebrow .ct-dot{background:var(--accent);width:6px;height:6px;display:inline-block}.ct-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(32px,4.5vw,52px);line-height:.95}.ct-subhead{color:var(--ink-dim);max-width:58ch;font-size:16px;line-height:1.65}.ct-layout{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#ffffff03;grid-template-columns:1.25fr .75fr;max-width:1300px;margin:0 auto;display:grid}@media (max-width:900px){.ct-layout{grid-template-columns:1fr}}.ct-form-col{border-right:1px solid var(--line-strong);padding:48px}@media (max-width:900px){.ct-form-col{border-right:none;border-bottom:1px solid var(--line-strong);padding:24px 20px}}.ct-field{margin-bottom:22px}.ct-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:14.5px;display:block}.ct-row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:560px){.ct-row2{grid-template-columns:1fr}}.ct-input,.ct-select,.ct-textarea{background:var(--paper);border:1px solid var(--line-strong);width:100%;color:var(--ink);padding:13px 14px;font-size:16.5px;transition:all .2s}.ct-input::placeholder,.ct-select::placeholder,.ct-textarea::placeholder{color:var(--ink-faint);opacity:.6}.ct-input:hover,.ct-select:hover,.ct-textarea:hover{background:var(--paper-hover);border-color:var(--ink)}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#ffffff14;outline:none}.ct-textarea{resize:vertical;min-height:120px}.ct-select-wrapper{position:relative}.ct-select-wrapper:after{content:"↓";pointer-events:none;color:var(--ink-faint);font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ct-select{appearance:none;cursor:pointer;padding-right:30px}.ct-option{color:#fff;background:#111}.ct-submit-btn{letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;width:100%;margin-top:6px;padding:16px 28px;font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s}.ct-submit-btn:hover{background:var(--accent);border-color:var(--accent)}.ct-submit-btn:active{transform:scale(.99)}.ct-loading-flex{justify-content:center;align-items:center;gap:10px;display:flex}.ct-spinner{border:2px solid;border-top-color:#0000;width:12px;height:12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ct-error{background:var(--error-bg);border:1px solid var(--error-text);color:var(--error-text);margin-bottom:20px;padding:12px 16px;font-size:12px}.ct-success{background:var(--paper);border:1px solid var(--line-strong);flex-direction:column;gap:10px;padding:36px 28px;display:flex}.ct-success .ct-success-header{letter-spacing:.15em;color:var(--ok);font-size:10px}.ct-success .ct-success-title{color:var(--ink);font-size:18px;font-weight:700}.ct-success .ct-success-desc{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.ct-panel-col{background:#00000003;padding:48px 40px}.ct-panel-title{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px;font-size:16.5px}.ct-manifest{border:1px solid var(--line-strong);background:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:24px}.ct-manifest-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.ct-manifest-row:last-child{border-bottom:none}.ct-manifest-label{color:var(--ink-faint);flex-shrink:0;font-size:14px}.ct-manifest-value{color:var(--ink);text-align:right;word-break:break-word;font-size:14px}.ct-response{border:1px dashed var(--line-strong);background:#ffffff03;padding:20px}.ct-response .ct-response-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.ct-response .ct-response-value{letter-spacing:-.01em;color:var(--accent);font-size:22px;font-weight:700}.ct-response .ct-response-sub{color:var(--ink-faint);margin-top:6px;font-size:11px}
