:root{--bg:#f4efe5;--paper:#fffaf0;--ink:#201b16;--muted:#766d61;--gold:#b9862e;--gold2:#e0b55b;--dark:#17130f;--line:#d9cdb9}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}.container{width:min(1120px,92%);margin:auto}
.header{position:fixed;top:0;left:0;width:100%;z-index:20;background:rgba(23,19,15,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Cinzel,serif;color:#fff;font-size:25px;font-weight:700;text-decoration:none;letter-spacing:4px}.logo span{color:var(--gold2)}nav{display:flex;gap:25px}nav a{color:#eee;text-decoration:none;font-size:14px}nav a:hover{color:var(--gold2)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 75% 40%,#6e5228 0,#382817 32%,#17130f 70%)}.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(224,181,91,.28);border-radius:50%;right:-170px;top:14%;box-shadow:0 0 0 70px rgba(224,181,91,.04),0 0 0 140px rgba(224,181,91,.025)}.hero-content{position:relative;z-index:2;color:#fff;padding-top:60px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:18px}.hero .eyebrow{color:var(--gold2)}h1{font-family:Cinzel,serif;font-size:clamp(72px,14vw,180px);line-height:.9;letter-spacing:15px}.hero-text{max-width:650px;font-size:20px;color:#e8dfd2;margin:28px 0}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:13px 24px;border-radius:2px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:#fff}.secondary{border:1px solid #cbb895;color:#fff}.btn:hover{transform:translateY(-2px)}.scroll{position:absolute;bottom:25px;color:#cbb895;font-size:12px;letter-spacing:2px}
.section{padding:110px 0}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}h2{font-family:Cinzel,serif;font-size:clamp(36px,5vw,62px);line-height:1.1;margin-bottom:25px}.section p{color:var(--muted);margin-bottom:18px}.quote{border-left:3px solid var(--gold);padding:18px 22px;margin-top:28px;color:#554b3d;font-family:Cinzel,serif}.dark{background:var(--dark);color:#fff}.dark p{color:#bdb4a7}.dark h2{color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.card{padding:28px;background:#211c17;border:1px solid #3c3329;min-height:240px}.card span{color:var(--gold2);font-size:12px}.card h3{font-family:Cinzel,serif;font-size:24px;margin:25px 0 10px}.card p{font-size:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading p{margin:0}input{width:250px;padding:13px 16px;border:1px solid var(--line);background:var(--paper);outline:none}.odu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.odu{padding:28px;background:var(--paper);border:1px solid var(--line);transition:.2s}.odu:hover{transform:translateY(-5px);border-color:var(--gold)}.odu h3{font-family:Cinzel,serif;color:#76511e;font-size:20px}.odu p{font-size:13px;margin:8px 0 0}.highlight{background:#e8dcc8}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.library article{background:var(--paper);border:1px solid var(--line);padding:30px}.icon{font-size:32px;color:var(--gold);margin-bottom:20px}.library h3{font-family:Cinzel,serif;font-size:24px}.learn{background:none;border:0;border-bottom:1px solid var(--gold);padding:5px 0;color:#78531f;cursor:pointer;font-weight:700}
.contact{background:linear-gradient(110deg,#211910,#493319);color:#fff}.contact .eyebrow{color:var(--gold2)}.contact h2{color:#fff}.contact p{color:#d1c5b5}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.role{display:inline-block;border:1px solid rgba(224,181,91,.55);padding:12px 18px;color:var(--gold2);letter-spacing:2px;font-family:Cinzel,serif;margin-top:12px}.role span{padding:0 8px;color:#fff}.contact-card{background:rgba(0,0,0,.25);border:1px solid rgba(224,181,91,.25);padding:25px}.contact-btn{display:flex;flex-direction:column;text-decoration:none;padding:18px 20px;margin-bottom:14px;border:1px solid rgba(255,255,255,.14);transition:.2s}.contact-btn strong{font-family:Cinzel,serif;font-size:20px}.contact-btn small{margin-top:2px}.contact-btn:hover{transform:translateY(-3px);border-color:var(--gold2)}.instagram strong{color:#e5b34d}.whatsapp strong{color:#cfe8bf}.contact-btn small{color:#d5ccbf}.hint{font-size:12px!important;margin:12px 0 0!important}
footer{background:var(--dark);color:#bdb4a7;padding:35px 0}.footer{display:flex;justify-content:space-between;align-items:center}.footer p{font-size:13px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50;place-items:center;padding:20px}.modal.show{display:grid}.modal-box{background:var(--paper);max-width:520px;padding:40px;position:relative;border-top:4px solid var(--gold)}.modal-box h3{font-family:Cinzel,serif;font-size:28px;margin-bottom:15px}.close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:30px;cursor:pointer}
@media(max-width:800px){nav{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--dark);padding:20px;flex-direction:column;gap:15px}nav.open{display:flex}.menu-btn{display:block}.two-col,.contact-wrap{grid-template-columns:1fr;gap:25px}.cards,.odu-grid{grid-template-columns:repeat(2,1fr)}.section{padding:80px 0}.section-heading{align-items:stretch;flex-direction:column}input{width:100%}.footer{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:500px){.cards,.odu-grid{grid-template-columns:1fr}h1{letter-spacing:7px}.hero-text{font-size:17px}}
