.flip-card{perspective:1800px;width:100%}.flip-card-inner{width:100%;transform-style:preserve-3d;transition:transform var(--flip-duration) var(--flip-ease);position:relative}.flip-card-inner.is-flipped{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;transform-style:preserve-3d}.flip-face-front{z-index:1;position:relative;transform:rotateY(0)}.flip-face-back{z-index:0;position:absolute;inset:0;transform:rotateY(180deg)}.flip-card-inner.is-flipped .flip-face-front{z-index:0}.flip-card-inner.is-flipped .flip-face-back{z-index:1}@media (prefers-reduced-motion:reduce){.flip-card{perspective:none}.flip-card-inner,.flip-card-inner.is-flipped{transform:none}.flip-face{backface-visibility:visible;transition:opacity .25s}.flip-face-front,.flip-face-back{transform:none}.flip-card-inner:not(.is-flipped) .flip-face-back,.flip-card-inner.is-flipped .flip-face-front{opacity:0;pointer-events:none}}
.shiny-text{display:inline-block}
.contact-form{flex-direction:column;gap:22px;display:flex}.form-eyebrow{font-family:var(--font-mono);letter-spacing:5px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;font-size:7px;font-weight:400}.form-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.2px;font-size:clamp(17px,3.4vw,21px);font-weight:300;line-height:1.35}.form-title em{color:var(--terracotta);font-style:normal;font-weight:600}.form-fields{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:3.5px;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;font-size:6.5px;font-weight:400;display:flex}.field-optional{color:var(--text-faint);letter-spacing:2.5px}.field-input{border:1px solid var(--field-border);background:var(--field-fill);width:100%;color:var(--cream);font-family:var(--font-body);letter-spacing:.2px;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:300;transition:border-color .25s,background .25s}.field-input::placeholder{color:#f5f0ea38}.field-input:hover{border-color:#f5f0ea33}.field-input:focus{border-color:var(--field-border-focus);background:#f5f0ea0f;outline:none}.field-input.has-error{border-color:var(--rust)}.field-textarea{resize:vertical;min-height:84px;line-height:1.6}.field-error{font-family:var(--font-body);color:var(--terracotta);font-size:10px;font-weight:300;line-height:1.5}.form-error{font-family:var(--font-body);color:var(--terracotta);background:#c450301a;border:1px solid #c4503066;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:300;line-height:1.6}.needs{border:none;min-inline-size:0;margin:0;padding:0}.needs>.field-label{margin-bottom:10px;padding:0}.needs-grid{flex-wrap:wrap;gap:8px;display:flex}.need-pill{cursor:pointer;display:inline-flex}.need-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.need-pill span{height:auto;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:#d47850b8;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #d4785038;border-radius:999px;align-items:center;padding:6px 16px;font-size:7.5px;font-weight:400;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.need-pill:hover span{color:var(--terracotta);border-color:#d4785073}.need-pill input:checked+span{border-color:var(--rust);color:var(--cream);background:#c4503024}.need-pill input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:3px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-glow{height:42px;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f5f0ea29;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;padding:0 26px;font-size:8.5px;transition:opacity .2s;display:inline-flex;position:relative;overflow:hidden}.btn-glow:disabled{cursor:progress;opacity:.7}.btn-glow:before{content:"";z-index:1;background:conic-gradient(#0000 0deg 318deg,#fff0 328deg,#fff3 335deg,#fff9 341deg,#fffffff2 346deg,#fff 350deg,#fffffff2 354deg,#ffffff4d 358deg,#0000 360deg);width:300px;height:300px;margin-top:-150px;margin-left:-150px;animation:2.5s linear infinite orbitSpin;position:absolute;top:50%;left:50%}.btn-glow:after{content:"";z-index:2;background:#1c1917;border-radius:9px;position:absolute;inset:1.5px}.btn-glow>span{z-index:3;display:inline-flex;position:relative}@keyframes orbitSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-glow:before{background:#f5f0ea80;animation:none}}
.success{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;height:100%;min-height:0;display:flex}.success-mark{width:38px;height:38px;color:var(--terracotta);margin-bottom:2px}.success-mark svg{width:100%;height:100%}.success-eyebrow{font-family:var(--font-mono);letter-spacing:5px;text-transform:uppercase;color:var(--terracotta);font-size:7px;font-weight:400}.success-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.2px;font-size:clamp(18px,3.6vw,23px);font-weight:300;line-height:1.35}.success-title em{color:var(--terracotta);font-style:normal;font-weight:600}.success-body{font-family:var(--font-body);letter-spacing:.2px;color:var(--text-secondary);max-width:330px;font-size:11.5px;font-weight:300;line-height:1.85}.success-reset{font-family:var(--font-mono);letter-spacing:3.5px;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--glass-border);border-radius:999px;margin-top:6px;padding:9px 15px;font-size:7px;font-weight:400;transition:color .3s,border-color .3s}.success-reset:hover{color:var(--terracotta);border-color:var(--glass-border-strong)}
.card-spotlight{border:1px solid var(--glass-border);background:var(--glass-fill);-webkit-backdrop-filter:blur(22px)saturate(1.2);--mouse-x:50%;--mouse-y:50%;--spotlight-color:#d4785038;border-radius:20px;height:100%;padding:clamp(26px,5vw,36px);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000004d,0 18px 48px #0000006b}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}
