body.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;position:relative}body.landing:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.accent-shape{position:fixed;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--sandstone) 0%,var(--terracotta) 100%);opacity:.12;filter:blur(80px);z-index:-1}.accent-shape.top{top:-100px;right:-50px}.accent-shape.bottom{bottom:-100px;left:-50px;background:linear-gradient(135deg,var(--moss) 0%,var(--sandstone) 100%)}.landing-main{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:600px}@media(prefers-reduced-motion:no-preference){.landing-main{animation:fadeIn 1.2s ease-out}}.content-main{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;padding:4rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,10vw,5rem);font-weight:400;letter-spacing:.02em;color:var(--flint);margin-bottom:.5rem}.tagline{font-family:DM Sans,sans-serif;font-size:clamp(.875rem,2.5vw,1rem);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--leather);margin-bottom:2.5rem}.intro{font-size:1.05rem;line-height:1.7;color:var(--flint);margin-bottom:2.5rem;max-width:440px;margin-left:auto;margin-right:auto}.cta{display:inline-block;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cream);background-color:var(--flint);padding:1rem 1.5rem;border-radius:50px;transition:all .3s ease;margin-bottom:2.5rem}.cta:hover,.cta:focus-visible{background-color:var(--leather);transform:translateY(-2px)}.cta:focus-visible{outline:2px solid var(--leather);outline-offset:3px}.email-alt{font-size:.85rem;color:var(--moss)}.email-alt a{color:var(--moss);text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.email-alt a:hover,.email-alt a:focus-visible{color:var(--leather)}.social{margin-top:1rem}.social a{font-size:.85rem;color:var(--moss);text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.social a:hover,.social a:focus-visible{color:var(--leather)}.content-body{max-width:600px;text-align:left;margin:2rem auto}.content-body h2{font-size:1.25rem;margin-bottom:1rem}.content-body p{margin-bottom:1rem}.content-body p:last-of-type{margin-bottom:2rem}.content-meta{font-size:.875rem;opacity:.7}body.landing .landing-footer{margin-top:auto}.contact-section{width:100%;max-width:480px;min-height:100vh;padding:4rem 0;display:flex;flex-direction:column;justify-content:center;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.contact-section.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.contact-section{opacity:1;transform:none;transition:none}}.contact-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;color:var(--flint);margin-bottom:.5rem}.contact-section>p{color:var(--moss);margin-bottom:2rem}.contact-form{text-align:left}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:.85rem;font-weight:500;letter-spacing:.05em;color:var(--flint);margin-bottom:.5rem}.form-field input,.form-field textarea{width:100%;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--flint);background-color:transparent;border:1px solid var(--sandstone);border-radius:4px;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--leather);box-shadow:0 0 0 3px #7b4c2c1a}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--moss);opacity:.6}.form-field textarea{resize:vertical;min-height:100px}.contact-form .cta{width:100%;border:none;cursor:pointer;margin-bottom:0}.contact-form .cta:disabled{opacity:.6;cursor:not-allowed}
