@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

:root { --navy:#07151d; --navy-2:#10252f; --paper:#f6f3ee; --paper-2:#fbfaf7; --ink:#15252b; --muted:#708087; --gold:#c9a45b; --gold-light:#ead9a7; --red:#a8292f; --line:rgba(21,37,43,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper-2); font-family:'DM Sans',system-ui,sans-serif; }
a { color:inherit; text-decoration:none; }
img,video { display:block; max-width:100%; }
.container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.serif { font-family:'Playfair Display',Georgia,serif; }
.upper { text-transform:uppercase; letter-spacing:.16em; font-size:.68rem; font-weight:700; }
.site-header { position:fixed; z-index:50; top:0; left:0; right:0; color:#fff; transition:.3s ease; }
.site-header.scrolled { background:rgba(7,21,29,.94); backdrop-filter:blur(18px); box-shadow:0 8px 30px rgba(0,0,0,.14); }
.header-main { display:flex; align-items:center; justify-content:space-between; height:78px; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; font-size:1.1rem; font-weight:700; letter-spacing:.08em; white-space:nowrap; }
.brand img { width:44px; height:44px; object-fit:contain; }
.brand-logo-only { width:118px; height:72px; }
.brand-logo-only img { width:118px; height:72px; object-fit:contain; object-position:left center; }
.main-nav { display:flex; align-items:center; gap:24px; font-size:.74rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.main-nav a { opacity:.9; transition:.2s; }
.main-nav a:hover { color:var(--gold-light); opacity:1; }
.header-tools { display:flex; align-items:center; gap:10px; }
.tool-btn,.lang-toggle { border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:10px 13px; font:inherit; cursor:pointer; }
.lang-toggle { display:flex; gap:8px; align-items:center; }
.lang-menu { position:absolute; right:0; top:55px; min-width:150px; padding:8px; border-radius:14px; background:#fff; color:var(--ink); box-shadow:0 16px 40px rgba(0,0,0,.25); display:none; }
.lang-menu.open { display:grid; }
.lang-menu a { padding:10px 12px; border-radius:9px; font-size:.8rem; }
.lang-menu a:hover { background:var(--paper); }
.mobile-toggle { display:none; }
.hero { min-height:760px; position:relative; display:flex; align-items:flex-end; color:#fff; background:var(--navy); overflow:hidden; }
.hero-media { position:absolute; inset:0; }
.hero-media img,.hero-media video { width:100%; height:100%; object-fit:cover; opacity:.76; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,21,29,.92) 0%,rgba(7,21,29,.55) 46%,rgba(7,21,29,.18) 100%),linear-gradient(0deg,rgba(7,21,29,.88) 0%,transparent 46%); }
.hero-content { position:relative; z-index:2; padding:210px 0 86px; max-width:690px; }
.hero h1 { margin:18px 0 24px; font-size:clamp(3.2rem,7vw,6.8rem); line-height:.95; letter-spacing:-.055em; }
.hero h1 span { color:var(--gold-light); }
.hero p { max-width:530px; color:rgba(255,255,255,.78); font-size:1.08rem; line-height:1.7; }
.eyebrow { color:var(--gold-light); }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 21px; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.04em; transition:.25s; }
.btn-primary { color:var(--navy); background:var(--gold-light); }
.btn-primary:hover { background:#fff; transform:translateY(-2px); }
.btn-ghost { color:#fff; border:1px solid rgba(255,255,255,.45); }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.hero-bottom { border-top:1px solid rgba(255,255,255,.2); padding-top:22px; margin-top:70px; display:flex; gap:44px; flex-wrap:wrap; }
.stat strong { display:block; font-family:'Playfair Display',serif; font-size:1.85rem; color:#fff; }
.stat small { color:rgba(255,255,255,.62); font-size:.66rem; text-transform:uppercase; letter-spacing:.12em; }
.section { padding:112px 0; }
.section-dark { background:var(--navy); color:#fff; }
.section-paper { background:var(--paper); }
.section-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:42px; }
.section-head h2 { margin:12px 0 0; max-width:690px; font-size:clamp(2.2rem,4vw,4.5rem); line-height:1; letter-spacing:-.045em; }
.section-head p { max-width:410px; color:var(--muted); line-height:1.7; }
.section-dark .section-head p { color:rgba(255,255,255,.65); }
.discover-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.feature-card { position:relative; min-height:560px; overflow:hidden; border-radius:4px; background:#ddd; } .feature-card:before,.editorial-item:before,.business-image:before { content:''; position:absolute; z-index:3; right:16px; top:16px; width:54px; height:54px; opacity:.88; background:url('/assets/mixs-logo.png') center/contain no-repeat; filter:drop-shadow(0 3px 8px rgba(0,0,0,.35)); pointer-events:none; } .hero-media:after { content:''; position:absolute; right:28px; top:104px; width:70px; height:70px; opacity:.9; background:url('/assets/mixs-logo.png') center/contain no-repeat; filter:drop-shadow(0 4px 10px rgba(0,0,0,.4)); } .video-wrap:before { content:''; position:absolute; z-index:2; right:18px; top:18px; width:64px; height:64px; opacity:.9; background:url('/assets/mixs-logo.png') center/contain no-repeat; filter:drop-shadow(0 4px 10px rgba(0,0,0,.4)); pointer-events:none; }
.feature-card.tall { min-height:560px; }
.feature-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.feature-card:hover img { transform:scale(1.045); }
.feature-card:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,21,29,.84),transparent 60%); }
.card-copy { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; color:#fff; }
.card-copy h3 { margin:10px 0 6px; font-family:'Playfair Display',serif; font-size:2rem; line-height:1; }
.card-copy p { margin:0; color:rgba(255,255,255,.75); font-size:.9rem; }
.editorial-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.editorial-item { position:relative; min-height:390px; grid-column:span 4; overflow:hidden; border-radius:4px; background:#ddd; }
.editorial-item:first-child { grid-column:span 6; }
.editorial-item img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.editorial-item:hover img { transform:scale(1.05); }
.editorial-label { position:absolute; left:22px; bottom:20px; z-index:2; color:#fff; }
.editorial-label h3 { margin:9px 0 0; font-family:'Playfair Display',serif; font-size:1.55rem; }
.editorial-item:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,21,29,.82),transparent 62%); }
.business { display:grid; grid-template-columns:.85fr 1.15fr; gap:0; align-items:stretch; }
.business-image { min-height:560px; position:relative; overflow:hidden; }
.business-image img { width:100%; height:100%; object-fit:cover; }
.business-copy { background:var(--navy-2); color:#fff; padding:clamp(36px,6vw,86px); }
.business-copy h2 { font-size:clamp(2.4rem,4.7vw,5rem); line-height:.98; margin:16px 0 24px; letter-spacing:-.05em; }
.business-copy p { color:rgba(255,255,255,.7); line-height:1.75; max-width:460px; }
.business-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:30px 0; }
.business-list div { border-top:1px solid rgba(255,255,255,.18); padding-top:13px; font-size:.82rem; }
.video-wrap,.youtube-wrap { position:relative; overflow:hidden; border-radius:4px; background:#000; min-height:520px; }
.youtube-wrap { aspect-ratio:16/9; }
.youtube-wrap iframe { width:100%; height:100%; min-height:520px; border:0; display:block; }
.video-wrap video { width:100%; height:100%; min-height:520px; object-fit:cover; }
.youtube-wrap:after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(7,21,29,.36),transparent 48%); }
.video-wrap:after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(7,21,29,.62),transparent 48%); }
.media-mark { position:absolute; right:18px; bottom:18px; z-index:3; display:flex; align-items:center; gap:8px; padding:8px 11px; border-radius:999px; color:#fff; background:rgba(7,21,29,.68); backdrop-filter:blur(10px); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.media-mark img { width:25px; height:25px; object-fit:contain; }
.video-caption { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:16px; color:var(--muted); font-size:.83rem; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.news-card { background:#fff; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.news-card img { width:100%; height:210px; object-fit:cover; }
.news-card-copy { padding:22px; }
.news-card-copy time { color:var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.news-card-copy h3 { font-family:'Playfair Display',serif; font-size:1.45rem; line-height:1.1; margin:11px 0; }
.news-card-copy p { color:var(--muted); font-size:.85rem; line-height:1.65; min-height:56px; }
.link-arrow { display:inline-flex; align-items:center; gap:10px; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.link-arrow:hover { color:var(--red); }
.visit { background:var(--gold-light); padding:74px 0; }
.visit-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:35px; }
.visit h2 { font-family:'Playfair Display',serif; font-size:clamp(2.2rem,4vw,4.5rem); line-height:1; margin:14px 0 24px; }
.visit-details { display:grid; gap:14px; }
.visit-detail { display:flex; gap:13px; align-items:flex-start; border-top:1px solid rgba(21,37,43,.18); padding-top:14px; font-size:.9rem; }
.footer { background:var(--navy); color:#fff; padding:72px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px; }
.footer p,.footer a { color:rgba(255,255,255,.62); font-size:.82rem; line-height:1.65; }
.footer h4 { margin:0 0 15px; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:var(--gold-light); }
.footer-brand p { max-width:310px; }
.newsletter { display:flex; border-bottom:1px solid rgba(255,255,255,.32); margin-top:18px; }
.newsletter input { flex:1; border:0; outline:0; background:transparent; color:#fff; padding:12px 0; font:inherit; }
.newsletter button { border:0; background:transparent; color:var(--gold-light); font-weight:700; cursor:pointer; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); margin-top:58px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.4); font-size:.72rem; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 900px) { .main-nav { display:none; position:absolute; top:78px; left:0; right:0; padding:16px 24px 24px; background:var(--navy); flex-direction:column; align-items:stretch; gap:0; } .main-nav.open { display:flex; } .main-nav a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); } .mobile-toggle { display:block; } .header-tools .tool-btn { display:none; } .discover-grid,.business,.visit-grid { grid-template-columns:1fr; } .feature-card,.feature-card.tall { min-height:420px; } .business-image { min-height:360px; } .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 620px) { .container { width:min(100% - 30px, 1180px); } .youtube-wrap,.youtube-wrap iframe { min-height:240px; } .header-main { height:68px; } .brand-logo-only { width:92px; height:58px; } .brand-logo-only img { width:92px; height:58px; } .brand { font-size:.9rem; } .brand img { width:37px; height:37px; } .hero { min-height:700px; } .hero-content { padding:160px 0 44px; } .hero h1 { font-size:clamp(3rem,14vw,4.8rem); } .hero-bottom { gap:22px; margin-top:48px; } .section { padding:76px 0; } .section-head { display:block; } .section-head h2 { margin-bottom:18px; } .editorial-grid { display:grid; grid-template-columns:1fr 1fr; } .editorial-item,.editorial-item:first-child { grid-column:span 1; min-height:245px; } .editorial-item:first-child { grid-column:span 2; } .news-grid { grid-template-columns:1fr; } .footer-grid { grid-template-columns:1fr; gap:30px; } .footer-bottom { display:block; } .footer-bottom span { display:block; margin-top:7px; } }

/* Responsive system: PC/Mac, tablet/iPad and Android/iPhone */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body { -webkit-text-size-adjust:100%; text-rendering:optimizeLegibility; }
img, video, iframe { max-width:100%; }

/* Large desktop and Mac displays */
@media (min-width: 1440px) {
  .container { width:min(1320px, calc(100% - 96px)); }
  .hero { min-height:clamp(760px, 88svh, 980px); }
  .hero-content { max-width:760px; }
  .hero h1 { font-size:clamp(4.8rem, 6.4vw, 7.6rem); }
  .section { padding:clamp(112px, 9vw, 156px) 0; }
  .feature-card { min-height:clamp(560px, 62svh, 760px); }
  .editorial-item { min-height:clamp(390px, 46svh, 560px); }
}

/* Standard laptops and smaller desktop windows */
@media (min-width: 1025px) and (max-width: 1439px) {
  .container { width:min(1180px, calc(100% - 64px)); }
  .main-nav { gap:clamp(14px, 1.7vw, 24px); }
  .hero { min-height:clamp(680px, 92svh, 820px); }
  .hero-content { padding-top:clamp(150px, 22svh, 210px); }
  .section { padding:clamp(86px, 9vw, 112px) 0; }
}

/* Tablet and iPad landscape/portrait */
@media (min-width: 768px) and (max-width: 1024px) {
  .container { width:min(100% - 56px, 900px); }
  .header-main { height:74px; }
  .brand-logo-only { width:104px; height:64px; }
  .brand-logo-only img { width:104px; height:64px; }
  .main-nav { gap:14px; font-size:.62rem; }
  .header-tools { gap:7px; }
  .tool-btn,.lang-toggle { padding:8px 10px; font-size:.72rem; }
  .hero { min-height:max(680px, 100svh); align-items:center; }
  .hero-content { padding:136px 0 54px; max-width:650px; }
  .hero h1 { font-size:clamp(3.8rem, 8vw, 5.8rem); }
  .hero p { max-width:580px; font-size:1rem; }
  .hero-bottom { gap:24px; margin-top:48px; }
  .section { padding:84px 0; }
  .section-head { align-items:flex-start; gap:24px; }
  .section-head h2 { font-size:clamp(2.4rem, 5vw, 3.8rem); }
  .discover-grid { grid-template-columns:1fr 1fr; }
  .feature-card,.feature-card.tall { min-height:clamp(360px, 48svh, 520px); }
  .business-copy { padding:clamp(32px, 5vw, 58px); }
  .business-copy h2 { font-size:clamp(2.6rem, 5vw, 4.2rem); }
  .youtube-wrap { min-height:0; aspect-ratio:16/9; }
  .youtube-wrap iframe { min-height:0; }
  .news-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .news-card img { height:clamp(160px, 20vw, 210px); }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:span 3; max-width:420px; }
}

/* Phones: Android and iPhone */
@media (max-width: 767px) {
  .container { width:calc(100% - 32px); }
  .site-header { background:rgba(7,21,29,.78); backdrop-filter:blur(14px); }
  .header-main { height:66px; gap:10px; }
  .brand-logo-only { width:88px; height:56px; flex:0 0 88px; }
  .brand-logo-only img { width:88px; height:56px; }
  .header-tools { margin-left:auto; gap:7px; }
  .lang-toggle { min-height:38px; padding:8px 10px; }
  .mobile-toggle { display:block; min-height:38px; font-size:1rem; }
  .header-tools .tool-btn:not(.mobile-toggle) { display:none; }
  .main-nav { top:66px; padding:12px 16px 18px; }
  .main-nav a { padding:13px 0; font-size:.7rem; }
  .lang-menu { top:48px; min-width:138px; }
  .hero { min-height:max(650px, 100svh); align-items:flex-end; }
  .hero-media img { object-position:58% center; }
  .hero-overlay { background:linear-gradient(180deg,rgba(7,21,29,.45) 0%,rgba(7,21,29,.70) 42%,rgba(7,21,29,.96) 100%); }
  .hero-media:after { right:16px; top:92px; width:56px; height:56px; }
  .hero-content { padding:126px 0 36px; max-width:none; }
  .hero h1 { margin:14px 0 18px; font-size:clamp(3rem, 14vw, 4.6rem); line-height:.92; }
  .hero p { font-size:.94rem; line-height:1.55; }
  .actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; }
  .btn { width:100%; min-height:48px; }
  .hero-bottom { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px 12px; margin-top:36px; padding-top:18px; }
  .stat strong { font-size:1.55rem; }
  .stat small { font-size:.56rem; letter-spacing:.08em; }
  .section { padding:68px 0; }
  .section-head { display:block; margin-bottom:28px; }
  .section-head h2 { margin-top:10px; font-size:clamp(2.1rem, 10vw, 3.4rem); line-height:.98; }
  .section-head p { margin-top:18px; font-size:.9rem; line-height:1.6; }
  .discover-grid { grid-template-columns:1fr; gap:14px; }
  .feature-card,.feature-card.tall { min-height:clamp(330px, 58svh, 470px); }
  .feature-card:before,.editorial-item:before,.business-image:before { width:44px; height:44px; right:12px; top:12px; }
  .card-copy { left:20px; right:20px; bottom:20px; }
  .card-copy h3 { font-size:1.75rem; }
  .editorial-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .editorial-item,.editorial-item:first-child { grid-column:span 1; min-height:230px; }
  .editorial-item:first-child { grid-column:span 2; min-height:310px; }
  .editorial-label { left:15px; bottom:14px; }
  .editorial-label h3 { font-size:1.15rem; }
  .business { display:grid; grid-template-columns:1fr; }
  .business-image { min-height:clamp(300px, 62svh, 470px); }
  .business-copy { padding:42px 24px 48px; }
  .business-copy h2 { font-size:clamp(2.5rem, 12vw, 4rem); }
  .business-copy p { font-size:.92rem; line-height:1.65; }
  .business-list { gap:10px; margin:24px 0; }
  .business-list div { font-size:.75rem; }
  .youtube-wrap { min-height:0; aspect-ratio:16/10; }
  .youtube-wrap iframe { min-height:0; }
  .video-caption { display:flex; flex-direction:column; align-items:flex-start; gap:9px; font-size:.75rem; }
  .news-grid { grid-template-columns:1fr; gap:14px; }
  .news-card img { height:clamp(180px, 52vw, 250px); }
  .news-card-copy { padding:18px; }
  .news-card-copy h3 { font-size:1.35rem; }
  .visit { padding:58px 0; }
  .visit-grid { grid-template-columns:1fr; gap:28px; }
  .visit h2 { font-size:clamp(2.3rem, 11vw, 3.8rem); }
  .visit-details { gap:12px; }
  .footer { padding:58px 0 22px; }
  .footer-grid { grid-template-columns:1fr; gap:26px; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { margin-top:38px; line-height:1.6; }
}

/* Very small phones */
@media (max-width: 380px) {
  .container { width:calc(100% - 24px); }
  .brand-logo-only { width:76px; flex-basis:76px; }
  .brand-logo-only img { width:76px; }
  .lang-toggle { padding:7px 8px; font-size:.68rem; }
  .mobile-toggle { padding:7px 9px; }
  .hero h1 { font-size:clamp(2.65rem, 14vw, 3.6rem); }
  .hero-content { padding-top:116px; }
  .section { padding:56px 0; }
  .feature-card,.feature-card.tall { min-height:300px; }
  .editorial-item { min-height:205px; }
  .editorial-item:first-child { min-height:265px; }
}

/* Short laptop/tablet screens: keep the first viewport balanced without cropping content. */
@media (min-width: 768px) and (max-height: 760px) {
  .hero { min-height:680px; }
  .hero-content { padding-top:126px; padding-bottom:42px; }
  .hero-bottom { margin-top:34px; }
}
