.contact-page{color:#673541;min-height:100svh;font-family:var(--mono);background:#d9828e;overflow-x:clip}.contact-scene{min-height:var(--site-first-viewport);isolation:isolate;background:radial-gradient(circle at 12% 15%,#f2ca7345 0 9%,#0000 9.4%),radial-gradient(circle at 88% 75%,#f5d98534 0 8%,#0000 8.4%),linear-gradient(120deg,#e9a0a4,#cf6e82);place-items:center;padding:7rem 1.5rem 8rem;display:grid;position:relative}.contact-scene:before{content:"";border:1px solid #fff0dc42;position:absolute;inset:2.5%}.contact-scene:after{content:"";z-index:-3;filter:blur(30px);background:#a34b6040;height:22%;position:absolute;bottom:4%;left:5%;right:5%}.envelope-reveal{z-index:-1;aspect-ratio:1.55;width:min(80vw,760px);animation:.72s cubic-bezier(.22,.8,.24,1) both envelope-away;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.envelope-back{background:#ead2b9;border:3px solid #84384c;position:absolute;inset:0;box-shadow:18px 23px #7d344a55}.envelope-back:after{content:"";background:linear-gradient(32deg,#0000 49.6%,#a65c6950 50%,#0000 50.6%),linear-gradient(-32deg,#0000 49.6%,#a65c6950 50%,#0000 50.6%);position:absolute;inset:0}.envelope-flap{z-index:2;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#f3dcc0;border:3px solid #84384c;height:55%;animation:.55s ease-out both flap-open;position:absolute;top:0;left:0;right:0}.contact-letter{color:#683642;background:#fff4de;border:2px solid #a65765;width:min(90vw,850px);min-height:780px;padding:clamp(3rem,7vw,6.5rem) clamp(2rem,8vw,7rem) 4rem;animation:.72s cubic-bezier(.2,.82,.25,1) both letter-rise;position:relative;transform:rotate(-1deg);box-shadow:18px 22px #8a384f,28px 38px 45px #5d273a50}.contact-letter:before{content:"";pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg,#0000 0 32px,#d89e9e25 33px);position:absolute;inset:0}.letter-rule{border-left:2px solid #e9a2a58c;position:absolute;top:0;bottom:0;left:4.6rem}.contact-eyebrow{color:#a2485c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700;position:relative}.contact-letter h1{color:#793247;letter-spacing:-.065em;margin:.6rem 0 0;font:400 clamp(5rem,10vw,8.5rem)/.9 "Bodoni 72",Didot,Georgia,serif;position:relative}.contact-letter h1 em{color:#c54c65;font:400 .6em var(--hand)}.inbox-note{color:#a13f58;font:600 1.3rem var(--hand);margin:.2rem 0 2rem;position:relative;transform:rotate(-2deg)}.contact-message{color:#633b43;max-width:40rem;margin:0;font:400 clamp(1rem,1.4vw,1.18rem)/1.75 Georgia,serif;position:relative}.addressed-to{background:#f3c5bc;border-left:5px solid #a34259;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:3rem 0 2.5rem;padding:1.35rem 1.5rem;display:grid;position:relative;transform:rotate(.5deg)}.addressed-to>span{letter-spacing:.12em;font-size:.62rem;font-weight:700}.addressed-to>a{color:#782f45;text-underline-offset:4px;min-width:0;font:500 clamp(1.1rem,2.4vw,1.75rem) "Bodoni 72",Georgia,serif;text-decoration-thickness:1px}.addressed-to>button{color:#7b3248;min-height:42px;font:600 .65rem var(--mono);cursor:pointer;background:#fff3dd;border:1px solid #9a4055;border-radius:999px;padding:.6rem .8rem}.addressed-to>button:hover{color:#fff3dd;background:#7b3248}.contact-details{grid-template-columns:.7fr 1.3fr;gap:2rem;display:grid;position:relative}.location-note{background:#f1d170;padding:1.5rem;position:relative;transform:rotate(-2deg);box-shadow:6px 7px #c4797e}.location-note span{color:#8c3b4f;font:600 .72rem var(--hand);margin-bottom:.5rem;display:block}.location-note strong{color:#733244;font:500 1.25rem/1.2 "Bodoni 72",Georgia,serif}.location-note i{color:#ae4b5d;font-size:1.4rem;position:absolute;bottom:.8rem;right:1rem}.social-tabs{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.social-tabs a{color:#703346;background:#eeb4ae;border:1px solid #a55261;flex-direction:column;justify-content:center;min-height:76px;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.social-tabs a:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:4px 5px #ce7c86}.social-tabs small{letter-spacing:.08em;margin-bottom:.35rem;font-size:.55rem}.social-tabs b{font:600 .95rem var(--hand)}.social-tabs .resume-tab{background:#dfe0ad;grid-column:1/-1}.postage-stamp{aspect-ratio:.82;color:#fff2db;text-align:center;background:#d78a93;border:5px dotted #fff4de;place-items:center;width:5.7rem;padding:.5rem;display:grid;position:absolute;top:2rem;right:2.2rem;transform:rotate(5deg)}.postage-stamp b{font-size:2rem}.postage-stamp small{letter-spacing:.1em;font-size:.5rem}.paperclip-contact{border:5px solid #e4b74f;border-radius:20px;width:25px;height:78px;position:absolute;top:8%;left:3%;transform:rotate(-12deg)}.heart-doodle{color:#cf5267;font:400 3rem var(--hand);position:absolute;bottom:8%;right:8%;transform:rotate(12deg)}.letter-signoff{text-align:right;color:#8e3b51;font:600 1.1rem var(--hand);margin:3rem 0 0;position:relative;transform:rotate(-3deg)}.letter-signoff b{font:500 1.7rem Snell Roundhand,Apple Chancery,cursive}.contact-footer{color:#fff1de;background:#68263b;justify-content:space-between;align-items:center;min-height:10rem;padding:3rem 7vw;display:flex}.contact-footer span{font:500 1.2rem var(--hand)}.contact-footer a{color:inherit;letter-spacing:.08em;border:1px solid #f2cf75;border-radius:999px;padding:.8rem 1.1rem;font-size:.75rem;text-decoration:none}.contact-footer a:hover{color:#722a41;background:#f2cf75}@keyframes flap-open{0%{transform:rotateX(0)}to{opacity:.2;transform:rotateX(155deg)}}@keyframes letter-rise{0%{opacity:.4;transform:translateY(95px)rotate(-1deg)scale(.97)}to{opacity:1;transform:rotate(-1deg)}}@keyframes envelope-away{0%{opacity:1}70%{opacity:1}to{opacity:.25;transform:translate(-50%,-30%)}}@media (max-width:700px){.contact-scene{padding:4.5rem .75rem 5rem}.contact-letter{width:94vw;min-height:auto;padding:5rem 1.35rem 3rem}.letter-rule{left:1rem}.postage-stamp{width:4.5rem;top:1rem;right:1rem}.paperclip-contact{display:none}.contact-message{font-size:1rem}.addressed-to{grid-template-columns:1fr;gap:.6rem;padding:1rem}.addressed-to>button{width:max-content;min-width:110px}.contact-details{grid-template-columns:1fr}.social-tabs a{min-height:70px}.heart-doodle{display:none}.contact-footer{text-align:center;flex-direction:column;gap:1.4rem;padding:2.4rem 1.25rem}}@media (max-width:380px){.social-tabs{grid-template-columns:1fr}.social-tabs .resume-tab{grid-column:auto}.addressed-to>a{font-size:1rem}}@media (prefers-reduced-motion:reduce){.contact-letter,.envelope-reveal,.envelope-flap{animation:none}.social-tabs a{transition:none}}@media (min-width:701px){.contact-scene{height:auto;min-height:var(--site-first-viewport);padding:clamp(4.5rem,7svh,6.5rem) 1.5rem clamp(5.5rem,8svh,7rem)}}
