@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #f8f8f7;--text: #070707;--dot: rgba(16, 16, 16, .2);--rose: #ff2f8c;--rose-dark: #b4544c;--shadow: 0 20px 40px rgba(33, 29, 28, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:DM Sans,sans-serif;font-weight:400;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle,var(--dot) 0 2px,transparent 2.5px);background-size:74px 74px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:46px 20px 72px}.hero{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;text-align:center}.portrait-card{width:min(100%,276px);aspect-ratio:1 / 1;border-radius:30px;background-color:#e8d5c0;background-image:url(/profile-photo.png);background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:var(--shadow);margin-bottom:34px}.headline-block{display:flex;flex-direction:column;align-items:center;gap:2px}.headline-block h1{margin:0;font-size:clamp(3.2rem,8vw,4.6rem);line-height:.96;font-weight:600;letter-spacing:-.07em}.tagline{margin:0;font-size:clamp(1.9rem,5.2vw,2.9rem);line-height:1;font-weight:600;letter-spacing:-.06em;white-space:nowrap}.halenoir{font-family:Halenoir,DM Sans,sans-serif;font-weight:600}.accent-inline{color:var(--rose-dark);display:inline-block;transform-origin:center}.click-pop.is-active{animation:websitePulse 1.55s cubic-bezier(.2,.85,.2,1) .35s 1 both;-webkit-animation:websitePulse 1.55s cubic-bezier(.2,.85,.2,1) .35s 1 both}.support-copy{margin:102px 0 12px;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1;font-weight:400;letter-spacing:-.05em}.services{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:110px}.service-line{margin:0;font-size:clamp(2.8rem,8vw,4rem);line-height:.96;font-weight:400;letter-spacing:-.065em}.accent{color:var(--rose)}.reveal-fan{opacity:0;transform-origin:top center;transform:translate3d(0,-38px,0) scale(.94) rotate(-3deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity,filter}.reveal-fan.is-active{animation:fanDrop .9s cubic-bezier(.2,.8,.2,1) forwards;-webkit-animation:fanDrop .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay, 0s);-webkit-animation-delay:var(--delay, 0s)}.contact-block{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:28px}.contact-trigger{border:0;padding:0;background:none;display:inline-flex;align-items:center;gap:14px;font-size:clamp(2.2rem,6vw,3rem);line-height:1.02;letter-spacing:-.05em;color:inherit;cursor:pointer;transition:transform .16s ease,color .16s ease}.contact-trigger:hover{color:var(--rose-dark);transform:scale(1.02)}.contact-trigger-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#07070714;font-size:1.5rem;line-height:1;transition:transform .18s ease,background-color .18s ease}.contact-trigger.is-open .contact-trigger-mark{transform:rotate(180deg);background:#b4544c24}.contact-panel{width:100%;border:1px solid rgba(7,7,7,.08);border-radius:30px;background:#faf9f6e6;box-shadow:0 24px 54px #1210101f;padding:22px;transform-origin:top center;animation:contactFanDown .46s cubic-bezier(.2,.8,.2,1) forwards}.contact-form{display:grid;gap:14px;text-align:left}.form-stagger{opacity:0;transform:translate3d(0,-18px,0) scale(.97);animation:fieldDrop .5s ease forwards;animation-delay:var(--form-delay, 0s)}.form-field{display:grid;gap:8px}.form-field span{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#070707a6}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(7,7,7,.1);border-radius:18px;background:#ffffffeb;padding:16px 18px;font-size:1rem;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#b4544c8c;box-shadow:0 0 0 4px #b4544c1f;transform:translateY(-1px)}.form-actions{display:flex;justify-content:flex-end;margin-top:2px}.submit-button{border:0;border-radius:999px;background:#070707;color:#fff;padding:14px 22px;font-weight:600;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.submit-button:disabled{opacity:.7;cursor:wait}@keyframes fanDrop{0%{opacity:0;transform:translate3d(0,-52px,0) scale(.92) rotate(-4deg);filter:blur(8px)}60%{opacity:1;transform:translate3d(0,10px,0) scale(1.02) rotate(1deg);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}}@keyframes contactFanDown{0%{opacity:0;transform:perspective(1000px) rotateX(-42deg) translateY(-18px) scale(.96);filter:blur(8px)}70%{opacity:1;transform:perspective(1000px) rotateX(8deg) translateY(2px) scale(1.01);filter:blur(0)}to{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes fieldDrop{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes websitePulse{0%{color:var(--rose-dark);transform:translateZ(0) scale(1);text-shadow:0 0 0 rgba(255,216,77,0)}18%{color:#ffd84d;transform:translate3d(0,-1px,0) scale(1.08);text-shadow:0 0 22px rgba(255,216,77,.55)}36%{color:#ffe98f;transform:translateZ(0) scale(.97);text-shadow:0 0 12px rgba(255,216,77,.28)}to{color:var(--rose-dark);transform:translateZ(0) scale(1);text-shadow:0 0 0 rgba(255,216,77,0)}}@media (max-width: 680px){body{background-size:74px 92px}.page-shell{padding:46px 18px 56px}.portrait-card{width:min(100%,305px);border-radius:28px;margin-bottom:28px}.headline-block h1{font-size:clamp(2.8rem,9vw,4rem)}.tagline{font-size:clamp(1.6rem,6.7vw,2.35rem)}.support-copy{margin-top:88px;font-size:clamp(1.8rem,6vw,2.4rem)}.service-line{font-size:clamp(2.5rem,10vw,3.6rem)}.services{margin-bottom:92px}.contact-trigger{font-size:clamp(2rem,7vw,2.8rem)}.contact-panel{padding:18px;border-radius:24px}.form-actions{justify-content:stretch}.submit-button{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-fan{transform:translate3d(0,10px,0)}.reveal-fan.is-active{animation:reducedFanDrop .45s ease-out forwards;-webkit-animation:reducedFanDrop .45s ease-out forwards;animation-delay:var(--delay, 0s);-webkit-animation-delay:var(--delay, 0s)}.click-pop.is-active{animation:websitePulse .8s ease-out .2s 1 both;-webkit-animation:websitePulse .8s ease-out .2s 1 both}.contact-panel,.form-stagger{animation-duration:.18s}}@keyframes reducedFanDrop{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}
