:root{--page-background: #ffffff;--accent: #e881e4;--accent-strong: #ea4fe2;--text: #e881e4;--line: rgba(232, 129, 228, .9);--line-soft: rgba(232, 129, 228, .45);--error: #d33ab9;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--cursor-fun: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23ea4fe2' d='M14 1.5l2.6 7.9 7.9 2.6-7.9 2.6-2.6 7.9-2.6-7.9-7.9-2.6 7.9-2.6L14 1.5z'/%3E%3Ccircle cx='21.5' cy='21.5' r='2.5' fill='%23f7a7ef'/%3E%3C/svg%3E") 14 14, auto}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--page-background);color:var(--text);font-family:var(--font-sans);cursor:var(--cursor-fun)}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:var(--cursor-fun)}a,label,input,textarea,button,select{cursor:var(--cursor-fun)}.page{min-height:100vh}.page-home{overflow:hidden}.hero{height:100vh;position:relative;overflow:hidden}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.contact-link{position:fixed;right:2rem;bottom:1.75rem;padding:0;cursor:pointer;color:var(--accent-strong);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;text-transform:lowercase;letter-spacing:.01em;transition:opacity .16s ease,transform .16s ease;z-index:5}.contact-link:hover,.contact-link:focus-visible,.submit-button:hover,.submit-button:focus-visible{opacity:.9;transform:translateY(-1px)}.page-contact{padding:2.5rem 1.5rem 4rem}.contact-shell{max-width:70rem;margin:0 auto}.contact-form{width:min(100%,65rem)}.contact-title{margin:0 0 3.5rem;color:var(--accent-strong);font-size:clamp(2.7rem,6vw,4.2rem);font-weight:500;line-height:.98;text-transform:lowercase}.name-grid{margin:0 0 2rem;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.field-label,.submit-button{color:var(--accent)}.form-field{display:flex;flex-direction:column;position:relative;margin-bottom:2.8rem}.field-label{margin-bottom:1.2rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:400}.form-field input,.form-field textarea{width:100%;padding:0 0 .75rem;border:0;outline:0;background:transparent;color:var(--accent);font-size:1.1rem}.form-field textarea{min-height:12rem;resize:vertical;line-height:1.4}.field-underline{width:100%;height:1px;background:var(--line)}.form-field input:focus+.field-underline,.form-field textarea:focus+.field-underline{height:2px;background:var(--accent-strong)}.form-field-textarea{margin-bottom:4rem}.submit-button{padding:0;cursor:pointer;font-size:clamp(1.9rem,4vw,2.2rem);font-weight:700}.submit-button:disabled{opacity:.7;transform:none}.submit-feedback{margin:1rem 0 0;color:var(--error);font-size:.95rem}.field-error{margin-top:.65rem;color:var(--error);font-size:.9rem}@media (max-width: 900px){.page-contact{padding:1.5rem 1.25rem 3.5rem}.contact-title{margin-bottom:3rem}.name-grid{grid-template-columns:1fr;gap:0 1.25rem}}@media (max-width: 640px){.field-label,.contact-link{font-size:1.05rem}.submit-button{font-size:1.7rem}.contact-link{right:1.25rem;bottom:1.15rem}}
