*,:after,:before{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}body{background-color:#f2f2ef;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0}button,input{font:inherit}img{display:block;max-width:100%}.container{margin:0 auto;width:min(1250px,100% - 40px)}.main .container{max-width:1800px}.main .container--medium{max-width:1700px;width:100%}.form{display:grid;gap:36px;grid-template-columns:1fr;margin:auto;max-width:400px;width:100%}.form__field{display:flex;flex-direction:column;gap:6px}.form__field label{color:#fff;font-size:14px;font-weight:600}.form__field input,.form__field select,.form__field textarea{background:#020202;border:1px solid #333;border-radius:5px;color:#fff;padding:10px 12px;resize:none}.form__hint{color:#888;display:grid;font-size:.85rem;gap:4px;margin:4px 0 0;padding:0}.form__hint li{margin-left:16px;padding-left:2px}.form__hint li.valid{color:#4ade80}.form__btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin:auto;padding:12px 18px;width:-moz-fit-content;width:fit-content}.form__btn:disabled{opacity:.5}.form__message{color:#d8f5d1;margin:0}.form__error{color:#ffd1d1;margin:0}.form__hp{left:-9999px;opacity:0;pointer-events:none;position:absolute}.btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.78rem;justify-content:center;letter-spacing:.14em;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}@media(max-width:640px){.btn{width:100%}}.btn:disabled{cursor:default;opacity:.7}.btn--primary{background:#111;color:#fff}.btn--light{background:#fff;color:#111}.btn--ghost{border:1px solid hsla(0,0%,100%,.35);color:#fff}.btn--ghost:hover{background:#fff;color:#111}.section-heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:42px}.section-heading__text{color:#111111ad;line-height:1.8;max-width:480px}.hero__eyebrow,.section-label{color:#11111180;font-size:.72rem;letter-spacing:.34em;margin:0 0 18px;text-transform:uppercase}.section-label--light{color:#ffffffb3}.contact__box h2,.section-heading h2,.signature__content h2,.studio__content h2{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.06em;line-height:1.2;margin:0}@media(max-width:980px){.contact__box,.section-heading,.signature__card,.studio__inner{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.hero__content,.signature__card,.studio__inner{display:grid}.signature__visual{border-bottom:1px solid rgba(17,17,17,.08);border-right:0;min-height:320px}}.error-page[data-v-89152835]{align-items:center;background:radial-gradient(circle at top left,rgba(201,140,92,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(17,17,17,.08),transparent 30%),#f7f3ef;color:#111;display:flex;min-height:100vh;overflow:hidden;position:relative}.error-page__bg[data-v-89152835]{background:linear-gradient(180deg,#ffffff73,#fff0);inset:0;opacity:.9;pointer-events:none;position:absolute}.error-page__content[data-v-89152835]{max-width:560px;padding-bottom:clamp(80px,12vw,140px);padding-top:clamp(110px,14vw,180px);position:relative;width:100%;z-index:1}.error-page__label[data-v-89152835]{color:#11111185;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.error-page h1[data-v-89152835]{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.06em;line-height:.95;margin:0;max-width:11ch}.error-page__text[data-v-89152835]{color:#111111b8;font-size:1.05rem;line-height:1.8;margin:26px 0 0;max-width:56ch}.error-page__actions[data-v-89152835]{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn[data-v-89152835]{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:54px;padding:0 22px;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.btn[data-v-89152835]:hover{transform:translateY(-1px)}.btn--primary[data-v-89152835]{background:#111;color:#fff}.btn--primary[data-v-89152835]:hover{background:#1d1d1d}@media(max-width:640px){.error-page__content[data-v-89152835]{padding-bottom:90px;padding-top:120px}.error-page__text[data-v-89152835]{font-size:1rem}.error-page__actions[data-v-89152835]{align-items:stretch;flex-direction:column}}
