.portfolio-contact{--contact-accent:#75eee3;min-height:100vh;background:radial-gradient(circle at 10% 80%,rgba(19,115,105,.15),transparent 37%),#0b1114;color:#edf4f1;padding:175px clamp(24px,6vw,95px) 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);align-content:start}.contact-intro{max-width:570px}.contact-eyebrow,.form-overline{color:var(--contact-accent);font-size:10px;font-weight:900;letter-spacing:.18em}.contact-intro h1{font-size:clamp(4rem,6vw,7rem);line-height:.98;letter-spacing:-.075em;margin:28px 0}.contact-intro h1 em{color:var(--contact-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-intro>p{color:#a8bdb8;max-width:460px;line-height:1.75;font-size:16px}.contact-direct{margin-top:82px;display:grid;gap:10px}.contact-direct>span{color:#7faaa4;font-size:10px;letter-spacing:.15em;font-weight:900}.contact-direct a{color:#e7f6f0;display:inline-flex;align-items:center;gap:10px;font-size:clamp(16px,2vw,25px);font-weight:700;overflow-wrap:anywhere}.contact-direct a:hover{color:var(--contact-accent)}.contact-note{display:flex;align-items:center;gap:10px;margin-top:90px;color:#90b4ad;font-size:10px;font-weight:900;letter-spacing:.14em}.contact-note-line{width:7px;height:7px;background:var(--contact-accent);border-radius:50%;box-shadow:0 0 13px var(--contact-accent)}.contact-form-shell{padding:clamp(24px,3.7vw,50px);border:1px solid rgba(156,220,209,.19);background:#132023}.contact-form-shell h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em;margin:12px 0 31px}.contact-form-shell form{display:grid;gap:21px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-shell label{display:grid;gap:10px;font-size:10px;font-weight:900;color:#96beb6;letter-spacing:.13em}.contact-form-shell input,.contact-form-shell select,.contact-form-shell textarea{width:100%;min-width:0;border:1px solid rgba(150,212,201,.24);background:#0b171a;color:#edf4f1;font:500 14px var(--body-font);padding:15px;border-radius:0;outline:none}.contact-form-shell input:focus,.contact-form-shell select:focus,.contact-form-shell textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 2px rgba(117,238,227,.14)}.contact-form-shell input::placeholder,.contact-form-shell textarea::placeholder{color:#68817e}.contact-form-shell textarea{resize:vertical;min-height:120px}.contact-form-shell button{border:none;background:var(--contact-accent);color:#09201d;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;font:900 11px var(--body-font);letter-spacing:.12em;cursor:pointer;transition:transform .2s,background .2s}.contact-form-shell button:hover{transform:translateY(-3px);background:#a9fff1}.contact-form-shell button:disabled{opacity:.68;cursor:wait}.form-response{min-height:20px;color:#9be1d8;font-size:13px;line-height:1.6}.form-response a{color:white;text-decoration:underline}.contact-below{grid-column:1/-1;border-top:1px solid rgba(156,220,209,.18);display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding-top:22px;font-size:10px;font-weight:900;letter-spacing:.13em}.contact-below>span{color:#799b96}.contact-below a{color:#d7eae4;display:inline-flex;align-items:center;gap:5px}.contact-below a:hover{color:var(--contact-accent)}[data-theme=light] .portfolio-contact{--contact-accent:#087a78;background:#f4f7f3;color:#152829}[data-theme=light] .contact-intro>p{color:#435d59}[data-theme=light] .contact-direct a{color:#21403e}[data-theme=light] .contact-below>span,[data-theme=light] .contact-direct>span,[data-theme=light] .contact-note{color:#46716d}[data-theme=light] .contact-form-shell{background:#e8f0ec;border-color:#b6ceca}[data-theme=light] .contact-form-shell label{color:#416e69}[data-theme=light] .contact-form-shell input,[data-theme=light] .contact-form-shell select,[data-theme=light] .contact-form-shell textarea{background:#fafdf9;color:#17302f;border-color:#b2cfca}[data-theme=light] .contact-below{border-color:#b6ceca}[data-theme=light] .contact-below a{color:#215854}[data-theme=dark] .portfolio-contact{--contact-accent:#a5ead8;background:radial-gradient(circle at 85% 13%,rgba(110,101,182,.11),transparent 36%),radial-gradient(circle at 10% 83%,rgba(45,135,133,.13),transparent 35%),#0a101b}[data-theme=dark] .contact-form-shell{background:linear-gradient(150deg,#172437,#111d2b);border-color:rgba(180,210,220,.23);box-shadow:0 30px 70px rgba(1,5,13,.2),inset 0 1px rgba(255,255,255,.04)}[data-theme=dark] .contact-form-shell input,[data-theme=dark] .contact-form-shell select,[data-theme=dark] .contact-form-shell textarea{background:#0d1825}@media(max-width:850px){.portfolio-contact{grid-template-columns:1fr;padding-top:135px;gap:55px}.contact-intro{max-width:700px}.contact-direct{margin-top:35px}.contact-note{margin-top:30px}}@media(max-width:520px){.portfolio-contact{padding:115px 20px 40px;gap:40px}.contact-intro h1{font-size:clamp(3.2rem,12vw,4.5rem)}.contact-form-shell{padding:25px 20px}.contact-form-row{grid-template-columns:1fr}.contact-below{gap:15px}.contact-direct a{font-size:16px}}