.ct-stage{--beat-1:0s;--beat-2:.6s;--beat-3:1.4s;--beat-4:2s;--beat-5:2.8s;--beat-6:3.3s;--beat-end:3.8s;--d-chrome:.45s;--d-paper:.6s;--d-header:.35s;--d-fly:.5s;--d-stagger:.1s;--d-flash:.7s;--d-fold:.3s;--d-rise:.16s;--d-slide:.24s;--d-flap:.3s;--d-seal:.14s;--d-ripple:.3s;--d-hold:.12s;--d-dip:.1s;--d-whoosh:.28s;--d-ghost-lag:50ms;--d-confirm:.45s;--d-fade:.3s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.55, 0, .2, 1);--ease-in:cubic-bezier(.6, 0, .9, .4);--ease-in-strong:cubic-bezier(.85, 0, 1, .6);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ct-shadow-card:0 24px 60px -24px #14162e2e, 0 6px 18px -8px #14162e14;--ct-shadow-paper:0 30px 70px -20px #14162e52, 0 10px 24px -10px #14162e24;--ct-ring:0 0 0 3px #8fb0ff73;--ct-letter-back:#e6ddc8;position:relative}.ct-hero .sub{max-width:560px;margin-bottom:0}.ct-contact{padding:36px 0 40px}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:64px;display:grid}.ct-aside{max-width:440px;padding-top:18px}.ct-aside h2{letter-spacing:-.025em;font-size:26px}.ct-aside p{color:var(--slate);text-wrap:pretty;margin-top:14px;line-height:1.65}.ct-aside .btn{margin-top:26px}.ct-aside .ct-caption{font-family:var(--mono);letter-spacing:.02em;color:var(--slate-2);margin-top:18px;font-size:12px;display:block}.ct-aside .ct-caption a{text-underline-offset:3px;-webkit-text-decoration:underline #1544c659;text-decoration:underline #1544c659}.ct-card{background:var(--card);border:1px solid var(--hair-soft);box-shadow:var(--ct-shadow-card);border-radius:24px;padding:36px;position:relative}.ct-card.is-gone{opacity:0}.ct-form{flex-direction:column;gap:20px;display:flex}.ct-field{flex-direction:column;gap:8px;display:flex}.ct-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2);font-size:11px;font-weight:500}.ct-label .ct-opt{letter-spacing:.08em;text-transform:none;opacity:.8;margin-left:6px;font-weight:400}.ct-ctl{border:1px solid var(--hair);background:var(--card);width:100%;height:52px;font-family:var(--sans);color:var(--ink);border-radius:14px;outline:none;padding:0 18px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s}.ct-ctl::placeholder{color:var(--slate-2);opacity:.7}textarea.ct-ctl{resize:vertical;height:auto;min-height:150px;padding:14px 18px;display:block}.ct-ctl:focus,.ct-field.is-error .ct-ctl{border-color:var(--blue);box-shadow:var(--ct-ring)}.ct-field-err{color:var(--slate-2);font-size:13px;line-height:1.4;display:none}.ct-field.is-error .ct-field-err{display:block}.ct-submit{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;display:inline-flex}.ct-note{font-family:var(--mono);letter-spacing:.02em;color:var(--slate-2);text-align:center;min-height:18px;font-size:12px;line-height:1.5;transition:color .2s}.ct-note[data-state=error]{color:var(--ink)}.ct-form.is-sending{pointer-events:none}.ct-form.is-sending .ct-ctl{color:#0000;caret-color:#0000;box-shadow:none}.ct-form.is-sending .ct-ctl::placeholder{color:#0000}.ct-form.is-sending textarea.ct-ctl{resize:none}.ct-letter{color:var(--ink);pointer-events:none;padding:26px 36px;position:absolute;inset:0}.ct-letter[hidden]{display:none}.ct-lhead{opacity:0}.ct-lrow{border-bottom:1px solid var(--hair-soft);align-items:baseline;gap:18px;padding:9px 0;display:flex}.ct-lrow.ct-rule{border-bottom:1px solid var(--hair)}.ct-lk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2);flex:none;width:66px;font-size:11px;font-weight:500}.ct-lv{color:var(--ink);word-break:break-word;flex:1;min-height:24px;font-size:16px;line-height:24px}.ct-lv.ct-to{color:var(--slate-2)}.ct-lv span{opacity:0}.ct-lv.ct-to span{opacity:1}.ct-lk[data-k]{opacity:0}.ct-letter.is-final .ct-lk[data-k]{opacity:1}.ct-lbody{color:var(--ink);white-space:pre-wrap;word-break:break-word;opacity:0;margin:22px 19px 0;font-size:16px;line-height:24px}.ct-letter.is-final .ct-lhead,.ct-letter.is-final .ct-lv span,.ct-letter.is-final .ct-lbody{opacity:1}.ct-fly{z-index:6;color:var(--ink);white-space:nowrap;pointer-events:none;will-change:transform;font-size:16px;line-height:24px;position:absolute}.ct-fly.ct-wrap-text{white-space:pre-wrap;word-break:break-word}.ct-pkg{z-index:5;pointer-events:none;transform-origin:50% calc(50% + 39px);position:absolute;inset:0}.ct-pkg-in{transform-origin:50% calc(50% + 39px);position:absolute;inset:0}.ct-sheet{z-index:2;opacity:0;position:absolute;inset:0}.ct-sheet.on{opacity:1}.ct-pn{perspective:1400px;width:100%;position:absolute;left:0}.ct-pn.t{z-index:3}.ct-pn.b{z-index:2}.ct-pn.m{z-index:1}.ct-leaf{transform-style:preserve-3d;position:absolute;inset:0}.ct-pn.b .ct-leaf{transform-origin:50% 0}.ct-pn.t .ct-leaf{transform-origin:50% 100%}.ct-face{backface-visibility:hidden;background:var(--card);border:1px solid var(--hair-soft);border-radius:4px;position:absolute;inset:0;overflow:hidden}.ct-face-b{background:var(--ct-letter-back);border-color:var(--hair);transform:rotateX(180deg);box-shadow:0 10px 24px -12px #14162e66}.ct-pn.b .ct-face-b:after{content:"";background:linear-gradient(#0000,#14162e1f);height:30px;position:absolute;bottom:0;left:0;right:0}.ct-pn.t .ct-face-b:after{content:"";background:linear-gradient(#14162e1f,#0000);height:30px;position:absolute;top:0;left:0;right:0}.ct-lclip{position:absolute;left:0}.ct-crease{opacity:0;pointer-events:none;z-index:2;height:34px;position:absolute;left:0;right:0}.ct-crease-b{background:linear-gradient(#0000,#14162e33);bottom:0}.ct-crease-t{background:linear-gradient(#14162e29,#0000);top:0}.ct-env-back,.ct-env-fore{opacity:0;will-change:transform;position:absolute}.ct-env-back{z-index:1;background:var(--card);border:1px solid var(--hair);perspective:900px;border-radius:7px}.ct-env-back .ct-flap{z-index:1}.ct-env-fore{z-index:3;perspective:900px}.ct-env-front{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-env-front .ct-pocket-fill{fill:var(--card);stroke:none}.ct-env-front .ct-outline{fill:none;stroke:var(--hair)}.ct-env-front .ct-side-fill{fill:var(--card);stroke:none}.ct-flap{transform-origin:50% 0;width:100%;transform-style:preserve-3d;position:absolute;top:0;left:0;transform:rotateX(180deg)}.ct-flap svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-flap path{fill:var(--card);stroke:var(--hair);vector-effect:non-scaling-stroke}.ct-flap-closed path{stroke:var(--hair-soft)}.ct-env-back .ct-flap path{fill:var(--blue-wash);stroke:var(--hair)}.ct-env-back .ct-flap:after{background:linear-gradient(#14162e24,#14162e08 55%,#0000)}.ct-flap-shade{clip-path:polygon(0 0,100% 0,50% 100%);filter:blur(4px);opacity:0;pointer-events:none;background:linear-gradient(#14162e57,#14162e1f 70%,#0000);width:100%;position:absolute;top:6px;left:0}.ct-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#14162e12,#0000 38%);position:absolute;inset:1px}.ct-seal{background:var(--blue);color:#fff;opacity:0;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;position:absolute;left:50%;transform:scale(1.3);box-shadow:0 3px 8px -2px #0e33a380,inset 0 0 0 1.5px #ffffff4d}.ct-seal svg{width:20px;height:20px;display:block}.ct-ripple{border:1.5px solid var(--blue-glow);opacity:0;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;left:50%}.ct-ghost{z-index:4;pointer-events:none;opacity:0;transform-origin:50% calc(50% + 39px);position:absolute;inset:0}.ct-ghost .ct-env-back,.ct-ghost .ct-env-fore{opacity:1}.ct-flap-closed{opacity:0}.ct-ghost .ct-flap-closed{opacity:1;transform:none}.ct-ghost .ct-env-back .ct-flap{opacity:0}.ct-ghost .ct-seal{opacity:1;transform:none}.ct-slab{background:var(--ct-letter-back);border:1px solid var(--hair);border-radius:4px;position:absolute}.ct-speed{z-index:4;background:linear-gradient(90deg, transparent, var(--blue-glow) 40%, var(--blue-bright));transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;width:0;height:2px;position:absolute;transform:rotate(-27deg)}.ct-done{z-index:7;background:var(--card);border:1px solid var(--hair-soft);box-shadow:var(--ct-shadow-card);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:36px;display:none;position:absolute;inset:0}.ct-done.show{display:flex}.ct-done .ct-dmark{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.ct-done .ct-dmark.ct-fail{background:var(--card);border:1.5px solid var(--blue);color:var(--blue)}.ct-done h3{outline:none;font-size:34px}.ct-done p{color:var(--slate);text-wrap:pretty;max-width:400px;line-height:1.6}.ct-done .ct-fine{font-family:var(--mono);letter-spacing:.02em;color:var(--slate-2);margin-top:4px;font-size:12px}.ct-done .btn{margin-top:10px}@media (max-width:940px){.ct-grid{grid-template-columns:1fr;gap:40px}.ct-stage{order:1}.ct-aside{order:2;max-width:none;padding-top:0}}@media (max-width:600px){.ct-contact{padding:20px 0 24px}.ct-card,.ct-done{border-radius:20px;padding:24px 20px}.ct-letter{padding:18px 20px}.ct-lk{width:56px}.ct-done h3{font-size:28px}.ct-form{gap:16px}.ct-aside .btn{width:100%}}
