:root{--m:#4A1322;--m2:#2E0A15;--b:#C4501B;--g:#E8B04A;--c:#F26B5B;--s:#FCEFE8;--i:#2A1017}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:1.05rem/1.65 Figtree,system-ui,sans-serif;color:var(--i);background:var(--s)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 .6rem;color:var(--m)}
h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700}h2{font-size:clamp(1.7rem,4vw,2.4rem)}
a{color:var(--b)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.w{max-width:68rem;margin:0 auto;padding:0 1.25rem}
header{background:var(--m2)}header .w{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}
.logo{font:700 1.3rem Fraunces,Georgia,serif;color:var(--g);text-decoration:none}
nav a{color:#fff;text-decoration:none;margin-right:1rem;font-size:.95rem}nav a:hover{color:var(--g)}
.hero{position:relative;overflow:hidden;color:#fff;padding:6rem 0 11rem;background:linear-gradient(#2E0A15,#4A1322 40%,#8A2A2A 68%,#C4501B 86%,#E8B04A)}
.hero h1{color:#fff;max-width:14ch}.hero p{max-width:34rem;font-size:1.2rem}
.sun{position:absolute;left:50%;bottom:-9rem;width:22rem;aspect-ratio:1;margin-left:-11rem;border-radius:50%;background:radial-gradient(#FFE3A0,#E8B04A 55%,#F26B5B)}
.land{position:absolute;left:0;right:0;bottom:0;height:4.5rem;background:var(--m2);clip-path:polygon(0 60%,12% 35%,26% 55%,40% 20%,55% 50%,70% 30%,85% 55%,100% 25%,100% 100%,0 100%)}
.hero .w{position:relative;z-index:2}
.btn{display:inline-block;background:var(--g);color:var(--m2);font-weight:700;padding:.8rem 1.5rem;border-radius:.4rem;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--c)}.btn.wa{background:#25D366;color:#073}
section{padding:3.5rem 0}.dark{background:var(--m);color:#fff}.dark h2,.dark h3{color:var(--g)}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.card{background:#fff;border-left:5px solid var(--b);padding:1.4rem;border-radius:.3rem}
.card .p{font-weight:700;color:var(--b)}
.tile{min-height:13rem;border-radius:.3rem;display:flex;align-items:flex-end;padding:1rem;color:#fff;font-weight:600;background:linear-gradient(160deg,var(--m),var(--b))}
.tile:nth-child(2n){background:linear-gradient(160deg,var(--b),var(--g))}.tile:nth-child(3n){background:linear-gradient(160deg,var(--c),var(--m))}
form{display:grid;gap:1rem;max-width:40rem}label{display:grid;gap:.3rem;font-weight:600}
input,select,textarea{font:inherit;padding:.7rem;border:2px solid #d9b9a9;border-radius:.3rem;background:#fff}
.hp{position:absolute;left:-9999px}
footer{background:var(--m2);color:#e9cfc4;padding:2rem 0;font-size:.95rem}footer a{color:var(--g)}
header{background:linear-gradient(#2E0A15,#4A1322)}
.logo{display:flex;align-items:center;gap:.75rem;font-size:1.6rem}
.logo img{width:48px;height:48px;border-radius:10px;background:#fdfcf9;padding:2px}
nav a{font-size:1.05rem}
section:first-of-type h1{font-size:clamp(2.8rem,7vw,5.2rem)}
