body:before{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 50% at 92% 8%, rgba(var(--accent-rgb), .07), transparent 60%), radial-gradient(ellipse 80% 60% at 8% 100%, rgba(var(--accent-deep-rgb), .05), transparent 65%);z-index:0;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:fixed;inset:0}main.contact{z-index:1;flex:1;place-items:center;padding:clamp(130px,18vh,200px) clamp(32px,7vw,128px) clamp(90px,12vh,160px);display:grid;position:relative}.contact__inner{grid-template-columns:1fr;gap:clamp(18px,2.4vw,28px);width:100%;max-width:1360px;display:grid;position:relative}.contact__display{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-dark);margin:0;font-size:clamp(68px,14.5vw,200px);font-weight:400;line-height:.9}.contact__display .em{color:var(--accent);font-style:italic;display:inline-block;position:relative}.contact__display .em:after{content:"";background:rgba(var(--accent-rgb), .25);transform-origin:0;height:2px;animation:1s cubic-bezier(.2,.8,.2,1) 1s forwards underline-in;position:absolute;bottom:.08em;left:.05em;right:-.12em;transform:scaleX(0)}@keyframes underline-in{to{transform:scaleX(1)}}.contact__lead{font-family:var(--body);color:var(--ink-dark);margin:clamp(12px,2vw,20px) 0 0;font-size:clamp(17px,1.35vw,22px);font-weight:500;line-height:1.55}.contact__body{font-family:var(--body);color:var(--ink-muted);margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.75}.contact__body span{margin-bottom:.5em;display:block}.contact__body span:last-child{margin-bottom:0}.contact__meta{border-top:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(18px,2.4vw,36px);margin-top:clamp(42px,6vh,72px);padding-top:clamp(28px,4vh,44px);display:grid}.contact__meta-item{gap:6px;display:grid}.contact__meta-key{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.contact__meta-val{font-family:var(--body);color:var(--ink-dark);font-size:clamp(13px,1vw,15px);line-height:1.5}.contact__title{font-family:var(--body);letter-spacing:.04em;color:var(--ink-dark);margin:clamp(28px,5vh,56px) 0 0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.4}.contact__lead{letter-spacing:.02em;color:var(--ink-muted);margin:clamp(24px,4vh,44px) 0 0;font-size:15px;line-height:1.9}.contact__lead a{color:var(--ink-dark)}.contact__lead .managed-page-content{max-width:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.contact__lead .managed-page-content p:last-child{margin-bottom:.7em}.contact__fallback{margin:0}.cform{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:clamp(32px,5vw,88px);margin-top:clamp(40px,6vh,72px);display:grid}.cform__steps{margin:0;padding:0;list-style:none;position:sticky;top:120px}.cform__step{border-top:1px solid var(--divider);font-family:var(--body);letter-spacing:.02em;color:var(--ink-faint);align-items:baseline;gap:14px;padding:20px 0;font-size:14px;font-weight:600;transition:color .35s;display:flex}.cform__step:last-child{border-bottom:1px solid var(--divider)}.cform__step .n{font-family:var(--mono);letter-spacing:.08em;font-size:12px}.cform__step.is-current{color:var(--ink-dark)}.cform__panel{position:relative}.cform__form{opacity:0;display:none;transform:translateY(12px)}.cform__form.is-active{animation:.5s cubic-bezier(.2,.8,.2,1) forwards cform-rise;display:block}@keyframes cform-rise{to{opacity:1;transform:translateY(0)}}.cform__req-note{text-align:right;color:var(--ink-muted);margin:0 0 6px;font-size:12px}.ast{color:#cb0030;margin-left:4px}.cform__field{margin-top:clamp(22px,3.4vh,32px);display:block}.cform__field:first-of-type{margin-top:0}.cform__label{font-family:var(--body);letter-spacing:.02em;color:var(--ink-dark);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.cform__hint{color:var(--ink-muted);margin-top:10px;font-size:12px;display:block}.cform input,.cform select,.cform textarea{width:100%;font-family:var(--body);letter-spacing:.02em;color:var(--ink-dark);appearance:none;background:#2218200b;border:0;border-radius:8px;padding:20px 22px;font-size:15px;transition:background .25s}.cform select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' fill='%23221820'><path d='M0 0h8L4 6z'/></svg>");background-position:right 20px center;background-repeat:no-repeat;padding-right:44px}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-faint)}.cform input:focus,.cform select:focus,.cform textarea:focus{background-color:#22182013;outline:none}.cform textarea{resize:vertical;min-height:170px}.cform__submit{border:1px solid var(--ink-dark);background:var(--ink-dark);color:#fff;min-width:240px;font-family:var(--body);letter-spacing:.06em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(28px,4.4vh,40px);padding:18px 34px;font-size:14px;font-weight:600;transition:background .3s,color .3s,letter-spacing .3s;display:inline-flex}.cform__submit:hover{color:var(--ink-dark);letter-spacing:.12em;background:0 0}.cform__confirm-lead{color:var(--ink-muted);margin:0 0 clamp(20px,3vh,28px);font-size:14px}.cform__confirm-list{border-top:1px solid var(--divider);margin:0}.cform__confirm-row{border-bottom:1px solid var(--divider);grid-template-columns:clamp(110px,16vw,160px) 1fr;gap:16px;padding:16px 0;display:grid}.cform__confirm-row dt{color:var(--ink-muted);font-size:13px;font-weight:600}.cform__confirm-row dd{color:var(--ink-dark);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.cform__actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.cform__back{font-family:var(--body);color:var(--ink-muted);border:0;border-bottom:1px solid var(--divider);cursor:pointer;background:0 0;margin-top:clamp(28px,4.4vh,40px);padding:0 0 2px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s}.cform__back:hover{color:var(--ink-dark);border-color:var(--accent)}.cform__done-title{color:var(--ink-dark);margin:0;font-size:18px;font-weight:600}.cform__done-body{color:var(--ink-muted);margin:16px 0 0;font-size:14px;line-height:2}.cform__done-body a{color:var(--ink-dark)}@media (width<=720px){.contact__title{font-size:32px}.cform{grid-template-columns:1fr;gap:28px}.cform__steps{grid-template-columns:repeat(3,1fr);display:grid;position:static}.cform__step{border-top:2px solid var(--divider);flex-direction:column;gap:6px;padding:12px 0;font-size:12px;border-bottom:0!important}.cform__step.is-current{border-top-color:var(--accent)}.cform input,.cform select,.cform textarea{padding:16px}.cform__submit{width:100%}}.contact-card{border:1px solid var(--divider);border-left:2px solid var(--accent);align-items:center;gap:clamp(16px,2.4vw,28px);max-width:640px;margin-top:clamp(38px,5.4vh,60px);padding:clamp(22px,3.2vh,32px) clamp(20px,2.6vw,32px);text-decoration:none;transition:border-color .3s,background .3s,transform .45s cubic-bezier(.34,1.56,.64,1);display:flex}.contact-card:hover{background:rgba(var(--accent-rgb), .03);transform:translateY(-2px)}.contact-card__label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.contact-card__value{font-family:var(--body);letter-spacing:.03em;color:var(--ink-dark);flex:1;font-size:clamp(17px,1.8vw,22px);font-weight:600}.contact-card__arrow{width:44px;height:44px}.contact-card:hover .contact-card__arrow{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff;transform:translate(3px)}.company-table.contact-info{border-top:1px solid var(--divider);max-width:640px;margin-top:clamp(36px,5vh,56px)}.company-row{border-bottom:1px solid var(--divider);grid-template-columns:clamp(88px,14vw,130px) 1fr;gap:16px;padding:clamp(14px,2.2vh,20px) 0;display:grid}.company-row dt{font-family:var(--body);letter-spacing:.02em;color:var(--ink-muted);padding-top:2px;font-size:13px;font-weight:600}.company-row dd{font-family:var(--body);letter-spacing:.02em;color:var(--ink-dark);margin:0;font-size:14px;font-weight:500;line-height:1.9}.contact-info__link{color:var(--ink-dark);border-bottom:1px solid var(--divider);text-decoration:none;transition:border-color .25s}.contact-info__link:hover{border-color:var(--accent)}@media (width<=720px){.contact-card{flex-wrap:wrap;gap:10px 14px}.contact-card__value{flex-basis:calc(100% - 60px);font-size:16px}.company-row{grid-template-columns:84px 1fr;gap:12px}}.contact__inner>:not([data-split-chars]){opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.contact__inner.is-revealed>:not([data-split-chars]){opacity:1;filter:blur();transform:translateY(0)}.contact__inner.is-revealed .contact__meta{transition-delay:1.3s}.contact__inner [data-split-chars]{opacity:1;filter:none;perspective:720px;transform:none}.contact__inner .split-char{opacity:0;transform-origin:50% 100%;filter:blur(2px);will-change:transform, opacity, filter;transition:opacity .6s cubic-bezier(.47,.16,.24,1),transform .7s cubic-bezier(.47,.16,.24,1),filter .6s cubic-bezier(.47,.16,.24,1);display:inline-block;transform:translateY(70%)rotateX(-58deg)}.contact__inner.is-revealed .split-char{opacity:1;filter:blur();transition-delay:calc(var(--el-delay,0s) + var(--i,0) * 38ms);transform:translateY(0)}.contact__display .split-char{--el-delay:.25s}.contact__body .split-char{--el-delay:.8s}@media (width<=720px){main.contact{padding:clamp(110px,16vh,170px) clamp(24px,7vw,48px) clamp(72px,10vh,120px)}.contact__display{font-size:clamp(60px,18vw,120px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.contact__inner>*,.contact__inner .split-char{opacity:1!important;filter:none!important;transform:none!important}}
