@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--lux-ink:#102b2a;--lux-gold:#c6a879;--lux-cream:#f7f4ee}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif!important}h1,h2,h3,.section-title,.hero-title{font-family:'Playfair Display',serif!important;letter-spacing:-.035em!important}.hero{min-height:100svh!important;background:#102725}.hero-bg{background:linear-gradient(90deg,rgba(6,21,22,.78),rgba(8,27,28,.38) 60%,rgba(8,27,28,.3)),url('/images/img_Edit-160.jpg') center/cover no-repeat!important;animation:luxZoom 18s ease-in-out infinite alternate;will-change:transform}.hero-tint{display:block!important;position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,25,.66),transparent 46%)!important;pointer-events:none}.hero-sun,.sun-reflection,.sparkles,.waves,.sea-base,.sailboat{display:none!important}.hero-content{position:relative;z-index:3;max-width:1050px!important;text-align:center}.hero-eyebrow{letter-spacing:.42em!important;color:#e7d6b9!important;font-size:12px!important;text-transform:uppercase}.hero-title{font-weight:400!important;font-size:clamp(54px,7.7vw,112px)!important;line-height:1.08!important;color:#fff!important;text-shadow:0 3px 25px rgba(0,0,0,.25)}.hero-title em{color:#e8cfaa!important;font-weight:400}.hero-sub{color:#f2eee6!important;letter-spacing:.035em}.btn-primary,.form-submit-btn{background:#c7a978!important;color:#182d2a!important;border:1px solid #c7a978!important;border-radius:3px!important;font-weight:700!important;transition:transform .3s,background .3s,box-shadow .3s!important}.btn-primary:hover,.form-submit-btn:hover{background:#e2c69a!important;transform:translateY(-4px)!important;box-shadow:0 14px 35px #0004!important}.btn-outline{border-radius:3px!important;border-color:#f7eee1!important;transition:all .3s!important}.btn-outline:hover{background:#f7eee1!important;color:#16312e!important;transform:translateY(-4px)}.nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero-badges{position:relative;z-index:3}.hero-badge{border-color:#ffffff55!important;backdrop-filter:blur(10px)}.lux-progress{position:fixed;z-index:99999;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#d4b889,#fff0cb);pointer-events:none}.lux-cursor{position:fixed;z-index:9999;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(206,169,108,.13),transparent 68%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .2s;mix-blend-mode:screen}.lux-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:4;color:white;text-decoration:none;display:flex;align-items:center;gap:10px;font:500 10px 'DM Sans',sans-serif;letter-spacing:.3em;text-transform:uppercase}.lux-scroll:after{content:'↓';font-size:22px;animation:luxBounce 2s infinite}.lux-intro{padding:95px 24px 75px;background:#f7f4ee;text-align:center}.lux-intro .eyebrow{font:700 11px 'DM Sans';letter-spacing:.3em;color:#a68a61;text-transform:uppercase}.lux-intro h2{font:400 clamp(34px,5vw,62px)/1.2 'Playfair Display',serif;color:#17332e;margin:18px auto;max-width:850px}.lux-intro p{color:#65706b;max-width:630px;margin:0 auto;font-size:16px;line-height:1.9}.lux-explore{background:#102d2a;color:#fff;padding:80px 20px 90px}.lux-explore h2{font:400 clamp(35px,5vw,62px) 'Playfair Display',serif;text-align:center;margin:0 0 12px}.lux-explore>p{text-align:center;color:#c8d1cb;margin:0 0 35px}.lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:auto}.lux-tile{position:relative;overflow:hidden;min-height:390px;display:block;color:#fff;text-decoration:none;border-radius:4px;isolation:isolate}.lux-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.lux-tile:hover img{transform:scale(1.09)}.lux-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071f1fe8,transparent 65%);z-index:1}.lux-tile span{position:absolute;z-index:2;bottom:30px;left:26px;font:400 30px 'Playfair Display',serif}.lux-tile small{display:block;font:600 10px 'DM Sans';letter-spacing:.25em;color:#e5c89d;margin-bottom:9px}.lux-tile b{position:absolute;z-index:2;right:24px;bottom:35px;font-size:25px;font-weight:400}.lux-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.lux-reveal.visible{opacity:1;transform:translateY(0)}.lux-float-book{position:fixed;bottom:22px;left:22px;z-index:990;background:#c6a879;color:#122c29;padding:13px 18px;border-radius:3px;text-decoration:none;font:700 12px 'DM Sans';letter-spacing:.05em;box-shadow:0 8px 30px #0004;transition:transform .25s}.lux-float-book:hover{transform:translateY(-4px)}@keyframes luxZoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes luxBounce{50%{transform:translateY(7px)}}@media(max-width:800px){.lux-grid{grid-template-columns:1fr}.lux-tile{min-height:320px}.lux-intro{padding:65px 20px}.lux-cursor{display:none}.hero-title{font-size:clamp(46px,10vw,70px)!important}.lux-float-book{left:12px;bottom:12px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.lux-reveal{opacity:1;transform:none}}
