
:root{
  --bg:#0b1412;
  --bg-soft:#101d19;
  --panel:#13221e;
  --panel-2:#182a25;
  --text:#f5f2e9;
  --muted:#b7c0b8;
  --line:rgba(245,242,233,.13);
  --accent:#d4a84f;
  --accent-2:#8cc0a0;
  --white:#ffffff;
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --radius:28px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:radial-gradient(circle at 12% 0%,rgba(140,192,160,.18),transparent 30%),var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.skip-link{position:absolute;top:-60px;left:16px;background:var(--accent);color:#111;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{top:16px}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.section{padding:110px 0}.center{text-align:center;margin-inline:auto}.large-gap{gap:80px!important}
.site-header{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:74px;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;
  background:rgba(11,20,18,.68);backdrop-filter:blur(20px);box-shadow:0 18px 60px rgba(0,0,0,.22);transition:.3s ease;
}
.site-header.scrolled{background:rgba(11,20,18,.9);height:66px}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#f4df9d);color:#10110d;font-weight:900;box-shadow:0 12px 30px rgba(212,168,79,.24)}.brand-text{white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:2px}.nav-link{font-size:14px;font-weight:650;color:rgba(245,242,233,.78);padding:10px 13px;border-radius:999px;transition:.25s ease}.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(245,242,233,.08)}.header-cta{font-size:14px;font-weight:800;color:#111;background:var(--text);padding:12px 18px;border-radius:999px;transition:.25s ease}.header-cta:hover{background:var(--accent);transform:translateY(-2px)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.06);padding:13px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--text);margin:5px 0;border-radius:10px;transition:.25s ease}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),#f1daa0);color:#15130c;box-shadow:0 18px 40px rgba(212,168,79,.2)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(212,168,79,.3)}.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--text)}.btn-secondary:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}.full{width:100%}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.hero-content h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px}.hero-lead,.page-hero p{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:680px;margin:0 0 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--accent)}.eyebrow:before{content:'';width:28px;height:1px;background:var(--accent)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-trust span{font-size:13px;font-weight:750;color:rgba(245,242,233,.78);padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.75}.orb-one{width:460px;height:460px;right:-120px;top:120px;background:radial-gradient(circle,rgba(212,168,79,.22),transparent 65%)}.orb-two{width:520px;height:520px;left:-160px;bottom:-160px;background:radial-gradient(circle,rgba(140,192,160,.2),transparent 65%)}
.hero-visual{position:relative;min-height:570px}.cinema-card{position:absolute;inset:40px 10px auto auto;width:min(500px,100%);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow:hidden;transform:rotate(2deg)}.frame-top{display:flex;gap:8px;padding:18px;border-bottom:1px solid var(--line)}.frame-top span{width:10px;height:10px;border-radius:50%;background:rgba(245,242,233,.28)}.visual-landscape{height:365px;position:relative;background:linear-gradient(180deg,#1a3431 0%,#0d1817 68%,#0b1412 100%);overflow:hidden}.sun{position:absolute;width:92px;height:92px;right:72px;top:54px;border-radius:50%;background:linear-gradient(135deg,#f5d37a,#d17b42);box-shadow:0 0 80px rgba(212,168,79,.45)}.mountain{position:absolute;bottom:62px;width:360px;height:210px;background:linear-gradient(135deg,#22443b,#121d19);clip-path:polygon(50% 0,100% 100%,0 100%)}.mountain-a{left:-65px}.mountain-b{right:-90px;bottom:45px;background:linear-gradient(135deg,#2f5b4d,#13221d)}.water{position:absolute;left:0;right:0;bottom:0;height:95px;background:repeating-linear-gradient(0deg,rgba(212,168,79,.13) 0 2px,transparent 2px 14px),linear-gradient(180deg,rgba(140,192,160,.16),rgba(10,20,18,.85))}.frame-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;color:var(--text)}.frame-caption small{color:var(--muted);text-align:right}.floating-shot{position:absolute;z-index:2;padding:14px 18px;border-radius:18px;background:rgba(245,242,233,.92);color:#111;font-size:14px;font-weight:900;box-shadow:0 20px 50px rgba(0,0,0,.25)}.shot-one{left:10px;top:140px;animation:float 5s ease-in-out infinite}.shot-two{right:10px;bottom:90px;background:rgba(212,168,79,.95);animation:float 6s ease-in-out infinite reverse}@keyframes float{50%{transform:translateY(-14px)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.section-copy h2,.section-heading h2,.content-stack h2,.story-card h2,.cta-card h2,.detail-grid h2,.contact-info h2,.timeline-item h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 18px}.section-heading{max-width:760px;margin-bottom:46px}.section-heading p,.section-copy p,.content-stack p,.story-card p,.cta-card p,.detail-grid p,.contact-info p{color:var(--muted);font-size:17px;margin:0}.cards-grid{display:grid;gap:22px}.cards-grid.three{grid-template-columns:repeat(3,1fr)}.service-card,.package-card,.stat-card,.story-card,.cta-card,.contact-form,.contact-info{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(0,0,0,.16)}.service-card,.package-card{padding:30px;position:relative;overflow:hidden}.service-card:before,.package-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0%,rgba(212,168,79,.16),transparent 38%);pointer-events:none}.card-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(212,168,79,.13);color:var(--accent);font-weight:900;margin-bottom:24px}.service-card h3,.package-card h3{font-size:23px;letter-spacing:-.03em;margin:0 0 12px}.service-card p,.package-card p,.package-card li{color:var(--muted)}.service-card a{display:inline-flex;margin-top:20px;color:var(--accent);font-weight:900}.featured{border-color:rgba(212,168,79,.45);transform:translateY(-10px)}
.featured-work{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.06))}.gallery-preview{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:230px;gap:18px}.gallery-tile,.work-item,.detail-card,.story-visual{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,rgba(140,192,160,.25),rgba(212,168,79,.16)),linear-gradient(180deg,#1b312b,#0f1917);box-shadow:0 18px 60px rgba(0,0,0,.18)}.gallery-tile:before,.work-item:before,.detail-card:before,.story-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 12%,rgba(245,242,233,.2),transparent 22%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 16px);transition:.45s ease}.gallery-tile:hover:before,.work-item:hover:before{transform:scale(1.08);opacity:.75}.gallery-tile span,.work-item span,.detail-card span{position:absolute;left:24px;bottom:24px;font-size:24px;font-weight:900;letter-spacing:-.03em}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.process-strip{padding:70px 0;background:rgba(255,255,255,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.steps-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.steps-mini span{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);font-weight:800}.cta-card{text-align:center;padding:64px 34px;background:radial-gradient(circle at 50% 0%,rgba(212,168,79,.2),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.cta-card p{max-width:720px;margin:0 auto 28px}.cta-card .eyebrow{justify-content:center}.cta-card .eyebrow:before{display:none}
.page-hero{padding:170px 0 90px;background:radial-gradient(circle at 60% -10%,rgba(212,168,79,.18),transparent 36%)}.page-hero.compact h1{max-width:940px}.content-stack{padding-top:10px}.feature-list{display:grid;gap:16px;margin-top:30px}.feature-list div{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04)}.feature-list strong{display:block;margin-bottom:5px}.feature-list span{display:block;color:var(--muted)}.story-card{padding:24px}.story-visual{height:300px;margin-bottom:24px}.stats-section{padding-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{padding:30px;text-align:center}.stat-card strong{font-family:'Playfair Display',serif;font-size:48px;line-height:1;color:var(--accent)}.stat-card span{display:block;margin-top:10px;color:var(--muted)}
.service-detail{padding:90px 0;border-top:1px solid var(--line)}.service-detail.alt{background:rgba(255,255,255,.025)}.detail-grid{display:grid;grid-template-columns:.25fr 1fr .8fr;gap:34px;align-items:center}.detail-grid.reverse{grid-template-columns:.8fr 1fr .25fr}.detail-number{font-family:'Playfair Display',serif;font-size:86px;line-height:1;color:rgba(212,168,79,.42)}.detail-card{height:350px}.detail-card.event{background:linear-gradient(135deg,rgba(212,168,79,.2),rgba(149,84,74,.22)),linear-gradient(180deg,#311c1d,#101715)}.detail-card.edit{background:linear-gradient(135deg,rgba(140,192,160,.2),rgba(99,133,184,.19)),linear-gradient(180deg,#172134,#0f1717)}.detail-card.promo{background:linear-gradient(135deg,rgba(212,168,79,.22),rgba(140,192,160,.2)),linear-gradient(180deg,#302818,#101715)}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.package-card ul{padding-left:18px}.gallery-filter-section{padding-top:70px}.filter-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:34px}.filter-btn{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);padding:12px 18px;border-radius:999px;font-weight:850;cursor:pointer;transition:.25s ease}.filter-btn:hover,.filter-btn.active{background:var(--accent);color:#111;border-color:var(--accent)}.masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:18px}.work-item{padding:24px}.work-item small{position:absolute;left:24px;bottom:62px;color:var(--muted)}.work-item.tall{grid-row:span 2}.work-item.wide{grid-column:span 2}.work-item.is-hidden{display:none}
.timeline{position:relative;display:grid;gap:28px}.timeline:before{content:'';position:absolute;left:38px;top:20px;bottom:20px;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:78px 1fr;gap:26px;position:relative}.timeline-item span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#f2dba0);color:#111;font-weight:950;box-shadow:0 18px 40px rgba(212,168,79,.2);z-index:1}.timeline-item div{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045)}.timeline-item h2{font-size:32px}.timeline-item p{color:var(--muted);margin:0}.faq-section{padding-top:20px}.faq-list{display:grid;gap:14px;max-width:850px;margin:0 auto}.faq-list details{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045);padding:20px 24px}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-info,.contact-form{padding:34px}.contact-cards{display:grid;gap:12px;margin-top:28px}.contact-cards a{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);transition:.25s ease}.contact-cards a:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.contact-cards strong{display:block}.contact-cards span{display:block;color:var(--muted)}.contact-form{display:grid;gap:18px}.form-row{display:grid;gap:8px}.two-cols{grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-weight:850;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);color:var(--text);padding:15px 16px;outline:none;transition:.2s ease}.contact-form select option{background:#101d19;color:var(--text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(212,168,79,.75);box-shadow:0 0 0 4px rgba(212,168,79,.12)}.form-note{font-size:13px;color:var(--muted);margin:0;text-align:center}.site-footer{padding:70px 0 28px;border-top:1px solid var(--line);background:#08100e}.footer-grid{width:min(var(--container),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.2fr .7fr .9fr 1fr;gap:32px}.footer-grid p,.footer-grid span{color:var(--muted)}.footer-grid h3{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 14px}.footer-grid a{display:block;color:var(--muted);margin:8px 0;transition:.2s ease}.footer-grid a:hover{color:var(--text)}.footer-brand{margin-bottom:16px}.footer-bottom{width:min(var(--container),calc(100% - 40px));margin:44px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media (max-width:980px){
  .desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.25s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-panel{position:absolute;left:16px;right:16px;top:100px;padding:18px;border:1px solid var(--line);border-radius:28px;background:rgba(11,20,18,.96);box-shadow:var(--shadow);display:grid;gap:8px}.mobile-menu .nav-link{display:block;padding:14px 16px}.hero-grid,.split,.process-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{min-height:520px}.cinema-card{left:0;right:0;margin:auto}.cards-grid.three,.stats-grid{grid-template-columns:1fr 1fr}.detail-grid,.detail-grid.reverse{grid-template-columns:1fr}.detail-number{font-size:58px}.masonry-gallery{grid-template-columns:repeat(2,1fr)}.gallery-preview{grid-template-columns:1fr 1fr}.gallery-tile.wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr 1fr}.featured{transform:none}
}
@media (max-width:620px){
  .container{width:min(100% - 28px,var(--container))}.section{padding:78px 0}.site-header{top:10px;width:calc(100% - 20px);height:64px}.brand-mark{width:38px;height:38px}.brand-text{font-size:14px}.hero-content h1,.page-hero h1{font-size:43px}.hero-lead,.page-hero p{font-size:16px}.hero-actions .btn{width:100%}.hero-trust{gap:8px}.hero-visual{min-height:390px}.cinema-card{width:100%;inset:20px auto auto;transform:rotate(0)}.visual-landscape{height:240px}.floating-shot{display:none}.frame-caption{display:block}.frame-caption small{text-align:left;display:block;margin-top:4px}.cards-grid.three,.stats-grid,.gallery-preview,.masonry-gallery,.two-cols,.steps-mini,.footer-grid{grid-template-columns:1fr}.gallery-tile,.work-item{min-height:220px}.gallery-tile.tall,.work-item.tall{grid-row:span 1}.work-item.wide{grid-column:span 1}.detail-card{height:260px}.timeline:before{display:none}.timeline-item{grid-template-columns:1fr}.timeline-item span{width:58px;height:58px}.contact-info,.contact-form{padding:24px}.footer-bottom{flex-direction:column}.page-hero{padding:135px 0 62px}.section-copy h2,.section-heading h2,.content-stack h2,.story-card h2,.cta-card h2,.detail-grid h2,.contact-info h2{font-size:34px}
}


/* Ubačene AVIF fotografije */
.photo-hero,
.gallery-tile,
.work-item,
.detail-card,
.story-visual{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.photo-hero{background-image:linear-gradient(180deg,rgba(6,13,12,.08),rgba(6,13,12,.36)),url('../img/hero-gathering.avif')}
.photo-hero .sun,.photo-hero .mountain,.photo-hero .water{display:none}
.tile-krajolici{background-image:linear-gradient(180deg,rgba(6,13,12,.05),rgba(6,13,12,.55)),url('../img/gallery-landscape.avif');background-position:center}
.tile-feste{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.58)),url('../img/gallery-feste.avif');background-position:center}
.tile-dogadaji{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.6)),url('../img/gallery-events.avif');background-position:center}
.tile-promo{background-image:linear-gradient(180deg,rgba(6,13,12,.08),rgba(6,13,12,.58)),url('../img/gallery-promo.avif');background-position:center}
.story-photo{background-image:linear-gradient(180deg,rgba(6,13,12,.04),rgba(6,13,12,.45)),url('../img/story-feeling.avif');background-position:center}
.service-landscape{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.55)),url('../img/service-landscape.avif');background-position:center}
.service-events{background-image:linear-gradient(180deg,rgba(6,13,12,.08),rgba(6,13,12,.58)),url('../img/service-events.avif');background-position:center}
.service-edit{background-image:linear-gradient(180deg,rgba(6,13,12,.04),rgba(6,13,12,.54)),url('../img/service-edit.avif');background-position:center}
.service-promo{background-image:linear-gradient(180deg,rgba(6,13,12,.04),rgba(6,13,12,.48)),url('../img/service-promo.avif');background-position:center}
.work-landscape-1{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.6)),url('../img/gallery-landscape.avif')}
.work-landscape-2{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.6)),url('../img/service-landscape.avif')}
.work-landscape-3{background-image:linear-gradient(180deg,rgba(6,13,12,.04),rgba(6,13,12,.58)),url('../img/hero-gathering.avif')}
.work-feste-1{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.6)),url('../img/gallery-feste.avif')}
.work-feste-2{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.6)),url('../img/service-events.avif')}
.work-events-3{background-image:linear-gradient(180deg,rgba(6,13,12,.08),rgba(6,13,12,.64)),url('../img/gallery-events.avif')}
.work-promo-1{background-image:linear-gradient(180deg,rgba(6,13,12,.04),rgba(6,13,12,.54)),url('../img/service-promo.avif')}
.work-promo-2{background-image:linear-gradient(180deg,rgba(6,13,12,.06),rgba(6,13,12,.58)),url('../img/gallery-promo.avif')}
.gallery-tile span,.work-item span,.detail-card span{z-index:2;text-shadow:0 10px 30px rgba(0,0,0,.55)}
.work-item small{z-index:2;text-shadow:0 10px 30px rgba(0,0,0,.55)}
