.contact-page{max-width:1250px;margin:auto;padding:30px 40px 70px}.contact-heading{padding:38px 0 32px}.contact-heading h1{font-size:clamp(48px,7vw,84px);line-height:1.05;letter-spacing:-.055em;margin:22px 0}.contact-heading h1 span{color:#8060b7}.contact-heading>p:last-child{font-size:18px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}.contact-host{border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#f0e7fc,#e6f1fc)}.host-scene{position:relative;padding:26px 25px 20px;text-align:center;overflow:hidden}.host-scene>small{display:block;font-size:11px;margin-top:8px}.host-label{font-size:10px;letter-spacing:.19em;color:#705b91;font-weight:700}#host-bubble{position:relative;border-radius:18px;background:#fff;padding:18px 20px;font-size:14px;line-height:1.6;min-height:82px;box-shadow:0 6px 30px #76538e0d;z-index:1}#host-bubble:after{content:'';position:absolute;bottom:-9px;left:47%;width:18px;height:18px;transform:rotate(45deg);background:white}.host-button{display:block;background:transparent;width:min(285px,100%);margin:15px auto 0;padding:0;border-radius:40px}.host-button svg{display:block;width:100%;overflow:visible}.host-body{animation:host-breathe 4s ease-in-out infinite;transform-origin:150px 280px}.host-wave{transform-origin:105px 179px;animation:host-wave 2s ease-in-out 2}.host-button:hover .host-wave,.host-button:focus-visible .host-wave,.host-button.celebrate .host-wave{animation:host-wave 1s ease-in-out infinite}.host-button.celebrate .host-body{animation:host-bounce .6s ease-in-out 3}.host-pupils{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .08s linear}.host-eyes{animation:host-blink 6s infinite;transform-origin:150px 111px}.host-button.celebrate .host-smile{stroke-width:5px}.host-spark{position:absolute;color:#b692d9;font-size:35px;animation:host-spark 5s ease-in-out infinite}.spark-one{left:30px;top:200px}.spark-two{right:35px;top:270px;animation-delay:1s}.contact-links{padding:0 24px 22px}.contact-links a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:17px 0;border-top:1px solid #cfc1df80}.contact-links a>span{font-size:9px;letter-spacing:.16em;color:#75618d}.contact-links a strong{grid-column:1;font-size:13px;font-weight:500;overflow-wrap:anywhere}.contact-links a b{grid-column:2;grid-row:1/3;align-self:center;transition:transform .2s}.contact-links a:hover b{transform:translate(3px,-3px)}.resume-pending{font-size:12px;line-height:1.7;padding-top:15px;color:#746184}.contact-form-card{border:1px solid #e5ddeb;border-radius:26px;background:#fff;padding:34px}.contact-form-card h2{margin:24px 0 12px;font-size:34px}.contact-form-card>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-page label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500;margin:20px 0}.contact-page input,.contact-page textarea,.contact-page select{width:100%;padding:13px;border:1px solid #ded6e8;border-radius:10px;background:#fcfaff;color:#292239;font:inherit}.contact-page textarea{resize:vertical;min-height:140px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-privacy{font-size:11px;color:var(--muted);line-height:1.7}.contact-direct{border-top:1px solid #eee5f3;margin-top:26px;padding-top:20px;font-size:12px;color:var(--muted)}.contact-direct a{color:#724695;text-decoration:underline}#contact-status,#resume-status{font-size:13px;line-height:1.7;margin:16px 0 0;color:#684887}#contact-owner{border:1px solid #ddd0ed;border-radius:24px;padding:30px;margin-top:35px;background:#faf6ff}#contact-owner[hidden]{display:none}#contact-owner>p{max-width:800px;font-size:13px;color:var(--muted)}.owner-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.owner-grid p{font-size:13px}.owner-grid .secondary{margin:12px 5px 0 0}.inbox-message{padding:14px;border:1px solid #e1d6ea;background:white;border-radius:10px;margin-top:12px}.inbox-message summary{font-size:13px;cursor:pointer}.inbox-message summary small{display:block;margin-top:7px;font-size:10px}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere}.owner-grid h3 small{font-size:11px;font-weight:400}@keyframes host-breathe{50%{transform:translateY(-3px)}}@keyframes host-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-17deg)}}@keyframes host-bounce{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes host-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes host-spark{50%{opacity:.4;transform:translateY(-8px) rotate(12deg)}}@media(max-width:800px){.contact-page{padding:25px 20px}.contact-grid,.owner-grid{grid-template-columns:1fr}.contact-heading{padding:25px 0}.contact-form-card{padding:25px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-fields label{margin:12px 0}.host-scene{max-width:460px;margin:auto}}@media(prefers-reduced-motion:reduce){.contact-page *{animation:none!important;transition:none!important}}
