*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fafafa;color:#111;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sparkle{position:absolute;pointer-events:none;z-index:1}.sparkle-right{bottom:8%;right:6%}.sparkle-left{top:15%;left:5%}.header{text-align:center;padding:5vh 0 2vh;z-index:2}.logo-title{display:inline-block;line-height:0}.logo-title img{width:240px;height:auto;filter:brightness(0);display:block;margin:0 auto}.logo-subtitle{font-size:1.05rem;font-weight:400;color:#777;letter-spacing:.02em;margin-top:6px}.container{max-width:1140px;width:90%;margin:0 auto;flex-grow:1;display:flex;align-items:center;justify-content:center;z-index:2;padding:20px 0 80px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%}.card{position:relative;border-radius:28px;overflow:hidden;min-height:clamp(420px,44vw,560px);display:flex;flex-direction:column;justify-content:center;text-decoration:none;box-shadow:0 12px 30px #0000000a,0 2px 8px #00000005;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);background-color:#eaeaea}.card-bg{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:0;filter:blur(8px) brightness(.88)}.liquid-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.music-bg{background-image:url(/images/music-bg.png);background-image:image-set(url(/images/music-bg.webp) type("image/webp"),url(/images/music-bg.png) type("image/png"));filter:url(#liquid-distort-music) blur(8px) brightness(.88);animation:liquid-drift-music 17s ease-in-out infinite}.food-bg{background-image:url(/images/food-bg.png);background-image:image-set(url(/images/food-bg.webp) type("image/webp"),url(/images/food-bg.png) type("image/png"));filter:url(#liquid-distort-food) blur(8px) brightness(.88);animation:liquid-drift-food 23s ease-in-out infinite -6s}@keyframes liquid-drift-music{0%,to{background-position:38% 44%}50%{background-position:62% 56%}}@keyframes liquid-drift-food{0%,to{background-position:58% 38%}33%{background-position:44% 60%}66%{background-position:62% 52%}}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:opacity .5s ease}#music-card .card-overlay{background:linear-gradient(180deg,#0a0c101a,#0a0c1073,#0a0c10d9)}#food-card .card-overlay{background:linear-gradient(180deg,#f5f3e71a,#f5f3e799,#f5f3e7eb)}.card-content{position:relative;z-index:2;padding:clamp(24px,4vw,44px);text-align:center;display:flex;flex-direction:column;align-items:center}.card-title{font-size:clamp(1.5rem,4.2vw,2.1rem);font-weight:700;letter-spacing:.03em;margin-bottom:6px;display:flex;flex-direction:column;align-items:center;gap:6px}#music-card .card-title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}#food-card .card-title{color:#1a2b3c}.card-subtitle{font-size:clamp(.9rem,2.2vw,1.15rem);font-weight:400;letter-spacing:.01em;margin-bottom:24px}#music-card .card-subtitle{color:#c5a059;text-shadow:0 2px 8px rgba(0,0,0,.15)}#food-card .card-subtitle{color:#7a5f26}.card-description{font-size:clamp(.78rem,1.7vw,.9rem);font-weight:400;line-height:1.6;max-width:320px;margin-bottom:28px}#music-card .card-description{color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.15)}#food-card .card-description{color:#4a4a4a}.card-button{font-size:.85rem;font-weight:600;padding:15px 36px;border-radius:30px;letter-spacing:.06em;box-shadow:0 4px 15px #00000014;transition:background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}#music-card .card-button{background-color:#fff;color:#000}#food-card .card-button{background-color:#316342;color:#fff}.card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0000001f,0 5px 15px #0000000a}.card:hover .card-bg{transform:scale(1.04)}#music-card:hover .card-button{background-color:#f5f5f5;transform:scale(1.02);box-shadow:0 6px 20px #00000026}#food-card:hover .card-button{background-color:#254d32;transform:scale(1.02);box-shadow:0 6px 20px #31634240}#music-card:hover .card-overlay,#food-card:hover .card-overlay{opacity:.95}.footer{text-align:center;padding:48px 0 32px;z-index:2;background-color:#f0efe9;color:#111111d9;width:100%}.copyright{font-size:.7rem;color:#1119;letter-spacing:.02em;margin-top:24px}@media (max-width: 992px){.logo-title img{width:200px}.card-subtitle{margin-bottom:20px}.card-description{margin-bottom:24px;max-width:280px}}@media (max-width: 768px){body{justify-content:flex-start}.header{padding:40px 0 20px}.container{padding:10px 0 50px}.card-grid{grid-template-columns:1fr;gap:24px;max-width:480px}.card{min-height:clamp(460px,105vw,620px)}.sparkle-left{display:none}.sparkle-right{bottom:5%;right:5%}}@media (max-width: 480px){.logo-title img{width:180px}.card-subtitle{margin-bottom:16px}.card-description{margin-bottom:20px;line-height:1.5}.card-button{padding:12px 28px;font-size:.8rem}}.card-features{list-style:none;padding:0;margin:0 auto 28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:fit-content}.card-features li{font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px}#music-card .card-features li{color:#fffffff2}#music-card .card-features li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:#c5a059}#food-card .card-features li{color:#2c2c2c}#food-card .card-features li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:#316342}.lang-switch{position:absolute;top:32px;right:40px;z-index:10;font-size:.85rem;font-weight:600;letter-spacing:.08em}.lang-switch a{color:#888;text-decoration:none;transition:color .3s ease}.lang-switch a:hover,.lang-switch .active{color:#111}.lang-switch .separator{color:#ccc;margin:0 6px;font-weight:400}@media (max-width: 768px){.lang-switch{top:20px;right:20px}}.company-info{max-width:600px;margin:0 auto;padding:0 24px;text-align:center}.company-title{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#111;margin-bottom:18px;text-transform:uppercase}.company-details{display:flex;flex-direction:column;gap:8px;align-items:center}.company-details>div{display:flex;justify-content:space-between;width:100%;max-width:440px;font-size:.75rem;line-height:1.5}.company-details dt{color:#111111a6;font-weight:500;text-align:left;flex-shrink:0;width:110px}.company-details dd{color:#111111d9;font-weight:400;text-align:left;flex-grow:1;margin:0}.company-details dd a{color:#111111d9;text-decoration:none;border-bottom:1px dashed rgba(17,17,17,.35);transition:color .3s ease,border-color .3s ease}.company-details dd a:hover{color:#111;border-bottom-color:#111}@media (max-width: 480px){.company-info{margin-top:0;padding-top:0}.company-details>div{flex-direction:column;align-items:flex-start;gap:2px}.company-details dt{width:auto;font-size:.75rem}}.logo-wrap{position:relative;display:inline-block}.logo-mask,.logo-img{display:block;width:180px;height:64px;margin:0 auto 12px}.logo-badge{position:absolute;top:-4px;right:-18px;font-size:.62rem;font-weight:600;letter-spacing:.16em;padding:3px 9px;border-radius:999px;white-space:nowrap;transform:translate(50%)}#music-card .logo-badge{color:#c5a059;background:#ffffff14;border:1px solid rgba(197,160,89,.5)}#food-card .logo-badge{color:#7a5f26;background:#9d7b3214;border:1px solid rgba(157,123,50,.35)}.logo-music{background-color:#fff;-webkit-mask-image:url(/images/logo-vector.svg);mask-image:url(/images/logo-vector.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.logo-food{background-image:url(/images/logo-food.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 992px){.logo-mask,.logo-img{width:150px;height:53px}.logo-badge{font-size:.58rem;padding:2px 8px;right:-14px}}@media (max-width: 480px){.logo-mask,.logo-img{width:130px;height:46px}.logo-badge{font-size:.52rem;padding:2px 7px;top:-2px;right:-10px}}@media (max-width: 640px){.logo-mask,.logo-img{width:clamp(180px,42vw,220px);height:clamp(64px,15vw,78px)}.logo-badge{font-size:.68rem;padding:4px 10px;top:-6px;right:-20px}}
