.contact-page{--ct-cyan:192 100% 62%;--ct-violet:268 95% 70%;--ct-grad:linear-gradient(105deg, #2ee3ff 0%, #3b82ff 32%, #9b5cff 66%, #ec4cff 100%);background:radial-gradient(58rem 38rem at 90% -5%, hsl(var(--secondary) / .1), transparent 70%), hsl(var(--background));isolation:isolate;overflow-x:clip}.contact-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 1px 1px,#b3d9ff14 1px,#0000 1.5px) 0 0/34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 60%,#0000);mask-image:linear-gradient(#000,#000 60%,#0000)}.contact-progress{z-index:70;background:var(--ct-grad);transform-origin:0;height:3px;transform:scaleX(var(--sp,0));pointer-events:none;position:fixed;inset:0 0 auto;box-shadow:0 0 16px #4788ffb3}.contact-main{isolation:isolate;position:relative}.contact-aurora{z-index:-1;pointer-events:none;width:100vw;height:620px;position:absolute;top:-40px;left:50%;overflow:hidden;transform:translate(-50%)}.contact-aurora i{aspect-ratio:1;filter:blur(64px);opacity:.18;border-radius:50%;width:44vw;max-width:640px;position:absolute}.contact-aurora i:first-child{background:hsl(var(--primary));top:-30%;left:6%}.contact-aurora i:nth-child(2){background:hsl(var(--secondary));top:-10%;right:4%}.contact-aurora i:nth-child(3){display:none}@keyframes ct-a{0%{transform:translate(-4%)}to{transform:translate(6%,8%)scale(1.15)}}@keyframes ct-b{0%{transform:translateY(4%)scale(1.1)}to{transform:translate(-8%,-6%)scale(.92)}}.contact-page h1 span.bg-clip-text,.contact-page h2 span.bg-clip-text{background-image:var(--ct-grad);background-size:220% 100%;animation:8s ease-in-out infinite alternate ct-shimmer}@keyframes ct-shimmer{0%{background-position:0%}to{background-position:100%}}.contact-topics{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.contact-topics button{color:#f4f6fb;background:linear-gradient(160deg,#1a275be6,#20183feb);border:1px solid #8fd0ff4d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.contact-topics button svg{width:16px;height:16px;color:hsl(var(--ct-cyan))}.contact-topics button:hover{border-color:hsl(var(--ct-cyan) / .7);box-shadow:0 0 26px hsl(var(--ct-cyan) / .25);transform:translateY(-2px)}.contact-topics button[aria-pressed=true]{background:var(--ct-grad);color:#060915;border-color:#0000;font-weight:700}.contact-topics button[aria-pressed=true] svg{color:#060915}.contact-page [class*=border-cyan-400\/20],.contact-page [class*=border-violet-400\/25],.contact-page .contact-faq{background-image:linear-gradient(160deg,#18203fb8,#121b2bd1);border-color:#8fd0ff33}.contact-info-frame{background:linear-gradient(150deg, hsl(var(--ct-cyan) / .45), hsl(var(--ct-violet) / .32) 55%, hsl(var(--ct-cyan) / .14) 90%);border-radius:1.2rem;padding:1.5px;transition:background .3s,box-shadow .3s;box-shadow:0 22px 60px -28px #337aff59}.contact-info-frame:hover{background:linear-gradient(150deg, hsl(var(--ct-cyan) / .7), hsl(var(--ct-violet) / .5) 55%, hsl(var(--ct-cyan) / .25) 90%);box-shadow:0 26px 70px -26px #337aff80}.contact-info-frame .contact-info-card{background:linear-gradient(160deg,#151c32e0,#101623eb);border:0;border-radius:calc(1.2rem - 1.5px)}.contact-info-frame .contact-info-card-img{border-radius:calc(1.2rem - 1.5px);display:block}.contact-page .contact-faq-item{background:#181f3594;border-color:#8fd0ff24}.contact-page .contact-faq-item:hover{border-color:hsl(var(--ct-cyan) / .5)}.contact-js [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.contact-js [data-reveal].is-in{opacity:1;transform:none}.contact-page{--ct-surface:225 28% 9%;--ct-ink:210 25% 97%;--ct-muted:216 16% 73%;--ct-gold:39 94% 72%;--ct-teal:169 66% 67%}.contact-page .contact-form-card{--ct-terminal:0 0% 0%;--ct-terminal-red:4 100% 67%;--ct-terminal-amber:43 100% 59%;--ct-terminal-green:130 72% 47%;--ct-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:hsl(var(--ct-terminal));border-radius:21px}.contact-form-frame{background:linear-gradient(140deg, hsl(var(--ct-cyan) / .75), hsl(var(--ct-violet) / .42) 55%, hsl(var(--ct-cyan) / .28));box-shadow:0 24px 60px -36px hsl(var(--ct-cyan) / .23);border-radius:22px;padding:1px}.contact-terminal-header{border-bottom:1px solid hsl(var(--ct-ink) / .1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:47px;padding:11px 16px;display:grid}.contact-terminal-dots{gap:8px;display:flex}.contact-terminal-dots span{--dot:var(--ct-terminal-red);background:hsl(var(--dot));width:12px;height:12px;box-shadow:0 0 9px hsl(var(--dot) / .3);border-radius:50%;display:block}.contact-terminal-dots span:nth-child(2){--dot:var(--ct-terminal-amber)}.contact-terminal-dots span:nth-child(3){--dot:var(--ct-terminal-green)}.contact-terminal-header h2{min-width:0;color:hsl(var(--ct-muted));font:500 11px var(--ct-mono);letter-spacing:.05em;text-align:center;text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-terminal-status{border:1px solid hsl(var(--ct-cyan) / .35);color:hsl(var(--ct-cyan));background:hsl(var(--ct-cyan) / .06);font:600 10px var(--ct-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;line-height:1.2;display:inline-flex}.contact-terminal-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.contact-form,.contact-form :is(label,legend,input,textarea,button){font-family:var(--ct-mono)}.contact-form label[for]:not([for=consent]),.contact-form legend{color:hsl(var(--ct-cyan));text-transform:lowercase;font-size:13px;font-weight:600}.contact-form label[for]:not([for=consent]):before,.contact-form legend:before{content:">";color:hsl(var(--ct-violet));margin-right:8px}.contact-form label[for]>span:not(.text-primary){color:hsl(var(--ct-muted) / .82)}.contact-form .contact-input{border:0;border-bottom:1px solid hsl(var(--ct-ink) / .2);color:#cbf1fb;min-height:44px;box-shadow:none;background:0 0;border-radius:0;margin-top:3px;padding:10px 0;font-size:13px}.contact-form .contact-input::placeholder{color:#6e7c91;opacity:1}.contact-form .contact-input:focus-visible{border-bottom-color:hsl(var(--ct-cyan));outline:2px solid hsl(var(--ct-cyan) / .3);outline-offset:4px}.contact-form textarea.contact-input{resize:vertical;min-height:160px}.contact-type-option{box-shadow:none;text-transform:lowercase;background:0 0;border-radius:999px;font-size:13px}.contact-type-option>svg{flex-shrink:0}.contact-type-option:has(input:checked){background:hsl(var(--ct-cyan) / .1);box-shadow:0 6px 22px -10px hsl(var(--ct-cyan) / .6)}.contact-page .contact-form button[type=submit]{text-transform:uppercase;letter-spacing:.1em;background:var(--ct-grad);color:#090c15;min-height:48px;box-shadow:0 10px 26px -13px hsl(var(--ct-cyan) / .65);border-radius:999px;padding-inline:24px;font-size:13px;font-weight:700}.contact-page .contact-form button[type=submit]:hover{box-shadow:0 12px 28px -12px hsl(var(--ct-cyan) / .65)}.contact-form label[for=consent]{font-family:var(--font-sans);font-size:13px;line-height:1.7}.contact-type-option:has(input:focus-visible){outline:2px solid hsl(var(--ct-cyan));outline-offset:4px}.contact-page .contact-editorial{border:1px solid hsl(var(--ct-cyan) / .3);background:hsl(var(--ct-surface));min-height:380px;padding:0}.contact-editorial .contact-info-card-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-editorial:after{content:"";pointer-events:none;background:linear-gradient(#0000,#06080eeb);position:absolute;inset:35% 0 0}.contact-editorial-caption{z-index:1;padding:32px;position:absolute;inset:auto 0 0}.contact-editorial-caption>span{color:hsl(var(--ct-cyan));align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.contact-editorial-caption>p{max-width:16ch;color:hsl(var(--ct-ink));font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin-top:15px;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;line-height:1.2}.contact-partnership{border-top:1px solid hsl(var(--ct-ink) / .12);max-width:1152px;margin:88px auto 0;padding-block:48px 60px}.contact-section-heading>h2{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:16px 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.16}.contact-section-heading>p:not(.contact-eyebrow){max-width:60ch;color:hsl(var(--ct-muted));font-size:15px;line-height:1.8}.contact-eyebrow{color:hsl(var(--ct-cyan));letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.contact-partnership-steps{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;list-style:none;display:grid}.contact-partnership-steps li{--ct-step:var(--ct-cyan);background:linear-gradient(145deg, #141824, hsl(var(--ct-surface))) padding-box, linear-gradient(145deg, hsl(var(--ct-step) / .45), hsl(var(--ct-ink) / .06) 65%) border-box;border:1px solid #0000;border-radius:20px;min-width:0;padding:26px;position:relative}.contact-partnership-steps li:nth-child(2){--ct-step:var(--ct-teal)}.contact-partnership-steps li:nth-child(3){--ct-step:var(--ct-gold)}.contact-step-number{border:1px solid hsl(var(--ct-step) / .3);width:42px;height:42px;color:hsl(var(--ct-step));background:hsl(var(--ct-step) / .07);border-radius:12px;place-items:center;margin-bottom:24px;font:13px JetBrains Mono,monospace;display:grid}.contact-partnership-steps h3{color:hsl(var(--ct-ink));letter-spacing:-.02em;margin-bottom:10px;font-size:19px;font-weight:600}.contact-partnership-steps p{color:hsl(var(--ct-muted));font-size:14px;line-height:1.8}.contact-page .contact-faq{border-top:1px solid hsl(var(--ct-ink) / .12);background:0 0;grid-template-columns:.85fr 1.15fr;gap:68px;max-width:1152px;margin:0 auto 40px;padding-block:56px;display:grid}.contact-faq .contact-section-heading{align-self:start}.contact-faq-link{min-height:44px;color:hsl(var(--ct-cyan));align-items:center;gap:9px;margin-top:20px;font-size:14px;font-weight:500;display:inline-flex}.contact-faq-list{align-content:start;gap:10px;min-width:0;display:grid}.contact-page .contact-faq-item{border:1px solid hsl(var(--ct-ink) / .12);background:hsl(var(--ct-surface) / .75);border-radius:15px;overflow:hidden}.contact-page .contact-faq-item[open]{border-color:hsl(var(--ct-cyan) / .35);background:linear-gradient(135deg, hsl(var(--ct-cyan) / .055), hsl(var(--ct-surface) / .9))}.contact-faq-item summary{cursor:pointer;align-items:center;gap:14px;min-height:76px;padding:20px 22px;list-style:none;display:flex}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-question-number{color:hsl(var(--ct-cyan));flex-shrink:0;font:11px JetBrains Mono,monospace}.contact-faq-item summary h3{min-width:0;color:hsl(var(--ct-ink));flex:1;font-size:15px;font-weight:500;line-height:1.6}.contact-faq-item summary>svg{color:hsl(var(--ct-muted));flex-shrink:0;transition:transform .2s}.contact-faq-item[open] summary>svg{color:hsl(var(--ct-cyan));transform:rotate(180deg)}.contact-faq-item>p{color:hsl(var(--ct-muted));margin:-2px 22px 24px 52px;font-size:14px;line-height:1.85}.contact-page :is(.contact-faq-link,.contact-faq-item summary,.contact-topics button):focus-visible{outline:2px solid hsl(var(--ct-cyan));outline-offset:4px;border-radius:10px}@media (width<=767px){.contact-terminal-header{gap:10px;padding-inline:14px}.contact-terminal-dots{gap:6px}.contact-terminal-dots span{width:10px;height:10px}.contact-terminal-header h2{letter-spacing:0;font-size:10px}.contact-type-option{padding-inline:10px;font-size:12px}.contact-editorial-caption{padding:24px}.contact-page .contact-editorial{min-height:420px}.contact-partnership{margin-top:52px;padding-block:36px 42px}.contact-partnership-steps{grid-template-columns:1fr;gap:12px;margin-top:26px}.contact-partnership-steps li{grid-template-columns:42px 1fr;gap:5px 16px;padding:22px;display:grid}.contact-step-number{grid-row:span 2;margin:0}.contact-partnership-steps h3{margin:0;font-size:18px}.contact-page .contact-faq{grid-template-columns:1fr;gap:26px;padding-block:40px}.contact-faq-item summary{gap:10px;padding:18px 16px}.contact-faq-item>p{margin-inline:41px 18px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}.contact-js [data-reveal]{opacity:1;transform:none}.contact-progress{display:none}}.contact-optional{border:1px solid hsl(var(--ct-cyan) / .22);background:hsl(var(--ct-cyan) / .035);border-radius:12px;padding:0 16px}.contact-optional>summary{min-height:50px;color:hsl(var(--ct-cyan));cursor:pointer;align-items:center;gap:10px;font:500 13px/1.5 JetBrains Mono,monospace;list-style:none;display:flex}.contact-optional>summary::-webkit-details-marker{display:none}.contact-optional>summary>span:nth-child(2){color:hsl(var(--muted-foreground));margin-left:auto;font-size:11px}.contact-optional>summary>svg{flex-shrink:0;transition:transform .2s}.contact-optional[open]>summary>svg{transform:rotate(180deg)}.contact-optional>summary:focus-visible{outline:2px solid hsl(var(--ct-cyan));outline-offset:4px;border-radius:6px}.contact-optional-fields{padding-block:12px 24px}@media (prefers-reduced-motion:reduce){.contact-optional>summary>svg{transition:none}}
