.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;z-index:1000;background:#f5f2f2b3;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;padding:15px 25px;display:flex;position:fixed;top:0}.logo{letter-spacing:.5px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.desktop-links{gap:20px;display:flex}.desktop-links a{color:#1f1f1f;cursor:pointer;opacity:.7;padding-bottom:4px;font-size:15px;text-decoration:none;transition:all .3s;position:relative}.desktop-links a:after{content:"";background:#a63d4c;width:0;height:1px;transition:all .3s;position:absolute;bottom:-4px;left:0}.desktop-links a:hover{opacity:1}.desktop-links a:hover:after{width:100%}.desktop-links a.active{opacity:1;color:#a63d4c}.desktop-links a.active:after{width:100%}.hamburger{cursor:pointer;color:#1f1f1f;font-size:26px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;box-sizing:border-box;background:#f5f2f2fa;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:100%;height:100vh;transition:transform .4s;display:flex;position:fixed;top:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu span{color:#1f1f1f;cursor:pointer;opacity:.8;font-size:22px;transition:all .3s;position:relative}.mobile-menu span:hover{opacity:1;color:#a63d4c}.close{cursor:pointer;color:#1f1f1f;font-size:30px;position:absolute;top:20px;right:25px}@media (width<=768px){.desktop-links{display:none}.hamburger{display:block}.logo{font-size:16px}.mobile-menu span{text-align:center;width:100%;padding:0 20px}}@media (width<=1000px) and (width>=769px){.desktop-links{gap:12px}.logo{font-size:16px}}html{scroll-behavior:smooth}body{background-color:#f5f2f2;margin:0;padding:0}section[id],div[id].timeline,div[id].wedding-galery{scroll-margin-top:80px}:root{--fcc-flip-duration:.7s;--fcc-spacing:8px;--fcc-digit-block-width:46px;--fcc-digit-block-height:80px;--fcc-digit-block-radius:4px;--fcc-digit-block-spacing:4px;--fcc-digit-font-size:50px;--fcc-label-font-size:16px;--fcc-label-color:inherit;--fcc-background:#0f181a;--fcc-digit-color:#fff;--fcc-divider-color:#fff6;--fcc-divider-height:1px;--fcc-shadow:0 0 2px 1px #0000001a;--fcc-separator-size:5px;--fcc-separator-color:currentColor}._qWTcH{-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:var(--fcc-spacing);font-family:inherit;display:flex}._1tbqx ._3cpN7{margin-bottom:calc(var(--fcc-label-font-size)*2)}._3cpN7 ._2EBbg:not(:last-child){margin-right:var(--fcc-digit-block-spacing)}._3cpN7{align-items:center;display:flex;position:relative}._2aOn7{color:var(--fcc-label-color);font-weight:400;line-height:1;font-size:var(--fcc-label-font-size);position:absolute;bottom:0;left:50%;transform:translate(-50%,150%)}._2EBbg{perspective:200px;font-size:var(--fcc-digit-font-size);color:var(--fcc-digit-color);width:var(--fcc-digit-block-width);height:var(--fcc-digit-block-height);box-shadow:var(--fcc-shadow);border-radius:var(--fcc-digit-block-radius);font-weight:500;line-height:0;position:relative}._106d2,._SKh-V{background:var(--fcc-background);justify-content:center;width:100%;height:50%;display:flex;position:absolute;overflow:hidden}._SKh-V{border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:var(--fcc-divider-height) solid var(--fcc-divider-color);align-items:flex-end;top:0}._106d2{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;align-items:flex-start;bottom:0}._3luxx{z-index:2;width:100%;height:50%;transform-style:preserve-3d;transform-origin:bottom;border-radius:inherit;position:relative;transform:rotateX(0)}._3luxx._2kgZC{transition:transform var(--fcc-flip-duration) ease-in-out;transform:rotateX(-180deg)}._2v-d4{backface-visibility:hidden;background:var(--fcc-background);justify-content:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}._1GZQ7{border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:var(--fcc-divider-height) solid var(--fcc-divider-color);align-items:flex-end}._3AVXa{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;align-items:flex-start;transform:rotateX(-180deg)}._2hRXr{height:var(--fcc-digit-block-height);flex-direction:column;justify-content:center;align-items:center;display:flex}._1tbqx ._2hRXr{margin-bottom:calc(var(--fcc-label-font-size)*2)}._2hRXr:after,._2hRXr:before{content:"";width:var(--fcc-separator-size);height:var(--fcc-separator-size);background-color:var(--fcc-separator-color);border-radius:50%}._2hRXr:before{margin-bottom:var(--fcc-separator-size)}.counter-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.time-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:20px;padding:12px 8px}.time-value{color:#a63d4c;font-size:58px;font-weight:700}.time-label{opacity:.6;margin-top:4px;font-size:20px}.time-box{transition:all .3s;box-shadow:0 8px 25px #00000014}@keyframes boxIn{to{opacity:1;transform:translateY(0)scale(1)}}.time-box:hover{transform:translateY(-5px)scale(1.03);box-shadow:0 15px 35px #e11d4833}@media (width<=768px){.counter-grid{grid-template-columns:repeat(2,1fr);gap:12px}.time-value{font-size:32px}}.time-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffffd9;border-radius:20px;padding:12px 8px;animation:.8s forwards boxIn;transform:translateY(40px)scale(.95)}body{background-color:#f5f2f2;margin:0}.wedding-countdown{text-align:center;box-sizing:border-box;background-image:url(/images/vir%C3%A1gbal.PNG),url(/images/vir%C3%A1gjobb.PNG);background-position:0,100%;background-repeat:no-repeat,no-repeat;background-size:180px,180px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:80px 20px 20px;display:flex}.wedding-countdown:after{content:"";pointer-events:none;background:radial-gradient(#ffdce666,#0000 70%);width:80%;height:200px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reveal{opacity:0;transition:all 1s cubic-bezier(.22,1,.36,1);transform:translateY(80px)}.reveal.active{opacity:1;animation:1.2s cubic-bezier(.22,1,.36,1) floatIn;transform:translateY(0)}@keyframes floatIn{0%{opacity:0;filter:blur(6px);transform:translateY(80px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=768px){.wedding-countdown{padding-top:60px}}.gallery{text-align:center;max-width:1400px;margin:120px auto;padding:0 20px;position:relative}.galleryTitle{color:#c75b5b;letter-spacing:2px;margin-bottom:16px;font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500}.galleryText{color:#b57a7a;max-width:700px;margin:0 auto 60px;font-family:Georgia,serif;font-size:16px;line-height:1.8}.galleryGrid{column-count:4;column-gap:18px}.galleryItem{break-inside:avoid;cursor:pointer;background:#fff;border-radius:24px;margin-bottom:18px;transition:transform .45s,box-shadow .45s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 30px #0000000d,0 20px 60px #0000000a}.galleryItem img{object-fit:cover;width:100%;transition:transform .8s,filter .6s;display:block}.galleryItem:hover{transform:translateY(-6px);box-shadow:0 18px 45px #00000014,0 35px 90px #0000000f}.galleryItem:hover img{transform:scale(1.04)}.galleryItem:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#00000024);transition:opacity .4s;position:absolute;inset:0}.galleryItem:hover:after{opacity:1}.galleryItem:before{content:"";z-index:3;background:linear-gradient(120deg,#0000,#fff3,#0000);width:50%;height:320%;transition:all 1s;position:absolute;top:-150%;left:-60%;transform:rotate(20deg)}.galleryItem:hover:before{left:130%}.galleryItem{opacity:0;animation:.8s forwards galleryFade;transform:translateY(30px)}.galleryItem:first-child{animation-delay:30ms}.galleryItem:nth-child(2){animation-delay:60ms}.galleryItem:nth-child(3){animation-delay:90ms}.galleryItem:nth-child(4){animation-delay:.12s}.galleryItem:nth-child(5){animation-delay:.15s}.galleryItem:nth-child(6){animation-delay:.18s}.galleryItem:nth-child(7){animation-delay:.21s}.galleryItem:nth-child(8){animation-delay:.24s}.galleryItem:nth-child(9){animation-delay:.27s}.galleryItem:nth-child(10){animation-delay:.3s}@keyframes galleryFade{to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.galleryGrid{column-count:3}}@media (width<=768px){.gallery{margin:90px auto;padding:0 12px}.galleryTitle{font-size:30px}.galleryText{margin-bottom:40px;padding:0 10px;font-size:15px}.galleryGrid{column-count:2;column-gap:12px}.galleryItem{border-radius:18px;margin-bottom:12px}}@media (width<=480px){.galleryGrid{column-count:2;column-gap:10px}.galleryItem{border-radius:16px;margin-bottom:10px}}.lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:20px;animation:.35s lightboxFade;display:flex;position:fixed;inset:0}.lightboxImage{object-fit:contain;border-radius:24px;max-width:92vw;max-height:88vh;animation:.35s lightboxZoom;box-shadow:0 20px 60px #00000059,0 40px 120px #00000040}.lightboxClose{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:none;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1;transition:transform .3s,background .3s;position:absolute;top:24px;right:28px}.lightboxClose:hover{background:#ffffff38;transform:scale(1.08)}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.lightbox{padding:14px}.lightboxImage{border-radius:18px;max-width:100%;max-height:82vh}.lightboxClose{width:42px;height:42px;font-size:28px;top:16px;right:16px}}.hero{isolation:isolate;color:#fff;text-align:center;background:url(/images/kozos3.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:inherit;z-index:0;animation:18s ease-in-out infinite alternate slowZoom;position:absolute;inset:0;transform:scale(1)}.hero:after{content:"";opacity:.05;pointer-events:none;z-index:1;background-image:url(/images/noise.png);position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#0003,#00000080);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;padding:0 24px;animation:1.5s forwards fadeIn;position:relative}.hero-kicker{letter-spacing:6px;text-transform:uppercase;opacity:.8;margin-bottom:24px;font-size:.9rem}.hero-title{letter-spacing:4px;margin-bottom:24px;font-size:clamp(3rem,8vw,6rem);font-weight:200;line-height:1.1}.hero-title span{opacity:.8}.hero-subtitle{opacity:.92;max-width:600px;margin:0 auto 24px;font-size:clamp(1rem,2vw,1.4rem);line-height:1.8}.hero-date{letter-spacing:6px;text-transform:uppercase;opacity:.85;font-size:clamp(1.1rem,2vw,1.6rem)}.scroll-indicator{opacity:.85;margin-top:48px;font-size:1.8rem;animation:2s infinite bounce}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (width<=768px){.hero{background:url(/images/kozos2.jpg) 50%/cover no-repeat;padding:0 20px}.hero:before{background:inherit}.hero-content{margin-top:40px}.hero-kicker{letter-spacing:4px;margin-bottom:18px;font-size:.75rem}.hero-title{letter-spacing:2px;margin-bottom:18px;font-size:2.8rem}.hero-subtitle{margin-bottom:18px;font-size:1rem;line-height:1.6}.hero-date{letter-spacing:4px;font-size:1rem}.scroll-indicator{margin-top:32px;font-size:1.5rem}}.timeline{color:#c75b5b;max-width:900px;margin:100px auto;padding:0 20px;font-family:serif;position:relative}.timeline:before{content:"";background:#c75b5b;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.row{grid-template-columns:1fr 80px 1fr;align-items:center;margin:70px 0;display:grid;position:relative}.col{align-items:center;min-width:0;display:flex}.row .col:first-child{justify-content:flex-end;padding-right:40px}.row .col:last-child{justify-content:flex-start;padding-left:40px}.text{width:250px}.leftText{text-align:right}.rightText{text-align:left}.text h3{margin-bottom:10px;font-size:28px;font-weight:500}.text span{opacity:.85;font-size:18px}.icon{object-fit:contain;width:100px;height:100px;display:block}.center{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.heart{color:#d46a6a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex;box-shadow:0 0 0 4px #fff}.row:hover .icon{transition:transform .3s;transform:scale(1.05)}.row:hover .heart{transition:transform .3s;transform:scale(1.08)}@media (width<=768px){.timeline{padding:0 10px}.row{grid-template-columns:1fr 50px 1fr;margin:50px 0}.row .col:first-child{padding-right:15px}.row .col:last-child{padding-left:15px}.text{width:140px}.text h3{font-size:20px}.text span{font-size:15px}.icon{width:75px;height:75px}.heart{width:18px;height:18px;font-size:13px}}*{box-sizing:border-box}.location{color:#c75b5b;text-align:center;opacity:0;background:linear-gradient(snow,#fff);border-radius:24px;max-width:1000px;margin:160px auto;padding:60px 40px;font-family:Georgia,serif;transition:all 1.2s;position:relative;transform:translateY(60px)}.location.show{opacity:1;transform:translateY(0)}.location:before{content:"❦";opacity:.3;font-size:20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.locationTitle{letter-spacing:3px;margin-bottom:80px;font-size:36px;font-weight:500}.locationBlock{margin-bottom:120px}.locationContent{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.locationBlock.reverse .locationContent{direction:rtl}.locationBlock.reverse .locationText,.locationBlock.reverse .imageWrapper{direction:ltr}.imageWrapper{justify-content:center;display:flex;position:relative}.imageWrapper:before{content:"";z-index:0;background:#fdf3f3;border-radius:20px;width:90%;height:90%;position:absolute;transform:rotate(-3deg)}.locationImage{z-index:1;border-radius:18px;width:100%;max-width:380px;transition:all 1.2s;position:relative;transform:translateY(20px)scale(.96);box-shadow:0 20px 60px #0000001f}.location.show .locationImage{transform:translateY(0)scale(1)}.locationText{text-align:left;opacity:0;font-size:16px;line-height:1.8;transition:all 1s .3s;transform:translate(50px)}.location.show .locationText{opacity:1;transform:translate(0)}.locationText h3{margin-bottom:10px;font-size:24px;font-weight:500}.address{opacity:.7;letter-spacing:1px;margin-bottom:25px;font-size:14px}.mapCard{opacity:0;background:linear-gradient(145deg,snow,#fff);border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-top:60px;padding:25px;transition:all 1s;display:grid;transform:translateY(40px);box-shadow:0 30px 80px #00000014}.location.show .mapCard{opacity:1;transform:translateY(0)}.mapImage{border-radius:20px;position:relative;overflow:hidden}.mapImage img{object-fit:cover;width:100%;height:280px;transition:transform .6s}.mapCard:hover .mapImage img{transform:scale(1.05)}.mapGlow{pointer-events:none;background:radial-gradient(circle,#0000 40%,#c75b5b2e);position:absolute;inset:0}.mapInfo{text-align:left}.mapInfo h4{color:#c75b5b;margin-bottom:8px;font-size:20px}.mapInfo p{opacity:.7;margin-bottom:15px}.mapBtn{color:#fff;text-align:center;background:#c75b5b;border-radius:30px;width:100%;max-width:100%;padding:12px 18px;font-size:14px;text-decoration:none;transition:all .3s;display:block;box-shadow:0 10px 25px #c75b5b40}.mapBtn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #c75b5b59}@media (width<=768px){.location{margin:100px auto;padding:40px 18px}.locationTitle{margin-bottom:50px;font-size:28px}.locationContent{grid-template-columns:1fr;gap:35px}.locationBlock.reverse .locationContent{direction:ltr}.imageWrapper:before{width:95%;height:95%;transform:rotate(-1.5deg)}.locationImage{max-width:100%}.locationText{text-align:center;font-size:15px;transform:translateY(20px)}.locationText h3{font-size:22px}.address{font-size:13px}.mapCard{text-align:center;border-radius:20px;grid-template-columns:1fr;gap:20px;padding:18px}.mapImage img{height:200px}.mapInfo{text-align:center}.mapInfo h4{font-size:18px}.mapBtn{border-radius:18px;margin-top:10px}}.footer{text-align:center;color:#c75b5b;background:linear-gradient(#fff,snow);margin-top:120px;padding:80px 20px;font-family:Georgia,serif;position:relative}.footerInner{max-width:800px;margin:0 auto}.footerHeart{opacity:.5;margin-bottom:10px;font-size:22px}.footer h2{letter-spacing:2px;margin-bottom:20px;font-size:28px}.footerText{opacity:.8;margin-bottom:40px;font-size:16px;line-height:1.8}.footerInfo{flex-wrap:wrap;justify-content:center;gap:60px;margin-bottom:40px;display:flex}.footerInfo h4{letter-spacing:1px;opacity:.7;margin-bottom:6px;font-size:14px}.footerInfo p{font-size:16px}.footerLine{background:#c75b5b33;width:60%;height:1px;margin:0 auto 20px}.footerSmall{opacity:.6;font-size:13px}@media (width<=768px){.footer{padding:60px 15px}.footer h2{font-size:22px}.footerText{font-size:15px}.footerInfo{gap:30px}}.timeline-heart{justify-content:center;align-items:center;margin-bottom:80px;display:flex}.timeline-heart img{opacity:.9;width:120px;height:auto;animation:4s ease-in-out infinite floatHeart}@keyframes floatHeart{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (width<=768px){.timeline-heart{margin-bottom:50px}.timeline-heart img{width:90px}}
