/* v11 contact: "your poster" chooser. Brand kit only, no gradients/shadows. */
.cc11{--ease:cubic-bezier(.16,.8,.2,1);--acc:var(--yellow);padding:clamp(14px,2vw,28px);background:var(--paper);color:var(--ink)}
.cc11 *{box-sizing:border-box}
.cc11-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid var(--ink);background:var(--paper)}
.cc11-k{font:11px/1.2 RTCRoman,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
/* poster side */
.cc11-poster{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px clamp(20px,3vw,44px) 26px;border-right:1px solid var(--ink);overflow:hidden}
.cc11-meta{display:flex;justify-content:space-between;gap:16px}
.cc11-dots{position:relative;height:clamp(90px,10vw,150px);margin:14px 0 6px;pointer-events:none}
.cc11-dots i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);transform:translateY(-60px) scale(.4);opacity:0;transition:transform .9s var(--ease),opacity .5s ease;transition-delay:calc(var(--i)*60ms)}
.cc11.in .cc11-dots i{transform:none;opacity:1}
.cc11.in .cc11-dots i.hop{animation:cc11hop .7s var(--ease)}
@keyframes cc11hop{40%{transform:translateY(-22px) scale(1.15)}100%{transform:none}}
.cc11-stack{margin:0;font:700 100px/.84 RTC,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.cc11-row{display:block;overflow:hidden;padding-top:.04em}
.cc11-row b{display:block;width:max-content;font-weight:700;white-space:nowrap;transform:translateY(105%);transition:transform .8s var(--ease);transition-delay:calc(var(--r)*70ms)}
.cc11.in .cc11-row b{transform:none}
.cc11-row b.out{transform:translateY(-105%);transition-duration:.32s;transition-delay:calc(var(--r)*45ms)}
.cc11-row b.pre{transform:translateY(105%);transition:none}
.cc11-row.acc b{color:var(--acc);transition:transform .8s var(--ease),color .4s ease}
.cc11-row.acc b{-webkit-text-stroke:0}
.cc11-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:auto;padding-top:26px}
.cc11-q{margin:0;font:700 clamp(24px,2.4vw,38px)/.95 RTC,Arial,sans-serif;text-transform:uppercase}
.cc11-line{margin:10px 0 0;max-width:420px;font:16px/1.4 RTCRoman,Arial,sans-serif}
.cc11-line em{font-style:normal;border-bottom:2px solid var(--acc);transition:border-color .4s ease}
/* chooser side */
.cc11-form{display:flex;flex-direction:column;min-width:0;margin:0}
.cc11-step{position:relative;padding:24px clamp(20px,3vw,44px) 26px;border-bottom:1px solid var(--ink)}
.cc11-step:last-of-type{border-bottom:0}
.cc11-sh{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font:700 clamp(20px,1.8vw,26px)/1 RTC,Arial,sans-serif;text-transform:uppercase}
.cc11-sh span{font:11px RTCRoman,Arial,sans-serif;letter-spacing:.14em;flex:none}
.cc11-sh i{margin-left:auto;width:12px;height:12px;flex:none;border-radius:50%;border:1.5px solid var(--ink);background:transparent;transition:background-color .3s ease}
.cc11-step.done .cc11-sh i{background:var(--ink)}
.cc11-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc11-chip{position:relative;padding:11px 15px 10px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:15px/1 RTCRoman,Arial,sans-serif;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s var(--ease)}
.cc11-chip:hover{background:var(--c,var(--yellow))}
.cc11-chip[aria-pressed=true]{background:var(--c,var(--ink));color:var(--fg,var(--paper));border-color:var(--ink)}
.cc11-chip:active{transform:scale(.96)}
.cc11-chip:focus-visible,.cc11 .form-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.cc11 label{position:relative;display:grid;gap:8px;font:11px RTCRoman,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cc11-own{margin-top:16px;max-width:360px}
.cc11-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.cc11-grid .full{grid-column:1/-1}
.cc11 input,.cc11 select,.cc11 textarea{width:100%;padding:0 0 10px;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:0;background:transparent;color:var(--ink);font:17px/1.35 RTCRoman,Arial,sans-serif;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none}
.cc11 input::placeholder,.cc11 textarea::placeholder{color:#222220;opacity:.45}
.cc11 textarea{min-height:84px;resize:vertical}
.cc11 label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.cc11 label:focus-within::after{transform:scaleX(1)}
.cc11 .cc11-need{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc11 .hp-field{position:absolute;left:-9999px}
.cc11 .form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.cc11 .form-submit{position:relative;overflow:hidden;padding:18px 28px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:12px RTCRoman,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .3s ease}
.cc11 .form-submit::before{content:"";position:absolute;inset:0;background:var(--acc);transform:translateX(-101%);transition:transform .5s var(--ease);z-index:-1}
.cc11 .form-submit:hover,.cc11 .form-submit:focus-visible,.cc11.sending .form-submit{color:var(--ink)}
.cc11 .form-submit:hover::before,.cc11 .form-submit:focus-visible::before,.cc11.sending .form-submit::before{transform:none}
.cc11 .form-status{margin:0;font-size:14px}
.cc11.sending .cc11-dots i{animation:cc11hop .6s var(--ease) infinite;animation-delay:calc(var(--i)*70ms)}
@media(max-width:1100px){.cc11-grid{grid-template-columns:1fr}}
@media(max-width:860px){.cc11-sheet{grid-template-columns:1fr}.cc11-poster{border-right:0;border-bottom:1px solid var(--ink)}.cc11-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cc11{padding:10px}.cc11-grid{grid-template-columns:1fr}.cc11-cap{grid-template-columns:1fr}.cc11-meta .cc11-k:last-child{display:none}.cc11-chip{font-size:14px;padding:10px 13px 9px}}
@media(prefers-reduced-motion:reduce){.cc11 *{transition:none!important;animation:none!important}.cc11-dots i,.cc11-row b{opacity:1!important;transform:none!important}}
.cc11 .cc11-stack,.cc11 .cc11-row{line-height:.84}
.cc11 p,.cc11 h2,.cc11 h3{text-transform:none;letter-spacing:0;text-align:left}
.cc11 .cc11-q,.cc11 .cc11-sh,.cc11 .cc11-stack{text-transform:uppercase}
.cc11 .cc11-line{margin:10px 0 0;max-width:420px;font:16px/1.4 RTCRoman,Arial,sans-serif}
.error-page .cc11{width:100%;text-align:left}
.cc11-dots{flex:1 0 auto;min-height:clamp(90px,10vw,150px);margin:14px 0 18px}
.cc11-cap{margin-top:0}
@media(max-width:860px){.cc11-dots{flex:none;height:clamp(90px,18vw,150px)}}
