.contact-section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:100px;display:grid}.contact-copy h2,.contact-copy h1{font-size:43px;line-height:1.2}.contact-copy h2 svg,.contact-copy h1 svg{color:#f0a4c6;margin-left:16px;display:inline-block}.contact-copy>p{color:#9791a5;margin:20px 0 26px;font-size:12px;line-height:1.9}.contact-link{color:#d9c6d6;align-items:center;gap:13px;margin-top:18px;font-size:12px;display:flex}.contact-link>svg{color:#cda0be;width:15px;margin-left:10px}.contact-link small{letter-spacing:1.5px;color:#9d8da6;margin-bottom:5px;font:7px Courier New,monospace;display:block}.contact-form{padding:28px}.contact-form label{color:#c8b4c8;flex-direction:column;gap:9px;font-size:10px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:19px;display:grid}.contact-form input,.contact-form textarea{color:#e6d7e3;resize:vertical;background:#090d1980;border:1px solid #ffffff10;border-radius:6px;width:100%;min-width:0;padding:11px 12px;font-size:10px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#747084}.contact-form input:focus,.contact-form textarea:focus{border-color:#f4b2d255}.form-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.form-bottom p{color:#847b90;font-size:8px;line-height:1.7}.form-status{color:#d9afc8;margin-top:20px;font-size:10px}.form-status svg{margin-right:4px;display:inline}@media (max-width:1179px){.contact-section{gap:35px}}@media (max-width:900px){.contact-copy h2,.contact-copy h1{font-size:34px}.contact-link{gap:10px;font-size:10px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr}}@media (max-width:700px){.contact-section{grid-template-columns:1fr;gap:35px}.contact-copy h2,.contact-copy h1{font-size:40px}.contact-link{font-size:12px}.contact-form{padding:24px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{padding:10px;font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:10px}}.contact-copy h1{letter-spacing:-1.8px;font-weight:500}.contact-copy>p{color:#b3afc2;font-size:15px}.contact-link{min-height:60px;font-size:15px}.contact-link small{font-size:11px}.contact-link>svg{flex-shrink:0}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea{padding:13px 14px;font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a9a0b5;font-size:13px}.form-bottom p,.form-status{color:#b3a9bf;font-size:12px}@media (max-width:900px){.contact-section{grid-template-columns:1fr;gap:40px}}@media (max-width:700px){.form-row{grid-template-columns:1fr}.contact-copy h1{font-size:38px}.contact-link{gap:10px;font-size:13px}.contact-link>svg{margin-left:auto}}.portfolio-page--contact{background:#010101;min-height:100dvh}.portfolio-page--contact .portfolio-page__ambient:before{opacity:.8;background:radial-gradient(#f26b9b24,#80295212 38%,#0000 70%);width:min(850px,130vw);height:700px;top:-160px;right:-160px}.portfolio-page--contact .portfolio-page__ambient:after{display:none}.portfolio-page .contact-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;width:min(1040px,100% - 80px);padding-block:164px 80px;display:grid}.portfolio-page .contact-copy>.section-label{margin-bottom:20px}.portfolio-page .contact-copy h1{letter-spacing:-.08em;margin:0;font-size:56px;font-weight:700;line-height:1.1}.portfolio-page .contact-copy .title-accent{color:#ff9fbe}.portfolio-page .contact-copy>p{color:#b9b9b9;max-width:340px;font-size:var(--responsive-body,16px);line-height:var(--responsive-body-leading,1.4);letter-spacing:var(--responsive-body-tracking,-.06em);margin:20px 0 32px}.portfolio-page .contact-link{color:#fff;letter-spacing:-.06em;border-bottom:1px dashed #ff9fbe4d;justify-content:space-between;min-height:76px;margin:0;padding-block:16px;font-size:18px;line-height:1.4}.portfolio-page .contact-link>span{overflow-wrap:anywhere;min-width:0}.portfolio-page .contact-link small{color:#b9b9b9;font:inherit;letter-spacing:-.06em;margin-bottom:4px;font-size:16px}.portfolio-page .contact-link>svg{color:#ff9fbe;width:18px;height:18px;margin-left:0}@media (min-width:901px) and (hover:hover) and (pointer:fine){.portfolio-page .contact-link:hover{color:#ff9fbe}}.portfolio-page .contact-link:focus-visible{outline-offset:4px;outline:2px solid #f26b9b}.portfolio-page .contact-form{border-left:1px dashed #ff9fbe4d;min-width:0;padding:0 0 0 48px}.portfolio-page .contact-form h2{letter-spacing:-.08em;text-transform:uppercase;margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.3}.portfolio-page .contact-form .form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.portfolio-page .contact-form label{color:#b9b9b9;letter-spacing:-.06em;gap:8px;font-size:16px;line-height:1.5}.portfolio-page .contact-form input,.portfolio-page .contact-form textarea{color:#fff;background:#ffffff08;border-color:#ff9fbe3d;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.portfolio-page .contact-form textarea{resize:vertical;min-height:132px}.portfolio-page .contact-form input:focus,.portfolio-page .contact-form textarea:focus{outline-offset:1px;border-color:#f26b9b;outline:1px solid #f26b9b}.portfolio-page .contact-form input::placeholder,.portfolio-page .contact-form textarea::placeholder{color:#929292;font-size:inherit}.portfolio-page .contact-form .form-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.portfolio-page .contact-form .detail-button:focus-visible{outline-offset:5px;outline:2px solid #ff9fbe}.portfolio-page .form-bottom p,.portfolio-page .form-status{color:#b9b9b9;font-size:16px;line-height:1.5}@media (max-width:900px){.portfolio-page .contact-section{grid-template-columns:1fr;gap:40px;width:calc(100% - 64px);max-width:640px;padding-block:140px 80px}.portfolio-page .contact-form{border-top:1px dashed #ff9fbe4d;border-left:0;padding:32px 0 0}}@media (max-width:760px){.portfolio-page .contact-section{width:calc(100% - 40px);padding-block:126px 64px}.portfolio-page .contact-copy h1{font-size:44px}}
