.cp{position:relative;color:var(--bone)}.cp__hero{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--space-fluid-8)}.cp__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cp__bg img,.cp__bg video{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.9) contrast(1.3)}.cp__bg-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,11,.55) 0%,rgba(10,10,11,.32) 40%,rgba(10,10,11,.5) 72%,var(--ink) 100%)}.cp__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:44px 44px;background-position:center top}.cp__crumbs{position:relative;z-index:5;max-width:1440px;margin:0 auto;padding:calc(68px + var(--space-fluid-4)) var(--page-gutter) 0;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.cp__crumbs a{color:var(--muted);text-decoration:none;transition:color .2s ease}.cp__crumbs a:hover{color:var(--bone)}.cp__crumb-sep{color:var(--line-2)}.cp__crumb-current{color:var(--bone-dim)}.cp__inner{position:relative;z-index:5;flex:1 1 auto;width:100%;max-width:1440px;margin:0 auto;padding:calc(68px + var(--page-gutter)) var(--page-gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-fluid-8);align-items:stretch}.cp__left{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-fluid-4);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.cp__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cp__contact-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cp__contact-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--bone-dim)}.cp__contact{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;letter-spacing:-.01em;color:var(--color-fg-bright);text-decoration:none;transition:color .25s ease}.cp__contact:hover,.cp__contact:focus-visible{color:var(--accent)}.cp__contact--plain{cursor:default;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.5;color:var(--color-fg-bright)}.cp__contact--plain:hover,.cp__contact--plain:focus-visible{color:var(--color-fg-bright)}.cp__contact-gap{display:block;height:.75em}.cp__hero.is-in .cp__left{opacity:1;transform:none}.cp__left-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-fluid-3)}.cp__badge{display:inline-block;padding:3px 6px;background:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-2xs);color:var(--ink)}.cp__title{margin:0;max-width:12ch;font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,5.5vw,64px);color:var(--color-fg-bright)}.cp__lead{margin:0;max-width:none;font-family:var(--font-body);font-size:clamp(.9rem,1vw,1rem);line-height:1.6;color:var(--bone-dim)}.cp__card{position:relative;z-index:2;align-self:stretch;width:100%;padding:var(--space-fluid-5);border:1px solid var(--line-2);border-radius:12px;background:var(--ink);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:.12s}.cp__hero.is-in .cp__card{opacity:1;transform:none}.cp__form{display:flex;flex-direction:column;gap:var(--space-fluid-4);height:100%}.cp__form-head{display:flex;flex-direction:column;gap:8px}.cp__form-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.75rem);color:var(--color-fg-bright)}.cp__form-book{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.cp__form-book:hover,.cp__form-book:focus-visible{color:var(--color-fg-bright);border-color:var(--color-fg-bright)}.cp__form-sub{margin:0;max-width:46ch;font-family:var(--font-body);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.5;color:var(--muted)}.cp__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-fluid-2)}.cp__field{display:flex;flex-direction:column;gap:8px}.cp__field--full{grid-column:1 / -1}.cp__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-2xs);color:var(--bone-dim)}.cp__req{color:var(--accent)}.cp__input{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:#f1eee60a;font-family:var(--font-body);font-size:.98rem;line-height:1.4;color:var(--color-fg-bright);transition:border-color .2s ease,background-color .2s ease}.cp__input::placeholder{color:var(--muted)}.cp__input:focus{outline:none;border-color:var(--accent);background:#f1eee60f}.cp__form.was-validated .cp__input:invalid,.cp__form.was-validated .cp__input:invalid:focus{border-color:#ff6b6b}.cp__form.was-validated .cp__check:invalid{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b}.cp__textarea{min-height:120px;resize:vertical}.cp__label-hint{text-transform:none;letter-spacing:0;color:var(--muted)}.cp__pills{display:flex;flex-wrap:wrap;gap:8px}.cp__pill{padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:#f1eee60a;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--bone-dim);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.cp__pill:hover{border-color:var(--bone-dim);color:var(--bone)}.cp__pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--ink)}.cp__form-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-fluid-3);flex-wrap:wrap}.cp__consents{flex:1 1 220px;display:flex;flex-direction:column;gap:10px}.cp__consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cp__check{flex:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--muted);border-radius:4px;background:#f1eee60a;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;transition:border-color .2s ease,background-color .2s ease}.cp__check:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cp__check:checked{background:var(--accent);border-color:var(--accent)}.cp__check:checked:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translate(-50%,-62%) rotate(45deg)}.cp__consent-text{font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--bone-dim)}.cp__consent-link{color:var(--color-fg-bright);text-decoration:underline}.cp__submit{flex:none}.cp__submit:disabled{opacity:.6;cursor:wait}.cp__submit-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}.cp__form-error{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--bone-dim)}.cp__form-error a{color:var(--color-fg-bright);text-decoration:underline}.cp__form-error{animation:t-error-in var(--revert-dur) ease-out both}@keyframes t-error-in{0%{opacity:0;transform:translateY(calc(var(--shake-distance) * -1))}}.cp__submit.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear;will-change:transform}.cp__submit-label{animation:t-swap-in var(--text-swap-dur) var(--text-swap-ease)}@keyframes t-swap-in{0%{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0}}@media(prefers-reduced-motion:reduce){.cp__form-error,.cp__submit-label{animation:none!important}.cp__submit.is-shaking{animation:none!important;transform:none!important}}@media(max-width:1000px){.cp__hero{min-height:0}.cp__inner{grid-template-columns:1fr;gap:var(--space-fluid-7)}.cp__left-top{max-width:none}}@media(max-width:560px){.cp__fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cp__left,.cp__card{opacity:1;transform:none;transition:none}}
