.ct{--red:#531312;--beige:#f7f0e1;--photo:#fffbf2;--ink:#141414;--red60:#88615c;--red40:#b5988e;--red05:#efe5d7;--g:max(clamp(18px,4vw,64px),calc((100vw - 1540px) / 2 + 22px));--ease:cubic-bezier(.16,1,.3,1);background:var(--beige);color:var(--ink);font-family:var(--font-metropolis),Arial,sans-serif;overflow-x:clip}.ct em{font-family:var(--font-aikyam),Georgia,serif;color:var(--red);letter-spacing:-.01em;font-style:normal;font-weight:400}@media (min-width:600px){.ct h1 em{white-space:nowrap}}.ct a:focus-visible,.ct button:focus-visible,.ct input:focus-visible,.ct textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}.ct-hero{padding:calc(88px + clamp(30px,6vh,70px)) var(--g) clamp(36px,6vh,64px);position:relative}.ct-kicker{font-family:var(--font-aikyam),Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin:0 0 clamp(14px,2.4vh,24px);font-size:clamp(19px,1.5vw,24px);line-height:1;display:flex}.ct-kicker:before{content:"";background:currentColor;flex:none;width:.9em;height:.97em;translate:0 -.32em;-webkit-mask:url(/brand/pattern-main.svg) 50%/contain no-repeat;mask:url(/brand/pattern-main.svg) 50%/contain no-repeat}.ct-hero h1{letter-spacing:-.065em;max-width:14ch;margin:0;font-size:clamp(50px,min(8vw,13.5vh),150px);font-weight:700;line-height:.95}.ct-hero h1 em{font-size:1.04em}.ct-mark{right:var(--g);aspect-ratio:1;background:var(--red);border-radius:50%;width:clamp(90px,10vw,150px);position:absolute;top:calc(88px + clamp(20px,4vh,50px));rotate:12deg;box-shadow:0 18px 34px #53131233}.ct-mark:after{content:"";background:var(--beige);position:absolute;inset:22%;-webkit-mask:url(/brand/pattern-main.svg) 50%/contain no-repeat;mask:url(/brand/pattern-main.svg) 50%/contain no-repeat}.ct-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 60px;margin-top:clamp(24px,4vh,44px);display:flex}.ct-hero-foot>p{color:#4a4441;max-width:520px;margin:0;font-size:clamp(16px,min(1.4vw,2.3vh),20px);line-height:1.55}.ct-direct>span{letter-spacing:.14em;text-transform:uppercase;color:var(--red60);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ct-email{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ct-email a{letter-spacing:-.02em;border-bottom:2px solid;padding-bottom:3px;font-size:clamp(18px,1.6vw,24px);font-weight:600}.ct .sf-copy{color:var(--red);font:700 12px var(--font-metropolis),Arial,sans-serif;cursor:pointer;background:0 0;border:1px solid #53131240;border-radius:100px;padding:7px 14px;transition:background .3s,color .3s}.ct .sf-copy:hover{background:var(--red);color:var(--beige)}.cb{padding:0 var(--g) clamp(90px,15vh,170px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,70px);display:grid}.cb-chat{background:#e9dfd0 radial-gradient(#5313120f 1.2px,#0000 1.5px) 0 0/16px 16px;border-radius:clamp(20px,2vw,30px);flex-direction:column;height:clamp(560px,78svh,760px);display:flex;overflow:hidden;box-shadow:0 30px 60px #3a2a1e26,inset 0 0 0 1px #5313121a}.cb-top{background:var(--red);color:var(--beige);align-items:center;gap:12px;padding:14px 18px;display:flex}.cb-avatar{background:var(--beige);border-radius:50%;flex:none;width:40px;height:40px;position:relative}.cb-avatar:after{content:"";background:var(--red);position:absolute;inset:22%;-webkit-mask:url(/brand/pattern-main.svg) 50%/contain no-repeat;mask:url(/brand/pattern-main.svg) 50%/contain no-repeat}.cb-who{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-who b{font-size:15px}.cb-who small{color:#f7f0e1b3;font-size:12px}.cb-progress{gap:4px;margin-left:auto;display:flex}.cb-progress i{background:#f7f0e140;border-radius:2px;width:14px;height:4px;transition:background .4s}.cb-progress i[data-on=true]{background:var(--beige)}.cb-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:20px clamp(14px,2vw,24px);display:flex;overflow-y:auto}.cb-pair{flex-direction:column;gap:10px;display:flex}.cb-msg{border-radius:18px;max-width:min(82%,460px);margin:0;padding:12px 16px;font-size:clamp(15px,1.15vw,17px);line-height:1.45;box-shadow:0 2px 4px #1414140d}.cb-them{background:var(--photo);color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start}.cb-me{background:var(--red);color:var(--beige);text-align:right;white-space:pre-wrap;cursor:pointer;border:0;border-bottom-right-radius:5px;align-self:flex-end;align-items:flex-start;gap:10px;font-family:inherit;display:flex}.cb-me small{color:#f7f0e1;opacity:.35;flex:none;font-size:13px;line-height:1.5;transition:opacity .25s}.cb-me:hover small,.cb-me:focus-visible small{opacity:1}.cb-typing{gap:4px;padding:15px 16px;display:inline-flex}.cb-typing i{background:var(--red60);border-radius:50%;width:7px;height:7px;animation:1.1s infinite cb-dot}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}@keyframes cb-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-5px)}}.cb-input{background:#f3eadc;border-top:1px solid #53131214;padding:12px clamp(12px,1.6vw,18px) 16px;transition:opacity .3s}.cb-input[data-hidden=true]{opacity:.4;pointer-events:none}.cb-chips{flex-wrap:wrap;gap:8px;display:flex}.cb-quick{width:100%;margin-bottom:2px}.cb-chip{background:var(--photo);color:var(--ink);font:600 14px var(--font-metropolis),Arial,sans-serif;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease);border:1px solid #53131233;border-radius:100px;padding:9px 14px}.cb-chip:hover{border-color:var(--red);transform:translateY(-2px)}.cb-chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--beige)}.cb-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cb-form input,.cb-form textarea{background:var(--photo);min-width:0;color:var(--ink);font:500 16px/1.4 var(--font-metropolis),Arial,sans-serif;resize:none;border:1px solid #53131226;border-radius:22px;flex:1;padding:13px 16px}.cb-form input:focus,.cb-form textarea:focus{border-color:var(--red);outline:none}.cb-send{background:var(--red);min-width:46px;height:46px;color:var(--beige);font:700 14px var(--font-metropolis),Arial,sans-serif;cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .25s;display:inline-flex}.cb-send:hover{background:var(--ink)}.cb-send:disabled{opacity:.4;cursor:default}.cb-send span{font-size:18px}.cb-error{color:#b3261e;margin:8px 4px 0;font-size:13px;font-weight:600}.cb-restart{color:var(--red);font:700 13px var(--font-metropolis),Arial,sans-serif;cursor:pointer;background:0 0;border:1px solid #53131233;border-radius:100px;padding:10px 16px}.cb-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cb-brief{background:var(--photo) linear-gradient(#5313121a 1px,transparent 1px) 0 64px/100% 32px;padding:clamp(26px,3.4vh,36px) clamp(22px,2.2vw,32px) clamp(22px,3vh,30px);position:sticky;top:110px;rotate:1.2deg;box-shadow:0 2px #0000000d,0 26px 50px #3a2a1e1f}.cb-tape{background:#e9dcc0d9;width:110px;height:26px;margin-left:-55px;position:absolute;top:-12px;left:50%;rotate:-3deg;box-shadow:0 1px 3px #0002}.cb-brief-head{font-family:var(--font-aikyam),Georgia,serif;color:var(--red);justify-content:space-between;align-items:baseline;margin:0 0 16px;font-size:clamp(26px,2.2vw,34px);display:flex}.cb-brief-head span{font:700 11px var(--font-metropolis),Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red60)}.cb-brief dl{margin:0}.cb-brief dl>div{border-bottom:1px dashed #53131226;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.cb-brief dt{letter-spacing:.12em;text-transform:uppercase;color:var(--red60);padding-top:3px;font-size:11px;font-weight:700}.cb-brief dd{color:#b8aca6;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.cb-brief div[data-filled=true] dd{color:var(--ink);font-weight:600}.cb-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cb-go{background:var(--red);color:var(--beige);font:700 15px var(--font-metropolis),Arial,sans-serif;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:12px;padding:15px 22px;transition:background .3s;display:inline-flex}.cb-go:hover:not(:disabled){background:var(--ink)}.cb-go span{transition:transform .4s var(--ease)}.cb-go:hover:not(:disabled) span{transform:rotate(45deg)}.cb-copy{color:var(--red);font:700 14px var(--font-metropolis),Arial,sans-serif;cursor:pointer;background:0 0;border:1px solid #53131240;border-radius:100px;padding:15px 20px}.cb-go:disabled,.cb-copy:disabled{opacity:.35;cursor:default}.cb-status{color:#6a605c;margin:14px 0 0;font-size:13px;line-height:1.5}@media (max-width:900px){.cb{grid-template-columns:1fr}.cb-brief{position:relative;top:auto;rotate:0deg}.ct-mark{width:72px;top:96px}}@media (max-width:600px){.ct-hero{padding-top:118px}.ct-mark{display:none}.cb{padding-inline:0}.cb-chat{border-radius:0;height:min(640px,82svh)}.cb-brief{margin:0 var(--g)}.cb-brief dl>div{grid-template-columns:84px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cb-typing i{animation:none}}.cb-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-social{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ct-social a{min-height:44px;color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:0 16px;font-size:14px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #53131233}.ct-social a span{color:var(--red60);transition:color .3s}.ct-social a:hover{background:var(--red);color:var(--beige)}.ct-social a:hover span{color:var(--beige)}@media (max-width:599px){.ct-hero{container-type:inline-size}.ct-hero h1 em{white-space:nowrap;font-size:min(1.04em,12.5cqi);display:block}}.cb-final{animation:cb-final-in .5s var(--ease) both;flex-direction:column;align-items:stretch;gap:10px;display:flex}@keyframes cb-final-in{0%{opacity:0;transform:translateY(10px)}}.cb-final-go{background:var(--red);min-height:56px;color:var(--beige);font:700 17px var(--font-metropolis),Arial,sans-serif;cursor:pointer;transition:background .3s,transform .3s var(--ease);border:0;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative;box-shadow:0 12px 26px #5313123d}.cb-final-go:after{content:"";border-radius:inherit;pointer-events:none;animation:2.2s ease-out 1s infinite cb-pulse;position:absolute;inset:0;box-shadow:0 0 #53131266}@keyframes cb-pulse{0%{box-shadow:0 0 #53131266}70%,to{box-shadow:0 0 0 14px #53131200}}.cb-final-go:hover:not(:disabled){background:var(--ink);transform:translateY(-2px)}.cb-final-go span{transition:transform .4s var(--ease);font-size:20px}.cb-final-go:hover:not(:disabled) span{transform:translate(5px)}.cb-final-go:disabled{opacity:.6;cursor:default}.cb-final-go:disabled:after{animation:none}.cb-final-go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cb-final-note{color:#6b5f5c;text-align:center;margin:0;font-size:13px;line-height:1.4}.cb-final-more{justify-content:center;gap:8px;display:flex}.cb-final-sent{text-align:center;align-items:center}.cb-final-done{color:var(--red);align-items:center;gap:10px;margin:4px 0 0;font-size:17px;font-weight:700;display:flex}.cb-final-done span{background:var(--red);width:30px;height:30px;color:var(--beige);border-radius:50%;place-items:center;font-size:15px;display:grid}@media (prefers-reduced-motion:reduce){.cb-final,.cb-final-go:after{animation:none}}
