.story-contact-heading{text-align:center;max-width:44rem;margin:0 auto 3rem}.story-contact-heading .story-eyebrow{justify-content:center}.story-contact-heading h2{letter-spacing:-.045em;font-weight:500}.story-contact-heading>p:last-child{max-width:36rem;margin-inline:auto;font-size:.95rem}.story-contact-layout{align-items:start;gap:2.5rem;display:grid}.story-contact-form{border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:1.5rem;box-shadow:0 12px 40px #0000000a}.story-contact-form-heading{align-items:center;gap:.9rem;margin-bottom:1.25rem;display:flex}.story-contact-form-heading h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.story-contact-form-heading p{color:#ffffff70;margin-top:.2rem;font-size:.75rem}.story-contact-form input,.story-contact-form select,.story-contact-form textarea{border-color:#ffffff14;font-size:.875rem;line-height:1.6;transition:border-color .2s}.story-contact-form input::placeholder,.story-contact-form textarea::placeholder{color:#ffffff40}.story-contact-form input:hover,.story-contact-form select:hover,.story-contact-form textarea:hover{border-color:#ffffff30}.story-contact-form input:focus,.story-contact-form select:focus,.story-contact-form textarea:focus,.public-portfolio .story-contact-form input:focus-visible,.public-portfolio .story-contact-form select:focus-visible,.public-portfolio .story-contact-form textarea:focus-visible{outline-offset:0;border-color:#0f9;outline:1px solid #0f96}.story-contact-form textarea{resize:vertical;min-height:130px}.story-contact-submit{color:#10231b;background:#0f9;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .25s,color .25s;display:flex}.story-contact-submit:hover{background:#00e187}.story-contact-submit:disabled{opacity:.65;cursor:wait}.story-contact-aside{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.story-contact-note h3{letter-spacing:-.035em;margin-top:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.3}.story-contact-note>p:last-child{color:#ffffff80;max-width:26rem;margin-top:1rem;font-size:.875rem;line-height:1.85}.story-contact-availability{color:#fff9;align-items:center;gap:.6rem;font-size:.7rem;display:flex}.story-contact-methods{display:grid}.story-contact-method{border-bottom:1px solid #ffffff10;align-items:center;gap:.85rem;min-width:0;padding-block:1.15rem;display:flex}.story-contact-symbol{color:#0f9;background:#00ff9905;border:1px solid #00ff991a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.story-contact-method-text{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.story-contact-method-text>span{color:#fff6;font-size:.7rem}.story-contact-method-text strong{overflow-wrap:anywhere;font-size:.85rem;font-weight:400}a.story-contact-method{transition:color .2s}a.story-contact-method:hover{color:#0f9}.story-contact-social{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.story-contact-social>p{color:#fff6;font-size:.75rem}.story-footer{text-align:center;color:#fff6;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;font-size:.7rem;display:flex}.story-footer-name{color:#fffc;font-size:.95rem;font-weight:500}@media (min-width:768px){.story-footer{text-align:left;flex-direction:row}.story-contact-form{padding:2rem}}@media (min-width:1024px){.story-contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}.story-contact-aside{padding-top:.5rem}}
.profile-photo{aspect-ratio:1;width:100%;position:relative}.profile-photo-image{border-radius:50%;position:absolute;inset:4%;overflow:hidden}.profile-photo-image img{mix-blend-mode:lighten}.profile-photo-ring{color:#0f9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.profile-photo-ring circle{transform-origin:253px 253px;animation:20s ease-in-out infinite alternate profile-orbit}@media (min-width:1024px){.public-portfolio .story-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem}.public-portfolio .story-portrait{width:100%;max-width:500px}.public-portfolio .story-hero h1{font-size:clamp(3rem,5.3vw,4.75rem)}}@keyframes profile-orbit{0%{stroke-dasharray:15 120 25 25;transform:rotate(120deg)}50%{stroke-dasharray:16 25 92 72}to{stroke-dasharray:4 250 22 22;transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-photo-ring circle{animation:none}}.story-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (max-width:1023px){.public-portfolio .story-hero>div:first-child{text-align:center}.story-hero .story-eyebrow,.story-hero-actions{justify-content:center}.story-hero .story-intro{margin-inline:auto}}
