:root{--ink:#071722;--cream:#fffaf0;--gold:#dba11f;--red:#a51d22;--muted:#69747b;--shadow:0 18px 55px rgba(3,18,28,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.top{position:sticky;top:0;z-index:40;background:rgba(255,250,240,.94);backdrop-filter:blur(18px);border-bottom:1px solid #07172212}.nav{height:76px;max-width:1180px;margin:auto;padding:8px 18px;display:flex;align-items:center;gap:18px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 5px 20px #0002}.links{display:flex;align-items:center;gap:8px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.links a{white-space:nowrap;font-weight:800;font-size:14px;padding:10px 15px;border-radius:999px}.links a.active,.links a:hover{background:var(--ink);color:#fff}.hero{height:calc(100svh - 76px);min-height:560px;position:relative;display:grid;place-items:center;background:linear-gradient(120deg,#06131ee6,#06131e73),url('assets/images/events/c.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,var(--cream))}.hero-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:28px 20px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#efc65d}.hero h1{font:700 clamp(42px,7vw,82px)/.96 Georgia,serif;margin:14px 0}.hero p{font-size:clamp(17px,2.2vw,22px);margin:0 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;background:var(--gold);font-weight:850;color:#111;cursor:pointer}.btn.dark{background:var(--ink);color:#fff}.page-hero{max-width:1120px;margin:auto;padding:54px 20px 22px}.page-title{font:700 clamp(38px,6vw,66px)/.98 Georgia,serif;margin:10px 0}.page-hero p{color:var(--muted);font-size:18px;max-width:680px}.section{max-width:1120px;margin:auto;padding:46px 20px}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.about-grid img{width:100%;height:min(48vw,460px);object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.about-grid h2{font:700 clamp(32px,4vw,48px)/1 Georgia,serif;margin:0 0 15px}.about-grid p{font-size:17px;line-height:1.65;color:#26333b}.floating-call{position:fixed;right:16px;bottom:18px;z-index:55;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:23px;box-shadow:0 12px 30px #0004}.intro{position:fixed;inset:0;z-index:100;background:#000;overflow:hidden}.intro video{width:100%;height:100%;object-fit:cover}.intro .close,.sound-toggle{position:absolute;top:max(18px,env(safe-area-inset-top));border:1px solid #ffffff6b;background:#0009;color:#fff;border-radius:999px;padding:11px 15px;font-weight:800;backdrop-filter:blur(10px)}.intro .close{right:16px}.sound-toggle{left:16px}.splash{position:fixed;inset:0;z-index:99;background:radial-gradient(circle at 50% 42%,#104a6c,#03111a 68%);display:none;place-items:center;text-align:center;color:#fff;padding:28px}.splash>div{width:100%;display:flex;flex-direction:column;align-items:center}.splash img{width:min(62vw,310px);height:auto;border-radius:50%;animation:logoIn 1.1s ease both;box-shadow:0 0 70px #159bd52c}.splash p{max-width:650px;margin:22px auto 0;font:500 clamp(22px,4vw,38px)/1.2 Georgia,serif;letter-spacing:.01em;animation:textIn 1.2s .35s both}.splash:after{content:"";position:absolute;top:-20%;width:18px;height:140%;background:#fff8;filter:blur(10px);transform:rotate(25deg);animation:sweep 2.2s .35s ease-in-out both}.splash.out{opacity:0;transition:.45s}@keyframes logoIn{from{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes textIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sweep{from{left:-25%;opacity:0}30%{opacity:.75}to{left:125%;opacity:0}}
.gallery-tabs{display:flex;gap:10px;overflow:auto;padding:4px 0 20px;scrollbar-width:none}.gallery-tabs button{white-space:nowrap;border:1px solid #0a18221c;background:#fff;border-radius:999px;padding:12px 18px;font-weight:850;font-size:15px}.gallery-tabs button.active{background:var(--ink);color:#fff}.gallery-panel{display:none}.gallery-panel.active{display:grid}.gallery-panel{grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{position:relative;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow);cursor:zoom-in;min-height:300px}.gallery-item img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-caption{position:absolute;inset:auto 0 0;padding:70px 14px 14px;background:linear-gradient(transparent,#000d);color:#fff}.gallery-caption b{display:block;font:700 22px Georgia,serif;margin-bottom:9px}.gallery-caption .btn{padding:9px 13px;font-size:13px}.viewer{position:fixed;inset:0;z-index:150;background:#020608f5;display:none;align-items:center;justify-content:center;padding:64px 14px 90px}.viewer.open{display:flex}.viewer>img{max-width:100%;max-height:calc(100svh - 150px);object-fit:contain;border-radius:10px}.viewer-x,.viewer-prev,.viewer-next{position:absolute;border:0;background:#ffffff16;color:#fff;backdrop-filter:blur(8px);display:grid;place-items:center}.viewer-x{right:16px;top:max(16px,env(safe-area-inset-top));width:46px;height:46px;border-radius:50%;font-size:30px}.viewer-prev,.viewer-next{top:50%;width:46px;height:58px;border-radius:18px;font-size:38px}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-meta{position:absolute;left:14px;right:14px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:14px;color:#fff}.viewer-meta b{font:700 19px Georgia,serif;text-shadow:0 2px 12px #000}.no-scroll{overflow:hidden}.install{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:70;width:min(360px,calc(100vw - 90px));background:#fffdf8;border:1px solid #07172216;box-shadow:0 18px 55px #0003;border-radius:20px;padding:14px 42px 14px 15px;display:none}.install.show{display:block;animation:pop .35s ease}.install-main{cursor:pointer}.install b{display:block;font-size:15px}.install small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.install .x{position:absolute;right:8px;top:7px;width:30px;height:30px;border:0;background:#0717220c;border-radius:50%;font-size:19px}@keyframes pop{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}footer{background:var(--ink);color:#dce4e8;margin-top:52px}.foot-compact{max-width:1120px;margin:auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.social{display:flex;gap:10px}.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#081722;font-weight:900;font-size:17px}.foot-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.review-link{color:#f1c55b;font-weight:850}.legal{text-align:center;border-top:1px solid #ffffff12;padding:11px 15px;color:#92a0a7;font-size:11px}.coming{min-height:calc(100svh - 220px);display:grid;place-items:center;text-align:center}.coming .inner{max-width:720px;padding:50px 20px}.coming h1{font:700 clamp(42px,7vw,74px)/1 Georgia,serif;margin:10px 0}.pdf-slot{margin-top:24px;padding:26px;border:1px dashed #07172238;border-radius:24px;background:#fff}.pdf-slot p{color:var(--muted)}
@media(max-width:760px){.nav{height:70px;padding:7px 10px;gap:8px}.brand img{width:52px;height:52px}.links{margin-left:0}.links a{font-size:13px;padding:9px 12px}.hero{height:calc(100svh - 70px);min-height:520px}.hero h1{font-size:clamp(42px,12vw,58px)}.gallery-panel{grid-template-columns:1fr 1fr}.gallery-item{min-height:220px}.about-grid{grid-template-columns:1fr}.about-grid img{height:280px}.page-hero{padding:38px 16px 15px}.section{padding:35px 16px}.foot-compact{padding:20px 16px}.splash img{width:min(64vw,270px)}.viewer-prev,.viewer-next{top:auto;bottom:88px}.viewer-meta{justify-content:space-between}.viewer-meta b{max-width:52%}}
@media(max-width:430px){.brand img{width:46px;height:46px}.nav{height:64px}.links a{font-size:12px;padding:8px 10px}.hero{height:calc(100svh - 64px)}.gallery-panel{grid-template-columns:1fr}.gallery-item{min-height:320px}.about-grid img{height:235px}.foot-info{gap:9px;font-size:13px}.splash p{font-size:23px}.sound-toggle{font-size:12px;padding:9px 11px}.intro .close{font-size:12px;padding:9px 11px}}

/* V3 desktop intro + premium home/footer */
@media (min-width:761px){.intro{display:grid;place-items:center;background:radial-gradient(circle at center,#102633 0,#020608 72%)}.intro video{width:auto;height:min(92vh,920px);max-width:min(52vw,620px);object-fit:contain;object-position:center;border-radius:26px;box-shadow:0 30px 90px #000b}.intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0000 35% 65%,#000b);pointer-events:none}.intro .close,.intro .sound-toggle{z-index:2}}
.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btn.ghost{background:#ffffff14;color:#fff;border:1px solid #ffffff55;backdrop-filter:blur(10px)}.btn.review-hero{background:#fff;color:#17212a;gap:8px}.stars{color:#f5b400;letter-spacing:1px;font-size:.86em}.gmark{font-weight:950;font-family:Arial,sans-serif;color:#4285f4}.social a{padding:0;overflow:hidden}.social svg{width:22px;height:22px}.social .fb{background:#1877F2;color:#fff}.social .fb svg{fill:currentColor}.social .ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.social .ig svg{fill:none;stroke:currentColor;stroke-width:2}.social .ig .dot{fill:currentColor;stroke:none}.social .tt{background:#000;color:#fff}.social .tt svg{fill:currentColor}.review-link{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#17212a;padding:8px 12px;border-radius:999px;font-weight:850}.review-link .stars{font-size:11px}
@media(max-width:760px){.hero-actions{max-width:390px;margin:auto}.hero-actions .btn{padding:12px 15px}.btn.review-hero{width:100%}}

/* V5 precision refinements */
.gallery-landing{max-width:1120px;margin:auto;padding:34px 20px 8px}.gallery-heading{text-align:center;max-width:650px;margin:auto}.gallery-heading .page-title{margin-bottom:8px}.gallery-heading p{margin:0;color:var(--muted);font-size:17px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px auto 8px}.category-card{min-height:180px;border:1px solid #07172212;border-radius:26px;background:#fff;padding:24px 18px;text-align:left;box-shadow:0 14px 38px #07172212;cursor:pointer;transition:.25s;color:var(--ink)}.category-card:hover,.category-card.active{transform:translateY(-3px);box-shadow:0 18px 46px #07172222;border-color:#dba11f66}.category-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff6dc;font-size:27px;margin-bottom:18px}.category-card b{display:block;font:700 24px/1.05 Georgia,serif}.category-card small{display:block;margin-top:8px;color:var(--muted);font-size:14px}.gallery-results{padding-top:20px}.gallery-panel{scroll-margin-top:90px}
.install{left:50%;transform:translateX(-50%);bottom:max(18px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 28px));border-radius:28px;padding:18px 46px 18px 18px;align-items:flex-start;gap:13px;background:rgba(255,253,248,.98);backdrop-filter:blur(18px)}.install.show{display:flex;animation:installUp .4s ease}.install-icon{flex:0 0 48px}.install-icon img{width:48px;height:48px;border-radius:13px}.install-copy{flex:1;min-width:0}.install-title{font-size:17px!important}.install-desc{font-size:13px;margin:3px 0 12px!important}.ios-steps{display:grid;gap:8px;margin-top:12px}.ios-steps span{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.25;color:#26333b}.ios-steps span>strong{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:11px}.share-symbol,.plus-box{margin-left:auto;font-size:18px;color:#1685f8}.android-install{width:100%;border:0;border-radius:999px;padding:11px 14px;background:var(--ink);color:#fff;font-weight:850;margin-top:9px}.install .x{right:11px;top:11px}@keyframes installUp{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:760px){.hero{background-position:50% 50%}.hero-inner{align-self:start;margin-top:7vh;padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(39px,11.2vw,54px);line-height:.94;margin:10px 0}.hero p{font-size:17px;margin-bottom:18px}.eyebrow{font-size:10px}.hero-actions{gap:8px}.hero-actions .btn{font-size:14px;padding:11px 14px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:145px;border-radius:22px;padding:18px 14px}.category-card:last-child{grid-column:1/-1;min-height:128px}.category-icon{width:44px;height:44px;font-size:23px;margin-bottom:12px}.category-card b{font-size:20px}.gallery-landing{padding:28px 14px 4px}.gallery-heading .page-title{font-size:44px}.gallery-heading p{font-size:15px}.gallery-results{padding:18px 14px}.gallery-panel.active{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{min-height:0;border-radius:18px}.gallery-item img{aspect-ratio:1/1;object-fit:cover}.gallery-caption{padding:48px 10px 10px}.gallery-caption b{font-size:16px}.gallery-caption .btn{font-size:11px;padding:7px 10px}.about-grid img{height:220px;object-position:center 62%}.foot-compact{gap:14px}.social a{width:40px;height:40px}.foot-info{font-size:12px}.legal{font-size:10px}}
@media(max-width:430px){.hero-inner{margin-top:5vh}.hero h1{font-size:42px}.category-card b{font-size:18px}.gallery-heading .page-title{font-size:40px}}

/* V6 — brand fusion refinement */
:root{--brand-blue:#073b67;--brand-red:#c91f28;--brand-yellow:#f4bd22;--brand-cream:#fff8e9}
body{background:linear-gradient(180deg,#fff9ec 0%,#fffdf8 55%,#fff5dc 100%)}
.top{background:rgba(255,249,236,.95);border-bottom:1px solid rgba(201,31,40,.12)}
.links a{font-weight:850;letter-spacing:.01em}.links a.active,.links a:hover{background:linear-gradient(135deg,var(--brand-blue),#061b2c);color:#fff;box-shadow:0 7px 18px rgba(7,59,103,.16)}
.hero{background:linear-gradient(90deg,rgba(3,20,35,.78),rgba(3,20,35,.34)),url('assets/images/home-new.jpeg') center/cover no-repeat}
.hero-inner{max-width:900px}.hero h1{text-shadow:0 4px 24px #0008}.hero-actions{max-width:700px;margin:auto}.btn{background:linear-gradient(135deg,#ffd343,var(--brand-yellow));box-shadow:0 8px 24px rgba(244,189,34,.22)}
.floating-call{background:linear-gradient(145deg,var(--brand-red),#9d1119);border:2px solid #f5bd2a}
footer{background:linear-gradient(135deg,#041a2b,#062d4c 70%,#7d1118)}
/* compact premium install card */
.install{left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 28px));padding:11px 38px 11px 11px;border-radius:18px;border:1px solid rgba(244,189,34,.42);background:linear-gradient(135deg,rgba(255,253,247,.98),rgba(255,246,219,.98));box-shadow:0 14px 40px #00182c38;overflow:hidden}
.install.show{display:flex;animation:installPop .38s ease both}.install:after{content:"";position:absolute;top:-80%;left:-35%;width:22px;height:250%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(24deg);animation:installShine 2.4s .4s ease-in-out 1;pointer-events:none}.install-icon{flex:0 0 48px;margin-right:10px}.install-icon img{width:48px;height:48px;border-radius:50%;box-shadow:0 4px 13px #0002}.install-copy{min-width:0;flex:1}.install b.install-title{font-size:14px;line-height:1.15}.install small{font-size:11px;margin-top:2px}.ios-steps{margin-top:7px!important;gap:4px!important;font-size:11px!important;line-height:1.18}.ios-steps span{display:flex;align-items:center;gap:5px}.ios-steps strong{width:20px!important;height:20px!important;font-size:10px!important;flex:0 0 20px}.share-symbol,.plus-box{margin-left:auto}.install .x{width:27px;height:27px;font-size:16px}.android-install{margin-top:7px;padding:8px 12px;border:0;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:800}
@keyframes installPop{from{opacity:0;transform:translate(-50%,14px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes installShine{0%{left:-35%;opacity:0}25%{opacity:1}100%{left:125%;opacity:0}}
/* visual gallery portal */
.gallery-landing{padding-top:30px}.gallery-heading .eyebrow{color:var(--brand-red)}.gallery-heading .page-title{color:var(--brand-blue)}
.category-grid{gap:14px}.category-card{position:relative;min-height:210px!important;padding:0!important;overflow:hidden;border:0!important;color:#fff!important;text-align:left;isolation:isolate;box-shadow:0 16px 34px rgba(7,59,103,.18)!important;background:#062b48!important}.category-card:before{content:"";position:absolute;inset:0;background-image:var(--cat-img);background-size:cover;background-position:center;z-index:-2;transition:transform .45s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(3,18,30,.88));z-index:-1}.category-card:hover:before{transform:scale(1.04)}.category-card>*{margin-left:20px;margin-right:20px}.category-card .category-icon{margin-top:auto;background:rgba(255,255,255,.92);color:#111;width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.category-card b{font-size:25px!important;color:#fff}.category-card small{color:#fff!important;opacity:.88;margin-bottom:20px}.food-card{--cat-img:url('assets/images/dishes/ceviche-de-camaron.webp')}.cocktail-card{--cat-img:url('assets/images/cocktails/mojito-de-maracuya.webp')}.event-card{--cat-img:url('assets/images/events/c.webp')}
.gallery-results{padding-top:22px}.gallery-panel{scroll-margin-top:90px}
@media(max-width:760px){.nav{padding-inline:12px}.links{gap:3px}.links a{font-size:12.5px;padding:9px 9px}.hero{background-position:center center}.hero-inner{padding:20px 17px}.hero h1{font-size:clamp(39px,11.4vw,55px);line-height:.98}.hero p{font-size:17px}.category-grid{grid-template-columns:1fr 1fr!important}.category-card{min-height:185px!important}.category-card.event-card{grid-column:1/-1;min-height:170px!important}.category-card b{font-size:21px!important}.category-card small{font-size:13px}.install{width:min(390px,calc(100vw - 22px))}}
@media(max-width:390px){.brand img{width:42px;height:42px}.nav{gap:4px;padding-inline:7px}.links a{font-size:11.5px;padding:8px 7px}.hero h1{font-size:40px}.hero-actions .btn{font-size:13px;padding:11px 13px}.install{width:calc(100vw - 18px);padding:9px 35px 9px 9px}.install-icon{flex-basis:42px}.install-icon img{width:42px;height:42px}.ios-steps{font-size:10px!important}}

/* V7 refinements */
.category-card b{font-weight:900;text-shadow:0 2px 12px #0009;letter-spacing:-.015em}.category-card small{font-weight:650;text-shadow:0 2px 10px #000a}.category-card{justify-content:flex-end}.category-icon{display:none!important}.pdf-slot{padding:20px}.pdf-slot b{font-size:20px}.pdf-slot p{display:none}
@media(max-width:760px){
 .nav{height:68px;padding:7px 9px;gap:5px}.brand{flex:0 0 auto}.brand img{width:48px;height:48px}.links{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:0;flex:1;min-width:0}.links a{font-size:12px;padding:8px 5px;letter-spacing:-.01em}
 .hero-inner{margin-top:4.5vh;padding:16px 15px}.hero .eyebrow{margin-bottom:7px}.hero h1{margin:6px 0 10px}.hero p{margin-bottom:24px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:370px}.hero-actions .btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.hero-actions .review-hero{grid-column:1/-1;margin-top:5px;min-height:52px}
 .gallery-heading{margin-bottom:18px}.category-card{padding:18px 15px;justify-content:flex-end}.category-card b{font-size:22px!important;line-height:1.02}.category-card small{font-size:13px;margin-top:7px}
 .gallery-item img{content-visibility:auto}.gallery-item{contain:layout paint style}.gallery-caption{backdrop-filter:none}
}
@media(max-width:390px){
 .nav{height:62px;padding-inline:6px}.brand img{width:40px;height:40px}.links a{font-size:10.7px;padding:7px 3px}.hero{height:calc(100svh - 62px)}.hero-inner{margin-top:3vh}.hero h1{font-size:38px}.hero p{font-size:15px}.hero-actions{max-width:345px}.hero-actions .btn{font-size:12.5px;padding:10px 9px}.hero-actions .review-hero{font-size:13px}.stars{letter-spacing:0}
}

/* V8: compact install, stronger gallery typography, dimensional polish, faster-feeling UI */
.address-link{display:inline-flex;align-items:center;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:.18s}.address-link:hover{opacity:.8}
.install{width:min(365px,calc(100vw - 26px))!important;padding:10px 38px 10px 10px!important;border-radius:16px!important;gap:0!important;box-shadow:0 18px 44px rgba(0,22,38,.28),inset 0 1px 0 #fff!important}
.install-icon{flex:0 0 42px!important;margin-right:9px!important}.install-icon img{width:42px!important;height:42px!important}
.install b.install-title{font-size:13.5px!important;font-weight:900!important}.install small{font-size:10.5px!important;line-height:1.2!important;margin:2px 0 0!important}
.ios-steps{margin-top:6px!important;gap:3px!important}.ios-steps span{font-size:10.5px!important;line-height:1.15!important}.ios-steps span>strong{width:19px!important;height:19px!important;flex:0 0 19px!important;font-size:10px!important}
.install .x{width:29px!important;height:29px!important;right:7px!important;top:7px!important;font-size:22px!important;line-height:1!important;font-weight:950!important;border:0!important;background:#fff!important;box-shadow:0 3px 12px #00182c18!important}
.share-symbol,.plus-box{font-size:21px!important;font-weight:950!important;color:#0a78df!important}.android-install{font-size:12px!important;padding:9px 13px!important;box-shadow:0 7px 16px rgba(7,59,103,.2)!important}
.category-card{box-shadow:0 16px 38px rgba(7,23,34,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;transform:translateZ(0);overflow:hidden}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%,rgba(0,0,0,.12));pointer-events:none}.category-card{position:relative}.category-card b{font-family:Georgia,serif!important;font-weight:900!important;letter-spacing:-.025em!important;text-shadow:0 2px 9px rgba(0,0,0,.82),0 1px 1px #000!important}.category-card small{font-weight:800!important;text-shadow:0 2px 7px rgba(0,0,0,.88)!important}
.btn,.review-link,.floating-call{transition:transform .16s ease,box-shadow .16s ease}.btn:active,.review-link:active,.floating-call:active{transform:scale(.97)}
@media(max-width:430px){.install{width:calc(100vw - 22px)!important;padding:9px 36px 9px 9px!important}.install-icon{flex-basis:38px!important}.install-icon img{width:38px!important;height:38px!important}.install b.install-title{font-size:12.5px!important}.ios-steps span{font-size:9.8px!important}.links a{font-weight:900!important}.foot-info{line-height:1.45}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V9 — responsive premium glass UI */
.top{box-shadow:0 8px 30px rgba(7,23,34,.07)}
.nav{max-width:1240px}
.brand img{filter:drop-shadow(0 8px 12px rgba(7,59,103,.18));transition:transform .18s ease}
.brand:active img{transform:scale(.96)}
.links a{transition:background .16s ease,color .16s ease,transform .16s ease;line-height:1}
.links a:active{transform:scale(.96)}
.review-hero{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 #fff!important;backdrop-filter:blur(16px)}
.hero-actions .btn{box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.34)}
.floating-call{box-shadow:0 14px 34px rgba(92,0,5,.28),inset 0 1px 0 rgba(255,255,255,.35)}

/* smaller, technological glass install card */
.install{width:min(338px,calc(100vw - 30px))!important;padding:9px 36px 9px 9px!important;border-radius:20px!important;border:1px solid rgba(255,210,73,.72)!important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,247,220,.84))!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:0 18px 48px rgba(0,24,45,.28),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(244,189,34,.18)!important}
.install:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,rgba(255,255,255,.95),rgba(244,189,34,.72),rgba(26,119,196,.42),rgba(255,255,255,.92));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.install:after{width:34px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)!important;filter:blur(2px);animation:installShineV9 2.8s .3s ease-in-out 1!important}
.install-icon{flex-basis:36px!important;margin-right:8px!important}.install-icon img{width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.9);box-shadow:0 5px 14px rgba(0,35,63,.18)!important}
.install b.install-title{font-size:12.8px!important;letter-spacing:-.01em}.install small{font-size:9.8px!important;color:#5b6670!important}
.ios-steps{margin-top:5px!important;gap:3px!important}.ios-steps span{font-size:9.8px!important;font-weight:650}.ios-steps span>strong{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:9px!important;box-shadow:0 4px 10px rgba(7,59,103,.18)}
.install .x{width:27px!important;height:27px!important;font-size:22px!important;font-weight:1000!important;color:#075b9c!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(7,59,103,.08)!important}
.share-symbol,.plus-box{font-size:20px!important;font-weight:1000!important;color:#075b9c!important;text-shadow:0 2px 8px rgba(7,91,156,.18)}
.android-install{background:linear-gradient(135deg,#07518a,#062c4b)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 20px rgba(7,59,103,.25),inset 0 1px 0 rgba(255,255,255,.25)!important;letter-spacing:.02em}
@keyframes installShineV9{0%{left:-35%;opacity:0}18%{opacity:1}65%,100%{left:125%;opacity:0}}

/* About page: tighter editorial card instead of large empty blocks */
.page-hero{padding-top:38px;padding-bottom:12px}.page-title{letter-spacing:-.035em}
.about-grid{background:rgba(255,255,255,.56);border:1px solid rgba(7,59,103,.08);border-radius:30px;padding:18px;box-shadow:0 18px 50px rgba(7,23,34,.08),inset 0 1px 0 #fff;backdrop-filter:blur(10px)}
.about-grid img{box-shadow:0 14px 34px rgba(7,23,34,.16)}
.about-grid>div{padding:8px 10px}.about-grid h2{color:var(--brand-blue);letter-spacing:-.025em}.about-grid p{margin:10px 0 14px}

/* footer / review polish */
.foot-compact{background:radial-gradient(circle at 85% 120%,rgba(201,31,40,.22),transparent 32%)}
.review-link{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#071722!important;box-shadow:0 8px 20px rgba(0,0,0,.13),inset 0 1px 0 #fff}

@media(max-width:760px){
 .nav{height:76px!important;padding:8px 13px!important;gap:9px!important}.brand img{width:56px!important;height:56px!important}.links{gap:2px!important}.links a{font-size:14px!important;padding:10px 7px!important;font-weight:900!important;letter-spacing:-.025em!important}
 .hero{height:calc(100svh - 76px)!important}.hero-inner{padding-inline:18px}.hero-actions{gap:10px}
 .page-hero{padding:28px 18px 8px}.page-title{font-size:clamp(38px,10vw,52px)!important;line-height:.98!important;margin-top:8px!important}.section{padding:22px 16px 32px!important}.about-grid{gap:18px!important;padding:12px!important;border-radius:24px!important}.about-grid img{height:230px!important;border-radius:20px!important}.about-grid>div{padding:3px 7px 8px!important}.about-grid h2{font-size:34px!important;margin-bottom:10px!important}.about-grid p{font-size:16px!important;line-height:1.5!important}
}
@media(max-width:430px){
 .nav{height:72px!important;padding-inline:10px!important;gap:6px!important}.brand img{width:52px!important;height:52px!important}.links a{font-size:13px!important;padding:9px 5px!important}.hero{height:calc(100svh - 72px)!important}
 .install{width:min(326px,calc(100vw - 24px))!important;padding:8px 34px 8px 8px!important}.install-icon{flex-basis:34px!important}.install-icon img{width:34px!important;height:34px!important}.install b.install-title{font-size:12.2px!important}.install small{font-size:9.3px!important}.ios-steps span{font-size:9.3px!important}
}
@media(max-width:365px){
 .nav{padding-inline:7px!important;gap:4px!important}.brand img{width:48px!important;height:48px!important}.links a{font-size:12px!important;padding-inline:3px!important}.page-title{font-size:36px!important}.install{width:calc(100vw - 18px)!important}
}

/* V10 — compact app-like mobile layouts, preserve desktop */
@media (max-width:760px){
  body{min-height:100svh}
  .top{position:sticky}
  .nav{height:70px!important;padding:6px 10px!important}
  .brand img{width:52px!important;height:52px!important}
  .links{flex:1;justify-content:space-between;overflow:visible!important}
  .links a{font-size:clamp(12px,3.45vw,15px)!important;padding:9px 5px!important}
  .hero{height:calc(100svh - 70px)!important;min-height:0!important}
  .hero-inner{margin-top:0!important;align-self:center!important;padding:12px 16px 74px!important}
  .hero h1{font-size:clamp(38px,10.7vw,54px)!important;margin:8px 0 12px!important}
  .hero p{font-size:clamp(15px,4vw,18px)!important;margin-bottom:16px!important}
  .hero-actions .btn{min-height:48px}
  body:has(.hero) footer{margin-top:0!important}

  /* Menu: fit the complete placeholder screen without unnecessary scrolling */
  .coming{min-height:calc(100svh - 70px - 126px)!important}
  .coming .inner{padding:22px 16px!important}
  .coming h1{font-size:clamp(40px,11vw,58px)!important;margin:7px 0 10px!important}
  .coming .inner>p{margin:8px auto 12px!important;font-size:15px;max-width:420px}
  .pdf-slot{margin-top:12px!important;padding:18px!important}

  /* About: one compact viewport composition on normal phones */
  body:has(.about-grid) .page-hero{padding:18px 16px 6px!important}
  body:has(.about-grid) .page-title{font-size:clamp(31px,8.8vw,44px)!important;line-height:.94!important;margin:5px 0!important}
  body:has(.about-grid) .section{padding:8px 14px 16px!important}
  .about-grid{grid-template-columns:42% 58%!important;gap:10px!important;padding:10px!important;border-radius:22px!important}
  .about-grid img{height:clamp(205px,31svh,280px)!important;border-radius:17px!important}
  .about-grid>div{padding:2px 4px!important}
  .about-grid h2{font-size:clamp(25px,7vw,34px)!important;margin:0 0 7px!important}
  .about-grid p{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.36!important;margin:6px 0 9px!important}
  .about-grid .btn{padding:10px 14px!important;font-size:13px!important}

  /* Gallery landing fits as a category dashboard. Results only appear after a choice. */
  .gallery-landing{min-height:calc(100svh - 70px - 132px);padding:18px 14px 12px!important;display:flex;flex-direction:column;justify-content:center}
  .gallery-heading .page-title{font-size:clamp(37px,10vw,48px)!important;margin:4px 0!important}
  .gallery-heading p{font-size:14px!important}
  .category-grid{margin:16px 0 0!important;gap:9px!important}
  .category-card{min-height:clamp(142px,21svh,185px)!important;border-radius:20px!important}
  .category-card.event-card{min-height:clamp(125px,18svh,165px)!important}
  .category-card>*{margin-left:15px!important;margin-right:15px!important}
  .category-card b{font-size:clamp(20px,5.7vw,25px)!important;text-shadow:0 2px 10px #000b}
  .category-card small{font-size:12px!important;margin-bottom:15px!important;text-shadow:0 2px 8px #000c}
  .gallery-results{padding:10px 12px 18px!important}
  .gallery-panel:not(.active){display:none!important}

  footer{margin-top:0!important}
  .foot-compact{padding:13px 15px!important;gap:9px!important}
  .social{gap:8px}.social a{width:37px!important;height:37px!important}.social svg{width:19px!important;height:19px!important}
  .foot-info{gap:7px 11px!important;font-size:11.5px!important}
  .review-link{padding:7px 10px!important}
  .legal{padding:7px 12px!important;font-size:9px!important}

  /* iOS/Android helper: visibly smaller glass card + moving edge shine */
  .install{left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(306px,calc(100vw - 34px))!important;padding:8px 34px 8px 9px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,228,.84))!important;border:1px solid rgba(232,176,43,.65)!important;box-shadow:0 12px 34px rgba(3,18,28,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(18px) saturate(1.2)!important;overflow:hidden!important}
  .install.show{animation:installPopV10 .35s ease both!important}
  .install:after{content:"";position:absolute;inset:-2px auto -2px -45%;width:30%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-18deg);pointer-events:none;animation:installSweepV10 3.8s ease-in-out infinite}
  .install-icon{flex-basis:32px!important}.install-icon img{width:32px!important;height:32px!important}
  .install b.install-title{font-size:12px!important;line-height:1.12!important}.install small{font-size:9px!important;line-height:1.2!important;margin-top:2px!important}
  .ios-steps{gap:2px!important;margin-top:5px!important}.ios-steps span{font-size:9px!important;line-height:1.15!important}.ios-steps strong{width:18px!important;height:18px!important;font-size:9px!important}
  .install .x{right:6px!important;top:6px!important;width:25px!important;height:25px!important;font-size:21px!important}
  .share-symbol,.plus-box{font-size:18px!important}
  .android-install{padding:8px 12px!important;font-size:11px!important;margin-top:6px!important;border-radius:12px!important}
}
@media(max-width:390px){
  .about-grid{grid-template-columns:1fr!important}.about-grid img{height:170px!important}.about-grid p{font-size:12px!important}.about-grid h2{font-size:26px!important}
  body:has(.about-grid) .page-title{font-size:31px!important}
  .gallery-landing{justify-content:flex-start!important}
}
@media(max-height:720px) and (max-width:760px){
  .hero-inner{transform:scale(.91);width:109%;max-width:none;padding-bottom:40px!important}
  .gallery-landing{justify-content:flex-start;padding-top:10px!important}.category-card{min-height:125px!important}.category-card.event-card{min-height:112px!important}
  .coming .inner{transform:scale(.92)}
}
@keyframes installPopV10{from{opacity:0;transform:translate(-50%,12px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes installSweepV10{0%,55%{left:-45%;opacity:0}65%{opacity:.9}90%,100%{left:125%;opacity:0}}

/* V12 — mobile-first compact layout, stronger navigation, premium install card */
@media (max-width:760px){
  .nav{height:78px!important;padding:7px 14px!important;gap:10px!important;justify-content:space-between}
  .brand{flex:0 0 auto}.brand img{width:60px!important;height:60px!important}
  .links{flex:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px!important;overflow:visible!important;margin:0!important}
  .links a{font-size:clamp(13px,3.55vw,16px)!important;padding:10px 3px!important;text-align:center;letter-spacing:-.025em;line-height:1.05;border-radius:16px!important}
  .links a.active{background:linear-gradient(135deg,#08385b,#071722)!important;box-shadow:0 7px 18px #07172224}
  .hero{height:calc(100svh - 78px)!important;min-height:0!important;background-position:center center!important}
  .hero-inner{width:100%;max-width:680px;padding:18px 20px 52px!important;margin:0!important;align-self:center!important}
  .hero h1{font-size:clamp(43px,11.8vw,62px)!important;margin:10px 0!important}
  .hero p{font-size:clamp(16px,4.4vw,21px)!important;margin-bottom:18px!important}
  .hero-actions{gap:9px!important}.hero-actions>.btn{min-height:54px;padding:12px 16px!important;font-size:clamp(14px,4vw,18px)!important;flex:1 1 44%}.hero-actions>.review-hero{flex-basis:100%;min-height:58px}
  footer{margin-top:0!important}.foot-compact{padding:14px 18px!important;gap:10px!important}.social a{width:40px!important;height:40px!important}.foot-info{font-size:13px!important}.legal{padding:7px!important}
  .page-hero{padding:22px 20px 8px!important}.page-title{font-size:clamp(34px,9vw,48px)!important;line-height:.98!important;margin:7px 0!important}
  .section{padding:14px 20px 20px!important}.about-grid{gap:16px!important}.about-grid img{height:min(30svh,245px)!important;border-radius:22px!important}.about-grid h2{font-size:clamp(30px,8vw,42px)!important;margin-bottom:8px!important}.about-grid p{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.42!important;margin:8px 0!important}
  .coming{min-height:calc(100svh - 78px - 150px)!important}.coming .inner{padding:24px 20px!important}.coming h1{font-size:clamp(40px,11vw,60px)!important;margin:8px 0!important}.pdf-slot{margin-top:16px!important;padding:20px!important}
  .floating-call{width:56px!important;height:56px!important;right:14px!important;bottom:16px!important}
  .install{left:50%!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(350px,calc(100vw - 34px))!important;padding:12px 40px 12px 12px!important;border-radius:22px!important;gap:10px!important;border:1px solid rgba(219,161,31,.55)!important;background:rgba(255,252,243,.93)!important;backdrop-filter:blur(24px) saturate(1.25)!important;box-shadow:0 16px 45px #00152135, inset 0 1px #fff!important;overflow:hidden}
  .install:after{content:"";position:absolute;top:-80%;left:-35%;width:24px;height:260%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(24deg);filter:blur(2px);animation:installShine 3.4s ease-in-out infinite;pointer-events:none}
  .install-icon{flex-basis:40px!important}.install-icon img{width:40px!important;height:40px!important;border-radius:11px!important}.install-title{font-size:15px!important;line-height:1.1}.install-desc{font-size:11.5px!important;margin:2px 0 7px!important}.ios-steps{gap:4px!important;margin-top:6px!important}.ios-steps span{font-size:11.5px!important;gap:5px!important}.ios-steps span>strong{width:19px!important;height:19px!important;font-size:10px!important}.share-symbol,.plus-box{font-size:19px!important;font-weight:900!important}.install .x{width:29px!important;height:29px!important;right:8px!important;top:8px!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.android-install{padding:9px 12px!important;margin-top:5px!important;font-size:13px!important}
}
@keyframes installShine{0%,58%{left:-35%;opacity:0}66%{opacity:.9}88%,100%{left:125%;opacity:0}}
@media (max-width:390px){.nav{padding-inline:9px!important;gap:6px!important}.brand img{width:54px!important;height:54px!important}.links a{font-size:12.5px!important;padding-inline:1px!important}.hero-inner{padding-inline:14px!important}.hero h1{font-size:42px!important}}
@media (min-width:761px){.links a{font-size:17px!important}.brand img{width:64px!important;height:64px!important}.nav{height:84px!important}.install{width:min(380px,calc(100vw - 40px))!important}}
