:root{--color-bg:#ff9d69;--color-text:#1a1a1a;--color-muted:#3e210299;--color-accent:#3e2102;--color-accent-dark:#5c3210;--color-border:#3e210240;--font-serif:"DM Serif Display", georgia, serif;--font-sans:"Inter", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button,input,textarea{font-family:inherit}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.brand{flex-direction:column;align-items:center;gap:.5rem;display:flex}.jlu-mark{perspective:600px;display:inline-flex}.jlu-letter-rotate{animation:3.5s ease-in-out infinite jlu-letter-rotate;display:inline-block}.jlu-letter-bounce{font-family:var(--font-sans);color:var(--color-accent);letter-spacing:-.02em;font-size:clamp(4.5rem,14vw,9rem);font-weight:700;line-height:1;animation:2.5s ease-in-out infinite jlu-letter-bounce;display:inline-block}.brand-subtitle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:600}@keyframes jlu-letter-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes jlu-letter-rotate{0%,to{transform:rotateY(-15deg)}50%{transform:rotateY(15deg)}}.headline{font-family:var(--font-serif);max-width:44rem;font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:400;line-height:1.3}.services{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.contact{max-width:28rem;margin:0 auto;padding:8rem 1.5rem 6rem}.contact-heading{font-family:var(--font-serif);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:400}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{flex-direction:column;gap:.4rem;display:flex}.form-row label{color:var(--color-muted);font-size:.8rem;font-weight:500}.form-row input,.form-row textarea{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);resize:vertical;background:0 0;outline:none;padding:.5rem 0;font-size:1rem;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus{border-bottom-color:var(--color-accent)}.contact-form button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;align-self:flex-start;margin-top:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500;transition:background .2s}.contact-form button:disabled{opacity:.6;cursor:default}.contact-form button:hover:not(:disabled){background:var(--color-accent-dark)}.form-success{text-align:center;color:var(--color-text);font-size:1rem}.form-error{color:#c0392b;font-size:.85rem}.footer{text-align:center;color:var(--color-muted);padding:2rem 1.5rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.jlu-letter-rotate,.jlu-letter-bounce{animation:none}}@media (width<=480px){.contact{padding:5rem 1.25rem 4rem}.contact-form button{text-align:center;align-self:stretch}}
