:root{--bg:#f7f5f1;--bg-mid:#efebe3;--bg-dark:#0e1216;--card:#fffefb;--border:#0e121621;--border-dk:#ffffff1a;--text:#14181c;--muted:#5c646b;--slate:#5c646b;--jewel:#d4a85e;--jewel-dk:#7a5a12;--ocean:#1b2127;--coral:#d4a85e;--coral-lt:#e6c084;--r-sm:8px;--r:14px;--r-lg:20px;--gap-col:clamp(36px,4.4vw,64px);--shadow:0 4px 24px #0e121612;--shadow-lg:0 16px 64px #0e121624;--img-hero:url(/assets/nautiness-269095336b3a.jpg);--img-poster:url(/assets/nautiness-6f2608c0060c.jpg);--img-1:url(/assets/nautiness-4c21933b534d.jpg);--img-2:url(/assets/nautiness-1bd3cbffaefd.jpg);--img-3:url(/assets/nautiness-df81c4490cd0.jpg);--img-4:url(/assets/nautiness-c04219ef190e.jpg);--img-5:url(/assets/nautiness-f72cd82d1cca.jpg);--img-6:url(/assets/nautiness-df18e443c4a7.jpg);--img-7:url(/assets/nautiness-8470893c9a55.jpg);--img-8:url(/assets/nautiness-cbac31c6cf45.jpg);--img-9:url(/assets/nautiness-ab20429198a8.jpg);--img-10:url(/assets/nautiness-98b6133c4107.jpg);--img-11:url(/assets/nautiness-b9790d1d1ba0.jpg);--img-12:url(/assets/nautiness-2f259ad618b3.jpg);--img-13:url(/assets/nautiness-aa3c65a3b49f.jpg);--img-14:url(/assets/nautiness-28de9e1b08c6.jpg);--img-15:url(/assets/nautiness-1764f8caf9c6.jpg);--img-16:url(/assets/nautiness-0a154be721ef.jpg);--img-17:url(/assets/nautiness-be562d024fa1.jpg);--img-18:url(/assets/nautiness-34c43aa88fb5.jpg);--img-19:url(/assets/nautiness-cf4084c0c58b.jpg);--img-20:url(/assets/nautiness-67917997fed8.jpg);--img-rev1:url(/assets/nautiness-aa69cefc621c.jpg);--img-rev2:url(/assets/nautiness-e4446608fe1b.jpg);--img-rev3:url(/assets/nautiness-7535950a80ff.jpg);--img-rev4:url(/assets/nautiness-951beb1ee4a2.jpg);--img-rates:url(/assets/nautiness-fe4738f77447.jpg);--img-food:url(/assets/nautiness-c7c9ceb5bc27.jpg);--img-food2:url(/assets/nautiness-af6f5397a154.jpg);--img-food3:url(/assets/nautiness-1643c653cd65.jpg);--img-cta:url(/assets/nautiness-b257a591f9fa.jpg);--img-story:url(/assets/nautiness-2ac3b9fe26d3.jpg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:84px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,system-ui,-apple-system,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.hero h1,.sec-title,.facts-intro h2,.story-copy h2,.contact-left h2,.cta-section h2{letter-spacing:-2px;font-family:Outfit,sans-serif;font-weight:800}body:before{content:"";z-index:1000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:fixed;inset:0}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.slot{background-color:var(--ocean);background-image:var(--photo,none), radial-gradient(120% 90% at 20% 15%,#d4a85e4d,transparent 60%), linear-gradient(140deg,#1b2127,#0e1216);background-position:50%;background-size:cover;position:relative}.nav{z-index:500;-webkit-backdrop-filter:blur(26px)saturate(200%);background:#0e121680;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 36px;transition:background .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#0c1014e0}.nav-logo{letter-spacing:3px;text-transform:uppercase;color:#fff;flex-shrink:0;font-size:17px;font-weight:700}.nav-logo .dot{color:var(--coral);margin-left:-3px}.nav-links{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:#ffffffa8;padding:6px 15px;font-size:15px;font-weight:400;transition:color .25s cubic-bezier(.2,.8,.3,1)}.nav-links a:hover{color:#fff}.nav-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.nav-tel{color:#ffffff73;font-size:13px;transition:color .18s}.nav-tel:hover{color:#ffffffd9}.btn-nav{background:var(--coral);height:40px;color:var(--bg-dark);border-radius:100px;align-items:center;padding:0 20px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.btn-nav:hover{background:var(--coral-lt)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(100svh,1400px);padding:150px 48px 200px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;--photo:var(--img-hero);position:absolute;inset:0;overflow:hidden}.hero-clip{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.1s;position:absolute;inset:0;overflow:hidden}.hero-clip.on{opacity:1}.hero-still,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-still{background:var(--img-poster) center/cover no-repeat}.hero-video{z-index:1}.hero-overlay{z-index:1;background:radial-gradient(58% 42% at 50% 40%,#0e121699 0%,#0e121657 58%,#0e121600 100%),radial-gradient(74% 58% at 50% 42%,#0e12163d 0%,#0e1216a8 100%),linear-gradient(#0e1216bd 0%,#0e121657 30%,#0e121699 72%,#0e1216ed 100%);position:absolute;inset:0}.hero-inner{z-index:3;max-width:900px;margin:0 auto;position:relative}.jewel-badge{-webkit-backdrop-filter:blur(14px);letter-spacing:1.6px;text-transform:uppercase;color:#ffffffe6;background:#ffffff17;border:1px solid #fff3;border-radius:100px;align-items:center;gap:10px;margin-bottom:26px;padding:6px 20px 6px 6px;font-size:12px;font-weight:600;display:inline-flex}.jewel-dot{background:var(--jewel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.jewel-dot svg{width:14px;height:14px;stroke:var(--bg-dark);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.hero h1{color:#fff;letter-spacing:-1.6px;text-shadow:0 2px 30px #0000009e;margin-bottom:22px;font-size:clamp(42px,5.8vw,76px);line-height:1.04}.hero h1 em{color:var(--jewel);white-space:nowrap;font-style:italic;font-weight:300}.hero-sub{color:#ffffffd1;text-shadow:0 1px 20px #0009;max-width:54ch;margin:0 auto 34px;font-size:17px;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-jewel{background:var(--coral);height:54px;color:var(--bg-dark);letter-spacing:.3px;border-radius:100px;justify-content:center;align-items:center;padding:0 34px;font-size:14px;font-weight:700;transition:background .2s,transform .18s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 28px #d4a85e57}.btn-jewel:hover{background:var(--coral-lt);transform:translateY(-2px);box-shadow:0 10px 36px #d4a85e70}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff42;border-radius:100px;justify-content:center;align-items:center;gap:9px;height:54px;padding:0 30px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .18s;display:inline-flex}.btn-glass:hover{background:#ffffff2e;border-color:#ffffff70;transform:translateY(-2px)}.btn-glass svg{fill:currentColor;width:15px;height:15px}.hero-stats{z-index:3;text-align:left;-webkit-backdrop-filter:blur(28px)saturate(200%);background:#0c10149e;border-top:1px solid #ffffff1a;display:flex;position:absolute;bottom:0;left:0;right:0}.hs{border-right:1px solid #ffffff12;flex:1;align-items:center;gap:16px;padding:24px clamp(20px,3.4%,44px);transition:background .3s;display:flex;position:relative}.hs:last-child{border-right:none}.hs:hover{background:#d4a85e12}.hs-ico{width:46px;height:46px;color:var(--jewel);background:#d4a85e1a;border:1px solid #d4a85e42;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.2,.8,.3,1),background .3s;display:flex}.hs:hover .hs-ico{background:#d4a85e2e;transform:translateY(-2px)}.hs-ico svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.hs-num{color:#fff;letter-spacing:-.9px;font-size:clamp(20px,1.9vw,26px);font-weight:800;line-height:1.05}.hs-num small{color:var(--jewel);letter-spacing:0;margin-left:.3em;font-size:.62em;font-weight:700}.hero-cue{z-index:3;background:#ffffff12;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .4s;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.hero-cue svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hero-cue.gone{opacity:0;pointer-events:none}@keyframes cueBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hs-lab{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff9e;margin-top:5px;font-size:11.5px;line-height:1.35}section{padding:96px 48px}.sec-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--jewel-dk);background:#7a5a1214;border:1px solid #7a5a1233;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.sec-label.center{justify-content:center}.sec-title{letter-spacing:-1.4px;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.06}.sec-title em{color:var(--jewel-dk);font-style:italic;font-weight:300}.sec-title.center{text-align:center}.sec-sub{color:var(--muted);max-width:520px;font-size:15px;line-height:1.75}.on-dark .sec-sub{color:#ffffffb8}.sec-sub.center{text-align:center;margin:12px auto 0}.sec-head-center{text-align:center}.on-dark .sec-label{color:var(--jewel);background:#d4a85e1a;border-color:#d4a85e42}.on-dark .sec-title{color:#fff}.on-dark .sec-title em{color:var(--jewel)}.cred{border-top:1px solid var(--border);gap:9px;padding:16px 0 0;list-style:none;display:grid}.cred li{color:var(--muted);align-items:baseline;gap:9px;font-size:13.5px;display:flex}.cred li:before{content:"✦";color:var(--jewel-dk);font-size:11px}.cred b{color:var(--text);font-weight:700}.btn-full{background:var(--coral);width:100%;height:50px;color:var(--bg-dark);border-radius:100px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:flex;box-shadow:0 4px 20px #d4a85e3d}.btn-full:hover{background:var(--coral-lt);transform:translateY(-1px)}.facts-section{background:var(--bg)}.facts-wrap{gap:var(--gap-col);grid-template-columns:1fr .86fr;align-items:stretch;max-width:1040px;margin:0 auto;display:grid}.facts-intro h2{letter-spacing:-1.2px;max-width:15ch;margin:0 0 20px;font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.12}.facts-intro h2 em{color:var(--jewel-dk);font-style:italic;font-weight:300}.facts-intro p{color:var(--muted);margin-bottom:14px;font-size:15px;line-height:1.85}.facts-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;padding:28px;display:flex}.facts-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r);flex:1;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.facts-grid div{background:var(--card);padding:16px 18px;transition:background .25s}.facts-grid div:hover{background:#d4a85e14}.facts-grid dt{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.facts-grid dd{color:var(--text);margin:0;font-size:16px;font-weight:600}.facts-grid dd.hi{color:var(--jewel-dk);font-size:19px;font-weight:800}.facts-note{text-align:center;margin:16px 0 0}.gallery-section{background:#151a1f}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:10px;max-width:1240px;margin:52px auto 0;display:grid}.g{border-radius:var(--r-lg);cursor:pointer;background-position:50%;background-size:cover;transition:box-shadow .45s cubic-bezier(.22,.61,.36,1);overflow:hidden}.g:hover,.g:focus-visible{z-index:1;box-shadow:0 14px 46px #00000075}.gi{z-index:0;background:inherit;backface-visibility:hidden;will-change:transform;background-position:50%;background-size:cover;transition:transform .85s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1)}.g:hover .gi,.g:focus-visible .gi{transform:scale(1.075)}.g:before{content:"";z-index:1;opacity:0;background:linear-gradient(#0000,#0e1216b8);height:46%;transition:opacity .3s;position:absolute;inset:auto 0 0}.g:after{content:attr(data-cap);z-index:1;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;font-size:11.5px;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:14px;left:16px;right:16px;transform:translateY(7px)}.g:hover:before{opacity:1}.g:hover:after{opacity:1;transform:none}.g.span2{grid-column:span 2}.g.tall{grid-row:span 2}.how-section{background:var(--bg)}.how-wrap{max-width:1100px;margin:0 auto}.how-grid{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;display:grid;overflow:hidden}.how-card{background:var(--card);padding:44px 36px;position:relative}.how-card+.how-card{border-left:1px solid var(--border)}.how-step-num{color:#7a5a1257;letter-spacing:-2px;margin-bottom:20px;font-size:52px;font-weight:700;line-height:1;display:block}.how-card h3{letter-spacing:-.2px;margin-bottom:10px;font-size:17px;font-weight:700}.how-card p{color:var(--muted);font-size:14px;line-height:1.8}.inc-section{background:var(--bg-mid)}.inc-wrap{max-width:1100px;margin:0 auto}.inc-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px;display:grid}.inc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;transition:border-color .25s,transform .2s,box-shadow .25s}.inc-card:hover{box-shadow:var(--shadow);border-color:#7a5a1261;transform:translateY(-3px)}.inc-icon{width:52px;height:52px;color:var(--jewel-dk);background:#7a5a1217;border:1px solid #7a5a1233;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.inc-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.inc-card h3{color:var(--text);letter-spacing:-.2px;margin-bottom:10px;font-size:16px;font-weight:700}.inc-card p{color:var(--muted);font-size:13.5px;line-height:1.8}.menu-section{background:var(--bg-mid)}.menu-wrap{gap:var(--gap-col);grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:0 auto;display:grid}.menu-photos{aspect-ratio:1.24;grid-template-columns:1.32fr 1fr;gap:12px;min-height:0;display:grid}.menu-photo-a{border-radius:var(--r-lg);--photo:var(--img-food);height:100%}.menu-photo-b{flex-direction:column;gap:12px;height:100%;display:flex}.menu-photo-sm{border-radius:var(--r-lg);background-position:50%;background-size:cover;flex:1}.menu-copy p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.8}.menu-list{border-top:1px solid var(--border);margin:26px 0 22px;list-style:none}.menu-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.menu-list b{font-weight:600}.menu-list em{color:var(--muted);text-align:right;font-size:13px;font-style:normal}.btn-outline{border:1.5px solid var(--border);background:var(--card);border-radius:100px;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.btn-outline:hover{border-color:var(--jewel-dk);color:var(--jewel-dk)}.price-section{background:#0e1216}.price-layout{gap:var(--gap-col);grid-template-columns:1.4fr 1fr;align-items:stretch;max-width:1100px;margin:52px auto 0;display:grid}.price-card{border-radius:var(--r-lg);background:#151a1f;border:1px solid #d4a85e2e;overflow:hidden;box-shadow:0 24px 64px #00000073}.price-head{background:linear-gradient(135deg,#4e3a0c 0%,#6b5210 62%,#7a5a12 100%);border-bottom:1px solid #d4a85e33;grid-template-columns:1.2fr 1fr 1fr;padding:22px 32px;display:grid}.p-h{letter-spacing:2px;text-transform:uppercase;color:#ffffffe0;font-size:12px;font-weight:700}.p-h:first-child{color:#fff}.p-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr 1fr 1fr;padding:0 32px;transition:background .2s;display:grid;position:relative}.p-row:hover{background:#d4a85e0a}.p-row:last-child{border-bottom:none}.p-row.highlight{background:#d4a85e0f}.p-row.highlight:after{content:"Most Booked";letter-spacing:1px;text-transform:uppercase;color:var(--bg-dark);background:var(--jewel);border-radius:0 0 0 var(--r-sm);padding:5px 12px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:0;right:0}.p-c{color:#ffffffa8;padding:20px 0;font-size:14px}.p-c.price{color:var(--jewel);letter-spacing:-1px;font-size:24px;font-weight:800}.price-foot{background:#ffffff08;border-top:1px solid #ffffff12;padding:20px 32px 24px}.price-foot ul{gap:11px;margin:0;list-style:none;display:grid}.price-foot li{color:#ffffffa3;grid-template-columns:16px 1fr;align-items:start;gap:12px;font-size:12.5px;line-height:1.6;display:grid}.price-foot svg{width:16px;height:16px;stroke:var(--coral);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;margin-top:1px}.price-photo{border-radius:var(--r-lg);height:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.price-photo-badge{backdrop-filter:blur(16px);border-radius:var(--r);background:#0c1014d1;border:1px solid #ffffff1f;padding:16px 20px;position:absolute;bottom:20px;left:20px;right:20px}.price-photo-badge-title{color:#fff;letter-spacing:1px;font-size:19px;font-weight:700}.price-photo-badge-sub{color:var(--jewel);letter-spacing:1px;margin-top:4px;font-size:13px}.price-cta{text-align:center;margin-top:36px}.btn-ocean{background:var(--coral);height:52px;color:var(--bg-dark);border-radius:100px;align-items:center;padding:0 40px;font-size:14px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #d4a85e47}.btn-ocean:hover{background:var(--coral-lt);transform:translateY(-2px);box-shadow:0 8px 32px #d4a85e61}.contact-section{background:var(--bg);padding:120px 48px}.contact-grid{gap:var(--gap-col);grid-template-columns:1.06fr 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.contact-left>p{max-width:46ch}.contact-left h2{letter-spacing:-2px;color:var(--bg-dark);margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.05}.contact-left p{color:#55464f;margin-bottom:8px;font-size:15px;line-height:1.8}.contact-lines{margin:24px 0 28px}.c-line{color:#55464f;border-bottom:1px solid #0e12161a;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.c-line b{color:var(--bg-dark);font-weight:600;display:block}.c-line a{text-underline-offset:3px;padding:2px 0;text-decoration:underline #7a5a1259;display:block}.c-line a:hover b{color:var(--jewel-dk)}.c-line svg{width:18px;height:18px;stroke:var(--jewel-dk);fill:none;stroke-width:1.7px;flex-shrink:0;margin-top:2px}.wa-btn{background:var(--bg-dark);height:50px;color:var(--jewel);border:1px solid #7a5a1280;border-radius:100px;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.wa-btn:hover{background:#1b2127;transform:translateY(-1px)}.wa-btn svg{fill:currentColor;width:18px;height:18px}.form-card{background:var(--card);border-radius:var(--r-lg);border:1px solid #0e121614;padding:36px 32px;box-shadow:0 8px 40px #0e12161f}.form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fg{flex-direction:column;gap:8px;display:flex}.fg label{color:#6e5f68;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:700}.fg input,.fg select,.fg textarea{background:var(--bg);border-radius:var(--r-sm);height:48px;color:var(--text);border:1px solid #0e12162e;outline:none;padding:0 16px;font-family:Outfit,sans-serif;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.fg input::placeholder,.fg textarea::placeholder{color:var(--slate)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--jewel-dk);background:#fff;box-shadow:0 0 0 3px #7a5a121a}.fg textarea{resize:vertical;height:auto;min-height:100px;padding:14px 16px}.form-submit{background:var(--coral);height:50px;color:var(--bg-dark);cursor:pointer;border:none;border-radius:100px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .15s;box-shadow:0 4px 20px #d4a85e3d}.form-submit:hover{background:var(--coral-lt);transform:translateY(-1px)}.form-note{color:#7a6870;text-align:center;font-size:13px}.form-ok{border-radius:var(--r-sm);color:#1b6b45;background:#1f8a561c;border:1px solid #1f8a5652;padding:14px 16px;font-size:14px;display:none}.form-ok.show{display:block}.reviews-section{background:var(--bg-mid)}.reviews-wrap{max-width:1100px;margin:0 auto}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:52px;display:grid}.r-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px;transition:border-color .25s,transform .2s,box-shadow .25s}.r-card:hover{box-shadow:var(--shadow);border-color:#7a5a1259;transform:translateY(-2px)}.r-stars{color:var(--jewel-dk);letter-spacing:3px;font-size:15px}.r-text{color:var(--text);margin-bottom:24px;font-size:17px;font-style:italic;font-weight:400;line-height:1.7}.r-author{color:var(--text);letter-spacing:.2px;font-size:13.5px;font-weight:600}.r-occ{letter-spacing:.7px;text-transform:uppercase;color:var(--jewel-dk);background:#7a5a1217;border:1px solid #7a5a122e;border-radius:100px;padding:4px 11px;font-size:11.5px;font-weight:600}.faq-section{background:var(--bg-mid)}.faq-list{flex-direction:column;gap:8px;max-width:1000px;margin:48px auto 0;display:flex}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;transition:color .2s;display:flex}.faq-q:hover{color:var(--jewel-dk)}.faq-icon{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);width:24px;height:24px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .22s;display:flex}.faq-item.open .faq-icon{background:var(--jewel);color:var(--bg-dark);border-color:var(--jewel);transform:rotate(45deg)}.faq-a{color:var(--muted);max-height:0;padding:0 20px;font-size:14px;line-height:1.75;transition:max-height .35s,padding .25s;overflow:hidden}.faq-item.open .faq-a{max-height:700px;padding:0 20px 18px}.cta-chips{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex;position:relative}.trust-chip{-webkit-backdrop-filter:blur(10px);color:#ffffffd1;background:#0e12168c;border:1px solid #ffffff24;border-radius:50px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:border-color .2s;display:flex}.trust-chip:hover{border-color:#d4a85e59}.trust-chip svg{width:16px;height:16px;stroke:var(--jewel);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cta-section{text-align:center;background:linear-gradient(135deg,#0e1216 0%,#243039 100%);padding:120px 48px;position:relative;overflow:hidden}.cta-bg{--photo:var(--img-cta);opacity:.46;position:absolute;inset:0}.cta-section:after{content:"";z-index:0;background:radial-gradient(70% 62% at 50% 48%,#0e1216b8,#0e12166b);position:absolute;inset:0}.cta-section h2{color:#fff;z-index:1;letter-spacing:-1.5px;text-shadow:0 2px 26px #00000080;margin-bottom:16px;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.12;position:relative}.cta-section h2 em{color:var(--jewel);font-style:italic;font-weight:300}.cta-section p{color:#ffffffd1;z-index:1;margin-bottom:36px;text-shadow:0 1px 14px #0009;max-width:56ch;margin-inline:auto;font-size:15.5px;position:relative}.cta-btns{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.add-section{background:#151a1f}.add-wrap{max-width:1120px;margin:0 auto}.add-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px;display:grid}.add-card{border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff1a;padding:24px 22px;transition:border-color .25s,transform .2s,background .25s}.on-dark .add-card h3{color:#fff}.on-dark .add-card p{color:#ffffff9e}.on-dark .add-price{color:var(--jewel)}.on-dark .add-ico{color:var(--jewel);background:#d4a85e1a;border-color:#d4a85e42}.add-card:hover{background:#ffffff12;border-color:#d4a85e6b;transform:translateY(-3px)}.add-ico{width:42px;height:42px;color:var(--jewel-dk);background:#7a5a1217;border:1px solid #7a5a122e;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.add-ico svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.add-card h3{letter-spacing:-.2px;margin-bottom:6px;font-size:15px;font-weight:700}.add-card p{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.65}.add-price{color:var(--jewel-dk);font-size:14px;font-weight:700}.footer{background:#090c0f;padding:40px 48px}.footer-top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.footer-logo{letter-spacing:2px;color:#fff;text-transform:uppercase;font-size:20px;font-weight:700}.footer-logo .dot{color:var(--coral);margin-left:-2px}.footer-nav{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.footer-nav a{color:#ffffffb3;padding:6px 0;font-size:13px;transition:color .2s}.footer-nav a:hover{color:var(--jewel)}.footer-bottom{color:#ffffff9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.story-section{background:#1b2127}.story-wrap{gap:var(--gap-col);grid-template-columns:.85fr 1fr;align-items:center;max-width:1080px;margin:0 auto;display:grid}.story-photo{border-radius:var(--r-lg);aspect-ratio:5/6;--photo:var(--img-story);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.story-photo:before{content:"";background:linear-gradient(#0000,#0e1216d1);height:38%;position:absolute;inset:auto 0 0}.story-photo figcaption{z-index:1;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffe6;margin:0;font-size:11px;font-weight:600;position:absolute;bottom:16px;left:18px;right:18px}.story-copy h2{letter-spacing:-1.4px;color:#fff;margin-bottom:20px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08}.story-copy h2 em{color:var(--jewel);font-style:italic;font-weight:300}.story-copy p{color:#ffffffb3;margin-bottom:14px;font-size:15px;line-height:1.85}.story-pull{color:#fff;border-left:3px solid var(--jewel);max-width:46ch;margin:28px 0;padding-left:20px;font-size:clamp(18px,1.9vw,22px);font-weight:400;line-height:1.62}.story-sign{border-top:1px solid var(--border-dk);align-items:baseline;gap:12px;margin-top:26px;padding-top:22px;display:flex}.story-name{color:var(--jewel);letter-spacing:.2px;font-size:17px;font-weight:700}.story-sign span{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff7a;font-size:12px}.r-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.r-shot{border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;width:76px;height:76px;transition:transform .35s cubic-bezier(.2,.8,.3,1);box-shadow:0 4px 14px #0e121624}.r-card:hover .r-shot{transform:scale(1.04)}.r-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress{z-index:600;background:linear-gradient(90deg,var(--jewel-dk),var(--jewel));width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.btn-jewel,.btn-nav,.btn-full,.btn-ocean,.form-submit{position:relative;overflow:hidden}.btn-jewel:after,.btn-nav:after,.btn-full:after,.btn-ocean:after,.form-submit:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:60%;height:100%;transition:left .55s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn-jewel:hover:after,.btn-nav:hover:after,.btn-full:hover:after,.btn-ocean:hover:after,.form-submit:hover:after{left:130%}.nav-links a{position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,transparent,var(--coral) 22%,var(--coral) 78%,transparent);opacity:0;transform-origin:50%;height:1.5px;transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .28s;position:absolute;bottom:1px;left:12px;right:12px;transform:scaleX(.35)}.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.inc-card .inc-icon,.add-card .add-ico{transition:transform .35s cubic-bezier(.2,.8,.3,1),background .3s,border-color .3s}.inc-card:hover .inc-icon{transform:translateY(-3px)rotate(-6deg)scale(1.06)}.add-card:hover .add-ico{background:#d4a85e29;border-color:#d4a85e66;transform:rotate(-8deg)scale(1.1)}.fg input,.fg select,.fg textarea{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.fg input:focus,.fg select:focus,.fg textarea:focus{transform:translateY(-1px)}.footer-nav a{transition:color .2s,transform .25s;display:inline-block}.footer-nav a:hover{transform:translate(3px)}.r-card{transition:border-color .25s,transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.r-card:hover{transform:translateY(-4px)}.hero-media{will-change:transform}.hero-media:after{content:"";background:inherit;background-size:cover;background-position:inherit;animation:28s ease-in-out infinite alternate drift;position:absolute;inset:-2%}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.05)}}.gallery-grid .g{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.3,1),box-shadow .45s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)scale(.985)}.gallery-grid.lit .g{opacity:1;transition-delay:calc(min(var(--i),5) * 60ms);transform:none}.gallery-grid.lit .g:hover{transition-delay:0s}.inc-card,.add-card,.how-card{isolation:isolate;position:relative}.inc-card:after,.add-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),#d4a85e2e,transparent 70%);transition:opacity .3s;position:absolute;inset:0}.inc-card:hover:after,.add-card:hover:after{opacity:1}.fg{position:relative}.fg label{transition:color .2s,transform .2s}.fg:focus-within label{color:var(--jewel-dk);transform:translate(2px)}.p-row:hover .p-c.price{transform:translateY(-1px)}.p-c.price{transition:transform .2s,color .2s}.mini-bar{z-index:410;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#0c1014f0;border-top:1px solid #ffffff1f;gap:10px;transition:transform .35s cubic-bezier(.2,.8,.3,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mini-bar.up{transform:none}.mini-bar a{border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14px;font-weight:700;display:flex}.mini-bar .mb-jewel{background:var(--coral);color:var(--bg-dark)}.mini-bar .mb-wa{color:var(--jewel);background:#ffffff1a;border:1px solid #d4a85e6b}.mini-bar svg{fill:currentColor;width:17px;height:17px}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroStrip{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.hero .jewel-badge{animation:.7s cubic-bezier(.2,.8,.3,1) 40ms both heroIn}.hero h1{animation:.7s cubic-bezier(.2,.8,.3,1) .12s both heroIn}.hero-sub{animation:.7s cubic-bezier(.2,.8,.3,1) .24s both heroIn}.hero-actions{animation:.7s cubic-bezier(.2,.8,.3,1) .34s both heroIn}.hero-stats{animation:.8s cubic-bezier(.2,.8,.3,1) .44s both heroStrip}.hero-cue{animation:.6s .8s both heroIn,2.4s ease-in-out 1.6s infinite cueBob}.how-grid{position:relative}.how-grid:before{content:"";z-index:2;background:linear-gradient(90deg,var(--jewel-dk),var(--jewel));border-radius:4px 4px 0 0;width:0;height:4px;transition:width 1.6s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;left:0}.how-grid.drawn:before{width:100%}.how-card{transition:background .3s}.how-card:hover{background:var(--bg)}.how-step-num{transition:color .35s,transform .35s cubic-bezier(.2,.8,.3,1);display:inline-block}.how-card:hover .how-step-num{color:var(--jewel-dk);transform:translateY(-3px)}.facts-panel{transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s}.facts-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.menu-photo-a,.menu-photo-sm{transition:transform .6s cubic-bezier(.2,.8,.3,1);overflow:hidden}.menu-photos:hover .menu-photo-a{transform:scale(1.02)}.menu-photos:hover .menu-photo-sm{transform:scale(1.03)}.price-photo{transition:transform .5s cubic-bezier(.2,.8,.3,1)}.price-photo:hover{transform:translateY(-5px)}.story-photo{transition:transform .6s cubic-bezier(.2,.8,.3,1)}.story-photo:hover{transform:scale(1.02)}.faq-item{transition:border-color .25s,background .25s}.faq-item:hover{border-color:#7a5a1257}.faq-item.open{border-color:#7a5a1270}.cta-section{--cx:50%;--cy:50%}.cta-section .cta-glow{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--cx) var(--cy),#d4a85e33,transparent 70%);transition:opacity .5s;position:absolute;inset:0}.cta-section:hover .cta-glow{opacity:1}.r-occ{transition:background .25s,border-color .25s}.r-card:hover .r-occ{background:#7a5a1229;border-color:#7a5a1257}:focus-visible{outline:3px solid var(--jewel-dk);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.hero :focus-visible,.lb :focus-visible{outline-color:var(--coral-lt)}.sticky-wa{z-index:400;color:#fff;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 22px #25d36661,0 2px 8px #00000038}.sticky-wa:hover{background:#1fbe5a;transform:scale(1.06);box-shadow:0 10px 30px #25d36680,0 2px 8px #00000038}.sticky-wa svg{fill:currentColor;width:27px;height:27px}.lb{z-index:900;opacity:0;visibility:hidden;pointer-events:none;background:#0c1014f5;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.lb.open{opacity:1;visibility:visible;pointer-events:all}.lb-frame{aspect-ratio:16/10;border-radius:var(--r);background-position:50%;background-size:cover;width:min(1100px,90vw);box-shadow:0 32px 80px #0009}.lb-close{color:#fff;text-align:center;cursor:pointer;z-index:901;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;width:44px;height:44px;font-family:inherit;font-size:22px;line-height:1;transition:background .2s;position:fixed;top:20px;right:24px}.lb-close:hover{background:#fff3}.lb-arrow{color:#fff;cursor:pointer;z-index:901;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:#ffffff38}.lb-prev{left:20px}.lb-next{right:20px}.lb-counter{color:#ffffff80;letter-spacing:1px;text-align:center;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lb-counter b{color:#fff;letter-spacing:.6px;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-hamburger span{background:#ffffffbf;border-radius:2px;width:22px;height:1.5px;transition:all .25s;display:block}.nav-hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile{z-index:499;backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;background:#0c1014fa;border-bottom:1px solid #ffffff12;padding:8px 24px 20px;transition:transform .25s,opacity .25s,visibility .25s;display:none;position:fixed;top:64px;left:0;right:0;transform:translateY(-6px)}.nav-mobile.open{opacity:1;visibility:visible;pointer-events:all;transform:none}.nav-mobile a{color:#ffffffc7;border-bottom:1px solid #ffffff0f;padding:14px 0;font-size:17px;font-weight:500;display:block}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--jewel)}.nav-mobile-tel{color:var(--jewel)!important;font-weight:700!important}@media (width<=900px){body{padding-bottom:78px}.mini-bar{display:flex}.sticky-wa{display:none}.nav{padding:0 20px}.nav-links,.nav-tel{display:none}.nav-hamburger{display:flex}.nav-mobile{display:block}section{padding:56px 5%}.hero{min-height:min(100svh,1400px);padding:110px 5% 56px}.hero-media{background-position:56%}.hero-cue{display:none}.hero-stats{border-radius:var(--r-lg);border:1px solid #ffffff1f;flex-wrap:wrap;width:100%;margin-top:36px;position:static;overflow:hidden}.hs{flex:50%;gap:11px;padding:16px 14px}.hs:nth-child(2n){border-right:none}.hs:nth-child(-n+2){border-bottom:1px solid #ffffff12}.hs-ico{border-radius:11px;width:36px;height:36px}.hs-ico svg{width:17px;height:17px}.hs-lab{letter-spacing:.9px;font-size:10px}.facts-wrap{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.g.tall{grid-row:auto}.g.span2{grid-column:auto}.how-grid{border-radius:var(--r);grid-template-columns:1fr}.how-card+.how-card{border-left:none;border-top:1px solid var(--border)}.how-step-num{font-size:40px}.inc-grid{grid-template-columns:1fr 1fr}.menu-wrap{grid-template-columns:1fr;gap:36px}.menu-photos{aspect-ratio:1.5;min-height:0}.price-layout{grid-template-columns:1fr;gap:36px}.price-photo{height:320px;min-height:0}.contact-section,.cta-section{padding:72px 5%}.contact-grid{grid-template-columns:1fr;gap:40px}.reviews-grid{grid-template-columns:1fr}.story-wrap{grid-template-columns:1fr;gap:32px}.story-photo{aspect-ratio:16/11;order:-1}.add-grid{grid-template-columns:1fr 1fr;gap:12px}.cta-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trust-chip{justify-content:center;padding:9px 10px;font-size:12px}.add-card{padding:20px 16px}.r-card{padding:26px 22px}.how-card{padding:30px 24px}.form-card{padding:26px 20px}.footer{padding:32px 5%}.footer-nav{gap:6px 22px}.footer-nav a{padding:13px 0}.footer-bottom a{padding:12px 0;display:inline-block}.btn-nav{height:44px;padding:0 18px}.c-line a{padding:13px 0}.footer-top{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=560px){.sec-title br,.contact-left h2 br,.cta-section h2 br{display:none}.facts-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1.2px;font-size:clamp(34px,9.4vw,52px)}.hero h1 em{white-space:normal}.hero-sub{font-size:15.5px}.jewel-badge{letter-spacing:1.1px;gap:8px;padding:5px 15px 5px 5px;font-size:10.5px}.jewel-dot{width:23px;height:23px}.hero-actions{flex-direction:column;align-items:stretch}.btn-jewel,.btn-glass{width:100%}.gallery-grid{grid-auto-rows:150px;gap:8px}.inc-grid{grid-template-columns:1fr 1fr;gap:12px}.inc-card{padding:22px 18px}.form-row{grid-template-columns:1fr}.price-head,.p-row{grid-template-columns:1fr .8fr .8fr;padding-inline:18px}.p-c.price{font-size:19px}.p-row.highlight{padding-top:16px}.p-row.highlight:after{border-radius:0 0 var(--r-sm) var(--r-sm);top:-1px;left:18px;right:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.how-grid:before{width:100%}html{scroll-behavior:auto}}.skip-link{z-index:1001;color:#0e1216;background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.fg select{appearance:none;cursor:pointer;padding-right:46px}.fg:has(>select):after{content:"";border-right:1.8px solid var(--jewel-dk);border-bottom:1.8px solid var(--jewel-dk);pointer-events:none;width:8px;height:8px;transition:transform .2s,border-color .2s;position:absolute;bottom:19px;right:18px;transform:rotate(45deg)}.fg:has(>select):focus-within:after{border-color:var(--jewel-dk);transform:translateY(2px)rotate(45deg)}.form-ok.error{color:#8f2d22;background:#c0392b17;border-color:#c0392b4d;display:block}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}
