@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;#ll-myakinino-landing 1, #ll-myakinino-landing 300..900&display=swap");
:root { --ll-darkblue: #00244A;
--ll-darkblue-80: #13375C;
--ll-darkblue-60: #416487;
--ll-darkblue-40: #5D7E9E;
--ll-darkblue-20: #90AAC2;
--ll-cyan: #00AAD4;
--ll-cyan-80: #3BBBDB;
--ll-cyan-20: #C4F5FF;
--ll-orange: #FF7800;
--ll-orange-80: #FF9333;
--ll-orange-deep: #F39200;
--ll-violet: #C374BC;
--ll-pink: #EE3164;
--ll-pink-deep: #B5005C;
--ll-green: #9DC443;
--ll-yellow: #FFBE2B;
--ll-pattern-underlay: rgb(27, 39, 71); --surface: #FFFFFF;
--surface-muted: #F4F6FA;
--surface-soft:  #EDF1F7;
--fg1: #00244A;
--fg2: #416487;
--fg3: #90AAC2;
--divider: rgba(0, 36, 74, .10); --ff: "Rubik", "Roboto", Arial, system-ui, sans-serif; --r-card: 16px;
--r-pill: 999px;
--r-btn: 8px;
--shadow-sm: 0 1px 2px rgba(0, 36, 74, .08);
--shadow-md: 0 8px 24px rgba(0, 36, 74, .12);
--shadow-lg: 0 24px 56px rgba(0, 36, 74, .22);
--shadow-pop: 0 30px 80px rgba(0, 36, 74, .35);
}
#ll-myakinino-landing img { display: block; max-width: 100%; } #ll-myakinino-landing .ll-page { min-height: 100%; background: var(--surface); }
#ll-myakinino-landing .ll-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px; }
#ll-myakinino-landing .ll-wrap--narrow { max-width: 1100px; }
#ll-myakinino-landing .ll-section { padding: 96px 0; position: relative; }
#ll-myakinino-landing .ll-section--tight { padding: 64px 0; }
#ll-myakinino-landing .ll-section--dark { background: var(--ll-darkblue); color: #fff; }
#ll-myakinino-landing .ll-section--muted { background: var(--surface-muted); }
#ll-myakinino-landing .eyebrow {
font-size: 13px; font-weight: 800;
letter-spacing: 0.14em; text-transform: uppercase;
color: var(--ll-orange);
display: inline-flex; align-items: center; gap: 12px;
}
#ll-myakinino-landing .eyebrow::before {
content: ""; width: 28px; height: 2px; background: var(--ll-orange);
}
#ll-myakinino-landing .h1 { font-size: 64px; font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; margin: 0; text-transform: uppercase; }
#ll-myakinino-landing .h2 { font-size: 48px; font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; margin: 0; text-transform: uppercase; }
#ll-myakinino-landing .h3 { font-size: 24px; font-weight: 700; line-height: 1.15; margin: 0; }
#ll-myakinino-landing .h4 { font-size: 18px; font-weight: 700; line-height: 1.2; margin: 0; }
#ll-myakinino-landing .body-lg { font-size: 18px; line-height: 1.5; color: var(--fg2); }
#ll-myakinino-landing .body-md { font-size: 16px; line-height: 1.55; color: var(--fg2); }
#ll-myakinino-landing .body-sm { font-size: 14px; line-height: 1.45; color: var(--fg2); }
#ll-myakinino-landing .caps { text-transform: uppercase; letter-spacing: 0.08em; }
#ll-myakinino-landing .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
#ll-myakinino-landing .section-head .left { max-width: 760px; }
#ll-myakinino-landing .section-head .h2 { margin-top: 12px; }
#ll-myakinino-landing .section-head .body-lg { margin-top: 16px; }
#ll-myakinino-landing .section-head .right { padding-bottom: 8px; }  #ll-myakinino-landing .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
padding: 16px 28px; border-radius: var(--r-btn); border: 0;
font-family: var(--ff); font-weight: 700; font-size: 15px;
letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer;
text-decoration: none; white-space: nowrap; transition: transform .08s ease, background .15s;
}
#ll-myakinino-landing .btn--primary { background: var(--ll-orange); color: #fff; }
#ll-myakinino-landing .btn--primary:hover { background: var(--ll-orange-80); }
#ll-myakinino-landing .btn--ghost { background: transparent; color: var(--fg1); border: 2px solid var(--ll-darkblue); }
#ll-myakinino-landing .btn--ghost-light { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.24); }
#ll-myakinino-landing .btn--cyan { background: var(--ll-cyan); color: #fff; }
#ll-myakinino-landing .btn--white { background: #fff; color: var(--ll-darkblue); }
#ll-myakinino-landing .btn--sm { padding: 11px 18px; font-size: 13px; }
#ll-myakinino-landing .btn--lg { padding: 20px 36px; font-size: 16px; }
#ll-myakinino-landing .btn--block { display: flex; width: 100%; }
#ll-myakinino-landing .btn .arrow { display: inline-block; transition: transform .15s; }
#ll-myakinino-landing .btn:hover .arrow { transform: translateX(3px); }
#ll-myakinino-landing .chip {
display: inline-flex; align-items: center; gap: 8px;
padding: 8px 14px; border-radius: var(--r-pill);
background: rgba(0, 170, 212, .10); color: var(--ll-cyan);
font-size: 13px; font-weight: 600;
}
#ll-myakinino-landing .chip--dark { background: rgba(255,255,255,.10); color: #fff; }
#ll-myakinino-landing .chip--orange { background: rgba(255,120,0,.12); color: var(--ll-orange); }
#ll-myakinino-landing .chip--green { background: rgba(157,196,67,.18); color: #5e7a23; }
#ll-myakinino-landing .chip--violet { background: rgba(195,116,188,.18); color: #8b4f86; } #ll-myakinino-landing .photo {
position: relative; overflow: hidden; border-radius: var(--r-card);
background-size: cover; background-position: center;
display: flex; align-items: flex-end; justify-content: flex-start;
color: #fff;
}
#ll-myakinino-landing .photo::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0,36,74,.55) 100%);
pointer-events: none;
}
#ll-myakinino-landing .photo__tag {
position: relative; z-index: 1; padding: 12px 14px;
font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
color: rgba(255,255,255,.85);
}
#ll-myakinino-landing .photo--ph {
background:
radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 40%),
var(--ph, linear-gradient(135deg, #1A3A6C 0%, #00244A 100%));
display: flex; align-items: center; justify-content: center; flex-direction: column;
}
#ll-myakinino-landing .photo--ph::before {
content: ""; width: 64px; height: 64px; border-radius: 50%;
background: rgba(255,255,255,.06);
border: 2px dashed rgba(255,255,255,.18);
display: flex; align-items: center; justify-content: center;
}
#ll-myakinino-landing .photo--ph .photo__tag {
position: relative; z-index: 1; color: rgba(255,255,255,.75); padding: 12px;
font-weight: 600; letter-spacing: 0.06em; text-align: center;
}
#ll-myakinino-landing .photo--ph::after { display: none; }
#ll-myakinino-landing .ph-lasertag { --ph: linear-gradient(135deg, #1e0f3a 0%, #5b1f8a 60%, #e5197a 100%); }
#ll-myakinino-landing .ph-vr { --ph: linear-gradient(135deg, #0b2a4a 0%, #00aad4 100%); }
#ll-myakinino-landing .ph-arcade { --ph: linear-gradient(135deg, #001b3a 0%, #2C0F66 60%, #00aad4 110%); }
#ll-myakinino-landing .ph-mini { --ph: linear-gradient(135deg, #ffbe2b 0%, #ff7800 100%); }
#ll-myakinino-landing .ph-cafe { --ph: linear-gradient(135deg, #2C1810 0%, #623c1d 100%); }
#ll-myakinino-landing .ph-banquet { --ph: linear-gradient(135deg, #C374BC 0%, #6f3a78 100%); }
#ll-myakinino-landing .ph-events { --ph: linear-gradient(135deg, #00244A 0%, #00aad4 60%, #FF7800 120%); }
#ll-myakinino-landing .ph-birthday { --ph: linear-gradient(135deg, #EE3164 0%, #FFBE2B 100%); }
#ll-myakinino-landing .ph-corp { --ph: linear-gradient(135deg, #00244A 0%, #416487 100%); }
#ll-myakinino-landing .ph-team { --ph: linear-gradient(135deg, #5e7a23 0%, #9DC443 100%); }
#ll-myakinino-landing .ph-class { --ph: linear-gradient(135deg, #00AAD4 0%, #C4F5FF 100%); }
#ll-myakinino-landing .ph-promo { --ph: linear-gradient(135deg, #FF7800 0%, #FFBE2B 100%); }
#ll-myakinino-landing .ph-grad { --ph: linear-gradient(135deg, #7664A5 0%, #C374BC 100%); }
#ll-myakinino-landing .ph-adult { --ph: linear-gradient(135deg, #1a1133 0%, #2a1a4d 70%, #EE3164 130%); } #ll-myakinino-landing .hero {
position: relative;
background: var(--ll-pattern-underlay);
color: #fff;
overflow: hidden;
padding: 80px 0 64px;
}
#ll-myakinino-landing .hero::before {
content: ""; position: absolute; inset: 0;
background:
radial-gradient(900px 600px at 85% -10%, rgba(0,170,212,.35), transparent 60%),
radial-gradient(700px 500px at -10% 100%, rgba(255,120,0,.22), transparent 60%),
linear-gradient(180deg, #00244A 0%, #061a36 100%);
z-index: 0;
}
#ll-myakinino-landing .hero::after {
content: ""; position: absolute; inset: 0;
background-image:
radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
radial-gradient(rgba(0,170,212,.10) 1px, transparent 1px);
background-size: 32px 32px, 64px 64px;
background-position: 0 0, 16px 16px;
z-index: 0; opacity: .6;
}
#ll-myakinino-landing .hero__inner { position: relative; z-index: 1; }
#ll-myakinino-landing .hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
#ll-myakinino-landing .hero__text { max-width: 640px; }
#ll-myakinino-landing .hero__crumbs { color: rgba(255,255,255,.55); font-size: 13px; letter-spacing: 0.04em; margin-bottom: 28px; }
#ll-myakinino-landing .hero__crumbs a { color: rgba(255,255,255,.6); text-decoration: none; }
#ll-myakinino-landing .hero__title { font-size: 72px; font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; text-transform: uppercase; margin: 16px 0 24px; }
#ll-myakinino-landing .hero__title em { font-style: normal; color: var(--ll-cyan); }
#ll-myakinino-landing .hero__title em.o { color: var(--ll-orange); }
#ll-myakinino-landing .hero__lead { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.78); margin: 0 0 32px; max-width: 560px; }
#ll-myakinino-landing .hero__perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 36px; }
#ll-myakinino-landing .hero__perk { display: flex; gap: 12px; align-items: flex-start; }
#ll-myakinino-landing .hero__perk-icon {
flex: 0 0 36px; height: 36px; border-radius: 8px;
display: flex; align-items: center; justify-content: center;
font-weight: 800; font-size: 18px; color: #fff;
}
#ll-myakinino-landing .hero__perk-text { font-size: 14px; line-height: 1.4; color: rgba(255,255,255,.85); }
#ll-myakinino-landing .hero__perk-text b { color: #fff; font-weight: 700; display: block; font-size: 15px; margin-bottom: 2px; }
#ll-myakinino-landing .hero__ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
#ll-myakinino-landing .hero__note { color: rgba(255,255,255,.55); font-size: 13px; }
#ll-myakinino-landing .hero__location {
display: inline-flex; align-items: center; gap: 10px;
padding: 6px 14px; border-radius: var(--r-pill);
background: rgba(0,170,212,.12); border: 1px solid rgba(0,170,212,.4);
color: var(--ll-cyan); font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
} #ll-myakinino-landing .collage {
position: relative; aspect-ratio: 1 / 1; max-width: 620px; margin-left: auto;
width: 100%;
}
#ll-myakinino-landing .collage__tile {
position: absolute; border-radius: var(--r-card);
overflow: hidden; box-shadow: var(--shadow-lg);
}
#ll-myakinino-landing .collage__tile .photo { width: 100%; height: 100%; border-radius: 0; }
#ll-myakinino-landing .collage__tile--lasertag { left: 0;   top: 0;    width: 58%; height: 50%; transform: rotate(-2deg); }
#ll-myakinino-landing .collage__tile--vr { right: 0;  top: 8%;   width: 38%; height: 30%; transform: rotate(3deg); }
#ll-myakinino-landing .collage__tile--arcade { right: 4%; top: 42%;  width: 50%; height: 36%; transform: rotate(-1deg); }
#ll-myakinino-landing .collage__tile--cafe { left: 4%;  bottom: 0; width: 36%; height: 36%; transform: rotate(2deg); }
#ll-myakinino-landing .collage__tile--mini { left: 40%; bottom: 4%; width: 32%; height: 28%; transform: rotate(-4deg); }
#ll-myakinino-landing .collage__badge {
position: absolute; top: -4px; right: -4px;
background: var(--ll-orange); color: #fff; font-weight: 800;
padding: 14px 18px; border-radius: 50%; aspect-ratio: 1; display: grid; place-items: center;
font-size: 13px; line-height: 1.1; text-align: center; text-transform: uppercase;
box-shadow: 0 12px 32px rgba(255,120,0,.4);
rotate: 8deg; z-index: 3;
}
#ll-myakinino-landing .hero__stats { display: flex; gap: 32px; margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.12); }
#ll-myakinino-landing .hero__stat b { font-size: 36px; font-weight: 800; color: #fff; display: block; line-height: 1; }
#ll-myakinino-landing .hero__stat span { font-size: 13px; color: rgba(255,255,255,.6); letter-spacing: 0.04em; text-transform: uppercase; } #ll-myakinino-landing .zones-grid {
display: grid; grid-template-columns: repeat(12, 1fr);
gap: 20px;
}
#ll-myakinino-landing .zone-card {
position: relative; border-radius: var(--r-card); overflow: hidden;
background: var(--surface); box-shadow: var(--shadow-sm);
border: 1px solid var(--divider);
display: flex; flex-direction: column;
transition: transform .2s, box-shadow .2s;
cursor: pointer; min-height: 360px;
}
#ll-myakinino-landing .zone-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
#ll-myakinino-landing .zone-card__photo { flex: 1; min-height: 220px; position: relative; }
#ll-myakinino-landing .zone-card__photo .photo { position: absolute; inset: 0; border-radius: 0; }
#ll-myakinino-landing .zone-card__num {
position: absolute; top: 16px; left: 16px; z-index: 2;
width: 36px; height: 36px; border-radius: 50%;
background: rgba(0,36,74,.7); color: #fff;
display: grid; place-items: center; font-weight: 800; font-size: 14px;
backdrop-filter: blur(8px);
}
#ll-myakinino-landing .zone-card__badge {
position: absolute; top: 16px; right: 16px; z-index: 2;
background: var(--ll-orange); color: #fff;
padding: 4px 10px; border-radius: var(--r-pill); font-size: 11px;
font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
}
#ll-myakinino-landing .zone-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
#ll-myakinino-landing .zone-card__title { font-size: 22px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.01em; }
#ll-myakinino-landing .zone-card__sub { font-size: 14px; color: var(--fg2); margin: 0 0 14px; line-height: 1.45; min-height: 40px; flex: 1; }
#ll-myakinino-landing .zone-card__more {
display: inline-flex; gap: 6px; align-items: center; color: var(--ll-cyan);
font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em;
}
#ll-myakinino-landing .zone-card__footer {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
margin-top: auto;
padding-top: 12px;
border-top: 1px dashed var(--divider);
flex-wrap: wrap;
}
#ll-myakinino-landing .zone-card__price {
color: var(--ll-orange);
font-weight: 800;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
}
#ll-myakinino-landing .zone-card__actions {
display: flex; align-items: center; gap: 14px;
flex-wrap: wrap;
}
#ll-myakinino-landing .zone-card__menu-btn {
display: inline-flex; gap: 6px; align-items: center;
color: var(--ll-orange);
font-weight: 800; font-size: 13px;
text-transform: uppercase; letter-spacing: 0.06em;
padding: 6px 12px;
border: 2px solid var(--ll-orange);
border-radius: 999px;
text-decoration: none;
transition: background .15s, color .15s;
}
#ll-myakinino-landing .zone-card__menu-btn:hover {
background: var(--ll-orange);
color: #fff;
}
#ll-myakinino-landing .zone-card--w8 { grid-column: span 8; }
#ll-myakinino-landing .zone-card--w4 { grid-column: span 4; }
#ll-myakinino-landing .zone-card--w6 { grid-column: span 6; }
#ll-myakinino-landing .zone-card--w3 { grid-column: span 3; }
#ll-myakinino-landing .zone-card--tall { min-height: 440px; } #ll-myakinino-landing .events-grid {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
#ll-myakinino-landing .event-card {
background: var(--surface); border-radius: var(--r-card); overflow: hidden;
border: 1px solid var(--divider); box-shadow: var(--shadow-sm);
display: flex; flex-direction: column;
transition: transform .15s, box-shadow .15s;
}
#ll-myakinino-landing .event-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
#ll-myakinino-landing .event-card__photo { aspect-ratio: 4 / 3; position: relative; }
#ll-myakinino-landing .event-card__photo .photo { position: absolute; inset: 0; border-radius: 0; }
#ll-myakinino-landing .event-card__body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
#ll-myakinino-landing .event-card__title { font-size: 19px; font-weight: 800; margin: 0 0 6px; }
#ll-myakinino-landing .event-card__sub { font-size: 14px; color: var(--fg2); margin: 0 0 14px; flex: 1; }
#ll-myakinino-landing .event-card__perks { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
#ll-myakinino-landing .event-card__perk { font-size: 13px; color: var(--fg1); display: flex; align-items: flex-start; gap: 8px; }
#ll-myakinino-landing .event-card__perk::before { content: ""; flex: 0 0 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: var(--ll-orange); }
#ll-myakinino-landing .event-card__cta {
margin-top: auto;
padding-top: 12px; border-top: 1px dashed var(--divider);
display: flex; align-items: center; justify-content: space-between;
}
#ll-myakinino-landing .event-card__cta a { color: var(--ll-darkblue); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; }
#ll-myakinino-landing .event-card__cta-arrow {
width: 32px; height: 32px; border-radius: 50%; background: var(--ll-orange); color: #fff;
display: grid; place-items: center; font-size: 16px;
} #ll-myakinino-landing .map-block {
position: relative;
background: linear-gradient(180deg, #F4F6FA 0%, #EAEEF5 100%);
border-radius: 24px;
padding: 32px;
border: 1px solid var(--divider);
overflow: hidden;
}
#ll-myakinino-landing .map-block__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; flex-wrap: wrap; gap: 16px; }
#ll-myakinino-landing .map-block__legend { display: flex; flex-wrap: wrap; gap: 8px; }
#ll-myakinino-landing .map-block__legend .chip { background: #fff; box-shadow: var(--shadow-sm); color: var(--fg1); cursor: pointer; }
#ll-myakinino-landing .map-block__legend .chip.active { background: var(--ll-darkblue); color: #fff; }
#ll-myakinino-landing .map-block__chip-dot { width: 8px; height: 8px; border-radius: 50%; }
#ll-myakinino-landing .map-stage { position: relative; aspect-ratio: 16 / 9; background: #fff; border-radius: 16px; overflow: hidden; }
#ll-myakinino-landing .map-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 24px; }
#ll-myakinino-landing .map-marker {
position: absolute; transform: translate(-50%, -50%);
cursor: pointer; z-index: 2;
}
#ll-myakinino-landing .map-marker__dot {
width: 44px; height: 44px; border-radius: 50%;
background: var(--mc, var(--ll-orange));
color: #fff; display: grid; place-items: center;
font-weight: 800; font-size: 14px;
box-shadow: 0 6px 20px rgba(0,36,74,.3), 0 0 0 6px rgba(255,255,255,.85);
position: relative;
transition: transform .15s;
}
#ll-myakinino-landing .map-marker__dot::before {
content: ""; position: absolute; inset: -10px; border-radius: 50%;
background: var(--mc, var(--ll-orange)); opacity: .25;
animation: pulse 2.4s ease-out infinite;
}
@keyframes pulse {
0% { transform: scale(.8); opacity: .45; }
100% { transform: scale(1.8); opacity: 0; }
}
#ll-myakinino-landing .map-marker:hover .map-marker__dot { transform: scale(1.1); }
#ll-myakinino-landing .map-marker__label {
position: absolute; left: 50%; top: calc(100% + 8px);
transform: translateX(-50%); white-space: nowrap;
background: var(--ll-darkblue); color: #fff;
padding: 6px 12px; border-radius: var(--r-pill);
font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
opacity: 1;
pointer-events: none;
box-shadow: 0 4px 12px rgba(0,36,74,.25);
}
#ll-myakinino-landing .map-marker:hover .map-marker__label { background: var(--ll-orange); }
#ll-myakinino-landing .map-marker.is-active .map-marker__label { background: var(--mc, var(--ll-orange)); }
#ll-myakinino-landing .map-marker.is-active .map-marker__dot { box-shadow: 0 0 0 4px var(--mc, var(--ll-orange)), 0 0 0 8px #fff; }
#ll-myakinino-landing .map-block__hint {
margin-top: 16px; padding: 12px 16px; background: rgba(0,170,212,.08);
border-radius: 12px; font-size: 14px; color: var(--fg2);
display: flex; align-items: center; gap: 10px;
} #ll-myakinino-landing .packages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; padding-top: 24px; }
#ll-myakinino-landing .pkg {
position: relative;
background: #fff;
border-radius: 22px;
padding: 28px 26px 26px;
display: flex; flex-direction: column; gap: 14px;
border: 2px solid rgba(0,36,74,.08);
transition: transform .2s, box-shadow .2s, border-color .2s;
overflow: hidden;
}
#ll-myakinino-landing .pkg:hover {
transform: translateY(-6px);
box-shadow: 0 24px 50px rgba(0,36,74,.16);
border-color: var(--pkg-color, var(--ll-pink));
}
#ll-myakinino-landing .pkg::before {
content: ''; position: absolute;
top: -30px; right: -40px;
width: 200px; height: 140px;
background: var(--pkg-color, var(--ll-pink));
opacity: 0.22;
border-radius: 50% 60% 40% 50% / 60% 50% 50% 40%;
z-index: 0;
}
#ll-myakinino-landing .pkg > * { position: relative; z-index: 1; }
#ll-myakinino-landing .pkg__plate {
display: inline-flex; align-self: flex-start;
background: var(--pkg-color, var(--ll-pink));
color: #fff;
font-weight: 900;
font-size: 15px;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 10px 18px;
border-radius: 999px;
margin-bottom: 4px;
}
#ll-myakinino-landing .pkg__suit {
font-size: 13px; color: var(--fg2);
text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
line-height: 1.35;
}
#ll-myakinino-landing .pkg__meta {
display: flex; flex-wrap: wrap; gap: 18px;
font-size: 13px; color: var(--fg2);
border-top: 1px dashed rgba(0,36,74,.15);
border-bottom: 1px dashed rgba(0,36,74,.15);
padding: 12px 0;
}
#ll-myakinino-landing .pkg__meta-item { display: flex; flex-direction: column; gap: 2px; }
#ll-myakinino-landing .pkg__meta-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: .7; }
#ll-myakinino-landing .pkg__meta-value { font-size: 14px; font-weight: 700; color: var(--ll-darkblue); }
#ll-myakinino-landing .pkg__features {
list-style: none;
display: flex; flex-direction: column; gap: 7px;
margin: 4px 0 0; padding: 0;
}
#ll-myakinino-landing .pkg__features li {
display: flex; gap: 8px; align-items: flex-start;
font-size: 14px; line-height: 1.4; color: var(--fg1);
}
#ll-myakinino-landing .pkg__features li::before {
content: ''; flex-shrink: 0; margin-top: 6px;
width: 8px; height: 8px; border-radius: 50%;
background: var(--pkg-color, var(--ll-pink));
}
#ll-myakinino-landing .pkg__feature-gift {
display: inline-flex; align-items: center; justify-content: center;
width: 22px; height: 22px;
border-radius: 50%;
background: rgba(255, 255, 255, .92);
outline: 2px solid var(--pkg-color, var(--ll-pink));
margin-right: 4px;
font-size: 13px; line-height: 1;
flex-shrink: 0;
}
#ll-myakinino-landing .pkg__features li:has(.pkg__feature-gift)::before { display: none; }
#ll-myakinino-landing .pkg__price {
margin-top: auto;
display: flex; flex-direction: column; gap: 2px;
padding-top: 6px;
}
#ll-myakinino-landing .pkg__price-old {
font-size: 14px; color: var(--fg3);
text-decoration: line-through;
font-weight: 600;
}
#ll-myakinino-landing .pkg__price-discount {
display: inline-block;
font-size: 11px; font-weight: 800;
background: var(--ll-pink); color: #fff;
padding: 3px 8px; border-radius: 4px;
letter-spacing: 0.04em;
align-self: flex-start;
margin-left: 0;
}
#ll-myakinino-landing .pkg__price-row {
display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
margin-top: 4px;
}
#ll-myakinino-landing .pkg__price-now {
font-size: 26px; font-weight: 900;
color: var(--ll-darkblue);
line-height: 1;
}
#ll-myakinino-landing .pkg__savings {
display: inline-block;
margin-top: 4px;
font-size: 13px; font-weight: 700;
color: var(--ll-orange);
letter-spacing: 0.02em;
}
#ll-myakinino-landing .pkg__price-note {
font-size: 11px; color: var(--fg3);
line-height: 1.3;
margin: 4px 0 0;
}
#ll-myakinino-landing .pkg__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 14px 18px;
font-size: 14px; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.04em;
background: var(--ll-darkblue); color: #fff;
border: 0; border-radius: 999px;
margin-top: 8px;
transition: background .15s;
text-decoration: none;
box-sizing: border-box;
width: 100%;
}
#ll-myakinino-landing .pkg__cta:hover { background: var(--pkg-color, var(--ll-pink)); }
#ll-myakinino-landing .pkg--popular {
background: linear-gradient(180deg, #FFF7E5 0%, #FFFFFF 60%);
border-color: var(--ll-orange);
transform: translateY(-14px) scale(1.03);
box-shadow: 0 36px 70px rgba(255,120,0,.32), 0 8px 20px rgba(255,120,0,.18);
z-index: 3;
overflow: visible;
}
#ll-myakinino-landing .pkg--popular::after {
content: ''; position: absolute; inset: 0;
border-radius: 22px;
border: 3px solid var(--ll-orange);
pointer-events: none;
}
#ll-myakinino-landing .pkg--popular .pkg__cta {
background: var(--ll-orange);
box-shadow: 0 4px 0 var(--ll-orange-deep);
}
#ll-myakinino-landing .pkg--popular .pkg__cta:hover { background: var(--ll-orange-80); }
#ll-myakinino-landing .pkg__badge {
position: absolute;
top: -18px; right: -14px;
transform: rotate(6deg);
background: var(--ll-orange);
color: #fff;
font-size: 13px; font-weight: 900;
text-transform: uppercase; letter-spacing: 0.06em;
padding: 10px 18px;
border-radius: 999px;
white-space: nowrap;
box-shadow: 0 8px 20px rgba(255,120,0,.4);
border: 3px solid #fff;
z-index: 10;
}
@media (max-width: 1100px) {
#ll-myakinino-landing .pkg__badge { top: -16px; right: 12px; transform: rotate(4deg); }
#ll-myakinino-landing .pkg--popular { transform: none; }
} #ll-myakinino-landing .cmp { margin-top: 56px; background: var(--surface); border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--divider); }
#ll-myakinino-landing .cmp table { width: 100%; border-collapse: collapse; }
#ll-myakinino-landing .cmp th, #ll-myakinino-landing .cmp td { padding: 16px 20px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--divider); }
#ll-myakinino-landing .cmp thead th { background: var(--surface-muted); font-weight: 800; color: var(--fg1); text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em; }
#ll-myakinino-landing .cmp thead th:first-child { color: var(--fg3); }
#ll-myakinino-landing .cmp tbody td { color: var(--fg1); }
#ll-myakinino-landing .cmp tbody td:first-child { color: var(--fg2); font-weight: 500; }
#ll-myakinino-landing .cmp tbody tr:last-child td { border-bottom: 0; }
#ll-myakinino-landing .cmp .featured-col { background: rgba(255,120,0,.05); }
#ll-myakinino-landing .cmp .featured-col th { color: var(--ll-orange); }
#ll-myakinino-landing .cmp .check { color: var(--ll-green); font-weight: 800; }
#ll-myakinino-landing .cmp .cross { color: var(--fg3); } #ll-myakinino-landing .promo-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
#ll-myakinino-landing .promo {
position: relative; border-radius: var(--r-card); overflow: hidden;
min-height: 280px; color: #fff;
padding: 28px; display: flex; flex-direction: column; justify-content: flex-end;
background: var(--p-bg, linear-gradient(135deg, #FF7800, #EE3164));
transition: transform .2s;
cursor: pointer;
}
#ll-myakinino-landing .promo:hover { transform: translateY(-4px); }
#ll-myakinino-landing .promo--cyan { --p-bg: linear-gradient(135deg, #00244A, #00AAD4); }
#ll-myakinino-landing .promo--green { --p-bg: linear-gradient(135deg, #5e7a23, #9DC443); }
#ll-myakinino-landing .promo--violet { --p-bg: linear-gradient(135deg, #2a1a4d, #C374BC); }
#ll-myakinino-landing .promo::before {
content: ""; position: absolute; inset: 0;
background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1.5px);
background-size: 18px 18px; opacity: .55;
}
#ll-myakinino-landing .promo__inner { position: relative; z-index: 1; }
#ll-myakinino-landing .promo__date { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; opacity: .85; margin-bottom: 8px; }
#ll-myakinino-landing .promo__title { font-size: 26px; font-weight: 800; margin: 0 0 8px; line-height: 1.1; }
#ll-myakinino-landing .promo__desc { font-size: 14px; opacity: .85; margin: 0 0 16px; line-height: 1.4; }
#ll-myakinino-landing .promo__cta {
display: inline-flex; align-items: center; gap: 8px;
font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em;
color: #fff; padding: 10px 16px; border-radius: var(--r-pill);
background: rgba(255,255,255,.16); backdrop-filter: blur(6px);
}
#ll-myakinino-landing .promo__discount {
position: absolute; top: 18px; right: 18px;
background: rgba(0,0,0,.25); padding: 10px 14px; border-radius: 12px;
font-size: 20px; font-weight: 800; letter-spacing: -0.02em;
} #ll-myakinino-landing .carousel { position: relative; }
#ll-myakinino-landing .carousel__viewport { overflow: visible; }
#ll-myakinino-landing .carousel__track { display: flex; gap: 20px; }
#ll-myakinino-landing .carousel__arrows { display: flex; gap: 8px; }
#ll-myakinino-landing .carousel__arrow {
width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--divider);
background: #fff; color: var(--ll-darkblue); cursor: pointer;
display: grid; place-items: center; font-size: 18px;
}
#ll-myakinino-landing .carousel__arrow:hover { background: var(--ll-darkblue); color: #fff; border-color: var(--ll-darkblue); }
#ll-myakinino-landing .carousel__arrow--disabled { opacity: .4; cursor: not-allowed; } #ll-myakinino-landing .video-block { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 16/8; }
#ll-myakinino-landing .video-block .photo { position: absolute; inset: 0; border-radius: 0; }
#ll-myakinino-landing .video-block__play {
position: absolute; inset: 0; display: grid; place-items: center;
background: linear-gradient(180deg, rgba(0,36,74,.35), rgba(0,36,74,.65));
z-index: 2; cursor: pointer;
}
#ll-myakinino-landing .video-block__play-btn {
width: 96px; height: 96px; border-radius: 50%; background: var(--ll-orange);
display: grid; place-items: center; color: #fff;
box-shadow: 0 18px 50px rgba(255,120,0,.5); font-size: 32px;
position: relative;
}
#ll-myakinino-landing .video-block__play-btn::before {
content: ""; position: absolute; inset: -8px; border-radius: 50%;
border: 2px solid rgba(255,255,255,.4);
animation: pulse 2.4s ease-out infinite;
}
#ll-myakinino-landing .video-block__info {
position: absolute; left: 32px; bottom: 32px; z-index: 2; color: #fff; max-width: 480px;
}
#ll-myakinino-landing .video-block__info b { font-size: 24px; font-weight: 800; display: block; margin-bottom: 6px; }
#ll-myakinino-landing .video-block__info span { font-size: 14px; color: rgba(255,255,255,.78); }
#ll-myakinino-landing .video-block__chip { position: absolute; left: 32px; top: 32px; z-index: 2; } #ll-myakinino-landing .gallery-grid {
display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 160px; gap: 12px;
}
#ll-myakinino-landing .gallery-grid .photo { border-radius: 12px; }
#ll-myakinino-landing .gx-1 { grid-column: span 4; grid-row: span 2; }
#ll-myakinino-landing .gx-2 { grid-column: span 4; grid-row: span 1; }
#ll-myakinino-landing .gx-3 { grid-column: span 4; grid-row: span 2; }
#ll-myakinino-landing .gx-4 { grid-column: span 4; grid-row: span 1; }
#ll-myakinino-landing .gx-5 { grid-column: span 3; grid-row: span 1; }
#ll-myakinino-landing .gx-6 { grid-column: span 5; grid-row: span 1; }
#ll-myakinino-landing .gx-7 { grid-column: span 4; grid-row: span 1; }
#ll-myakinino-landing .gx-8 { grid-column: span 12; grid-row: span 1; display: flex; align-items: center; justify-content: center; }
#ll-myakinino-landing .gallery-more {
background: var(--ll-darkblue); color: #fff; border-radius: 12px;
display: grid; place-items: center; cursor: pointer; padding: 0 20px;
font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
border: 0;
font-family: inherit;
width: 100%;
transition: background .15s;
}
#ll-myakinino-landing .gallery-more:hover { background: var(--ll-darkblue-80); }
#ll-myakinino-landing .gallery-more b { color: var(--ll-orange); font-size: 24px; margin-right: 8px; } #ll-myakinino-landing .ll-reels-carousel { position: relative; }
#ll-myakinino-landing .ll-reels-viewport { overflow: hidden; }
#ll-myakinino-landing .reels-row {
display: flex; gap: 16px;
transition: transform .35s cubic-bezier(.4, 0, .2, 1);
will-change: transform;
}
#ll-myakinino-landing .reel {
position: relative;
flex: 0 0 calc((100% - 16px * 4) / 5); aspect-ratio: 9/16; border-radius: 16px; overflow: hidden;
box-shadow: var(--shadow-sm); cursor: pointer;
transition: transform .15s;
}
#ll-myakinino-landing .reel:hover { transform: translateY(-4px) scale(1.02); }
#ll-myakinino-landing .reel .photo { position: absolute; inset: 0; border-radius: 0; }
#ll-myakinino-landing .reel::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.7) 100%);
pointer-events: none;
}
#ll-myakinino-landing .reel__play {
position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ll-darkblue);
display: grid; place-items: center; font-size: 18px; z-index: 2;
}
#ll-myakinino-landing .reel__author {
position: absolute; left: 12px; bottom: 12px; right: 12px; z-index: 2; color: #fff;
}
#ll-myakinino-landing .reel__author b { display: block; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
#ll-myakinino-landing .reel__author span { font-size: 12px; opacity: .8; } #ll-myakinino-landing .reel video {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; background: #000;
border-radius: inherit; z-index: 3;
}
#ll-myakinino-landing .reel.is-playing::after { opacity: 0; } #ll-myakinino-landing .ll-reels__nav {
position: absolute; top: 50%; transform: translateY(-50%);
width: 44px; height: 44px; border-radius: 50%;
background: #fff; color: var(--ll-darkblue);
border: 1px solid var(--divider);
display: inline-flex; align-items: center; justify-content: center;
cursor: pointer; z-index: 5;
box-shadow: 0 6px 22px rgba(0, 36, 74, .12);
transition: background .15s, color .15s, border-color .15s, transform .15s;
}
#ll-myakinino-landing .ll-reels__nav:hover {
background: var(--ll-orange); color: #fff; border-color: var(--ll-orange);
transform: translateY(-50%) scale(1.05);
}
#ll-myakinino-landing .ll-reels__nav--prev { left: -18px; }
#ll-myakinino-landing .ll-reels__nav--next { right: -18px; }
#ll-myakinino-landing .ll-reels__counter {
display: inline-block; margin-top: 18px;
font-weight: 800; font-size: 14px; color: var(--fg2);
letter-spacing: 0.08em;
} #ll-myakinino-landing .contacts-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; }
#ll-myakinino-landing .contacts-info {
background: var(--ll-darkblue); color: #fff; border-radius: 24px;
padding: 36px; position: relative; overflow: hidden;
display: flex; flex-direction: column; gap: 28px;
}
#ll-myakinino-landing .contacts-info::before {
content: ""; position: absolute; inset: 0;
background:
radial-gradient(600px 400px at 100% 0%, rgba(0,170,212,.25), transparent 60%),
radial-gradient(400px 300px at 0% 100%, rgba(255,120,0,.18), transparent 60%);
z-index: 0;
}
#ll-myakinino-landing .contacts-info > * { position: relative; z-index: 1; }
#ll-myakinino-landing .contacts-info h3 { font-size: 28px; font-weight: 800; margin: 0; text-transform: uppercase; }
#ll-myakinino-landing .contacts-info ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#ll-myakinino-landing .contacts-info ul li { display: flex; flex-direction: column; gap: 4px; }
#ll-myakinino-landing .contacts-info ul li span { color: rgba(255,255,255,.55); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; }
#ll-myakinino-landing .contacts-info ul li b { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.3; }
#ll-myakinino-landing .contacts-info ul li b.lg { font-size: 22px; font-weight: 800; } #ll-myakinino-landing .contacts-info ul li b a, #ll-myakinino-landing .contacts-info ul li b a:link, #ll-myakinino-landing .contacts-info ul li b a:visited, #ll-myakinino-landing .contacts-info ul li b a:hover, #ll-myakinino-landing .contacts-info ul li b a:focus, #ll-myakinino-landing .contacts-info ul li b a:active {
color: #fff !important;
text-decoration: none;
border-bottom: 1px dashed rgba(255,255,255,.3);
transition: border-color .15s, color .15s;
}
#ll-myakinino-landing .contacts-info ul li b a:hover { border-bottom-color: var(--ll-orange); }
#ll-myakinino-landing .contacts-info__row { display: flex; gap: 12px; flex-wrap: wrap; }
#ll-myakinino-landing .howto {
background: var(--surface); border-radius: 24px; padding: 28px;
border: 1px solid var(--divider); display: flex; flex-direction: column; gap: 20px;
}
#ll-myakinino-landing .howto__title { font-size: 22px; font-weight: 800; margin: 0; text-transform: uppercase; }
#ll-myakinino-landing .howto__map {
border-radius: 16px; aspect-ratio: 4/3; position: relative; overflow: hidden;
background: var(--surface-muted);
contain: layout style paint;
}
#ll-myakinino-landing .howto__map-placeholder {
position: absolute; inset: 0;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
gap: 8px;
color: var(--fg3);
font-size: 13px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 700;
}
#ll-myakinino-landing .howto__map-placeholder-icon { font-size: 32px; opacity: .5; } #ll-myakinino-landing .howto__map iframe, #ll-myakinino-landing .howto__map [class*="ymaps"] {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
border: 0 !important;
}
#ll-myakinino-landing .howto__steps { display: flex; flex-direction: column; gap: 12px; }
#ll-myakinino-landing .howto__step { display: flex; gap: 12px; align-items: flex-start; }
#ll-myakinino-landing .howto__step b { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--ll-darkblue); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 13px; }
#ll-myakinino-landing .howto__step span { font-size: 14px; color: var(--fg1); line-height: 1.45; padding-top: 5px; } #ll-myakinino-landing .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
#ll-myakinino-landing .faq { display: flex; flex-direction: column; gap: 12px; }
#ll-myakinino-landing .faq__item {
background: var(--surface); border: 1px solid var(--divider); border-radius: 12px;
padding: 18px 22px; cursor: pointer;
}
#ll-myakinino-landing .faq__item.open { box-shadow: var(--shadow-sm); border-color: var(--ll-cyan); }
#ll-myakinino-landing .faq__q { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 16px; font-weight: 700; color: var(--ll-darkblue); }
#ll-myakinino-landing .faq__q::after { content: "+"; font-size: 24px; font-weight: 400; color: var(--fg3); transition: transform .15s; }
#ll-myakinino-landing .faq__item.open .faq__q::after { content: "−"; }
#ll-myakinino-landing .faq__a { font-size: 14px; line-height: 1.55; color: var(--fg2); margin-top: 12px; display: none; }
#ll-myakinino-landing .faq__item.open .faq__a { display: block; }
#ll-myakinino-landing .seo-block { color: var(--fg2); font-size: 14px; line-height: 1.6; }
#ll-myakinino-landing .seo-block h4 { color: var(--ll-darkblue); margin: 18px 0 6px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
#ll-myakinino-landing .seo-block p { margin: 0 0 10px; }  .is-mobile #ll-myakinino-landing { font-size: 14px; }
.is-mobile #ll-myakinino-landing .ll-wrap { padding: 0 16px; max-width: 100%; }
.is-mobile #ll-myakinino-landing .ll-section { padding: 56px 0; }
.is-mobile #ll-myakinino-landing .h1, .is-mobile #ll-myakinino-landing .hero__title { font-size: 30px; overflow-wrap: anywhere; }
.is-mobile #ll-myakinino-landing .hero__title { hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 360px) { .is-mobile #ll-myakinino-landing .hero__title { font-size: 26px; } }
.is-mobile #ll-myakinino-landing .h2 { font-size: 30px; }
.is-mobile #ll-myakinino-landing .h3 { font-size: 19px; }
.is-mobile #ll-myakinino-landing .hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.is-mobile #ll-myakinino-landing .hero__text, .is-mobile #ll-myakinino-landing .collage { min-width: 0; }
.is-mobile #ll-myakinino-landing .hero__perks { grid-template-columns: 1fr; gap: 12px; }
.is-mobile #ll-myakinino-landing .hero { padding: 32px 0 40px; }
.is-mobile #ll-myakinino-landing .hero__stats { gap: 16px; margin-top: 32px; padding-top: 24px; flex-wrap: wrap; }
.is-mobile #ll-myakinino-landing .hero__stat b { font-size: 26px; }
.is-mobile #ll-myakinino-landing .section-head { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
.is-mobile #ll-myakinino-landing .section-head .right { width: 100%; }
.is-mobile #ll-myakinino-landing .site-header { padding: 14px 16px; gap: 12px; }
.is-mobile #ll-myakinino-landing .site-header__nav { display: none; }
.is-mobile #ll-myakinino-landing .site-header__phone { display: none; }
.is-mobile #ll-myakinino-landing .site-header__cta { font-size: 11px; padding: 8px 12px; } #ll-myakinino-landing .mob-carousel { position: relative; }
#ll-myakinino-landing .mob-carousel__track {
display: flex; gap: 12px; overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
padding: 0 16px 16px;
margin: 0 -16px;
}
#ll-myakinino-landing .mob-carousel__track > * { flex: 0 0 78%; scroll-snap-align: start; }
#ll-myakinino-landing .mob-carousel__track > .peek { flex: 0 0 12%; }
#ll-myakinino-landing .mob-carousel__dots { display: flex; gap: 6px; justify-content: center; margin-top: 8px; }
#ll-myakinino-landing .mob-carousel__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--fg3); }
#ll-myakinino-landing .mob-carousel__dot.active { background: var(--ll-darkblue); width: 18px; border-radius: 4px; }
.is-mobile #ll-myakinino-landing .zone-card { min-height: 320px; }
.is-mobile #ll-myakinino-landing .zone-card--w8, .is-mobile #ll-myakinino-landing .zone-card--w4, .is-mobile #ll-myakinino-landing .zone-card--w6, .is-mobile #ll-myakinino-landing .zone-card--w3 { grid-column: span 1; }
.is-mobile #ll-myakinino-landing .events-grid { display: none; }
.is-mobile #ll-myakinino-landing .events-mob-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 16px; margin: 0 -16px; scrollbar-width: none; }
.is-mobile #ll-myakinino-landing .events-mob-track .event-card { flex: 0 0 78%; scroll-snap-align: start; }
.is-mobile #ll-myakinino-landing .packages-grid { display: none; }
.is-mobile #ll-myakinino-landing .pkg-mob-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 16px 16px 16px; margin: 0 -16px; scrollbar-width: none; }
.is-mobile #ll-myakinino-landing .pkg-mob-track .pkg { flex: 0 0 80%; scroll-snap-align: start; }
.is-mobile #ll-myakinino-landing .pkg--featured { transform: none; }
.is-mobile #ll-myakinino-landing .cmp { display: none; }
.is-mobile #ll-myakinino-landing .cmp-mob { display: block; }
.is-mobile #ll-myakinino-landing .promo-row { display: none; }
.is-mobile #ll-myakinino-landing .promo-mob-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 16px; margin: 0 -16px; scrollbar-width: none; }
.is-mobile #ll-myakinino-landing .promo-mob-track .promo { flex: 0 0 86%; scroll-snap-align: start; min-height: 240px; }
.is-mobile #ll-myakinino-landing .gallery-grid { grid-auto-rows: 110px; gap: 8px; }
.is-mobile #ll-myakinino-landing .gx-1, .is-mobile #ll-myakinino-landing .gx-3 { grid-column: span 8; grid-row: span 2; }
.is-mobile #ll-myakinino-landing .gx-2, .is-mobile #ll-myakinino-landing .gx-4, .is-mobile #ll-myakinino-landing .gx-5, .is-mobile #ll-myakinino-landing .gx-6, .is-mobile #ll-myakinino-landing .gx-7 { grid-column: span 4; grid-row: span 1; }
.is-mobile #ll-myakinino-landing .ll-reels-viewport { overflow: visible; }
.is-mobile #ll-myakinino-landing .reels-row {
display: flex; gap: 12px;
overflow-x: auto; scroll-snap-type: x mandatory;
padding: 0 16px 16px; margin: 0 -16px;
scrollbar-width: none;
transform: none !important; transition: none;
}
.is-mobile #ll-myakinino-landing .reels-row .reel { flex: 0 0 64%; scroll-snap-align: start; }
.is-mobile #ll-myakinino-landing .ll-reels__nav, .is-mobile #ll-myakinino-landing .ll-reels__counter { display: none; }
.is-mobile #ll-myakinino-landing .contacts-grid { grid-template-columns: 1fr; gap: 16px; }
.is-mobile #ll-myakinino-landing .contacts-info { padding: 24px; }
.is-mobile #ll-myakinino-landing .contacts-info ul { grid-template-columns: 1fr; gap: 18px; }
.is-mobile #ll-myakinino-landing .faq-grid { grid-template-columns: 1fr; }
.is-mobile #ll-myakinino-landing .map-block { padding: 16px; border-radius: 16px; }
.is-mobile #ll-myakinino-landing .map-stage { aspect-ratio: 4 / 3; }
.is-mobile #ll-myakinino-landing .map-marker__dot { width: 32px; height: 32px; font-size: 11px; }
.is-mobile #ll-myakinino-landing .map-marker__label { display: none; }
.is-mobile #ll-myakinino-landing .video-block { aspect-ratio: 4/5; }
.is-mobile #ll-myakinino-landing .video-block__play-btn { width: 64px; height: 64px; font-size: 22px; }
.is-mobile #ll-myakinino-landing .video-block__info { left: 20px; bottom: 20px; }
.is-mobile #ll-myakinino-landing .video-block__info b { font-size: 18px; }
.is-mobile #ll-myakinino-landing .hero__location { font-size: 11px; }
.is-mobile #ll-myakinino-landing .collage { max-width: 100%; aspect-ratio: 4/3; }
.is-mobile #ll-myakinino-landing .collage__badge { top: auto; bottom: -10px; right: 8px; padding: 10px 12px; font-size: 11px; rotate: 6deg; } #ll-myakinino-landing .dot {
width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--ll-orange));
display: inline-block;
} #ll-myakinino-landing .icn {
display: inline-flex; align-items: center; justify-content: center;
width: 1em; height: 1em;
}
#ll-myakinino-landing .icn--i {
width: 20px; height: 20px; border-radius: 50%;
background: var(--ll-cyan); color: #fff;
font-size: 13px; font-weight: 800; font-style: normal;
}  #ll-myakinino-landing {
font-family: var(--ff);
color: var(--fg1);
line-height: 1.5;
font-size: 16px;
}
#ll-myakinino-landing * { box-sizing: border-box; }
#ll-myakinino-landing img { display: block; max-width: 100%; }
#ll-myakinino-landing a { color: inherit; text-decoration: none; }
#ll-myakinino-landing button { font-family: inherit; cursor: pointer; } #ll-myakinino-landing h1, #ll-myakinino-landing h2, #ll-myakinino-landing h3, #ll-myakinino-landing h4, #ll-myakinino-landing h5 { color: var(--fg1) !important; margin: 0; font-weight: 800; }
#ll-myakinino-landing .ll-section--dark h2, #ll-myakinino-landing .ll-section--dark h3, #ll-myakinino-landing .ll-section--dark .body-lg, #ll-myakinino-landing .hero h1, #ll-myakinino-landing .hero h2, #ll-myakinino-landing .hero h3, #ll-myakinino-landing .promo h3, #ll-myakinino-landing .pkg--featured h3, #ll-myakinino-landing .pkg--featured .pkg__name, #ll-myakinino-landing .contacts-info h3, #ll-myakinino-landing .ll-ctaband__inner h2, #ll-myakinino-landing .ll-ctaband__inner h3, #ll-myakinino-landing .event-card--cta .event-card__title { color: #fff !important; } #ll-myakinino-landing h2::before { display: none !important; }
#ll-myakinino-landing .ll-section--dark .body-lg { color: rgba(255,255,255,.78); } #ll-myakinino-landing .ll-section--dark {
background: var(--ll-pattern-underlay) !important;
color: #fff;
padding-top: 96px;
padding-bottom: 96px;
}
#ll-myakinino-landing .eyebrow--on-dark { color: var(--ll-orange); } #ll-myakinino-landing .event-card--cta {
background: var(--ll-darkblue);
color: #fff;
border-color: var(--ll-darkblue);
}
#ll-myakinino-landing .event-card__body--cta {
padding: 28px 24px 28px;
display: flex; flex-direction: column; gap: 14px;
flex: 1;
height: 100%;
}
#ll-myakinino-landing .event-card--cta .event-card__title { color: #fff; font-size: 22px; }
#ll-myakinino-landing .event-card--cta .event-card__sub { color: rgba(255,255,255,.7); flex: 1; }
#ll-myakinino-landing .event-card--cta .event-card--cta__btn { margin-top: auto; } #ll-myakinino-landing .map-marker {
background: transparent;
border: none;
padding: 0;
margin: 0;
font: inherit;
}
#ll-myakinino-landing .map-marker__dot { display: grid; place-items: center; } #ll-myakinino-landing .map-block__count { display: flex; gap: 8px; align-items: center; color: var(--fg2); } #ll-myakinino-landing .seo-block__tags { opacity: .6; margin-top: 24px; font-size: 13px; } #ll-myakinino-landing .is-mobile-only { display: none; }
.is-mobile #ll-myakinino-landing .mob-carousel.is-mobile-only { display: block; }
.is-mobile #ll-myakinino-landing .events-mob-track.is-mobile-only { display: flex; }
.is-mobile #ll-myakinino-landing .pkg-mob-track.is-mobile-only { display: flex; }
.is-mobile #ll-myakinino-landing .promo-mob-track.is-mobile-only { display: flex; }
.is-mobile #ll-myakinino-landing .is-desktop-only { display: none; } #ll-myakinino-landing #ll-popup-trigger { position: absolute; left: -9999px; } #ll-myakinino-landing .zpopup {
position: fixed; inset: 0; z-index: 9990;
display: none;
align-items: center; justify-content: center;
padding: 24px;
}
#ll-myakinino-landing .zpopup.is-open { display: flex; }
#ll-myakinino-landing .zpopup__backdrop {
position: absolute; inset: 0;
background: rgba(0,36,74,.72);
backdrop-filter: blur(4px);
cursor: pointer;
}
#ll-myakinino-landing .zpopup__panel {
position: relative; z-index: 1;
width: 100%; max-width: 880px;
max-height: calc(100vh - 48px);
background: var(--surface);
border-radius: 20px;
overflow: hidden;
display: grid;
grid-template-columns: 1.1fr 1fr;
box-shadow: var(--shadow-pop);
animation: zpopup-in .2s ease-out;
}
@keyframes zpopup-in {
from { transform: translateY(20px); opacity: 0; }
to   { transform: translateY(0); opacity: 1; }
}
#ll-myakinino-landing .zpopup__close {
position: absolute; top: 12px; right: 12px; z-index: 3;
width: 40px; height: 40px; border-radius: 50%;
background: rgba(0,0,0,.45); color: #fff;
border: 0; cursor: pointer;
font-size: 26px; font-weight: 300; line-height: 1;
display: grid; place-items: center;
transition: background .15s;
}
#ll-myakinino-landing .zpopup__close:hover { background: rgba(0,0,0,.65); }
#ll-myakinino-landing .zpopup__photo {
position: relative;
min-height: 360px;
background: var(--ll-darkblue);
overflow: hidden;
}
#ll-myakinino-landing .zpopup__photo .zpopup__img, #ll-myakinino-landing .zpopup__photo .zpopup__photo-ph {
position: absolute; inset: 0;
width: 100%; height: 100%;
display: none;
}
#ll-myakinino-landing .zpopup__photo .zpopup__img {
object-fit: cover;
object-position: center;
}
#ll-myakinino-landing .zpopup__photo.has-photo .zpopup__img { display: block; }
#ll-myakinino-landing .zpopup__photo:not(.has-photo) .zpopup__photo-ph { display: flex; }
#ll-myakinino-landing .zpopup__photo-ph {
align-items: center; justify-content: center; flex-direction: column;
background: linear-gradient(135deg, #1e0f3a 0%, #5b1f8a 60%, #e5197a 100%);
color: rgba(255,255,255,.75);
}
#ll-myakinino-landing .zpopup__photo-ph .photo__tag {
padding: 12px 16px;
font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
font-size: 12px;
}
#ll-myakinino-landing .zpopup__body {
padding: 32px 32px 28px;
display: flex; flex-direction: column; gap: 14px;
overflow-y: auto;
}
#ll-myakinino-landing .zpopup__tier {
font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
text-transform: uppercase; color: var(--ll-orange);
}
#ll-myakinino-landing .zpopup__title {
font-size: 26px; font-weight: 800; line-height: 1.1;
margin: 0 0 4px;
}
#ll-myakinino-landing .zpopup__desc {
font-size: 15px; line-height: 1.55; color: var(--fg2);
margin: 0;
}
#ll-myakinino-landing .zpopup__fit {
display: flex; flex-direction: column; gap: 4px;
padding: 14px 16px;
background: var(--surface-muted);
border-radius: 12px;
border-left: 3px solid var(--ll-cyan);
}
#ll-myakinino-landing .zpopup__fit-label {
font-size: 11px; font-weight: 800; letter-spacing: 0.08em;
text-transform: uppercase; color: var(--ll-cyan);
}
#ll-myakinino-landing .zpopup__fit-text {
font-size: 14px; color: var(--fg1); font-weight: 600;
}
#ll-myakinino-landing .zpopup__ctas {
display: flex; gap: 10px; flex-wrap: wrap;
margin-top: auto; padding-top: 8px;
}
#ll-myakinino-landing .zpopup__cta { flex: 1; min-width: 200px; }
#ll-myakinino-landing .zpopup__more { white-space: nowrap; } .is-mobile #ll-myakinino-landing .zpopup { padding: 12px; align-items: flex-end; }
.is-mobile #ll-myakinino-landing .zpopup__panel {
grid-template-columns: 1fr;
max-height: 88vh;
border-radius: 16px;
}
.is-mobile #ll-myakinino-landing .zpopup__photo { min-height: 200px; max-height: 240px; }
.is-mobile #ll-myakinino-landing .zpopup__body { padding: 20px 20px 18px; gap: 12px; }
.is-mobile #ll-myakinino-landing .zpopup__title { font-size: 22px; }
.is-mobile #ll-myakinino-landing .zpopup__desc { font-size: 14px; } #ll-myakinino-landing body.ll-popup-open { overflow: hidden; } #ll-myakinino-landing .contacts-info__routes {
display: flex; flex-direction: column; gap: 10px;
padding-top: 18px;
border-top: 1px solid rgba(255, 255, 255, .12);
}
#ll-myakinino-landing .contacts-info__routes-title {
font-size: 11px; font-weight: 800;
letter-spacing: 0.12em; text-transform: uppercase;
color: var(--ll-cyan);
}
#ll-myakinino-landing .contacts-info__routes-grid {
display: flex; flex-direction: column; gap: 8px;
}
#ll-myakinino-landing .route-btn {
display: flex; align-items: center; gap: 12px;
padding: 12px 14px;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 10px;
color: #fff;
font-family: inherit; font-size: 14px; font-weight: 600;
text-align: left;
cursor: pointer;
transition: background .15s, border-color .15s, transform .15s;
width: 100%;
}
#ll-myakinino-landing .route-btn:hover {
background: rgba(255, 255, 255, .12);
border-color: var(--ll-orange);
transform: translateX(2px);
}
#ll-myakinino-landing .route-btn__icon {
flex-shrink: 0;
width: 32px; height: 32px;
border-radius: 8px;
background: rgba(255, 120, 0, .2);
display: grid; place-items: center;
font-size: 16px;
}
#ll-myakinino-landing .route-btn__icon::before {
font-size: 18px;
}
#ll-myakinino-landing .route-btn__icon--bridge::before { content: "🌉"; }
#ll-myakinino-landing .route-btn__icon--metro::before { content: "Ⓜ"; color: var(--ll-orange); font-weight: 900; }
#ll-myakinino-landing .route-btn__icon--entrance::before { content: "🛒"; }
#ll-myakinino-landing .route-btn__text { flex: 1; line-height: 1.2; }
#ll-myakinino-landing .route-btn__arrow {
color: var(--ll-orange);
font-weight: 800;
font-size: 18px;
transition: transform .15s;
}
#ll-myakinino-landing .route-btn:hover .route-btn__arrow { transform: translateX(3px); } #ll-myakinino-landing .rpopup {
position: fixed; inset: 0; z-index: 9992;
display: none;
align-items: center; justify-content: center;
padding: 24px;
}
#ll-myakinino-landing .rpopup.is-open { display: flex; }
#ll-myakinino-landing .rpopup__backdrop {
position: absolute; inset: 0;
background: rgba(0, 18, 36, .82);
backdrop-filter: blur(6px);
cursor: pointer;
}
#ll-myakinino-landing .rpopup__panel {
position: relative; z-index: 1;
width: 100%; max-width: 920px;
max-height: calc(100vh - 48px);
background: var(--surface);
border-radius: 20px;
overflow: hidden;
display: flex; flex-direction: column;
box-shadow: var(--shadow-pop);
animation: rpopup-in .2s ease-out;
}
@keyframes rpopup-in {
from { transform: translateY(20px); opacity: 0; }
to   { transform: translateY(0); opacity: 1; }
}
#ll-myakinino-landing .rpopup__close {
position: absolute; top: 14px; right: 14px; z-index: 3;
width: 40px; height: 40px; border-radius: 50%;
background: rgba(0, 0, 0, .55);
color: #fff; border: 0;
font-size: 26px; font-weight: 300; line-height: 1;
display: grid; place-items: center;
cursor: pointer;
transition: background .15s;
}
#ll-myakinino-landing .rpopup__close:hover { background: rgba(0, 0, 0, .85); }
#ll-myakinino-landing .rpopup__title {
padding: 24px 64px 0 24px;
font-size: 24px; font-weight: 800;
margin: 0;
}
#ll-myakinino-landing .rpopup__body {
padding: 16px 24px 24px;
display: flex; flex-direction: column; gap: 24px;
overflow-y: auto;
}
#ll-myakinino-landing .rpopup-route {
display: grid;
grid-template-columns: 280px 1fr;
gap: 18px;
padding: 16px;
background: var(--surface-muted);
border-radius: 14px;
}
#ll-myakinino-landing .rpopup-route__video {
position: relative;
aspect-ratio: 16/9;
border-radius: 10px;
overflow: hidden;
background: var(--ll-darkblue);
cursor: pointer;
}
#ll-myakinino-landing .rpopup-route__poster {
position: absolute; inset: 0;
background-size: cover; background-position: center;
background-color: var(--ll-darkblue);
}
#ll-myakinino-landing .rpopup-route__poster::before {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .55) 100%);
}
#ll-myakinino-landing .rpopup-route__play {
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%);
width: 56px; height: 56px;
border-radius: 50%;
background: var(--ll-orange);
color: #fff;
display: grid; place-items: center;
font-size: 20px;
box-shadow: 0 12px 30px rgba(255, 120, 0, .5);
cursor: pointer;
transition: transform .15s;
}
#ll-myakinino-landing .rpopup-route__video:hover .rpopup-route__play { transform: translate(-50%, -50%) scale(1.08); }
#ll-myakinino-landing .rpopup-route__body { display: flex; flex-direction: column; gap: 8px; }
#ll-myakinino-landing .rpopup-route__subtitle {
font-size: 12px; font-weight: 800;
letter-spacing: 0.08em; text-transform: uppercase;
color: var(--ll-orange);
}
#ll-myakinino-landing .rpopup-route__steps {
list-style: none; padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 8px;
counter-reset: step;
}
#ll-myakinino-landing .rpopup-route__steps li {
display: flex; gap: 10px;
font-size: 14px; line-height: 1.45;
color: var(--fg1);
counter-increment: step;
}
#ll-myakinino-landing .rpopup-route__steps li::before {
content: counter(step);
flex-shrink: 0;
width: 22px; height: 22px;
border-radius: 50%;
background: var(--ll-darkblue); color: #fff;
display: grid; place-items: center;
font-size: 12px; font-weight: 800;
}
.is-mobile #ll-myakinino-landing .rpopup { padding: 12px; align-items: flex-end; }
.is-mobile #ll-myakinino-landing .rpopup__panel { max-height: 92vh; border-radius: 16px; }
.is-mobile #ll-myakinino-landing .rpopup__title { padding: 20px 52px 0 20px; font-size: 20px; }
.is-mobile #ll-myakinino-landing .rpopup__body { padding: 12px 16px 16px; gap: 16px; }
.is-mobile #ll-myakinino-landing .rpopup-route { grid-template-columns: 1fr; padding: 12px; gap: 12px; } #ll-myakinino-landing .gpopup {
position: fixed; inset: 0; z-index: 9995;
display: none;
align-items: center; justify-content: center;
padding: 32px;
}
#ll-myakinino-landing .gpopup.is-open { display: flex; }
#ll-myakinino-landing .gpopup__backdrop {
position: absolute; inset: 0;
background: rgba(0, 18, 36, .92);
backdrop-filter: blur(8px);
cursor: pointer;
}
#ll-myakinino-landing .gpopup__stage {
position: relative; z-index: 1;
width: 100%; max-width: 1280px;
max-height: calc(100vh - 140px);
display: flex; align-items: center; justify-content: center;
}
#ll-myakinino-landing .gpopup__img {
max-width: 100%; max-height: 100%;
width: auto; height: auto;
border-radius: 12px;
box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
background: var(--ll-darkblue);
object-fit: contain;
animation: gpopup-fade .25s ease-out;
}
@keyframes gpopup-fade {
from { opacity: 0; transform: scale(.96); }
to   { opacity: 1; transform: scale(1); }
}
#ll-myakinino-landing .gpopup__close {
position: absolute; top: 24px; right: 24px;
z-index: 5;
width: 48px; height: 48px;
border-radius: 50%;
background: rgba(255, 255, 255, .15);
color: #fff;
border: 0;
font-size: 28px; line-height: 1; font-weight: 300;
cursor: pointer;
display: grid; place-items: center;
transition: background .15s;
}
#ll-myakinino-landing .gpopup__close:hover { background: rgba(255, 255, 255, .25); }
#ll-myakinino-landing .gpopup__nav {
position: absolute; top: 50%; transform: translateY(-50%);
z-index: 5;
width: 56px; height: 56px;
border-radius: 50%;
background: rgba(255, 255, 255, .12);
border: 0;
color: #fff;
cursor: pointer;
display: grid; place-items: center;
transition: background .15s, transform .15s;
}
#ll-myakinino-landing .gpopup__nav:hover {
background: var(--ll-orange);
transform: translateY(-50%) scale(1.05);
}
#ll-myakinino-landing .gpopup__nav--prev { left: 24px; }
#ll-myakinino-landing .gpopup__nav--next { right: 24px; }
#ll-myakinino-landing .gpopup__footer {
position: absolute;
left: 0; right: 0; bottom: 24px;
z-index: 4;
display: flex; gap: 16px; align-items: center; justify-content: center;
padding: 0 80px;
color: #fff;
pointer-events: none;
}
#ll-myakinino-landing .gpopup__counter {
font-weight: 800; font-size: 16px;
background: rgba(0, 0, 0, .5);
padding: 6px 14px;
border-radius: 999px;
letter-spacing: 0.04em;
}
#ll-myakinino-landing .gpopup__alt {
font-size: 14px; color: rgba(255, 255, 255, .85);
background: rgba(0, 0, 0, .5);
padding: 6px 14px;
border-radius: 999px;
max-width: 60%;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.is-mobile #ll-myakinino-landing .gpopup { padding: 16px; }
.is-mobile #ll-myakinino-landing .gpopup__close { top: 12px; right: 12px; width: 40px; height: 40px; font-size: 24px; }
.is-mobile #ll-myakinino-landing .gpopup__nav { width: 44px; height: 44px; }
.is-mobile #ll-myakinino-landing .gpopup__nav--prev { left: 8px; }
.is-mobile #ll-myakinino-landing .gpopup__nav--next { right: 8px; }
.is-mobile #ll-myakinino-landing .gpopup__footer { padding: 0 16px; bottom: 16px; }
.is-mobile #ll-myakinino-landing .gpopup__alt { display: none; } #ll-myakinino-landing .gallery-grid > .photo[data-gallery-trigger] { cursor: zoom-in; transition: transform .15s; }
#ll-myakinino-landing .gallery-grid > .photo[data-gallery-trigger]:hover { transform: scale(1.02); }  #ll-myakinino-landing .event-card--cta__btn {
white-space: normal;
line-height: 1.25;
padding: 14px 18px;
box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
} #ll-myakinino-landing .ll-themes {
background: var(--ll-pattern-underlay) !important;
color: #fff;
padding-top: 96px; padding-bottom: 96px;
position: relative; overflow: hidden;
}
#ll-myakinino-landing .ll-themes::before {
content: ""; position: absolute; inset: 0;
background:
radial-gradient(900px 600px at 90% 0%, rgba(0,170,212,.25), transparent 60%),
radial-gradient(700px 500px at 0% 100%, rgba(238,49,100,.18), transparent 60%);
pointer-events: none;
}
#ll-myakinino-landing .ll-themes::after {
content: ""; position: absolute; inset: 0;
background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
background-size: 32px 32px;
pointer-events: none;
}
#ll-myakinino-landing .ll-themes .ll-wrap { position: relative; z-index: 1; }
#ll-myakinino-landing .ll-themes .section-head .body-lg { color: rgba(255,255,255,.7); } #ll-myakinino-landing .ll-themes__carousel { position: relative; }
#ll-myakinino-landing .ll-themes__viewport {
overflow: hidden;
margin: 0 -8px;
}
#ll-myakinino-landing .ll-themes__track {
display: flex;
gap: 18px;
padding: 0 8px;
transition: transform .35s cubic-bezier(.2, .7, .2, 1);
will-change: transform;
}
#ll-myakinino-landing .ll-theme-card {
flex: 0 0 calc(25% - 14px);
position: relative;
aspect-ratio: 9 / 16;
border-radius: 18px;
overflow: hidden;
background: var(--ll-darkblue);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
text-decoration: none;
transition: transform .2s ease, box-shadow .2s ease;
}
#ll-myakinino-landing .ll-theme-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
#ll-myakinino-landing .ll-theme-card__photo {
position: absolute; inset: 0;
background-size: cover;
background-position: center;
transition: transform .35s ease;
}
#ll-myakinino-landing .ll-theme-card:hover .ll-theme-card__photo { transform: scale(1.05); }
#ll-myakinino-landing .ll-theme-card::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0,36,74,.88) 100%);
pointer-events: none;
}
#ll-myakinino-landing .ll-theme-card__label {
position: absolute;
left: 16px; right: 16px; bottom: 16px;
color: #fff;
font-size: 16px;
font-weight: 800;
line-height: 1.15;
letter-spacing: 0.02em;
text-transform: uppercase;
z-index: 2;
text-shadow: 0 2px 8px rgba(0,0,0,.6);
} #ll-myakinino-landing .ll-themes__nav {
display: flex; align-items: center; gap: 18px;
margin-top: 28px;
justify-content: center;
}
#ll-myakinino-landing .ll-themes__btn {
width: 48px; height: 48px;
border-radius: 50%;
background: transparent;
color: #fff;
border: 2px solid rgba(255, 255, 255, 0.4);
display: inline-flex; align-items: center; justify-content: center;
cursor: pointer;
transition: background .15s, color .15s, border-color .15s;
}
#ll-myakinino-landing .ll-themes__btn:hover:not(:disabled) {
background: var(--ll-orange);
color: #fff;
border-color: var(--ll-orange);
}
#ll-myakinino-landing .ll-themes__btn:disabled { opacity: .35; cursor: not-allowed; }
#ll-myakinino-landing .ll-themes__counter {
font-weight: 800; font-size: 18px;
min-width: 80px; text-align: center;
color: #fff;
} @media (max-width: 1100px) { #ll-myakinino-landing .ll-theme-card { flex: 0 0 calc(33.33% - 12px); } }
@media (max-width: 760px)  { #ll-myakinino-landing .ll-theme-card { flex: 0 0 calc(50% - 9px); } }
@media (max-width: 480px)  { #ll-myakinino-landing .ll-theme-card { flex: 0 0 70%; } }
.is-mobile #ll-myakinino-landing .ll-themes { padding: 56px 0; }
.is-mobile #ll-myakinino-landing .ll-theme-card { flex: 0 0 70%; }
.is-mobile #ll-myakinino-landing .ll-theme-card__label { font-size: 14px; } #ll-myakinino-landing .ll-ctaband { padding: 80px 0; background: var(--surface); }
#ll-myakinino-landing .ll-ctaband__inner {
background: linear-gradient(95deg, var(--ll-darkblue) 0%, var(--ll-darkblue-80) 100%);
border-radius: 24px;
padding: 56px 60px;
color: #fff; position: relative; overflow: hidden;
display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center;
box-shadow: var(--shadow-lg);
}
#ll-myakinino-landing .ll-ctaband__inner::before {
content: ""; position: absolute; inset: 0;
background:
radial-gradient(circle at 90% 50%, rgba(255,120,0,.25), transparent 55%),
radial-gradient(circle at 10% 100%, rgba(0,170,212,.18), transparent 60%);
pointer-events: none;
}
#ll-myakinino-landing .ll-ctaband__inner::after {
content: ""; position: absolute; inset: 0;
background-image:
radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
background-size: 24px 24px;
opacity: .5;
pointer-events: none;
mask-image: linear-gradient(90deg, transparent, #000 70%);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
}
#ll-myakinino-landing .ll-ctaband__text { position: relative; z-index: 1; }
#ll-myakinino-landing .ll-ctaband__text .eyebrow { color: var(--ll-orange); margin-bottom: 12px; }
#ll-myakinino-landing .ll-ctaband__text .h2 { color: #fff; margin-top: 8px; }
#ll-myakinino-landing .ll-ctaband__text .body-lg { margin-top: 14px; color: rgba(255,255,255,.82); max-width: 560px; }
#ll-myakinino-landing .ll-ctaband__right { display: flex; justify-content: flex-end; position: relative; z-index: 1; }
.is-mobile #ll-myakinino-landing .ll-ctaband { padding: 48px 0; }
.is-mobile #ll-myakinino-landing .ll-ctaband__inner {
grid-template-columns: minmax(0, 1fr);
padding: 32px 24px;
gap: 20px;
border-radius: 16px;
}
.is-mobile #ll-myakinino-landing .ll-ctaband__text, .is-mobile #ll-myakinino-landing .ll-ctaband__right { min-width: 0; }
.is-mobile #ll-myakinino-landing .ll-ctaband__right { justify-content: flex-start; }
.is-mobile #ll-myakinino-landing .ll-ctaband__right .btn { width: 100%; } #ll-myakinino-landing .zone-card__photo .photo__tag { display: none; }
#ll-myakinino-landing .event-card__photo .photo__tag { display: none; }
#ll-myakinino-landing .collage__tile .photo__tag { display: none; }
#ll-myakinino-landing .gallery-grid .photo__tag { display: none; }
#ll-myakinino-landing .reels-row .reel .photo__tag { display: none; } #ll-myakinino-landing .gallery-grid > .photo { cursor: pointer; }
#ll-myakinino-landing .gallery-more { text-decoration: none; } @media (max-width: 1100px) {
#ll-myakinino-landing .hero__title { font-size: 56px; }
#ll-myakinino-landing .h2 { font-size: 38px; }
}
@media (max-width: 900px) {
#ll-myakinino-landing .hero__grid { grid-template-columns: 1fr; gap: 32px; }
} #ll-myakinino-landing .ll-breadcrumbs {
padding: 16px 0;
background: #fff;
border-bottom: 1px solid var(--divider);
font-size: 13px;
color: var(--fg2);
}
#ll-myakinino-landing .ll-breadcrumbs__list {
list-style: none; margin: 0; padding: 0;
display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
}
#ll-myakinino-landing .ll-breadcrumbs__item { display: inline-flex; align-items: center; }
#ll-myakinino-landing .ll-breadcrumbs__item + .ll-breadcrumbs__item::before {
content: "›";
margin: 0 8px 0 4px;
color: var(--fg3);
font-weight: 700;
font-size: 16px;
line-height: 1;
}
#ll-myakinino-landing .ll-breadcrumbs__link {
color: var(--fg2);
text-decoration: none;
border-bottom: 1px dashed transparent;
transition: color .15s, border-color .15s;
}
#ll-myakinino-landing .ll-breadcrumbs__link:hover {
color: var(--ll-orange);
border-bottom-color: var(--ll-orange);
}
#ll-myakinino-landing .ll-breadcrumbs__item--current span {
color: var(--fg1);
font-weight: 600;
}
.is-mobile #ll-myakinino-landing .ll-breadcrumbs { padding: 12px 0; font-size: 12px; }
.is-mobile #ll-myakinino-landing .ll-breadcrumbs__item + .ll-breadcrumbs__item::before {
margin: 0 6px 0 2px;
font-size: 14px;
}