@layer components{.text-rotate__text{flex-wrap:wrap;display:flex}.text-rotate__word{display:inline-flex}.text-rotate__char{display:inline-block}.text-rotate__space{white-space:pre}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
@layer components{.contact-form{margin-block-start:3.5rem}.contact-form__body{gap:var(--space-8);font-size:var(--text-3);font-weight:var(--font-medium);color:var(--foreground);flex-direction:column;line-height:1.7;display:flex}.contact-form__sentence{margin:0}.contact-form__field{display:inline-block;position:relative}.contact-form__field--locked,.contact-form__sentence--locked,.contact-form__optional--locked{cursor:not-allowed}.contact-form__field--locked .contact-form__input,.contact-form__sentence--locked .contact-form__budget,.contact-form__optional--locked .contact-form__textarea{pointer-events:none}.contact-form__lock{block-size:12px;inline-size:12px;color:var(--corner);vertical-align:text-bottom;pointer-events:none;margin-inline-start:var(--space-1);display:inline-block}.contact-form__field .contact-form__lock{margin:0;position:absolute;inset-block-start:0;inset-inline-end:0}.contact-form__label .contact-form__lock{vertical-align:middle}.contact-form__input{border:0;border-block-end:1px solid var(--foreground);font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--foreground);background:0 0;border-radius:0;outline:none;padding:.25rem .5rem;transition:border-color .2s}.contact-form__input::placeholder{color:var(--placeholder-foreground)}.contact-form__input:focus{border-color:var(--foreground)}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form__input--error{border-block-end-width:2px;border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}.contact-form__label{margin-block-end:var(--space-4);display:block}.contact-form__budgets{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-form__budget{border:1px solid var(--foreground);font-size:var(--text-7);color:var(--foreground);cursor:pointer;background:0 0;border-radius:0;padding:.5rem 1rem;font-family:inherit;transition:border-color .15s,color .15s,background .15s}@media (min-width:40rem){.contact-form__budget{font-size:var(--text-6)}}.contact-form__budget:hover{border-color:var(--foreground);color:var(--foreground)}.contact-form__budget--active,.contact-form__budget--active:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.contact-form__budget:disabled{opacity:.5;cursor:not-allowed}.contact-form__optional{font-size:var(--text-5)}.contact-form__optional-label{text-transform:uppercase;letter-spacing:.22em;color:var(--foreground);margin-block-end:var(--space-3);font-size:11px;display:block}.contact-form__textarea{resize:none;border:1px solid var(--foreground);inline-size:100%;padding:var(--space-4);color:var(--foreground);background:0 0;border-radius:0;outline:none;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s}.contact-form__textarea::placeholder{color:var(--placeholder-foreground)}.contact-form__textarea:focus{border-color:var(--foreground)}.contact-form__error{padding:var(--space-3) var(--space-4);background:var(--corner);letter-spacing:.04em;color:#09090b;border:none;border-radius:0;margin-block-start:var(--space-4);font-size:12px;font-weight:600;display:block}.contact-form__footer{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-12);display:flex}.contact-form__submit{border:1px solid var(--foreground);padding:var(--space-4) var(--space-8);text-transform:uppercase;letter-spacing:.22em;color:var(--foreground);cursor:pointer;background:0 0;border-radius:0;font-family:inherit;font-size:13px;transition:background .3s,color .3s;position:relative;overflow:hidden}.contact-form__submit:hover:not(:disabled){background:var(--foreground);color:var(--background)}.contact-form__submit:disabled{cursor:default}.contact-form__submit-sending{align-items:center;gap:var(--space-3);display:inline-flex}.contact-form__cooldown{align-items:center;gap:var(--space-3);border:1px solid var(--foreground);padding:var(--space-4) var(--space-6);text-transform:uppercase;letter-spacing:.14em;color:var(--foreground);flex-wrap:wrap;font-size:12px;font-weight:600;display:flex}.contact-form__cooldown-check{color:var(--success);align-items:center;display:inline-flex}.contact-form__cooldown-time{font-variant-numeric:tabular-nums;color:var(--muted-foreground);letter-spacing:.08em}.contact-form__security{color:var(--foreground);font-size:11px;line-height:1.7}@media not (min-width:40rem){.contact-form__security{display:block}}}
@layer components{.contact-channels{border:1px solid var(--foreground);grid-template-columns:1fr;margin-block-start:5rem;display:grid}@media (min-width:40rem){.contact-channels{grid-template-columns:repeat(3,1fr)}}.contact-channels__item{padding:var(--space-5);border-block-end:1px solid var(--foreground)}.contact-channels__item:last-child{border-block-end:none}@media (min-width:40rem){.contact-channels__item{border-block-end:none;border-inline-end:1px solid var(--foreground)}.contact-channels__item:last-child{border-inline-end:none}}.contact-channels__label{text-transform:uppercase;letter-spacing:.22em;color:var(--foreground);font-size:10px;display:block}.contact-channels__link{color:var(--foreground);background-image:linear-gradient(var(--foreground), var(--foreground));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;margin-block-start:var(--space-2);padding-block-end:2px;font-size:13px;transition:background-size .35s cubic-bezier(.65,0,.35,1);display:inline-block}.contact-channels__link:hover{background-size:100% 1px}.contact-channels__value{color:var(--foreground);margin-block-start:var(--space-2);font-size:13px;display:block}}
@layer components{.contact-view{flex-direction:column;min-block-size:100dvh;display:flex;position:relative}.contact-inner{inline-size:100%;max-inline-size:64rem;margin-inline:auto;padding-block-end:11rem;padding-inline:1rem}@media (min-width:40rem){.contact-inner{padding-inline:2rem}}.ct-intro{opacity:0}.contact-blink{animation:1.05s step-end infinite contact-blink}@keyframes contact-blink{0%,49%{opacity:1}50%,to{opacity:0}}.contact-heading{font-family:var(--font-krypton);letter-spacing:-.025em;color:var(--foreground);margin-block:2rem 0;font-size:clamp(1.75rem,5.75vw,3.75rem);font-weight:800;line-height:1.2}@media (min-width:40rem){.contact-heading{margin-block-start:5rem}}@media not (min-width:23.75rem){.contact-heading{font-size:clamp(1.5rem,7vw,1.75rem)}}@media (min-width:64rem){.contact-heading{font-size:clamp(1.125rem,8.4vw - 2.4rem,3.75rem)}}.contact-subtitle{max-inline-size:36rem;color:var(--foreground);margin-block-start:var(--space-6);font-size:13px;line-height:1.7}.contact-subtitle__highlight{color:var(--foreground);font-weight:700}.contact-word{background:var(--foreground);color:var(--background);margin-block-start:.15em;padding-block:.09em .19em;padding-inline:.75rem;line-height:1.15;display:inline-block;overflow:hidden}}
