.cg{--dteal:#0F766E;--violet:#7C6CF2;--teal:#14B8A6;--ease:cubic-bezier(.2,.7,.2,1);position:relative;overflow:clip}.glass{position:relative;border-radius:32px;background:#ffffffeb;border:1px solid rgba(11,18,32,.08);box-shadow:0 1px #ffffffe6 inset,0 24px 60px -28px #0b122047;isolation:isolate}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:linear-gradient(135deg,#ffffffb8,#ffffff6b);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-color:#ffffffb3}}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at var(--gx,20%) var(--gy,0%),rgba(255,255,255,.75),transparent 60%)}.glass--tint:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(120deg,rgba(20,184,166,.1),transparent 45%,rgba(124,108,242,.1))}@media(prefers-reduced-transparency:reduce){.glass{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.gl-art{position:absolute;pointer-events:none;user-select:none;z-index:0;filter:drop-shadow(0 24px 30px rgba(11,18,32,.18))}.gl-art img{display:block;width:100%;height:auto}[data-tilt]{--rx:0deg;--ry:0deg;--rz:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz));transition:transform .5s var(--ease);transform-style:preserve-3d}[data-tilt].is-tilting{transition:transform .08s linear;will-change:transform}.gl-art[data-tilt]{pointer-events:auto}@keyframes nsl-float{50%{translate:0 -8px}}.gl-art--float{animation:nsl-float 9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-tilt]{transform:none!important;transition:none}.gl-art--float{animation:none}}.cg:before{content:"";position:absolute;inset:-10% -10% auto;height:900px;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 18% 30%,rgba(20,184,166,.1),transparent 70%),radial-gradient(35% 45% at 80% 10%,rgba(124,108,242,.1),transparent 70%)}.cg .c-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;padding-top:40px;padding-bottom:120px;align-items:start}.cg .c-side{position:sticky;top:96px}.cg .c-h1{font:400 clamp(40px,5.2vw,68px)/1.02 var(--fd,"Space Grotesk",sans-serif);letter-spacing:-.03em;margin:0 0 20px}.cg .c-h1 em{font-style:normal;background:linear-gradient(90deg,var(--dteal),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.cg .c-lede{color:#565f6e;font-size:18px;max-width:30em;margin:0 0 28px}.cg .c-mail{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cg .c-mail li{display:flex;align-items:baseline;gap:14px;font-size:15px}.cg .c-mail span{font:500 11px var(--fm,monospace);letter-spacing:.12em;text-transform:uppercase;color:#565f6e;min-width:96px}.cg .c-mail a{color:#0b1220;text-decoration:none;border-bottom:1px solid rgba(15,118,110,.35)}.cg .c-mail a:hover{border-color:var(--teal)}.cg .c-human{display:flex;align-items:center;gap:10px;color:#565f6e;font-size:14px;margin:18px 0 40px}.cg .c-human:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #14b8a62e}.cg .c-next{margin:0 0 40px;padding:0;list-style:none;display:grid;gap:12px;font-size:15px;color:#565f6e}.cg .c-next b{color:#0b1220}.cg .c-briefwrap{position:relative}.cg .c-art1{width:200px;right:-36px;top:-104px}.cg .c-art2{width:110px;left:-40px;bottom:-40px}.cg .brief{padding:28px 28px 24px;z-index:1}.cg .brief h2{font:500 13px/1 var(--fm,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;color:#0b1220}.cg .brief .bsub{margin:0 0 18px;color:#565f6e;font-size:13px}.cg .brief dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px}.cg .brief dt{color:#565f6e;font:500 11px/1.9 var(--fm,monospace);letter-spacing:.1em;text-transform:uppercase}.cg .brief dd{margin:0;color:#0b1220;font-weight:500;transition:color .3s}.cg .brief dd.empty{color:#6b7280;font-weight:400}.cg .brief dd.flash{animation:bf .6s var(--ease)}@keyframes bf{0%{color:var(--dteal)}}.cg .brief .meter{height:3px;border-radius:3px;background:#0b122012;margin-top:20px;overflow:hidden}.cg .brief .meter i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--teal),var(--violet));transition:transform .5s var(--ease)}.cg .f{padding:16px 48px 40px}.cg .step{border:0;margin:0;padding:36px 0 32px;border-bottom:1px solid rgba(11,18,32,.07);min-width:0}.cg .step:last-of-type{border-bottom:0}.cg fieldset{border:0;margin:0;padding:0;min-width:0}.cg legend{padding:0}.cg .step{padding:36px 0 32px}.cg .step legend{display:flex;align-items:baseline;gap:14px;margin:0 0 22px;font:400 26px/1.2 var(--fd,sans-serif);letter-spacing:-.01em}.cg .step legend b{font:500 12px var(--fm,monospace);color:var(--dteal);letter-spacing:.1em}.cg .q{margin:0 0 22px}.cg .q:last-child{margin-bottom:0}.cg .q>label,.cg .q>.ql,.cg .phone>label{display:block;font-size:14px;font-weight:500;margin:0 0 8px}.cg .opt{color:#565f6e;font-weight:400}.cg .q-hint{display:block;font-size:13px;color:#565f6e;margin:-4px 0 10px}.cg .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cg .f input[type=text],.cg .f input[type=email],.cg .f input[type=tel],.cg .f textarea{width:100%;font:400 16px/1.4 var(--fb,sans-serif);color:#0b1220;background:#ffffffb3;border:1px solid rgba(11,18,32,.12);border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.cg .f input:focus,.cg .f textarea:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #14b8a629}.cg .f .row.bad input,.cg .f .row.bad textarea{border-color:#c2410c;box-shadow:0 0 0 4px #c2410c1a}.cg .cg-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}.cg .f label.cg-chip{position:relative;display:inline-block;margin:0;font-weight:400}.cg .f .cg-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;padding:0}.cg .cg-chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;border:1px solid rgba(11,18,32,.12);background:#ffffffa6;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease);cursor:pointer;user-select:none}.cg .cg-chip span:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b12202e;transition:background .2s,transform .2s}.cg .cg-chip:hover span{border-color:#0f766e73;transform:translateY(-1px)}.cg .cg-chip input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.cg .cg-chip input:checked+span{background:#0b1220;color:#fff;border-color:#0b1220}.cg .cg-chip input:checked+span:before{background:var(--teal);transform:scale(1.35)}.cg .cg-chip--v input:checked+span:before{background:var(--violet)}.cg .phone{display:none;margin-top:16px}.cg .phone.on{display:block}.cg .send{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.cg .send .note{margin:0}.cg .status:empty{display:none}.cg .status.error{color:#b42318}.cg .status.ok{color:var(--dteal)}.cg .done{display:none;padding:56px 0 40px;position:relative}.cg .done h2{font:400 40px/1.1 var(--fd,sans-serif);letter-spacing:-.02em;margin:0 0 12px}.cg .done p{color:#565f6e;max-width:32em;margin:0 0 10px}.cg .done img{width:120px;height:auto;display:block;margin:0 0 24px}.cg .f.is-sent .step,.cg .f.is-sent .send,.cg .f.is-sent .pnote{display:none}.cg .f.is-sent .done{display:block}@media(prefers-reduced-motion:reduce){.cg .cg-chip span,.cg .brief .meter i{transition:none}.cg .brief dd.flash{animation:none}}@media(max-width:1023px){.cg .c-grid{grid-template-columns:1fr;gap:40px}.cg .c-side{position:static;display:contents}.cg .c-intro{order:1}.cg .c-form{order:2}.cg .c-briefwrap{order:3}.cg .c-art1{width:130px;right:-8px;top:-70px}.cg .c-art2{display:none}}@media(max-width:640px){.cg .f{padding:4px 22px 28px}.cg .step legend{font-size:22px}.cg .two{grid-template-columns:1fr;gap:0}.cg .two .q{margin-bottom:22px}.cg .c-lede{font-size:17px}.cg .c-mail span{min-width:84px}.cg .brief{padding:22px}}.cg .f .note a{text-decoration:underline;text-underline-offset:2px}
