:root{--bg:#0a0a0b;--panel:#121214;--panel2:#171719;--text:#f6f2ea;--muted:#aaa59d;--gold:#c9a46a;--gold2:#e2c18d;--line:rgba(255,255,255,.12);--r:18px;--r2:28px;--max:1280px;--shadow:0 24px 80px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:fixed;inset:0 0 auto;z-index:50;padding:16px 0;background:linear-gradient(#090909ee,#09090900);transition:.3s}.header.scrolled{background:#0a0a0bf2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:166px}.links{display:flex;align-items:center;gap:22px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.links a{opacity:.84}.links a:hover,.links a.active{opacity:1;color:var(--gold2)}.lang{padding-left:18px;border-left:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:1px solid var(--line);border-radius:14px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:750;cursor:pointer;background:transparent;color:var(--text);transition:.25s}.btn:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.18)}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border-color:transparent}.hamb{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:800px;padding:165px 0 90px;display:flex;align-items:center;background:radial-gradient(circle at 78% 12%,#2f2517 0,transparent 35%),linear-gradient(180deg,#0b0b0c,#090909)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.hero-copy h1,.page-hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:.98}.hero-copy h1{font-size:clamp(4rem,7vw,7.5rem);margin:.18em 0}.hero-copy p{font-size:1.1rem;max-width:580px;color:#ddd7ce}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:750}.hero-stage{position:relative;min-height:560px}.hero-video{position:absolute;inset:0 0 45px 10%;border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);background:#181818}.hero-video video{width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;left:0;bottom:0;width:42%;border-radius:20px;overflow:hidden;border:8px solid var(--bg);box-shadow:var(--shadow)}.hero-card img{aspect-ratio:4/5;object-fit:cover}.hero-badge{position:absolute;right:18px;bottom:8px;background:#111d;border:1px solid var(--line);backdrop-filter:blur(10px);padding:14px 18px;border-radius:14px;font-size:.8rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:105px 0}.section.alt{background:#101011}.section.soft{background:linear-gradient(135deg,#17130f,#0f0f10)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.section h2{font-size:clamp(2.7rem,5vw,5rem);margin:.15em 0 .35em}.lead{font-size:1.1rem;color:var(--muted)}.frame{border-radius:var(--r);overflow:hidden;background:#171717}.frame img,.frame video{width:100%;height:100%;object-fit:cover}.frame.land{aspect-ratio:4/3}.frame.tall{aspect-ratio:4/5}.taste-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:280px 280px;gap:14px}.taste{border:0;padding:0;cursor:zoom-in;overflow:hidden;border-radius:18px;background:#181818;position:relative}.taste:first-child{grid-row:1/3}.taste img{width:100%;height:100%;object-fit:cover;transition:.4s}.taste:hover img{transform:scale(1.035)}.taste:after{content:'+';position:absolute;right:15px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111b;border:1px solid var(--line)}.video-showcase{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:34px}.video-tile{border-radius:18px;overflow:hidden;background:#171717;position:relative;min-height:310px;cursor:pointer}.video-tile video{width:100%;height:100%;object-fit:cover}.video-tile .play{position:absolute;inset:auto auto 18px 18px;background:#0d0d0dcf;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:34px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.card h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 10px}.page-hero{padding:185px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,#302517,transparent 36%)}.page-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);margin:.1em 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:transparent;color:white;cursor:pointer}.filter.active{background:var(--gold);color:#111;border-color:var(--gold)}.masonry{columns:4 260px;column-gap:14px}.gallery-item{break-inside:avoid;margin:0 0 14px;border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in;border-radius:16px;overflow:hidden}.gallery-item img,.gallery-item video{width:100%;height:auto;transition:.4s}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.025)}.pdf-single{max-width:1000px;margin:auto}.pdf-card{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.pdf-preview{height:720px;background:#1b1b1b}.pdf-preview iframe{width:100%;height:100%;border:0}.pdf-body{padding:30px}.pdf-body h2{font-size:2.5rem}.notice{padding:18px;border-left:3px solid var(--gold);background:#17140f;color:#ddd;border-radius:0 12px 12px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.info-card{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}input,select,textarea,.date-display{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:#111;color:white;font:inherit}textarea{min-height:120px}.checks{display:flex;gap:16px;flex-wrap:wrap}.checks label{display:flex;gap:7px;align-items:center}.checks input{width:auto}.date-wrap{position:relative}.date-display{cursor:pointer;text-align:left}.calendar{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(360px,90vw);background:#151516;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);display:none}.calendar.open{display:block}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-head button{background:none;border:1px solid var(--line);color:white;border-radius:9px;padding:6px 10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-grid span,.cal-grid button{text-align:center;padding:8px 3px;font-size:.78rem}.cal-grid button{border:0;border-radius:8px;background:#202022;color:white;cursor:pointer}.cal-grid button:hover,.cal-grid button.selected{background:var(--gold);color:#111}.cal-grid button:disabled{opacity:.22;cursor:not-allowed}.footer{border-top:1px solid var(--line);padding:72px 0 25px;background:#080809}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:38px}.footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold2)}.footer a,.footer p{color:var(--muted)}.phone-stack a{display:block;margin-bottom:6px}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777;font-size:.82rem}.sticky{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;gap:10px}.modal{position:fixed;inset:0;z-index:100;display:none;background:#000c;backdrop-filter:blur(8px);padding:20px}.modal.open{display:grid;place-items:center}.modal-box{width:min(800px,100%);max-height:92vh;overflow:auto;background:#111;border:1px solid var(--line);border-radius:22px;padding:34px;position:relative}.close{position:absolute;right:18px;top:14px;background:none;border:0;color:white;font-size:2rem}.lightbox img,.lightbox video{max-width:92vw;max-height:88vh;border-radius:14px}.mobile-menu{display:none}.hidden{display:none!important}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-gallery button{border:0;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#171717}.mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.anchor{scroll-margin-top:100px}@media(max-width:1000px){.links{display:none}.hamb{display:block}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:520px}.grid2,.contact-layout{grid-template-columns:1fr}.taste-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.taste:first-child{grid-column:1/3;grid-row:auto}.video-showcase{grid-template-columns:1fr 1fr}.video-showcase .video-tile:first-child{grid-column:1/3}.footer-grid{grid-template-columns:1fr 1fr}.mobile-menu.open{display:flex;position:fixed;inset:0;z-index:80;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;gap:23px;font-family:Georgia,serif;font-size:2rem}.mobile-menu .close{top:20px;right:25px}.sticky{left:12px;right:12px}.sticky .btn{flex:1}.pdf-preview{height:560px}}@media(max-width:600px){.wrap{width:min(100% - 26px,var(--max))}.section{padding:76px 0}.hero{padding:130px 0 72px}.hero-copy h1{font-size:3.8rem}.hero-stage{min-height:420px}.hero-video{inset:0 0 35px 0}.hero-card{width:42%}.actions .btn{width:100%}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.masonry{columns:2 140px}.taste-grid{grid-template-columns:1fr;grid-template-rows:340px repeat(3,240px)}.taste:first-child{grid-column:auto}.video-showcase{grid-template-columns:1fr}.video-showcase .video-tile:first-child{grid-column:auto}.mini-gallery{grid-template-columns:1fr 1fr}.sticky .btn{font-size:.65rem;padding:12px 8px}.pdf-preview{height:450px}}
/* v3: flags, flipbook and menu galleries */
.flag-link{font-size:1.45rem;line-height:1;padding-left:18px;border-left:1px solid var(--line);display:inline-flex;align-items:center;filter:saturate(.9);transition:.2s}.flag-link:hover{transform:translateY(-1px) scale(1.06);filter:saturate(1.15)}
.book-shell{max-width:1180px;margin:auto}.book-toolbar{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:20px}.book-nav{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#151515;color:#fff;font-size:2rem;cursor:pointer;transition:.25s}.book-nav:hover{background:var(--gold);color:#111}.book-nav:disabled{opacity:.25;cursor:not-allowed}.book-status{text-align:center;min-width:210px}.book-status strong{display:block;font-family:Georgia,serif;font-size:1.35rem}.book-status span{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.book-stage{position:relative;min-height:680px;padding:28px;background:radial-gradient(circle at 50% 45%,#30271d,#151515 58%,#0b0b0b);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.book-stage:before{content:'';position:absolute;left:50%;top:5%;bottom:5%;width:2px;background:linear-gradient(transparent,#0008 15%,#fff2 50%,#0008 85%,transparent);z-index:4;pointer-events:none}.book-spread{height:100%;min-height:624px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:center;perspective:1800px}.book-page{background:#f4f0e8;min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 50px #0008;transform-origin:center right;animation:bookIn .45s ease both}.book-page:nth-child(2){transform-origin:center left}.book-page canvas{width:100%;height:auto;display:block}.book-page.blank{background:linear-gradient(135deg,#e9e3d7,#fff);opacity:.45}.book-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);z-index:2}.book-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.menu-gallery{margin-top:34px}.menu-gallery .gallery-item{background:#171717}.menu-gallery .gallery-item img{width:100%;height:auto}.book-error{padding:40px;text-align:center;color:#ddd}.book-error a{color:var(--gold2);text-decoration:underline}@keyframes bookIn{from{opacity:.35;transform:rotateY(8deg) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.book-stage{min-height:600px;padding:18px}.book-spread{grid-template-columns:1fr;min-height:560px}.book-stage:before{display:none}.book-page{min-height:520px;max-width:520px;margin:auto}.book-page:nth-child(2){display:none}}
@media(max-width:600px){.flag-link{font-size:1.35rem;border-left:0;padding-left:0}.book-stage{min-height:470px;padding:10px;border-radius:20px}.book-spread{min-height:450px}.book-page{min-height:430px}.book-nav{width:44px;height:44px}.book-status{min-width:145px}.menu-gallery{columns:2 140px}}

/* Language flags: use real SVG files instead of emoji glyphs */
.flag-link img{display:block;width:30px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.mobile-menu .flag-link img{width:32px;height:19px}

/* Cruise v3.1 video layout */
.video-showcase--single{grid-template-columns:minmax(0,760px);justify-content:center}
.video-showcase--single .video-tile{min-height:440px}
.gallery-video{position:relative;overflow:hidden;background:#0c0c0c}
.gallery-video video{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.gallery-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.7);color:#fff;font-size:20px;pointer-events:none}
@media(max-width:720px){.video-showcase--single .video-tile{min-height:300px}.gallery-video video{min-height:220px}}

/* Cruise v3.2 career and CTA corrections */
.career-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:72px;align-items:center}.career-layout h2{max-width:720px}.career-card{padding:46px;border:1px solid var(--line);border-radius:var(--r2);background:linear-gradient(145deg,#171719,#101011);box-shadow:var(--shadow)}.career-card h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.05;margin:.35em 0}.career-card p{color:var(--muted)}.career-email{font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--text)!important;padding:16px 18px;border:1px solid rgba(201,164,106,.35);border-radius:14px;background:#0c0c0d;overflow-wrap:anywhere}.career-note{margin-bottom:0}.email-protected{unicode-bidi:bidi-override;direction:ltr}.sticky .btn{white-space:nowrap}@media(max-width:900px){.career-layout{grid-template-columns:1fr;gap:38px}.career-card{padding:32px}}@media(max-width:600px){.career-card{padding:26px}.sticky{gap:7px}.sticky .btn{font-size:.58rem;letter-spacing:.055em;padding:12px 6px}}

/* Reliable same-origin PDF fallback */
.book-spread--fallback{display:block!important;width:100%;min-height:76vh;padding:0!important;background:#111;}
.book-pdf-frame{display:block;width:100%;height:76vh;min-height:620px;border:0;background:#111;}
@media(max-width:700px){.book-spread--fallback,.book-pdf-frame{height:72vh;min-height:520px;}}

/* Cruise homepage v4 */
.actions--center{justify-content:center;margin-top:34px}
.taste-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:34px}
.taste-six .taste{border-radius:18px;overflow:hidden;min-height:0}
.taste-six .taste--wide{grid-column:span 2;aspect-ratio:16/10}
.taste-six .taste--portrait{grid-column:span 2;aspect-ratio:3/4}
.taste-six .taste img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.taste-six .taste:hover img{transform:scale(1.035)}
.motion-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:64px;align-items:center}
.about-archive{display:grid;gap:16px;margin-top:24px}
.about-archive p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}
.home-motion .video-showcase{margin:0}
.home-motion .video-tile{min-height:560px}
.lightbox .close{z-index:5;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#111;border:1px solid rgba(255,255,255,.35);cursor:pointer;line-height:1}
.lightbox .close:hover{background:var(--gold);color:#111}
@media(max-width:1000px){.motion-grid{grid-template-columns:1fr;gap:36px}.home-motion .video-tile{min-height:420px}}
@media(max-width:700px){.taste-six{grid-template-columns:1fr 1fr;gap:10px}.taste-six .taste--wide,.taste-six .taste--portrait{grid-column:span 1;aspect-ratio:4/5}.taste-six .taste--wide:first-child{grid-column:1/-1;aspect-ratio:16/10}.home-motion .video-tile{min-height:300px}.about-archive p{font-size:.98rem}.actions--center .btn{width:auto;min-width:180px}}

/* Homepage: Ukusi Cruise-a carousel */
.taste-carousel{position:relative;margin-top:34px;padding:0 58px}
.taste-carousel__viewport{overflow:hidden;border-radius:22px}
.taste-carousel .taste-six{display:flex;gap:16px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.taste-carousel .taste-six::-webkit-scrollbar{display:none}
.taste-carousel .taste{flex:0 0 calc((100% - 32px)/3);grid-column:auto;aspect-ratio:4/5;scroll-snap-align:start;border:0;padding:0;background:#171719;cursor:zoom-in}
.taste-carousel .taste--wide{aspect-ratio:16/10}
.taste-carousel .taste--portrait{aspect-ratio:3/4}
.taste-carousel .taste img{width:100%;height:100%;object-fit:cover}
.taste-carousel__arrow{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border:1px solid var(--line);border-radius:50%;background:#111;color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.25s}
.taste-carousel__arrow:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.taste-carousel__arrow:disabled{opacity:.28;cursor:default;background:#111;color:#fff;border-color:var(--line)}
.taste-carousel__arrow--prev{left:0}
.taste-carousel__arrow--next{right:0}
.taste-carousel__dots{display:flex;justify-content:center;gap:7px;margin-top:18px}
.taste-carousel__dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.24);transition:.25s}
.taste-carousel__dots span.active{width:22px;border-radius:10px;background:var(--gold)}
@media(max-width:900px){.taste-carousel{padding:0 48px}.taste-carousel .taste{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.taste-carousel{padding:0 36px}.taste-carousel .taste{flex-basis:100%;aspect-ratio:4/5}.taste-carousel .taste--wide{aspect-ratio:16/10}.taste-carousel__arrow{width:36px;height:36px;margin-top:-18px;font-size:1.6rem}.taste-carousel__arrow--prev{left:-2px}.taste-carousel__arrow--next{right:-2px}}

/* Homepage carousel arrows v6 — prominent and always anchored to the carousel */
.taste-carousel{isolation:isolate}
.taste-carousel__arrow{
  top:calc(50% - 18px);
  z-index:10;
  width:52px;
  height:52px;
  margin-top:-26px;
  border:1px solid rgba(226,193,141,.72);
  background:rgba(10,10,11,.92);
  color:var(--gold2);
  box-shadow:0 12px 34px rgba(0,0,0,.52);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.taste-carousel__arrow span{display:block;font-size:1.55rem;line-height:1;transform:translateY(-1px)}
.taste-carousel__arrow--prev{left:5px}
.taste-carousel__arrow--next{right:5px}
.taste-carousel__arrow:hover:not(:disabled){background:var(--gold2);color:#0b0b0c;transform:scale(1.06)}
.taste-carousel__arrow:focus-visible{outline:3px solid rgba(226,193,141,.38);outline-offset:4px}
.taste-carousel__arrow:disabled{opacity:.48}
@media(max-width:600px){
  .taste-carousel{padding-inline:28px}
  .taste-carousel__arrow{width:42px;height:42px;margin-top:-21px}
  .taste-carousel__arrow--prev{left:0}
  .taste-carousel__arrow--next{right:0}
  .taste-carousel__arrow span{font-size:1.25rem}
}
