.contact-block{gap:var(--spacing-xxlarge);padding-block:var(--spacing-section);display:grid}@media (min-width:1024px){.contact-block{column-gap:var(--spacing-xxlarge);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.contact-block-intro{flex-direction:column;align-items:flex-start;display:flex}.contact-block-title{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.contact-block-lead{max-width:420px;margin-top:var(--spacing-large);font-size:var(--font-size-lead);line-height:var(--line-height-body);color:var(--color-dark-text-secondary)}.contact-block-channels{width:100%;margin-top:var(--spacing-xlarge)}.contact-block-note{margin-top:var(--spacing-large);font-size:var(--font-size-note);color:var(--color-dark-text-secondary)}.contact-block-form{width:100%}
.hero{min-height:calc(100vh - var(--header-height) - var(--section-inset));min-height:calc(100svh - var(--header-height) - var(--section-inset));padding-block:var(--spacing-xxlarge);text-align:center;isolation:isolate;--hero-glow-size:300px;--hero-grid-size:32px;--hero-status-dot-size:8px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}@media (min-width:834px){.hero{--hero-glow-size:440px;--hero-grid-size:44px}}@media (min-width:1280px){.hero{--hero-glow-size:560px;--hero-grid-size:56px}}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 6%, transparent) 1px, transparent 1px);background-size:var(--hero-grid-size) var(--hero-grid-size);background-position:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 66% at 50% 46%,#000 0%,#0000008c 55%,#0000 100%);mask-image:radial-gradient(78% 66% at 50% 46%,#000 0%,#0000008c 55%,#0000 100%)}.hero-availability{justify-content:center;align-items:center;gap:var(--spacing-small);margin-bottom:var(--spacing-large);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:flex}.hero-availability-dot{width:var(--hero-status-dot-size);height:var(--hero-status-dot-size);border-radius:var(--radius-button);background-color:var(--color-status-available);flex-shrink:0;display:block;position:relative}.hero-availability-dot:before,.hero-availability-dot:after{content:"";border-radius:var(--radius-button);background-color:var(--color-status-available);animation:2.6s ease-out infinite hero-availability-pulse;position:absolute;inset:0}.hero-availability-dot:after{animation-delay:1.3s}@keyframes hero-availability-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.hero-availability-dot:before,.hero-availability-dot:after{display:none}}.hero-title{max-width:900px;font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);margin-inline:auto}.hero-title-accent{color:var(--color-accent)}.hero-lead{max-width:520px;margin-top:var(--spacing-large);font-size:var(--font-size-lead);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-inline:auto}.hero-action{margin-top:var(--spacing-xlarge);isolation:isolate;justify-content:center;display:flex;position:relative}.hero-action:before{content:"";z-index:-1;width:var(--hero-glow-size);height:calc(var(--hero-glow-size) * .5);pointer-events:none;background-image:radial-gradient(ellipse closest-side, color-mix(in srgb, var(--color-accent) 22%, transparent) 0%, color-mix(in srgb, var(--color-accent) 9%, transparent) 46%, transparent 100%);filter:blur(48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.technologies{padding-block:var(--spacing-section)}.technologies-panel{border-radius:var(--radius-card);padding:var(--spacing-xlarge) var(--spacing-large);box-shadow:var(--shadow-glass)}@media (min-width:834px){.technologies-panel{padding:var(--spacing-xxlarge)}}@media (min-width:1280px){.technologies-panel{padding:var(--spacing-xxlarge) var(--spacing-xxlarge) var(--spacing-xlarge)}}.technologies-header{gap:var(--spacing-medium);margin-bottom:var(--spacing-xxlarge);display:grid}@media (min-width:1024px){.technologies-header{align-items:start;column-gap:var(--spacing-xxlarge);grid-template-columns:minmax(0,1fr) minmax(0,460px)}}.technologies-heading{font-size:var(--font-size-heading-large)}.technologies-lead{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.technologies-rows{border-top:1px solid var(--color-surface);--technologies-mark-size:44px;--technologies-marks-per-line:3}@media (min-width:1024px){.technologies-rows{--technologies-marks-per-line:4}}@media (min-width:1280px){.technologies-rows{--technologies-mark-size:48px;--technologies-marks-per-line:6}}.technologies-row{gap:var(--spacing-medium);border-bottom:1px solid var(--color-surface);padding-block:var(--spacing-large);display:grid}@media (min-width:834px){.technologies-row{align-items:center;column-gap:var(--spacing-large);grid-template-columns:minmax(0,200px) auto minmax(180px,1fr) auto}}@media (min-width:1280px){.technologies-row{column-gap:var(--spacing-xlarge);grid-template-columns:minmax(0,240px) auto minmax(180px,1fr) auto}}.technologies-category{font-size:var(--font-size-heading-medium);color:var(--color-text-primary)}.technologies-marks{gap:var(--spacing-small);flex-wrap:wrap;display:flex}@media (min-width:834px){.technologies-marks{width:calc(var(--technologies-marks-per-line) * var(--technologies-mark-size) + (var(--technologies-marks-per-line) - 1) * var(--spacing-small))}}.technologies-mark{width:var(--technologies-mark-size);height:var(--technologies-mark-size);border:1px solid var(--color-surface);border-radius:var(--radius-button);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.technologies-mark-icon{width:var(--icon-size-medium);height:var(--icon-size-medium)}.technologies-names{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.technologies-index{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (max-width:833px){.technologies-index{display:none}}
