/*! AB Portfolio · ab-contact.css v0.33.26 · github.com/AngelinoBarajas/ab-portfolio */
.section_contact-hero{--ch:#FF6A3D}.ab_dbh_title.is-contact .ab_dbh_word{display:inline-block}.section_contact-hero .ab_rec_dot{background:var(--ch);box-shadow:0 0 10px var(--ch)}.ab_ct-dot{background:var(--ch);box-shadow:0 0 10px var(--ch)}.ab_ct-link{text-decoration-color:var(--ch);text-underline-offset:3px}.ab_ct-link:hover{color:var(--ch)}.ab_ct-dish .abc-dish{display:block;width:100%;height:auto;overflow:visible}.abc-feed{fill:var(--ch);transition:fill .4s}.abc-rings{stroke:var(--ch)}.abc-rings path{opacity:0}.abc-cone{mix-blend-mode:screen}.abc-beacon{animation:ab-blink 1.6s infinite;filter:drop-shadow(0 0 4px #FF6A3D)}.abc-dish-tag{position:absolute;right:calc(12vw + var(--_spacing---layout--gutter));bottom:-34px;font-family:var(--_typography---font--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--_color---text--tertiary)}.abc-dish-tag b{color:var(--_color---text--primary);font-weight:500;font-variant-numeric:tabular-nums}.ab_ct-scope .abc-scope{display:block;width:100%;height:100%;overflow:visible}.abc-grid{stroke:rgba(255,255,255,.08);stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.abc-wave{fill:none;stroke:var(--ch);stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--ch));transition:stroke .4s}.abc-packet{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 16px 4px var(--ch),-40px 0 30px -6px var(--ch);opacity:0}.abc-scope-l{position:absolute;left:var(--_spacing---layout--gutter);top:-22px;font-family:var(--_typography---font--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--_color---text--tertiary)}.abc-scope-l b{color:var(--_color---text--primary);font-weight:500;font-variant-numeric:tabular-nums}.ab_ct-scope.is-inform{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;height:54px;margin:26px 0 2px;border:1px solid var(--_color---neutral--hair);background:rgba(7,8,13,.45);transform:none}.ab_ct-scope.is-inform .abc-scope-l{left:0;top:-20px}.abc-meter-t{margin-right:6px}.ab_ct-meter i{display:inline-block;width:4px;background:var(--_color---neutral--hair-strong);transition:background .3s,box-shadow .3s}.ab_ct-meter i:nth-of-type(1){height:5px}.ab_ct-meter i:nth-of-type(2){height:8px}.ab_ct-meter i:nth-of-type(3){height:11px}.ab_ct-meter i:nth-of-type(4){height:14px}.ab_ct-meter i:nth-of-type(5){height:17px}.ab_ct-meter i.is-on{background:var(--ch);box-shadow:0 0 6px var(--ch)}.ab_ct-form .w-form{margin:0}.abc-form{padding:clamp(18px,2.4vw,28px);display:grid;gap:18px}.abc-form label{display:block;margin:0;font-weight:400}.abc-fl{display:block;margin-bottom:8px;font-family:var(--_typography---font--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--_color---text--tertiary)}.abc-tuner-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.abc-read{font-family:var(--_typography---font--mono);font-size:11px;letter-spacing:.1em;white-space:nowrap;color:var(--_color---text--tertiary)}.abc-read b{font-family:var(--_typography---font--display);font-weight:900;font-stretch:118%;font-size:clamp(26px,2.4vw,34px);line-height:1;letter-spacing:-.02em;color:var(--_color---text--primary);font-variant-numeric:tabular-nums}.abc-band{position:relative;height:46px;margin:6px 0 12px;border:1px solid var(--_color---neutral--hair-strong);background:var(--_color---neutral--void);cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.abc-ticks{position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,var(--_color---neutral--hair-strong) 0 1px,transparent 1px 2.5%)}.abc-ticks::after{content:"";position:absolute;left:0;right:0;top:0;height:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 1px,transparent 1px 10%)}.abc-mark{position:absolute;bottom:5px;transform:translateX(-50%);font-family:var(--_typography---font--mono);font-size:10px;letter-spacing:.04em;color:var(--_color---text--tertiary);transition:color .25s}.abc-mark.is-on{color:var(--_color---text--primary)}.abc-needle{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--ch);box-shadow:0 0 10px var(--ch);pointer-events:none}.abc-needle::before{content:"";position:absolute;left:-5px;top:0;border:6px solid transparent;border-top-color:var(--ch)}.abc-band.is-drag .abc-needle{box-shadow:0 0 16px var(--ch)}.abc-chips{display:flex;flex-wrap:wrap;gap:6px}.abc-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--_color---neutral--hair-strong);background:none;font-family:var(--_typography---font--mono);font-size:12px;line-height:1.2;color:var(--_color---text--secondary);cursor:var(--hand,pointer);transition:background .2s,border-color .2s,color .2s}.abc-chip i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--c)}.abc-chip:hover{color:var(--_color---text--primary);border-color:var(--c)}.abc-chip[aria-pressed="true"]{border-color:var(--c);color:var(--_color---text--primary);background:color-mix(in srgb,var(--c) 14%,transparent)}.abc-hint{margin:12px 0 0;min-height:3em;padding:10px 12px;border-left:2px solid var(--ch);background:color-mix(in srgb,var(--ch) 8%,transparent);font-size:14.5px;color:var(--_color---text--secondary)}.abc-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.abc-in{display:block;width:100%;height:auto;margin:0;padding:13px 14px;border:1px solid var(--_color---neutral--hair-strong);border-radius:0;background:var(--_color---neutral--void);color:var(--_color---text--primary);font:inherit;font-size:16px;transition:border-color .2s}.abc-in:focus{outline:none;border-color:var(--ch)}textarea.abc-in{min-height:128px;resize:vertical}.abc-err{color:#ff5a5a;font-family:var(--_typography---font--mono);font-size:11.5px}.abc-err:empty{display:none}.abc-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}.abc-go .button{border:0;cursor:var(--hand,pointer)}.abc-go-n{font-family:var(--_typography---font--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--_color---text--tertiary)}.ab_ct-form form.is-sending .abc-go .button{opacity:.7;pointer-events:none}.ab_ct-form .w-form-done,.ab_ct-form .w-form-fail{margin:0;padding:clamp(28px,4vw,48px) clamp(18px,2.4vw,28px);background:var(--_color---neutral--deep);color:var(--_color---text--primary);text-align:center}.ab_ct-sent-k{font-family:var(--_typography---font--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--_color---text--tertiary)}.ab_ct-sent-k span{color:var(--ch);font-weight:500}.ab_ct-sent-h{display:block;margin-top:12px;font-family:var(--_typography---font--display);font-weight:900;font-stretch:118%;font-size:clamp(30px,3.4vw,48px);line-height:.95;text-transform:uppercase}.ab_ct-sent-p{max-width:34ch;margin:12px auto 22px;color:var(--_color---text--secondary)}.ab_ct-form .w-form-fail{font-family:var(--_typography---font--mono);font-size:13px;color:#ff5a5a}@media (max-width:767px){.abc-dish-tag{display:none}}@media (max-width:479px){.ab_dbh_title.is-contact{font-size:23vw}.abc-row2{grid-template-columns:1fr}.abc-mark{font-size:9px}.ab_ct-route_btns .button{width:100%}}@media (prefers-reduced-motion:reduce){.abc-beacon{animation:none}}:where(html.ab-calm) .abc-beacon{animation:none}.ab_ct-cell .button.is-email{width:100%;justify-content:space-between;gap:10px;padding:0 14px}.ab_ct-cell .button.is-email .ab_button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--_typography---font--mono);font-weight:500;font-size:12.5px;letter-spacing:0;text-transform:none}.ab_ct-cell .button.is-email .ab_footer_email-copy{flex:none;font-family:var(--_typography---font--mono);color:var(--_color---text--tertiary)}.ab_ct-cell .button.is-email:hover .ab_footer_email-copy{color:inherit}@media (min-width:992px) and (max-width:1439px){.ab_ct-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
