#contact{scroll-margin-top:calc(var(--nav-h, 64px) + env(safe-area-inset-top) + 16px)}.k-contact{position:relative;overflow:hidden}.k-contact2{position:relative;width:100%;--mx: 50%;--my: 25%}.k-contact2__frame{position:relative;border-radius:34px;overflow:hidden;padding:clamp(18px,3vw,30px);background:radial-gradient(1200px 780px at 18% 92%,#be91ff2e,#0000 62%),radial-gradient(920px 640px at 92% 22%,#ffc8eb1f,#0000 58%),linear-gradient(180deg,#ffffff09,#ffffff04);border:1px solid rgba(255,255,255,.1);box-shadow:0 44px 180px #0000008c,0 0 0 1px #0000002e inset}.k-contact2__frame:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#fff0 22%);opacity:.32}.k-contact2__glow{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.92;background:radial-gradient(520px 360px at var(--mx) var(--my),rgba(190,145,255,.26),rgba(255,200,235,.14) 34%,rgba(0,0,0,0) 70%),radial-gradient(620px 460px at 18% 94%,#be91ff33,#0000 66%)}.k-contact2__grid{position:relative;z-index:2;display:grid;gap:clamp(18px,2.6vw,26px);grid-template-columns:1fr}@media(min-width:980px){.k-contact2__grid{grid-template-columns:1.02fr .98fr;align-items:start}}.k-contact2__left{display:grid;gap:14px;padding:clamp(6px,1vw,10px);max-width:78ch;min-width:0}.k-contact2__title{margin:0;font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:var(--track-tighter, -.06em);font-weight:var(--w-black, 880);color:#fffffff2;word-break:normal}.k-contact2__bullets{list-style:none;padding:0;margin:0;display:grid;gap:12px}.k-contact2__bullet{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:#ffffffc7;font-size:15px;line-height:1.55}.k-contact2__check{width:20px;height:20px;color:#be91ffeb;filter:drop-shadow(0 0 12px rgba(190,145,255,.2));transform:translateY(1px)}.k-contact2__meta{margin-top:10px;display:grid;gap:10px;max-width:44ch}.k-contact2__email{display:inline-flex;width:fit-content;font-weight:var(--w-semibold, 650);letter-spacing:var(--track-normal, -.01em);color:#ffffffeb;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:4px;transition:border-color .18s ease,transform .18s ease}.k-contact2__email:hover{border-bottom-color:#be91ff70;transform:translateY(-1px)}.k-contact2__note{margin:0;color:#ffffffad;font-size:14px;line-height:1.45}.k-contact2__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.k-contact2__right{position:relative;border-radius:26px;padding:clamp(16px,2.2vw,22px);background:#0000002e;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 26px 120px #00000073;overflow:hidden;min-width:0}.k-contact2__right:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 120% at 30% 0%,#be91ff2e,#0000 56%),radial-gradient(70% 110% at 90% 20%,#ffc8eb1a,#0000 60%);opacity:.75}.k-cform{position:relative;z-index:1;display:grid;gap:16px}.k-cform__group{display:grid;gap:10px;min-width:0}.k-cform__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;font-weight:var(--w-semibold, 650)}.k-cform__chips{display:flex;flex-wrap:wrap;gap:10px}.k-cchip{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffffc7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:var(--w-medium, 560);letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.k-cchip:hover{transform:translateY(-1px);background:#ffffff0d;border-color:#fff3;color:#ffffffe6}.k-cchip.is-on{background:#be91ff24;border-color:#be91ff57;color:#fffffff2;box-shadow:0 18px 70px #be91ff1f}.k-cform__row{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.k-cform__row{grid-template-columns:1fr 1fr;gap:16px}}.k-uline{position:relative;display:grid;gap:8px;padding-top:2px;min-width:0}.k-uline__hint{font-size:12px;color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-weight:var(--w-semibold, 650)}.k-uline input,.k-uline textarea{width:100%;background:transparent;border:0;outline:none;color:#ffffffeb;font-size:15px;letter-spacing:var(--track-normal, -.01em);padding:10px 0 12px;min-width:0}.k-uline textarea{min-height:120px;resize:vertical}.k-uline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff24;transform-origin:left;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.k-uline:focus-within:after{background:#be91ff57;box-shadow:0 0 0 4px #be91ff1a;transform:scaleX(1.01)}.k-upload{position:relative;border-radius:18px;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;padding:14px;display:grid;place-items:center;min-height:72px;color:#ffffffb3;font-size:13px;transition:border-color .18s ease,background .18s ease,transform .18s ease;min-width:0}.k-upload:hover{border-color:#be91ff47;background:#ffffff08;transform:translateY(-1px)}.k-upload.is-drag{border-color:#be91ff66;background:#be91ff0f}.k-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.k-submit{--submit-h: 68px;height:var(--submit-h);width:100%;max-width:560px;justify-self:center;border-radius:999px;padding:0 var(--btn-pad, 22px);position:relative;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);color:#0a0b10;font-weight:var(--w-semibold, 650);letter-spacing:var(--btn-track, -.015em);background:linear-gradient(135deg,var(--btn-g1, rgba(105,140,255,1)),var(--btn-g2, rgba(170,95,255,1)));box-shadow:0 28px 90px #698cff38;cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease,filter .2s ease,border-color .22s ease,background .26s ease}.k-submit:hover{transform:translateY(-1px);box-shadow:0 32px 110px #698cff47}.k-submit:active{transform:translateY(0);filter:brightness(.98)}.k-submit:focus-visible{outline:2px solid var(--btn-focus, rgba(190,145,255,.7));outline-offset:3px}.k-submit:after{content:"";position:absolute;inset:-80% -30%;background:radial-gradient(closest-side at 50% 50%,rgba(255,255,255,.55),transparent 72%);transform:translate(-36%);opacity:0;filter:blur(10px);pointer-events:none;transition:transform .52s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.k-submit:hover:after{opacity:.55;transform:translate(36%)}.k-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.12)}.k-submit__content{display:grid;gap:4px;align-items:center;justify-items:center;text-align:center;padding:0 8px;line-height:1.1}.k-submit__row{display:inline-flex;align-items:center;justify-content:center;gap:10px}.k-submit__icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 46px #be91ff33;color:#ffffffeb;font-size:16px;line-height:1}.k-submit__title{font-weight:var(--w-semibold, 650);letter-spacing:var(--btn-track, -.015em);font-size:14.5px}.k-submit__sub{font-size:12.5px;letter-spacing:.01em;color:#0a0b10c7;opacity:.92}.k-submit.is-loading .k-submit__sub{color:#0a0b10b3}.k-submit.is-sent{height:var(--submit-h);background:linear-gradient(135deg,#40e8a2eb,#20b878eb);border-color:#50ffbe59;box-shadow:0 30px 120px #20b8782e;color:#07110cf0}.k-submit.is-sent:after,.k-submit.is-sent:hover:after{opacity:0!important}.k-submit.is-sent .k-submit__sub{color:#07110cb8}.k-submit.is-sent .k-submit__icon{background:#07110c1f;border-color:#07110c24;box-shadow:0 14px 46px #20b87838;color:#07110ceb}.k-cform__foot{margin-top:-2px;color:#ffffff94;font-size:12.5px;line-height:1.45;min-width:0}.k-cform__notice{border-radius:14px;padding:12px;font-size:13px;line-height:1.45;letter-spacing:var(--track-normal, -.01em);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd6}.k-cform__notice--ok{border-color:#50ffbe38;background:#50ffbe14}.k-cform__notice--err{border-color:#ff78aa47;background:#ff78aa14;color:#ffffffe6}.k-contact2__frame.is-highlight:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000,#be91ff00 34%,#be91ff3d 46%,#ffc8eb29 54%,#0000 70%);transform:translate(-50%) skew(-12deg);opacity:0;animation:kContactSweep .9s cubic-bezier(.2,.9,.2,1)}@keyframes kContactSweep{0%{opacity:0;transform:translate(-58%) skew(-12deg)}18%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(58%) skew(-12deg)}}@media(max-width:768px){.k-contact2__frame{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;overflow:visible}.k-contact2__frame:before{display:none}.k-contact2__glow{display:none}.k-contact2__left{padding:0;max-width:72ch}.k-contact2__right{width:auto;max-width:100%;margin-inline:0;box-sizing:border-box;border-radius:22px;padding:16px}.k-contact2__right *{box-sizing:border-box;max-width:100%}.k-contact2__grid{gap:16px}}@media(max-width:520px){.k-contact2__title{font-size:clamp(34px,9vw,44px);line-height:1.03}.k-contact2__bullet{font-size:14px}.k-cchip{padding:8px 11px;font-size:12.5px}.k-submit{max-width:100%;--submit-h: 70px}}@media(max-width:380px){.k-contact2__title{font-size:34px}.k-contact2__bullet{grid-template-columns:18px 1fr;gap:10px}}@media(prefers-reduced-motion:reduce){.k-cchip,.k-upload,.k-submit,.k-contact2__email{transition:none!important;transform:none!important}.k-submit:after{display:none}.k-contact2__frame.is-highlight:after{display:none;animation:none!important}}.k-callMorphWrap{display:grid;gap:10px;align-items:start}.k-callMorph{position:relative;width:fit-content;max-width:100%}.k-callMorph__btn{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;height:52px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;backdrop-filter:blur(12px);box-shadow:0 22px 90px #00000042,0 0 0 1px #ffffff0a inset;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.k-callMorph__btn:hover{transform:translateY(-1px);background:#ffffff12;border-color:#be91ff42;box-shadow:0 26px 110px #00000052,0 0 0 1px #be91ff1a inset}.k-callMorph__btn:active{transform:translateY(0)}.k-callMorph__btn:focus-visible{outline:2px solid rgba(190,145,255,.7);outline-offset:3px}.k-callMorph__ico{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;box-shadow:0 14px 50px #be91ff1a}.k-callMorph__label{font-weight:var(--w-semibold, 650);letter-spacing:var(--track-normal, -.01em);font-size:14px}.k-callMorph__chev{opacity:.85;transform:translate(0);transition:transform .22s cubic-bezier(.2,.9,.2,1)}.k-callMorph__btn:hover .k-callMorph__chev{transform:translate(2px)}.k-callMorph__panel{position:relative;border-radius:999px;padding:0;border:0;background:transparent;box-shadow:none;max-width:min(600px,100%)}.k-callMorph__row{--pill-h: 56px;--seg-w: 28%;height:var(--pill-h);display:grid;grid-template-columns:1fr var(--seg-w);align-items:stretch;border-radius:999px;overflow:hidden;background:radial-gradient(520px 240px at 35% 0%,#be91ff33,#0000 66%),linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 34px 140px #0006,0 0 0 1px #0000002e inset}.k-callMorph__row:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#fff0 26%);opacity:.22}.k-callMorph__row{position:relative}.k-callMorph__field{min-width:0;display:flex;align-items:center;position:relative;z-index:1}.k-callMorph__field input{width:100%;height:100%;border:0;outline:none;background:transparent;color:#ffffffeb;padding:0 16px;font-size:14.5px;letter-spacing:var(--track-normal, -.01em)}.k-callMorph__field input::placeholder{color:#ffffff75}.k-callMorph__row:focus-within{border-color:#be91ff52;box-shadow:0 38px 160px #00000075,0 0 0 4px #be91ff1a,0 0 0 1px #0000002e inset}.k-callMorph__send{width:100%;height:100%;border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;position:relative;z-index:1;background:radial-gradient(120px 120px at 50% 15%,#ffffff38,#0000 62%),linear-gradient(135deg,#698cffeb,#aa5fffeb);color:#0a0b10eb;font-weight:var(--w-semibold, 650);letter-spacing:var(--btn-track, -.015em);cursor:pointer;overflow:hidden;transition:filter .2s ease,transform .2s cubic-bezier(.2,.9,.2,1)}.k-callMorph__send:before{content:"";position:absolute;inset:1px 1px auto;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffff29,#fff0);opacity:.28;pointer-events:none}.k-callMorph__send:after{content:"";position:absolute;inset:-60% -40%;background:radial-gradient(closest-side at 50% 50%,rgba(255,255,255,.55),transparent 72%);transform:translate(-38%) skew(-12deg);opacity:0;filter:blur(10px);pointer-events:none;transition:transform .52s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.k-callMorph__send:hover{filter:brightness(1.02);transform:translateY(-1px)}.k-callMorph__send:hover:after{opacity:.5;transform:translate(38%) skew(-12deg)}.k-callMorph__send:active{transform:translateY(0);filter:brightness(.99)}.k-callMorph__send:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:grayscale(.1)}.k-callMorph__send.is-sent{background:radial-gradient(120px 120px at 50% 15%,#ffffff38,#0000 62%),linear-gradient(135deg,#40e8a2eb,#20b878eb);color:#07110ceb;border-left-color:#50ffbe33}.k-callMorph__send.is-sent:after{opacity:0!important}.k-callMorph__error{margin-top:10px;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45;border:1px solid rgba(255,120,170,.28);background:#ff78aa14;color:#ffffffe6}.k-callMorph__hp{position:absolute;left:-9999px;opacity:0}.k-callMorph__note{margin:0;padding-left:10px;padding-right:10px;color:#ffffff9e;font-size:12.5px;line-height:1.45;max-width:54ch;text-wrap:pretty;overflow-wrap:anywhere}@media(max-width:520px){.k-callMorph__row{--seg-w: 32%}}@media(prefers-reduced-motion:reduce){.k-callMorph__btn,.k-callMorph__send{transition:none!important;transform:none!important}.k-callMorph__send:after{display:none}.k-callMorph__chev{transition:none!important}}
