@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#f5ede5;--muted:#cbb9b5;--wine:#301321;--wine2:#521c35;--gold:#e6bd7e;--gold2:#f6dca6;--paper:#f7f0e5;--dark:#140e16;--line:rgba(230,189,126,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.skip{position:absolute;top:-90px;left:12px;background:#fff;color:#111;padding:10px;z-index:999}.skip:focus{top:12px}.shell{max-width:1170px;margin:auto;padding-inline:clamp(22px,5vw,58px)}.top{position:absolute;inset:0 0 auto;z-index:20}.topinner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;border-bottom:1px solid #ffffff28}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.83rem}.dove{font-size:2.25rem;line-height:1;color:var(--gold)}.nav{display:flex;align-items:center;gap:22px;font-size:.85rem}.nav>a:hover{color:var(--gold)}.lang{background:#ffffff14;border:1px solid #fff3;padding:9px 11px;border-radius:9px;color:#fff}.nav .active{color:var(--gold)}.hero{min-height:95svh;min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 45% 45% at 76% 34%,#f2bc71 0%,#b46c46 20%,transparent 75%),linear-gradient(135deg,#251829 0%,#54314b 46%,#20101a 100%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#130d18ec,#251422d4 44%,#24122045 100%);}.hero:after{content:"";position:absolute;z-index:-1;inset:54% -5% -8%;background:repeating-linear-gradient(102deg,transparent 0 18px,#ddad6c52 19px 21px,transparent 22px 36px);transform:skewY(-7deg);mask-image:linear-gradient(transparent,#000 30%);opacity:.55}.hero-content{padding-top:135px;padding-bottom:125px;position:relative;max-width:1170px;width:100%}.eyebrow{font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.22em;font-size:.72rem}.hero h1,.display{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}.hero h1{font-size:clamp(4rem,9vw,8.2rem);max-width:780px;margin:24px 0}.hero .accent{color:var(--gold2);font-style:italic}.intro{font-size:clamp(1rem,1.7vw,1.25rem);color:#e6d7d0;max-width:620px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border-radius:5px;background:var(--gold);color:#25121a;font-weight:700;font-size:.87rem;border:1px solid var(--gold);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#f1d5a3}.btn.secondary{background:#ffffff08;color:#fff;border-color:#ffffff60}.btn.secondary:hover{background:#ffffff1c}.mini{margin-top:44px;display:flex;align-items:center;gap:10px;color:#d9c5bb;font-size:.83rem}.mini:before{content:'';width:39px;height:1px;background:var(--gold)}section{padding-block:clamp(70px,10vw,120px)}.section-head{max-width:760px;margin-bottom:45px}.display{font-size:clamp(2.9rem,5.8vw,5rem);margin:10px 0 18px}.lead{color:var(--muted);font-size:1.03rem;max-width:720px}.light{background:var(--paper);color:#31202a}.light .lead,.light .muted{color:#65535e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #7b586034;padding:30px;background:#fff9f1;border-radius:8px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.card .num{font-family:Georgia,serif;color:#9f7356;font-size:2rem}.card h3{font:600 1.9rem/1.13 'Cormorant Garamond',Georgia,serif;margin:18px 0 8px}.card p{color:#6c5860;font-size:.9rem;margin:0}.feature{background:linear-gradient(135deg,#27151f,#451f30);border-block:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,75px);align-items:center}.feature-art{border-radius:14px;min-height:460px;position:relative;overflow:hidden;border:1px solid #e6bd7e30;background:radial-gradient(circle at 72% 28%,#fce2a8 0,#b67445 15%,transparent 48%),linear-gradient(160deg,#3b2834,#794350 54%,#261521)}.feature-art:before{content:'';inset:43% -20% 0;position:absolute;background:repeating-linear-gradient(100deg,transparent 0 12px,#d6ad6e70 14px 17px,transparent 20px 30px);transform:skewY(-9deg)}.feature-art:after{content:'Marcos 2:28';position:absolute;bottom:34px;left:35px;font:italic 1.3rem Georgia,serif;color:#fff1ce}.feature-label{position:absolute;top:29px;left:32px;letter-spacing:.17em;text-transform:uppercase;font-size:.7rem;color:#ffdc9a}.feature h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;line-height:1.05;margin:14px 0 20px}.feature p{color:#dac5c1}.pill{display:inline-block;border:1px solid #e9be8170;color:#f0ce92;padding:5px 10px;border-radius:50px;font-size:.72rem;letter-spacing:.07em}.languages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.language{border:1px solid #d1bcae;background:#fff9f1;padding:22px;border-radius:7px}.language strong{display:block;font:600 1.45rem 'Cormorant Garamond',Georgia,serif}.language span{color:#85777c;font-size:.75rem}.language:hover{border-color:#8a5160}.quote{background:#200f19;text-align:center;padding-block:105px}.quote blockquote{font:italic clamp(1.7rem,4.2vw,3.4rem)/1.2 'Cormorant Garamond',Georgia,serif;max-width:920px;margin:10px auto 0;color:#f6e7d3}.quote .dash{display:block;width:55px;height:2px;background:var(--gold);margin:0 auto 24px}.foot{background:#100b11;padding:40px 0;border-top:1px solid var(--line);font-size:.83rem;color:#cbbab5}.foot .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.note{margin-top:22px;font-size:.82rem;color:#bba5a7}.section-mini{font-size:.82rem;color:#dac9c2}.langhero{min-height:70svh;min-height:560px}.langhero h1{font-size:clamp(3.9rem,8vw,7rem)}.langhero .hero-content{padding-bottom:90px}.soon{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff1;max-width:740px}.soon h2{font:500 2.2rem 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.soon p{color:var(--muted);margin:0}.top .menu{display:none}.small-top{display:flex;gap:16px;flex-wrap:wrap}.small-top a{color:var(--gold)}@media(max-width:850px){.nav{gap:10px}.nav>a{display:none}.cards{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-art{min-height:350px;order:-1}.languages{grid-template-columns:repeat(2,1fr)}.hero{min-height:740px}.topinner{min-height:72px}.brand{font-size:.68rem}.hero-content{padding-top:135px}}@media(max-width:500px){.languages{grid-template-columns:1fr 1fr}.language{padding:13px}.hero h1{font-size:3.85rem}.hero{min-height:700px}.feature-art{min-height:290px}.btn{width:100%}.nav select{max-width:105px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
