.ct{padding-bottom:80px}.ct-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.ct-hero{isolation:isolate;background:radial-gradient(60% 80% at 82% 40%, color-mix(in srgb, var(--red) 11%, transparent), transparent 70%);padding:28px 0 96px;position:relative;overflow:hidden}.ct-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.ct-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;display:grid}.ct-hero .breadcrumb{margin-bottom:22px}.ct-hero .eyebrow{color:var(--red-dark);margin-bottom:14px}.ct-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);letter-spacing:var(--ls-tight);margin:0 0 18px;line-height:1.02}.ct-title span{color:var(--red);display:block}.ct-lead{max-width:46ch;font-size:var(--fs-lead);color:var(--body);margin:0 0 22px;line-height:1.6}.ct-reply{border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--ink);background:#fff;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 12px;font-weight:600;display:inline-flex}.ct-reply-ico{width:20px;height:20px;color:var(--red)}.ct-hero-art{justify-content:center;display:flex}.ct-scene{fill:none;width:100%;max-width:480px;height:auto;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ct-trail{stroke:var(--red);stroke-width:2.5px;stroke-dasharray:2 11;opacity:.55}.ct-scene-body{fill:#fff}.ct-scene-fold{stroke-width:2px;opacity:.35}.ct-scene-letter rect{fill:var(--card)}.ct-scene-letter{transform:translateY(-44px)}.ct-scene-flap{opacity:0}.ct-scene-flap-open{fill:var(--red-tint)}.ct-scene-plane-in{fill:var(--red)}.ct-scene-plane-in path:first-child{fill:none}.ct-stamp{fill:none;stroke:var(--red);stroke-width:2.5px;opacity:.9}.ct-stamp text{fill:var(--red);stroke:none}.ct-stamp-x{stroke-width:2px}.ct-scene-flap-open,.ct-scene-letter,.ct-scene-flap,.ct-stamp,.ct-scene-plane,.ct-scene-plane-in{transform-box:fill-box}.ct-scene-flap-open{transform-origin:50% 100%}.ct-stamp{transform-origin:50%}@keyframes ct-flap-open{0%{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes ct-flap-close{0%{opacity:1}to{opacity:0}}@keyframes ct-letter-up{0%{transform:translateY(0)}to{transform:translateY(-44px)}}@keyframes ct-plane-in{0%{opacity:0;transform:translate(-150px,110px)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes ct-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-9px)rotate(2deg)}}@keyframes ct-stamp-in{0%{opacity:0;transform:scale(1.5)rotate(-18deg)}to{opacity:.9;transform:none}}.ct-scene-flap{animation:ct-flap-close .3s var(--ease) .5s backwards}.ct-scene-flap-open{animation:ct-flap-open .5s var(--ease) .7s backwards}.ct-scene-letter{animation:ct-letter-up .8s var(--ease) 1s backwards}.ct-scene-plane{animation:ct-plane-in 1.1s var(--ease) 1.5s backwards}.ct-scene-plane-in{animation:3.6s ease-in-out 2.6s infinite alternate ct-float}.ct-stamp{animation:ct-stamp-in .5s var(--ease) 2.2s backwards}.ct-channels{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-56px;display:grid;position:relative}.ct-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fff;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #1a16140f}.ct-card:hover,.ct-card:focus-within{border-color:var(--red);transform:translateY(-3px);box-shadow:0 16px 34px #1a16141a}.ct-card-ico{border-radius:var(--radius-md);background:var(--red-tint);width:56px;height:56px;color:var(--red-dark);padding:11px}.ct-card-body{flex-direction:column;align-self:stretch;min-width:0;display:flex}.ct-card-acts{margin-top:auto}.ct-card .label{margin:2px 0 8px}.ct-card-main{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);color:var(--ink);overflow-wrap:anywhere;font-style:normal;line-height:1.25;display:block}.ct-card-main-sm{font-size:var(--fs-lead)}a.ct-card-main:hover{color:var(--red-dark)}.ct-card-sub{font-size:var(--fs-small);color:var(--muted);margin:8px 0 14px;line-height:1.5}.ct-card-acts{flex-wrap:wrap;gap:8px;display:flex}.ct-act{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg);min-height:44px;font-size:var(--fs-small);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.ct-act:hover{border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}.ct-act-ico{width:18px;height:18px}.ct-ico{overflow:visible}.ct-ico [class^=ct-],.ct-ico [class*=\ ct-]{transform-box:fill-box;transform-origin:50%}.ct-card-ico .ct-ring{opacity:1}@keyframes ct-ring{0%,to{opacity:1}45%{opacity:.1}}@keyframes ct-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(5deg)}}@keyframes ct-env-open{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}@keyframes ct-lift{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes ct-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}60%{transform:translateY(0)}78%{transform:translateY(-3px)}}@keyframes ct-shadow{0%,to{opacity:1;transform:scaleX(1)}35%{opacity:.5;transform:scaleX(.6)}}.ct-card-phone .ct-handset{transform-origin:30% 70%}.is-in .ct-card-phone .ct-handset,.ct-card-phone:hover .ct-handset{animation:ct-wiggle .9s var(--ease) .4s 1 both}.is-in .ct-card-phone .ct-ring-1,.ct-card-phone:hover .ct-ring-1{animation:1.2s ease-in-out .4s 2 ct-ring}.is-in .ct-card-phone .ct-ring-2,.ct-card-phone:hover .ct-ring-2{animation:1.2s ease-in-out .6s 2 ct-ring}.ct-card-mail .ct-flap{transform-origin:50% 0}.is-in .ct-card-mail .ct-flap,.ct-card-mail:hover .ct-flap{animation:ct-env-open .5s var(--ease) .6s 1 both}.is-in .ct-card-mail .ct-letter,.ct-card-mail:hover .ct-letter{animation:ct-lift .5s var(--ease) .9s 1 both}.is-in .ct-card-pin .ct-pin-body,.ct-card-pin:hover .ct-pin-body{animation:ct-hop .9s var(--ease) .6s 1}.is-in .ct-card-pin .ct-pin-shadow,.ct-card-pin:hover .ct-pin-shadow{animation:ct-shadow .9s var(--ease) .6s 1}.ct-pin-shadow{fill:currentColor;stroke:none;opacity:.25}@keyframes ct-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ct-channels.is-in .ct-card{animation:ct-rise .6s var(--ease) backwards}.ct-channels.is-in .ct-card:nth-child(2){animation-delay:90ms}.ct-channels.is-in .ct-card:nth-child(3){animation-delay:.18s}.ct-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:40px;display:grid}.ct-form-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:clamp(22px,3vw,36px)}.ct-form{flex-direction:column;gap:24px;display:flex}.ct-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ct-form-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin:0}.ct-form-sub{font-size:var(--fs-small);color:var(--muted);margin:4px 0 0}.ct-progress{align-items:center;gap:10px;padding-top:6px;display:flex}.ct-progress-bar{border-radius:var(--radius-full);background:var(--tint);width:72px;height:6px;display:block;overflow:hidden}.ct-progress-bar>span{background:var(--red);transform-origin:0;height:100%;transition:transform .3s var(--ease);display:block}.ct-progress-n{font-size:var(--fs-tiny);color:var(--muted-2);font-variant-numeric:tabular-nums;font-weight:600}.ct-topics{border:0;min-width:0;margin:0;padding:0}.ct-topics legend{margin-bottom:10px;padding:0}.ct-topic-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ct-topic{cursor:pointer;display:block;position:relative}.ct-topic input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-topic-box{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);min-height:52px;font-size:var(--fs-small);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);align-items:center;gap:12px;padding:10px 14px;font-weight:600;line-height:1.3;display:flex}.ct-topic:hover .ct-topic-box{border-color:var(--red);transform:translateY(-1px)}.ct-topic input:checked+.ct-topic-box{border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}.ct-topic input:focus-visible+.ct-topic-box{outline:2px solid var(--red);outline-offset:2px}.ct-topic-ico{width:24px;height:24px;color:var(--muted);transition:transform .25s var(--ease), color .2s var(--ease);flex:none}.ct-topic input:checked+.ct-topic-box .ct-topic-ico{color:var(--red-dark);transform:scale(1.18)rotate(-6deg)}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.ct-input{position:relative}.ct-input-ico{width:20px;height:20px;color:var(--muted);pointer-events:none;transition:color .2s var(--ease);margin-top:-10px;position:absolute;top:50%;left:14px}.ct-input .input{padding-left:44px}.ct-input:focus-within .ct-input-ico{color:var(--red)}.ct-form .field label{margin-bottom:8px;display:block}.ct-form .field-head{align-items:flex-end}.ct-form .field-head .label{margin-bottom:8px}.ct-count{font-size:var(--fs-tiny);color:var(--muted-2);margin-bottom:8px}.ct-count.is-low{color:var(--red-dark);font-weight:600}.ct-msg{min-height:150px}.ct-hints{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.ct-hints-label{font-size:var(--fs-small);color:var(--muted);margin-right:4px}.ct-hint{border:1px dashed var(--line-strong);border-radius:var(--radius-full);min-height:44px;font-size:var(--fs-small);color:var(--body);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:0 14px;font-weight:600}.ct-hint:hover{border-color:var(--red);background:var(--red-tint);color:var(--red-dark);border-style:solid}.ct-submit{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ct-send{align-items:center;gap:12px;padding:16px 26px;display:inline-flex}.ct-send-ico{width:22px;height:22px;transition:transform .25s var(--ease)}.ct-send:hover .ct-send-ico{transform:translate(3px,-3px)}@keyframes ct-takeoff{0%{opacity:0;transform:translate(-6px,6px)}40%{opacity:1}to{opacity:0;transform:translate(14px,-14px)}}.ct-send.is-sending .ct-send-ico{animation:ct-takeoff .9s var(--ease) infinite}.ct-send:disabled{cursor:progress;opacity:.85}.ct-sent{text-align:center;padding:28px 0 12px;scroll-margin-top:90px}.ct-sent:focus{outline:none}.ct-sent-badge{border-radius:var(--radius-full);background:var(--green-tint);width:92px;height:92px;color:var(--green-text);place-items:center;margin:0 auto 18px;display:grid}.ct-sent-badge .ct-ico{width:60px;height:60px}.ct-sent-badge .ct-check-ring{opacity:.35}@keyframes ct-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ct-sent-badge{animation:ct-pop .5s var(--ease) backwards}.ct-sent-badge .ct-check-tick{transform-box:fill-box;transform-origin:50%;animation:ct-pop .4s var(--ease) .3s backwards}.ct-sent-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-snug);margin:0 0 8px}.ct-sent p{max-width:44ch;color:var(--body);margin:0 auto 10px;line-height:1.6}.ct-sent-topic{font-size:var(--fs-small);color:var(--muted)}.ct-sent-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.ct-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.ct-next{border-radius:var(--radius-xl);background:var(--surface);padding:28px}.ct-next-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin:0 0 22px}.ct-steps{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ct-steps:before{content:"";background:var(--line-strong);transform-origin:top;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.ct-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.ct-step-n{border:2px solid var(--red);border-radius:var(--radius-full);background:var(--bg);width:40px;height:40px;font-family:var(--font-display);color:var(--red-dark);place-items:center;font-weight:800;display:grid}.ct-steps strong{font-size:var(--fs-body);margin-bottom:2px;line-height:1.35;display:block}.ct-steps li>div>span{font-size:var(--fs-small);color:var(--body);line-height:1.5}@keyframes ct-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ct-next.is-in .ct-steps:before{animation:ct-line 1.1s var(--ease) .2s backwards}.ct-next.is-in .ct-step-n{animation:ct-pop .45s var(--ease) backwards}.ct-next.is-in li:nth-child(2) .ct-step-n{animation-delay:.35s}.ct-next.is-in li:nth-child(3) .ct-step-n{animation-delay:.7s}.ct-quote{border-radius:var(--radius-xl);background:var(--ink);color:#fff;transition:transform .25s var(--ease), box-shadow .25s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.ct-quote:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #1a161438}.ct-quote strong{font-family:var(--font-display);font-size:var(--fs-lead);margin-bottom:4px;display:block}.ct-quote>span>span{font-size:var(--fs-small);color:#fffc;line-height:1.5;display:block}.ct-quote-ico{border-radius:var(--radius-full);background:var(--red);color:#fff;width:44px;height:44px;transition:transform .25s var(--ease);flex:none;padding:11px}.ct-quote:hover .ct-quote-ico{transform:translate(4px)}@media (max-width:1020px){.ct-channels{grid-template-columns:1fr;margin-top:-40px}.ct-main{grid-template-columns:1fr}.ct-aside{position:static}}@media (max-width:900px){.ct-hero{padding-bottom:72px}.ct-hero-inner{grid-template-columns:1fr;gap:12px}.ct-scene{max-width:300px}.ct-hero .breadcrumb{margin-bottom:14px}}@media (max-width:600px){.ct-hero{padding-top:18px}.ct-grid{grid-template-columns:1fr}.ct-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.ct-card-ico{width:48px;height:48px;padding:9px}.ct-send{justify-content:center;width:100%}.ct-next{padding:22px}}@media (prefers-reduced-motion:reduce){.ct *,.ct :before,.ct :after{transition:none!important;animation:none!important}.ct-scene-flap{opacity:0}}
