:root{--bg0:#160f0b;--bg1:#1b120d;--wood0:#8b5a34;--wood1:#6f4528;--wood2:#a87449;--cream:#f4eadc;--paper:#f7f0e6;--ink:#1b1410;--muted:rgba(244,234,220,.72);--line:rgba(244,234,220,.14);--shadow:0 18px 50px rgba(0,0,0,.45);--radius:18px;--radius2:26px;--max:1120px;--font-main:"Cormorant Garamond",ui-serif,Georgia,"Times New Roman",Times,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:var(--font-main);font-size:1.25rem;line-height:1.55;background:radial-gradient(1400px 800px at 10% 0%,rgba(233,198,156,.18),transparent 60%),radial-gradient(1000px 700px at 90% 10%,rgba(189,118,64,.22),transparent 55%),radial-gradient(900px 600px at 60% 90%,rgba(120,72,42,.22),transparent 60%),linear-gradient(115deg,rgba(176,122,78,.16),transparent 45%),linear-gradient(245deg,rgba(103,63,38,.22),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}.tiny{font-size:1.1rem}.topbar{position:sticky;top:0;z-index:30;background:rgba(18,12,9,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,234,220,.12);box-shadow:0 10px 24px rgba(0,0,0,.25);overflow:visible}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;position:relative}.topbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar__brand{font-family:var(--font-main);font-weight:700;letter-spacing:-.02em;text-decoration:none;color:rgba(244,234,220,.96);display:flex;align-items:center;justify-content:center;position:relative;z-index:35}.topbar__logo{width:80px;height:64px;display:block;filter:brightness(1.1)}.topbar__nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar__nav a{text-decoration:none;color:rgba(244,234,220,.84);padding:8px 10px;border-radius:999px;border:1px solid transparent}.topbar__nav a:hover{border-color:rgba(244,234,220,.14);background:rgba(247,240,230,.05)}.topbar__cta{border-color:rgba(240,208,165,.22) !important;background:rgba(240,208,165,.12)}.lang-switcher{position:relative;z-index:1001}.lang-switcher__btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(244,234,220,.22);background:rgba(22,15,11,.25);color:rgba(244,234,220,.84);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.lang-switcher__btn:hover{border-color:rgba(244,234,220,.35);background:rgba(247,240,230,.08)}.lang-switcher__flag{width:24px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.15);display:block;flex-shrink:0;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2)}.lang-switcher__code{min-width:28px;text-align:center}.lang-switcher__icon{transition:transform .2s ease}.lang-switcher__btn[aria-expanded="true"] .lang-switcher__icon{transform:rotate(180deg)}.lang-switcher__dropdown{position:absolute;top:calc(100%+8px);right:0;background:rgba(22,15,11,.95);backdrop-filter:blur(12px);border:1px solid rgba(244,234,220,.16);border-radius:var(--radius);padding:6px;min-width:100px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.4);pointer-events:none}.lang-switcher__dropdown--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.lang-switcher__option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:rgba(244,234,220,.84);text-align:left;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .15s ease}.lang-switcher__option:hover{background:rgba(247,240,230,.1);color:rgba(244,234,220,.96)}.lang-switcher__option-flag{width:24px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.2);display:block;flex-shrink:0;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2)}.mobile-menu__toggle{display:none;flex-direction:column;gap:4px;padding:8px;border:none;background:transparent;cursor:pointer;z-index:50}.mobile-menu__toggle span{width:24px;height:2px;background:rgba(244,234,220,.84);border-radius:2px;transition:all .3s ease}.mobile-menu__toggle--active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu__toggle--active span:nth-child(2){opacity:0}.mobile-menu__toggle--active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:12px;box-shadow:var(--shadow);z-index:1000}.skip-link:focus{left:12px}.hero{position:relative;padding:54px 0 44px;overflow:hidden;border-bottom:1px solid var(--line);min-height:60vh}.hero__bg{position:absolute;inset:-40px;background:radial-gradient(900px 520px at 18% 12%,rgba(240,208,165,.18),transparent 60%),linear-gradient(180deg,rgba(22,15,11,.18),rgba(22,15,11,.82));background-size:cover;background-position:center 25%;filter:saturate(1.03) contrast(1.08);transform:scale(1.02);will-change:transform}.hero__bg.loaded{background-image:radial-gradient(900px 520px at 18% 12%,rgba(240,208,165,.18),transparent 60%),linear-gradient(180deg,rgba(22,15,11,.18),rgba(22,15,11,.82)),url("./event_buiding.webp")}.hero__content{position:relative}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(247,240,230,.08);border:1px solid rgba(247,240,230,.16);backdrop-filter:blur(10px)}.badge__dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(180deg,#f0d0a5,#c07a45);box-shadow:0 0 0 4px rgba(240,208,165,.14)}.hero__title{margin:18px 0 8px;letter-spacing:-.02em}.hero__names{display:block;font-family:var(--font-main);font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.08;text-shadow:0 10px 30px rgba(0,0,0,.45)}.hero__subtitle{display:block;font-size:clamp(1.4rem,3vw,1.7rem);font-weight:600;color:rgba(244,234,220,.92)}.hero__lead{max-width:62ch;font-size:1.35rem;margin:12px 0 18px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 16px;text-decoration:none;border:1px solid rgba(244,234,220,.22);background:rgba(22,15,11,.25);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);border-color:rgba(244,234,220,.35)}.btn:active{transform:translateY(0px)}.btn--primary{border-color:rgba(240,208,165,.45);background:linear-gradient(180deg,rgba(208,122,64,.92),rgba(135,74,36,.96));color:#fff}.btn--primary:hover{background:linear-gradient(180deg,rgba(222,141,78,.92),rgba(156,90,46,.94))}.btn--ghost{background:rgba(22,15,11,.28)}.btn--big{padding:14px 18px;font-weight:700}.quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.quickfacts__item{padding:14px 14px 12px;border-radius:var(--radius);background:rgba(22,15,11,.40);border:1px solid rgba(244,234,220,.14);backdrop-filter:blur(10px)}.quickfacts__k{font-size:1.15rem;color:rgba(244,234,220,.74)}.quickfacts__v{font-size:1.3rem;font-weight:750;letter-spacing:-.01em}.quickfacts__date{font-size:1.05rem;color:rgba(244,234,220,.65);margin-top:4px}.quickfacts__detail{font-size:1.05rem;color:rgba(244,234,220,.65);margin-top:4px;font-style:italic}.location-detail{font-size:1.1rem;color:rgba(244,234,220,.75);margin:6px 0 12px;font-style:italic}.section--countdown{padding:60px 0;border-bottom:1px solid var(--line);background:rgba(0,0,0,.05)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:800px;margin:0 auto 60px auto}.countdown__item{text-align:center;padding:20px 16px;border-radius:var(--radius2);background:linear-gradient(180deg,rgba(247,240,230,.08),rgba(247,240,230,.045));border:1px solid rgba(244,234,220,.14);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.countdown__value{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;font-family:var(--font-main);color:rgba(244,234,220,.96);letter-spacing:0.02em;line-height:1.1;margin-bottom:6px;text-shadow:0 4px 12px rgba(0,0,0,.3);min-height:1.2em;display:inline-block;min-width:2ch;text-align:center}.countdown__label{font-size:1.1rem;color:rgba(244,234,220,.74);text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.section{padding:80px 0;position:relative}.section__head{margin-bottom:18px}.section__head h2{margin:0 0 6px;font-size:2.2rem;letter-spacing:-.015em;font-family:var(--font-main)}.section--cards{background:rgba(0,0,0,.10)}.section--bg{min-height:400px;position:relative;overflow:hidden}.section--bg::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:scroll;opacity:0.10;z-index:0;pointer-events:none;aspect-ratio:16 / 9}.section--bg>*{position:relative;z-index:1}.section--bg-helyszin::before{background-image:url("./wedding_pic_2.webp");background-position:center 30%;opacity:0.06;content-visibility:auto}.section--bg-szallas::before{background-image:url("./wedding_pic_1.webp");background-position:center 50%;opacity:0.10;height:100%;content-visibility:auto}.section--bg-rsvp::before{background-image:url("./rings.webp");background-position:center;opacity:0.10;content-visibility:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border-radius:var(--radius2);background:linear-gradient(180deg,rgba(247,240,230,.08),rgba(247,240,230,.045));border:1px solid rgba(244,234,220,.14);box-shadow:0 18px 45px rgba(0,0,0,.25);padding:18px}.card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(240,208,165,.12);border:1px solid rgba(240,208,165,.18);margin-bottom:10px;color:rgba(244,234,220,.92)}.icon{width:22px;height:22px;display:block}.card__title{margin:0 0 3px;font-size:1.5rem;letter-spacing:-.012em}.card__meta{margin:0 0 10px;color:rgba(244,234,220,.92)}.card__text{margin:0;color:rgba(244,234,220,.82)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}.split--reverse{grid-template-columns:.95fr 1.05fr}.split--reverse .split__text{order:2}.split--reverse .split__media{order:1}.split__text h2{margin:0 0 10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.highlight{padding:.08em .3em;border-radius:10px;background:rgba(240,208,165,.14);border:1px solid rgba(240,208,165,.20)}.map{width:100%;position:relative}.map__frame{position:relative;border-radius:var(--radius2);overflow:hidden;border:2px solid rgba(244,234,220,.2);background:rgba(247,240,230,.05);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(244,234,220,.1) inset;aspect-ratio:4 / 3;transition:transform .3s ease,box-shadow .3s ease}.map__frame:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(244,234,220,.15) inset}.map__frame iframe{width:100%;height:100%;border:0;display:block;filter:hue-rotate(-15deg) saturate(1.5) contrast(1.25) brightness(0.88) sepia(0.2)}.map__overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(135deg,rgba(168,116,73,.12) 0%,transparent 60%),linear-gradient(225deg,rgba(208,122,69,.08) 0%,transparent 60%),radial-gradient(circle at 30% 40%,rgba(244,234,220,.06) 0%,transparent 50%);border-radius:var(--radius2);z-index:1;mix-blend-mode:soft-light}.route-section{max-width:1200px;margin:60px auto 0;padding:0 20px}.route-section__intro{text-align:center;font-size:1.5rem;line-height:1.7;margin-bottom:24px;color:rgba(244,234,220,.95);max-width:900px;margin-left:auto;margin-right:auto;font-weight:500;letter-spacing:0.3px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.route-animation{margin-top:0;margin-bottom:0;padding:40px 20px 20px 20px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;background:transparent}.route-path{background:transparent}.route-animation--visible{opacity:1;transform:translateY(0)}.route-path{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;position:relative;gap:16px;padding:20px 0}.route-line{flex:1;height:2px;background:linear-gradient(90deg,rgba(240,208,165,.4) 0%,rgba(240,208,165,.6) 50%,rgba(240,208,165,.4) 100%);position:relative;overflow:hidden;min-width:60px}.route-line::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(240,208,165,.8) 50%,transparent 100%);animation:routePulse 3s ease-in-out infinite}.route-bus{position:absolute;left:0;top:200px;transform:translateX(-50%);opacity:0;transition:opacity .4s ease;z-index:10;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.route-bus img{display:block;width:65px;height:65px}.route-bus--visible{opacity:1}.route-bus--moving{}@media (max-width:720px){.route-bus--moving{}}.route-stop{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:140px;position:relative;z-index:5;min-height:500px}.route-stop__icon{width:64px;height:64px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));background:transparent !important;border:none;object-fit:contain;mix-blend-mode:normal;position:absolute;top:90px;left:50%;transform:translate(-50%,-50%)}.route-stop:not(.route-stop--end):not(.route-stop--2) .route-stop__icon{width:216px;height:216px}.route-stop--2 .route-stop__icon{width:216px;height:216px}.route-stop--end .route-stop__icon{width:48px;height:48px}.route-stop__label{font-size:1rem;color:rgba(244,234,220,.85);text-align:center;font-weight:600;padding:6px 14px;border-radius:8px;background:rgba(22,15,11,.5);border:1px solid rgba(244,234,220,.16);backdrop-filter:blur(8px);line-height:1.3;position:absolute;top:260px;left:50%;transform:translateX(-50%);width:auto;max-width:320px;white-space:nowrap}@keyframes routeMove{0%{left:0;transform:translateX(-50%)}33.33%{left:calc(25%+80px);transform:translateX(-50%)}66.66%{left:calc(50%+160px);transform:translateX(-50%)}100%{left:calc(75%+240px);transform:translateX(-50%)}}@keyframes routePulse{0%,100%{left:-100%}50%{left:100%}}@media (max-width:920px){.route-path{max-width:100%;gap:12px}.route-stop{min-width:100px}.route-stop__label{font-size:.95rem;padding:5px 8px}}@media (max-width:720px){.route-path{display:grid;grid-template-columns:60px auto 1fr;gap:0 12px;max-width:100%;padding:20px 10px;align-items:center;position:relative}.route-stop{display:contents}.route-stop__icon{grid-column:2;position:static !important;transform:none !important;width:110px !important;height:110px !important;margin:0 auto;align-self:center;justify-self:center}.route-stop--2 .route-stop__icon{width:110px !important;height:110px !important;margin:0 auto}.route-stop--end .route-stop__icon{width:36px !important;height:36px !important;margin:0 auto}.route-stop__label{grid-column:3;position:static !important;transform:none !important;top:auto !important;left:auto !important;margin:0;text-align:center;font-size:.8rem;padding:6px 8px;white-space:normal;align-self:center;max-width:140px;width:auto;line-height:1.3}.route-line{grid-column:2;width:2px;height:40px;min-width:2px;min-height:40px;margin:0 auto;justify-self:center}.route-line::after{top:-100%;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(240,208,165,.8) 50%,transparent 100%);animation:routePulseVertical 3s ease-in-out infinite}.route-bus{grid-column:1;position:absolute !important;left:10px !important;right:auto !important;top:40px !important;bottom:auto !important;transform:translateY(0);z-index:5;width:48px;height:48px;max-width:48px}.route-bus img{width:48px;height:48px;display:block}.route-bus--visible{opacity:1 !important}.route-bus--moving{animation:routeMoveVerticalMobile 6s ease-in-out forwards}@keyframes routeMoveVerticalMobile{0%{transform:translateY(0)}33.33%{transform:translateY(150px)}66.66%{transform:translateY(300px)}100%{transform:translateY(450px)}}@keyframes routePulseVertical{0%,100%{top:-100%}50%{top:100%}}}@media (max-width:390px){.route-path{grid-template-columns:55px auto 1fr;gap:0 8px;padding:20px 8px}.route-stop__label{max-width:120px;font-size:.75rem;padding:5px 6px}.route-bus{left:5px !important;right:auto !important;width:42px !important;height:42px !important}.route-bus img{width:42px !important;height:42px !important}.route-stop__icon{width:90px !important;height:90px !important}.route-stop--2 .route-stop__icon{width:90px !important;height:90px !important}}@keyframes routeMoveVertical{0%{top:200px;left:50%;transform:translateX(-50%)}33.33%{top:200px;left:calc(25%+80px);transform:translateX(-50%)}66.66%{top:200px;left:calc(50%+160px);transform:translateX(-50%)}100%{top:200px;left:calc(75%+240px);transform:translateX(-50%)}}@keyframes routePulseVertical{0%,100%{top:-100%}50%{top:100%}}@media (prefers-reduced-motion:reduce){.route-bus--moving{animation:none}}.section--gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.07)}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.photo{margin:0;border-radius:var(--radius2);overflow:hidden;border:1px solid rgba(244,234,220,.12);background:rgba(0,0,0,.15);box-shadow:0 16px 40px rgba(0,0,0,.25)}.photo:nth-child(1){grid-column:span 5}.photo:nth-child(2){grid-column:span 4}.photo:nth-child(3){grid-column:span 3}.photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.pill{display:inline-flex;gap:10px;align-items:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(240,208,165,.22);background:rgba(22,15,11,.35);margin:8px 0 12px}.bullets{margin:0;padding-left:18px;color:rgba(244,234,220,.86)}.bullets li{margin:8px 0}.cabin{border-radius:var(--radius2);border:1px solid rgba(244,234,220,.14);background:rgba(247,240,230,.06);box-shadow:var(--shadow);padding:14px}.cabin svg{width:100%;height:auto;display:block}.cabin__caption{margin-top:10px;font-weight:650;color:rgba(244,234,220,.9);letter-spacing:-.01em}.accommodation-gallery{display:block;margin:0}.accommodation-photo{margin:0;border-radius:var(--radius2);overflow:hidden;border:2px solid rgba(244,234,220,.18);background:rgba(0,0,0,.2);box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 1px rgba(244,234,220,.1) inset;aspect-ratio:4 / 3;transition:transform .3s ease,box-shadow .3s ease}.accommodation-photo:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(244,234,220,.15) inset}.accommodation-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.05) brightness(0.98);transition:filter .3s ease}.accommodation-photo:hover img{filter:saturate(1.12) contrast(1.08) brightness(1.02)}.section--rsvp{padding:100px 0;min-height:600px;padding:80px 0}.rsvp{display:flex;justify-content:center;margin-top:60px}.rsvp__box{width:min(820px,100%);border-radius:32px;padding:24px;background:radial-gradient(900px 420px at 20% 0%,rgba(240,208,165,.20),transparent 60%),linear-gradient(180deg,rgba(247,240,230,.09),rgba(247,240,230,.05));border:1px solid rgba(244,234,220,.16);box-shadow:var(--shadow)}.rsvp__box h2{margin:0 0 8px}.rsvp__deadline{margin:18px 0;text-align:center;color:rgba(244,234,220,.92);font-weight:600;font-size:1.3rem}.actions--center{justify-content:center}.section--accommodation{padding:100px 0}.accommodation{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1200px;margin:0 auto}.accommodation__box{width:min(820px,100%);border-radius:32px;padding:32px 24px;background:radial-gradient(900px 420px at 20% 0%,rgba(240,208,165,.20),transparent 60%),linear-gradient(180deg,rgba(247,240,230,.09),rgba(247,240,230,.05));border:1px solid rgba(244,234,220,.16);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.accommodation__box h2{margin:0 0 12px;text-align:center}.accommodation__box p{text-align:center}.accommodation__box .pill{display:flex;justify-content:center;margin:0 auto 12px auto}.footer{border-top:1px solid var(--line);padding:22px 0;background:rgba(0,0,0,.18)}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer a{text-decoration:none;padding:8px 10px;border-radius:12px;border:1px solid rgba(244,234,220,.14);background:rgba(22,15,11,.25)}@media (max-width:920px){.quickfacts{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split--reverse .split__text{order:1}.split--reverse .split__media{order:2}.photo:nth-child(1),.photo:nth-child(2),.photo:nth-child(3){grid-column:span 12}.accommodation{grid-template-columns:1fr;gap:30px}.accommodation-gallery{margin-top:0}.accommodation-photo{max-height:300px}.topbar__nav{gap:8px}.topbar__nav a{padding:7px 9px}.hero{padding-top:44px}.section--bg::before{background-attachment:scroll}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-menu__toggle{display:flex}.topbar{background:rgba(18,12,9,.85)}.topbar__logo{filter:brightness(1.5) contrast(1.2)}.topbar__nav{position:absolute;top:100%;left:0;right:0;background:rgba(18,12,9,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,234,220,.12);flex-direction:column;padding:16px 20px;gap:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.3)}.topbar__nav--open{opacity:1;visibility:visible;transform:translateY(0)}.topbar__nav a{width:100%;padding:12px 16px;text-align:left}}@media (max-width:720px){.topbar__inner{align-items:center}.topbar__logo{filter:brightness(1.6) contrast(1.25)}.topbar__nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:6px;max-width:100%}.topbar__nav::-webkit-scrollbar{display:none}.topbar__nav a{white-space:nowrap}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.countdown__value{font-size:clamp(1.9rem,6vw,2.75rem)}.countdown__label{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d07a45 0%,#a87449 100%);border:none;color:#f4eadc;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s ease;z-index:100;padding:0}.back-to-top:hover{background:linear-gradient(135deg,#e08a55 0%,#b88459 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.back-to-top:active{transform:translateY(0)}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:20px;height:20px}@media (max-width:720px){.back-to-top{bottom:20px;right:20px;width:44px;height:44px}.back-to-top svg{width:18px;height:18px}}