.workflow-section{background:var(--aubergine);color:var(--white)}.workflow-section :focus-visible{outline-color:var(--white)}.workflow-section ::selection{background:var(--accent);color:var(--ink)}.workflow-heading-row{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:48px;display:grid}.workflow-section .section-heading{color:var(--white);margin-top:24px}.workflow-section .heading-quiet{color:var(--ash)}.workflow-intro{color:var(--ash);padding-bottom:4px;font-size:17px;line-height:1.5}.workflow-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:64px;display:grid}.workflow-column{flex-direction:column;min-width:0;display:flex}.workflow-column-head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.workflow-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:4px;padding:2px 8px;font-size:12px;line-height:1.4}.workflow-example{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.workflow-list{border-top:1px solid var(--hairline-dark);margin:0;padding:0;list-style:none}.workflow-item{border-bottom:1px solid var(--hairline-dark);grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:24px;display:grid}.workflow-item>svg{margin-top:4px}.workflow-item h3,.workflow-item h4{font-size:20px;font-weight:700;line-height:1.4}.workflow-item p{max-width:420px;color:var(--ash);margin-top:8px;font-size:15px;line-height:1.5}.workflow-item .workflow-step-meta{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;gap:12px;margin:0 0 4px;font-size:12px;line-height:1.4;display:flex}.workflow-step-meta span+span:before{content:"·";margin-right:12px}.workflow-journey-intro{border-top:1px solid var(--hairline-dark);padding-block:24px}.workflow-journey-intro h3{letter-spacing:-.02em;font-size:28px;line-height:1.3}.workflow-journey-intro p{color:var(--ash);margin-top:8px;font-size:15px}.workflow-handoff{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:32px;font-size:20px;line-height:1.4;display:flex}.workflow-handoff>svg{color:var(--accent)}.workflow-result{color:var(--ash);align-items:flex-start;gap:12px;margin-top:auto;padding-top:32px;font-size:15px;line-height:1.5;display:flex}.workflow-result strong{color:var(--white);font-weight:700}.workflow-result>.diamond{margin-top:8px}.workflow-footer{border-top:1px solid var(--hairline-dark);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;display:flex}.workflow-footer>p{color:var(--ash);font-size:15px}.workflow-section .button-ghost{border-color:var(--white);color:var(--white)}.workflow-section .button-ghost:hover{background:var(--white);color:var(--ink)}@media (max-width:960px){.workflow-heading-row{grid-template-columns:1fr;gap:16px}.workflow-columns{grid-template-columns:1fr;gap:56px;margin-top:48px}.workflow-handoff,.workflow-result{margin-top:0}}@media (max-width:600px){.workflow-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-block:20px}.workflow-item h3,.workflow-item h4{font-size:18px}.workflow-journey-intro h3{font-size:24px}.workflow-handoff{font-size:18px}.workflow-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px}}
.circuit-board{--circuit-trace:#18101138;--circuit-stream:var(--dim);--circuit-pulse:var(--accent);--circuit-port:var(--ash);--circuit-port-fill:var(--parchment);--circuit-grid:#18101114;--circuit-line:1.6px;--circuit-dot:3.2px;--pulse-duration:2.8s;--pulse-start:1.6s;--pulse-stagger:.7s;background:radial-gradient(circle, var(--circuit-grid) 1px, transparent 1.5px) 0 0 / 20px 20px;width:100%;position:relative}.circuit-traces{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circuit-signals{will-change:transform}.circuit-trace,.circuit-stream,.circuit-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.circuit-trace{stroke:var(--circuit-trace);stroke-width:var(--circuit-line)}.circuit-port{fill:var(--circuit-port-fill);stroke:var(--circuit-port);stroke-width:var(--circuit-line)}.circuit-link-pulse .circuit-port{stroke:var(--circuit-pulse)}.circuit-node{will-change:transform;position:absolute}.circuit-stream{opacity:0;stroke:var(--circuit-stream);stroke-width:var(--circuit-dot);stroke-dasharray:0 12 0 12 0 36}.circuit-pulse{opacity:0;stroke:var(--circuit-pulse);stroke-width:calc(var(--circuit-dot) * 1.1);stroke-dasharray:8 200;stroke-dashoffset:10px}@media screen and (prefers-reduced-motion:no-preference){[data-circuit] .circuit-trace{stroke-dasharray:1 2}[data-circuit=armed] .circuit-trace{stroke-dashoffset:1.01px}[data-circuit=armed] .circuit-port,[data-circuit=armed] .circuit-node{opacity:0}:is([data-circuit=live],[data-circuit=paused]) .circuit-trace{animation:circuit-draw .9s var(--ease) calc(var(--stage) * .4s + var(--i) * 70ms) both}:is([data-circuit=live],[data-circuit=paused]) .circuit-port{animation:circuit-fade .3s linear calc(var(--stage) * .4s + var(--i) * 70ms + .5s) backwards}:is([data-circuit=live],[data-circuit=paused]) .circuit-node{animation:circuit-pop .5s var(--ease) calc(var(--stage) * .4s + var(--i) * 60ms + .12s) backwards}:is([data-circuit=live],[data-circuit=paused]) .circuit-stream{opacity:1;animation:circuit-fade .6s linear calc(1.1s + var(--i) * 80ms) backwards, circuit-stream var(--duration) linear calc(1.1s + var(--i) * 80ms) infinite}:is([data-circuit=live],[data-circuit=paused]) .circuit-pulse{opacity:1;animation:circuit-pulse var(--pulse-duration) linear calc(var(--pulse-start) + var(--i) * var(--pulse-stagger)) infinite}[data-circuit=paused] *,[data-circuit=paused] :before,[data-circuit=paused] :after{animation-play-state:paused!important}[data-circuit=paused] :is(.circuit-trace,.circuit-port,.circuit-node){animation-play-state:running!important}[data-circuit=paused] .circuit-stream{animation-play-state:running,paused!important}[data-circuit-intro=off] :is(.circuit-trace,.circuit-port,.circuit-node){animation:none!important}}@keyframes circuit-draw{0%{stroke-dashoffset:1.01px}to{stroke-dashoffset:0}}@keyframes circuit-fade{0%{opacity:0}to{opacity:1}}@keyframes circuit-pop{0%{opacity:0;transform:scale(.96)}}@keyframes circuit-stream{to{stroke-dashoffset:-60px}}@keyframes circuit-pulse{0%{stroke-dashoffset:10px}60%,to{stroke-dashoffset:-102px}}
.integrations-section{background:var(--aubergine);color:var(--white);padding-top:0}.integrations-section :focus-visible{outline-color:var(--white)}.integrations-section ::selection{background:var(--accent);color:var(--ink)}.integrations-figure{margin:0;position:relative;container-type:inline-size}.circuit-board.integrations-board{--circuit-trace:#ffffff29;--circuit-stream:#ffffff9e;--circuit-port:#fff6;--circuit-port-fill:var(--aubergine);--circuit-grid:#ffffff12}.integrations-board-wide{display:none}.integrations-board-tall{max-width:440px;margin-inline:auto}.integrations-caption{max-width:440px;margin:16px auto 0}.integrations-caption .fig-caption{color:var(--ash)}.integrations-chip{background:color-mix(in srgb,var(--white) 4%,var(--aubergine));border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:clamp(8px,1cqi,12px);padding-inline:clamp(8px,1.1cqi,14px);display:flex}.integrations-chip-icon{aspect-ratio:1;width:clamp(24px,3cqi,36px);color:var(--ash);border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.integrations-chip-icon svg{width:50%;height:auto}.integrations-chip-text{min-width:0;display:grid}.integrations-chip strong,.integrations-chip small{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.integrations-chip strong{font-size:clamp(12px,1.2cqi,15px);font-weight:700}.integrations-chip small{color:var(--ash);margin-top:2px;font-size:12px}.integrations-board-tall .integrations-chip{gap:6px;padding-inline:7px}.integrations-board-tall .integrations-chip-icon{border-radius:6px;width:22px}.integrations-hub{background:var(--white);color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;gap:clamp(8px,1.3cqi,16px);padding:clamp(12px,2cqi,24px);display:flex}.integrations-hub-head{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.integrations-hub-mark{flex-shrink:0;width:clamp(26px,2.7cqi,32px)}.integrations-hub-mark img{width:100%;height:auto;display:block}.integrations-live{background:var(--accent);width:6px;height:6px;margin-left:auto;position:relative;transform:rotate(45deg)}.integrations-hub-count{display:grid}.integrations-hub-count span{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3.2cqi,40px);line-height:1.1}.integrations-hub-count small{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.4}.integrations-hub-steps{border-top:1px solid var(--bone);margin:0;padding:0;list-style:none;display:grid}.integrations-hub-steps li{border-bottom:1px solid var(--bone);color:var(--dim);align-items:center;gap:8px;padding-block:7px;font-size:12px;line-height:1.3;display:flex}.integrations-hub-steps li:last-child{border-bottom:0;padding-bottom:0}.integrations-hub-steps svg{flex-shrink:0;width:14px;height:14px}.integrations-hub-check{color:var(--bone);margin-left:auto}@container (min-width:760px){.integrations-board-wide{display:block}.integrations-board-tall{display:none}.integrations-caption{max-width:none;margin:0;position:absolute;bottom:0;left:0}}@container (max-width:959px){.circuit-board.integrations-board-wide{--circuit-line:2px;--circuit-dot:4px}}@container (max-width:899px){.integrations-hub-steps{display:none}}@container (max-width:879px){.integrations-chip small{display:none}.integrations-chip strong{white-space:normal;line-height:1.15}}@media screen and (prefers-reduced-motion:no-preference){:is([data-circuit=live],[data-circuit=paused]) .integrations-output .integrations-chip-icon{animation:integrations-arrive var(--pulse-duration) linear calc(var(--pulse-start) + var(--i) * var(--pulse-stagger)) infinite}:is([data-circuit=live],[data-circuit=paused]) .integrations-hub-steps li{animation:integrations-step 3.6s linear calc(1.4s + var(--step) * 1.2s) infinite}:is([data-circuit=live],[data-circuit=paused]) .integrations-hub-check{animation:integrations-check 3.6s linear calc(1.4s + var(--step) * 1.2s) infinite}:is([data-circuit=live],[data-circuit=paused]) .integrations-live:after{content:"";border:1px solid var(--accent);animation:integrations-ping 1.8s var(--ease) infinite;position:absolute;inset:-4px}}@keyframes integrations-arrive{0%,52%,82%,to{color:#aaa;border-color:#ffffff2e}57%,68%{color:#f66b2d;border-color:#f66b2d}}@keyframes integrations-step{0%,40%,to{color:#666}8%,30%{color:#181011}}@keyframes integrations-check{0%,40%,to{color:#d8d4d4}8%,30%{color:#f66b2d}}@keyframes integrations-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}
.delivery-section{border-top:1px solid var(--bone)}.delivery-heading-row{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.delivery-heading-row .section-heading{margin-top:24px}.delivery-heading-row>p{color:var(--dim);padding-bottom:4px;font-size:15px;line-height:1.5}.delivery-workspace{border:1px solid var(--ink);background:var(--white);border-radius:4px;overflow:hidden}.delivery-path{border-bottom:1px solid var(--bone);background:var(--parchment);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.delivery-stage{border:0;border-right:1px solid var(--bone);color:var(--dim);text-align:left;transition:background-color .2s var(--ease),color .2s var(--ease);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 24px 24px;display:grid;position:relative}.delivery-stage:last-child{border-right:0}.delivery-stage:hover{color:var(--ink);background:#fff9}.delivery-stage[aria-selected=true]{background:var(--white);color:var(--ink)}.delivery-stage:focus-visible,.delivery-panel:focus-visible{outline-offset:-3px}.delivery-stage-number{letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.delivery-stage[aria-selected=true] .delivery-stage-number{color:var(--accent-text)}.delivery-stage-text strong{font-size:18px;font-weight:400;line-height:1.35;display:block}.delivery-stage[aria-selected=true] .delivery-stage-text strong{font-weight:700}.delivery-stage-text small{color:var(--dim);margin-top:2px;font-size:13px;line-height:1.4;display:block}.delivery-stage>svg{margin-top:3px}.delivery-stage-rail{background:var(--bone);height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.delivery-stage-rail i{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block;transform:scaleX(0)}.delivery-stage:is([data-state=done],[data-state=current],[data-state=playing]) .delivery-stage-rail i{transform:scaleX(1)}.delivery-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px;display:grid}.delivery-panel{grid-area:1/1;position:relative}.delivery-panel[hidden]{display:none}.delivery-numeral{color:#0000;letter-spacing:-.04em;-webkit-text-stroke:1px var(--bone);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,12vw,176px);line-height:1;position:absolute;bottom:-32px;right:0}.delivery-detail{position:relative}.delivery-eyebrow{background:var(--parchment);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.delivery-detail h3{letter-spacing:-.02em;max-width:420px;margin-top:20px;font-size:clamp(26px,2.6vw,34px);line-height:1.25}.delivery-detail>p{max-width:460px;color:var(--charcoal);margin-top:16px;font-size:15px;line-height:1.5}.delivery-outcomes{border-top:1px solid var(--bone);margin-top:28px;padding-top:20px}.delivery-outcomes>span{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;display:block}.delivery-outcomes>p{align-items:center;gap:10px;font-size:15px;line-height:1.5;display:flex}.delivery-outcomes>p+p{margin-top:8px}.delivery-stack{grid-area:1/2;padding:36px 42px 0 0;display:grid}.delivery-artifact{border:1px solid var(--bone);background:var(--parchment);transform-origin:100% 0;min-width:0;transition:transform .6s var(--ease),opacity .6s var(--ease),visibility 0s .6s;border-radius:4px;grid-area:1/1;align-self:start;padding:16px}.delivery-artifact:not([data-depth=next]){visibility:visible;transition-delay:0s}.delivery-artifact[data-depth="0"]{z-index:4;box-shadow:0 24px 48px -32px #18101180}.delivery-artifact[data-depth="1"]{z-index:3}.delivery-artifact[data-depth="2"]{z-index:2}.delivery-artifact[data-depth="3"]{z-index:1}.delivery-artifact:is([data-depth="1"],[data-depth="2"],[data-depth="3"]){opacity:calc(1 - var(--depth) * .3);transform:translate(calc(var(--depth) * 14px),calc(var(--depth) * -12px)) scale(calc(1 - var(--depth) * .05))}.delivery-artifact[data-depth=next]{visibility:hidden;opacity:0;transform:translateY(24px)}.delivery-artifact-label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:11px;line-height:1.4;display:flex}.delivery-artifact-label>span:last-child{color:var(--accent-text)}.delivery-artifact-note{color:var(--dim);margin-top:16px;font-size:12px;line-height:1.5}.delivery-brief,.delivery-blueprint,.delivery-build,.delivery-launch{border:1px solid var(--ink);background:var(--white);border-radius:4px}.delivery-brief{padding:20px 16px}.delivery-brief>div:first-child{color:var(--dim);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.delivery-brief>strong{letter-spacing:-.01em;margin:20px 0 16px;font-size:20px;font-weight:400;line-height:1.3;display:block}.delivery-brief dl{margin:0}.delivery-brief dl>div{border-top:1px solid var(--bone);padding:8px 0}.delivery-brief dt{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.delivery-brief dd{margin:2px 0 0;font-size:13px}.delivery-artifact-tag{border:1px solid var(--bone);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;margin-top:12px;padding:2px 8px;font-size:11px;display:inline-flex}.delivery-blueprint{overflow:hidden}.delivery-wire-top{border-bottom:1px solid var(--bone);align-items:center;gap:4px;padding:10px 12px;display:flex}.delivery-wire-top i{border:1px solid var(--dim);border-radius:50%;width:6px;height:6px}.delivery-wire-top span{color:var(--dim);letter-spacing:.1em;margin-left:auto;font-size:11px}.delivery-wire-body{grid-template-columns:44px 1fr;min-height:190px;display:grid}.delivery-wire-body aside{border-right:1px solid var(--bone);flex-direction:column;gap:10px;padding:18px 10px;display:flex}.delivery-wire-body aside span{background:var(--bone);height:2px}.delivery-wire-body>div{padding:18px 14px}.delivery-wire-title{background:var(--ink);width:60%;height:6px;margin-bottom:16px;display:block}.delivery-wire-cards{gap:6px;display:flex}.delivery-wire-cards i{border:1px solid var(--bone);border-radius:4px;flex:1;height:40px}.delivery-wire-cards i:first-child{border-color:var(--ink)}.delivery-wire-row{background:var(--bone);width:100%;height:2px;margin-top:12px;display:block}.delivery-wire-action{background:var(--accent);color:var(--ink);border-radius:100px;justify-content:space-between;align-items:center;margin-top:18px;padding:6px 12px;font-size:11px;display:flex}.delivery-blueprint>p,.delivery-build>p{border-top:1px solid var(--bone);color:var(--dim);margin:0;padding:12px;font-size:12px}.delivery-build{padding:16px 12px 0}.delivery-build-row{border:1px solid var(--bone);border-radius:4px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.delivery-build-row>span{align-items:center;gap:10px;display:flex}.delivery-build-connector{background:var(--ink);width:1px;height:16px;margin:0 auto}.delivery-build>p{margin-top:16px;padding-inline:0}.delivery-launch{padding:20px 16px}.delivery-launch-icon{border:1px solid var(--ink);border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.delivery-launch>strong{letter-spacing:-.01em;margin:16px 0 12px;font-size:20px;font-weight:400;line-height:1.3;display:block}.delivery-launch>div{border-top:1px solid var(--bone);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){.delivery-stage[data-state=playing] .delivery-stage-rail i{animation:7s linear forwards delivery-rail}:is(.delivery-workspace[data-play=off],.delivery-workspace:focus-within,.delivery-path:hover) .delivery-stage-rail i{animation-play-state:paused}.delivery-panel:not([hidden]) .delivery-detail>*{animation:delivery-in .5s var(--ease) backwards}.delivery-panel:not([hidden]) .delivery-detail>:nth-child(2){animation-delay:50ms}.delivery-panel:not([hidden]) .delivery-detail>:nth-child(3){animation-delay:.1s}.delivery-panel:not([hidden]) .delivery-detail>:nth-child(4){animation-delay:.15s}.delivery-panel:not([hidden]) .delivery-numeral{animation:delivery-numeral .8s var(--ease) backwards}}@keyframes delivery-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes delivery-in{0%{opacity:0;transform:translateY(10px)}}@keyframes delivery-numeral{0%{opacity:0;transform:translateY(24px)}}@media (max-width:1100px){.delivery-stage{padding:18px 16px 22px}.delivery-body{gap:32px;padding:32px}.delivery-artifact{padding:12px}}@media (max-width:850px){.delivery-heading-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.delivery-workspace{margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0}.delivery-stage{grid-template-columns:1fr;gap:2px;padding:14px 12px 18px}.delivery-stage:first-child{padding-left:var(--gutter)}.delivery-stage-text strong{font-size:16px}.delivery-stage-text small,.delivery-stage>svg{display:none}.delivery-body{padding:40px var(--gutter);grid-template-columns:1fr;gap:40px}.delivery-panel,.delivery-stack{grid-area:auto/1}.delivery-stack{padding:24px 28px 0 0}}@media (max-width:600px){.delivery-stage{padding:12px 8px 16px}.delivery-stage-text strong{font-size:14px}.delivery-body{padding:32px var(--gutter);gap:32px}.delivery-detail h3{font-size:26px}.delivery-numeral{display:none}}
.floating-cta{right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;min-height:48px;transition:background-color .2s var(--ease),border-color .2s var(--ease),opacity .35s var(--ease),translate .35s var(--ease),visibility 0s;padding-inline:24px;position:fixed;box-shadow:0 12px 28px -12px #1810116b,0 1px 3px #1810111a}.floating-cta[data-state=floating]:hover{translate:0 -2px}.floating-cta[data-state=hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),translate .25s var(--ease),visibility 0s .25s;translate:0 16px}.floating-cta[data-state=docked]{opacity:0;visibility:hidden;pointer-events:none;transition:none}.floating-cta[data-state=flying]{pointer-events:none;transition:none}.floating-cta-labels{display:grid}.floating-cta-labels>span{text-align:center;grid-area:1/1}.floating-cta-labels>[data-label=dock]{opacity:0}@media (max-width:760px){.floating-cta{right:0;bottom:max(16px,env(safe-area-inset-bottom));width:max-content;margin-inline:auto;left:0}}
.contact-form{min-width:0;color:var(--ink)}.contact-form-eyebrow{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:12px;line-height:1.4}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field label{align-items:baseline;gap:4px;font-size:14px;line-height:1.4;display:flex}.contact-field label>span[aria-hidden]{color:var(--accent-text)}.contact-optional{color:var(--dim);margin-left:auto;font-size:12px}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--dim);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:15px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.contact-field input{min-height:44px}.contact-field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23181011' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;min-height:44px;padding-right:40px}.contact-field select:invalid{color:var(--dim)}.contact-field textarea{resize:vertical;min-height:96px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--dim);opacity:1}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--ink)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:var(--accent-text);outline-offset:0;box-shadow:0 0 0 1px var(--accent-text), 0 0 0 4px #f66b2d29;outline:2px solid #0000}.contact-field [aria-invalid=true]{border-color:var(--accent-text)}.contact-field-error{color:var(--accent-text);font-size:13px;line-height:1.4}.contact-submit-row{align-items:center;gap:20px;margin-top:24px;display:flex}.contact-submit[data-dock=away]{visibility:hidden}.contact-submit:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-submit:disabled:hover{border-color:var(--accent);background:var(--accent)}.contact-submit:disabled:hover svg{transform:none}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-feedback{color:var(--charcoal);font-size:14px;line-height:1.5}.contact-feedback p{margin:14px 0 0}.contact-feedback-error{color:var(--accent-text)}.contact-feedback-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}.contact-sent{border:1px solid var(--bone);background:var(--white);color:var(--ink);border-radius:4px;align-self:start;justify-items:start;gap:12px;padding:32px;display:grid}.contact-sent .card-tag{color:var(--accent-text);margin-bottom:4px}.contact-sent h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px);line-height:1.25}.contact-sent p{max-width:420px;color:var(--charcoal);font-size:15px;line-height:1.5}.contact-sent strong{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.contact-sent .button-ghost{margin-top:12px}@media (prefers-reduced-motion:no-preference){.contact-sent{animation:contact-sent-in .45s var(--ease) backwards}}@keyframes contact-sent-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.contact-field input,.contact-field textarea,.contact-field select{font-size:16px}.contact-submit-row{flex-direction:column;align-items:flex-start;gap:12px}.contact-submit{width:100%}}@media (max-width:600px){.contact-sent{padding:24px}}@media (max-width:430px){.contact-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form select,.contact-form textarea,.contact-submit{transition:none}}
