*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cream:#faf8f5;--w:#fffdf9;--s:#8a9a7b;--sl:#c5d1b8;--sd:#5a6b4e;
  --r:#c4a08a;--rl:#e8d5c8;--d:#3a3632;--g:#6b6560;--gl:#9a938e;
  --gold:#c4a265;--b:#e8e0d6
}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,248,245,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--b);padding:.75rem 1.5rem}
html{scroll-behavior:smooth;color-scheme:light}
body{color-scheme:light}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:linear-gradient(180deg,#e8eef5 0%,var(--cream) 35%,var(--cream) 65%,#e8eef5 100%);color:var(--d);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.3}

nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,248,245,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--b);padding:.75rem 1.5rem}
.ni{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.nl{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--d)}
.nl img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.nl span{font-family:Georgia,serif;font-size:1.1rem}
.nk{display:flex;gap:2rem;list-style:none}
.nk a{text-decoration:none;color:var(--g);font-size:.9rem;transition:color .2s}
.nk a:hover{color:var(--d)}

.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem 4rem;background:radial-gradient(ellipse at 50% 0%,rgba(196,162,101,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(138,154,123,.06) 0%,transparent 50%),var(--cream)}
.hc{max-width:700px}
.hl{width:130px;height:130px;border-radius:50%;object-fit:cover;margin-bottom:2rem;border:3px solid var(--b);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.hero h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:.5rem}
.tl{font-family:Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--g);font-style:italic;margin-bottom:.5rem}
.sub{font-size:1.05rem;color:var(--g);max-width:520px;margin:0 auto 2.5rem}
.div{width:60px;height:1px;background:var(--r);margin:1.5rem auto}
.mt{font-family:Georgia,serif;font-size:.95rem;color:var(--sd);font-style:italic}
.hb{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .25s}
.bp{background:var(--sd);color:#fff}
.bp:hover{background:var(--s);transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,107,78,.25)}
.bs{background:transparent;color:var(--d);border:1.5px solid var(--b)}
.bs:hover{border-color:var(--r);background:var(--w)}

section{padding:5rem 2rem}
.si{max-width:1000px;margin:0 auto}
.sl2{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--s);margin-bottom:.5rem}
.st2{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1rem}
.sd2{color:var(--g);max-width:600px;margin-bottom:3rem}

#about{background:var(--w);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.at p{margin-bottom:1.25rem;color:var(--g)}
.at strong{color:var(--d);font-weight:500}
.aq{background:var(--cream);border-left:3px solid var(--r);padding:1.5rem 2rem;margin:2rem 0;font-family:Georgia,serif;font-style:italic;font-size:1.05rem}
.ad{background:var(--cream);border-radius:12px;padding:2rem}
.ad h3{font-size:1.1rem;margin-bottom:1.25rem;color:var(--sd)}
.ai{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.95rem;color:var(--g)}
.ai .ic{flex-shrink:0;width:20px;text-align:center;color:var(--r)}

.fe{background:var(--w);border:1px solid var(--b);border-radius:12px;padding:2rem;margin-bottom:3rem}
.fl{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:1rem;font-weight:600}
.fg{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.fv{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.fv iframe{width:100%;height:100%;border:none}
.fi h3{font-size:1.4rem;margin-bottom:.75rem}
.fi p{color:var(--g);margin-bottom:1.5rem}

.el{display:flex;flex-direction:column}
.ei{display:grid;grid-template-columns:280px 1fr auto;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--b)}
.ei:first-child{padding-top:0}
.ei:last-child{border-bottom:none}
.et{width:280px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--b)}
.et img{width:100%;height:100%;object-fit:cover}
.ei h3{font-size:1.15rem;margin-bottom:.35rem}
.em{font-size:.85rem;color:var(--gl);margin-bottom:.5rem}
.ed{font-size:.9rem;color:var(--g)}
.ek{text-decoration:none;color:var(--sd);font-size:.9rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:50px;border:1px solid var(--sl);transition:all .2s}
.ek:hover{background:var(--sd);color:#fff;border-color:var(--sd)}

.ss{background:var(--w);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.sc{display:block;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;border:1px solid var(--b);transition:all .2s}
.sc:hover{border-color:var(--rl);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.sr{width:100%;aspect-ratio:9/16;background:var(--b)}
.sr img{width:100%;height:100%;object-fit:cover}
.tt{padding:.75rem;font-size:.8rem;color:var(--d);line-height:1.4}

footer{background:var(--sd);color:rgba(255,255,255,.8);padding:3rem 2rem;text-align:center}
.fc{max-width:600px;margin:0 auto}
.fl2{font-family:Georgia,serif;font-size:1.3rem;color:#fff;margin-bottom:.5rem}
.ft2{font-style:italic;font-size:.9rem;margin-bottom:1.5rem}
.fk{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}
.fk a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.4rem;transition:color .2s}
.fk a:hover{color:#fff}
.fy{font-size:.8rem;color:rgba(255,255,255,.4)}

.contact-card{background:var(--w);border:1px solid var(--b);border-radius:12px;padding:2rem;max-width:600px;text-align:center;line-height:1.7}
.contact-card p{color:var(--g);margin-bottom:0}

@media(max-width:768px){
.ag{grid-template-columns:1fr;gap:2rem}
.fg{grid-template-columns:1fr}
.ei{grid-template-columns:1fr;gap:1rem}
.et{width:100%}
.ek{justify-self:start}
.hl{width:100px;height:100px}
.nk{gap:1.25rem}
.nk a{font-size:.8rem}
}
@media(max-width:480px){
.ni{flex-direction:column;gap:.5rem}
section{padding:3rem 1.25rem}
}
