:root{--bg:#0d0d0f;--bg-2:#16161a;--bg-3:#1e1e22;--card:var(--bg-3);--text:#ece9e4;--muted:#9a968f;--accent:#c2a878;--accent-2:#d8c39a;--line:rgba(255,255,255,0.10);--font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Inter",Arial,Helvetica,sans-serif;--max-width:1360px;--gap-section:8rem;--gap-section-mobile:4rem}:root[data-theme="light"]{--bg:#f5f1ea;--bg-2:#ffffff;--bg-3:#ece6db;--text:#1c1b18;--muted:#6b675f;--accent:#866528;--accent-2:#a07c40;--line:rgba(0,0,0,0.12)}.theme-toggle{position:relative;width:2rem;height:2rem;background:transparent;border:0;color:var(--text);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color 0.25s ease}.theme-toggle:hover{color:var(--accent)}.theme-toggle svg{position:absolute;top:50%;left:50%;width:20px;height:20px;transition:opacity 0.35s ease,transform 0.5s cubic-bezier(0.5,1.5,0.4,1)}.theme-toggle .icon-moon{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}.theme-toggle .icon-sun{opacity:0;transform:translate(-50%,-50%) rotate(-120deg) scale(0.3)}:root[data-theme="light"] .theme-toggle .icon-moon{opacity:0;transform:translate(-50%,-50%) rotate(120deg) scale(0.3)}:root[data-theme="light"] .theme-toggle .icon-sun{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:opacity 0.2s ease}}:root.theme-transition,:root.theme-transition *:not(.icon-sun):not(.icon-moon),:root.theme-transition *:not(.icon-sun):not(.icon-moon)::before,:root.theme-transition *:not(.icon-sun):not(.icon-moon)::after{transition:background-color 0.55s ease,color 0.55s ease,border-color 0.55s ease,fill 0.55s ease,stroke 0.55s ease!important}:root[data-theme="light"] .blog-card{background:linear-gradient(180deg,var(--bg-2),var(--bg-3))}:root[data-theme="light"] .events-lock-panel{background:radial-gradient(ellipse at center,rgba(245,241,234,0.92) 45%,rgba(245,241,234,0.6))}:root[data-theme="light"] .event-skeleton-cal,:root[data-theme="light"] .sk-line{background:rgba(0,0,0,0.07)}:root[data-theme="light"] .site-header.scrolled{background-color:rgba(245,241,234,0.92);border-bottom-color:var(--line)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.15;margin:0 0 1rem;color:var(--text)}p{margin:0 0 1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:var(--gap-section) 0}.section-head{max-width:720px;margin:0 0 3rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .lede{margin-left:auto;margin-right:auto}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.lede{color:var(--muted);font-size:1.05rem;max-width:60ch}.muted{color:var(--muted)}.btn{display:inline-block;padding:0.95rem 2.2rem;font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;border:1px solid var(--accent);color:var(--text);background:transparent;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;white-space:nowrap}.btn:hover,.btn:focus-visible{background-color:var(--accent);color:var(--bg)}.btn-solid{background-color:var(--accent);color:var(--bg)}.btn-solid:hover,.btn-solid:focus-visible{background-color:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.site-header{position:sticky;top:0;left:0;right:0;z-index:100;background-color:transparent;border-bottom:1px solid transparent;transition:background-color 0.35s ease,border-color 0.35s ease}.site-header.scrolled{background-color:rgba(13,13,15,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.logo{font-family:var(--font-heading);text-transform:uppercase;font-size:1.15rem;letter-spacing:0.28em;color:var(--text);white-space:nowrap}.logo span{color:var(--accent)}.logo--img{display:inline-flex;align-items:center}.logo--img img{height:34px;width:auto;display:block}.main-nav{display:flex;align-items:center}.main-nav ul{display:flex;gap:1.3rem}.main-nav a{position:relative;white-space:nowrap;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);padding-bottom:0.35rem;transition:color 0.25s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--text)}.main-nav a.active{color:var(--accent)}.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--accent)}.main-nav .lang-switch{display:flex;align-items:center}.main-nav .lang-switch a{display:inline-block;padding:0.32rem 0.72rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);line-height:1;transition:color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}.main-nav .lang-switch a:hover,.main-nav .lang-switch a:focus-visible{background-color:var(--accent);color:var(--bg)}.main-nav .lang-switch a.active::after{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;padding:0}.hamburger span{display:block;width:100%;height:1px;background-color:var(--text);transition:transform 0.3s ease,opacity 0.3s ease}.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--bg)}.hero-media{position:absolute;inset:0 0 22% 0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(1)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,15,0.12) 0%,rgba(13,13,15,0.3) 45%,rgba(13,13,15,1) 100%)}.hero-content{position:relative;z-index:1;text-align:center;padding:0 2rem 2rem;max-width:var(--max-width);margin:0 auto;width:100%}.hero-content .eyebrow{color:var(--accent-2)}.hero-content h1{font-size:clamp(1.7rem,4vw,2.9rem);max-width:34ch;margin:0 auto 0.4rem;font-weight:400;letter-spacing:0.01em}.hero-content .lede{font-size:1.15rem;max-width:54ch;margin-left:auto;margin-right:auto;margin-bottom:1rem}.scroll-indicator{position:absolute;bottom:31%;left:50%;transform:translateX(-50%);z-index:1;width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--accent) 60%,transparent);overflow:hidden}.scroll-indicator::after{content:"";position:absolute;top:-60px;left:0;width:100%;height:60px;background:linear-gradient(180deg,transparent,var(--text));animation:scrollDown 2.2s ease-in-out infinite}@keyframes scrollDown{0%{top:-60px}100%{top:60px}}.intro-section{text-align:center}.intro-section .container{max-width:780px}.intro-section h2{font-size:clamp(2rem,4vw,2.8rem)}.intro-section .link-more{display:inline-block;margin-top:1rem;color:var(--accent);font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:0.2rem;transition:color 0.25s ease,border-color 0.25s ease}.intro-section .link-more:hover,.intro-section .link-more:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.stats-strip{background-color:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-num{display:block;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1;color:var(--accent);margin-bottom:0.6rem}.stat-label{display:block;color:var(--muted);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem}.timeline::before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background-color:var(--line)}.milestone{position:relative;padding-top:2.4rem;text-align:center}.milestone-dot{position:absolute;top:0;left:50%;width:11px;height:11px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 4px var(--bg);transform:translateX(-50%)}.milestone-year{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--accent);margin-bottom:0.6rem}.milestone-text{color:var(--muted);font-size:0.82rem;line-height:1.45;margin-bottom:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.photo-item{position:relative;overflow:hidden;background-color:var(--bg-2);aspect-ratio:4 / 5}.photo-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.92);transition:transform 0.6s ease,filter 0.6s ease}.photo-item:hover img,.photo-item:focus-within img{transform:scale(1.06);filter:grayscale(30%) brightness(1.02)}.grid-footer{text-align:center;margin-top:3rem}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.latest-item{position:relative;display:block;overflow:hidden;background-color:var(--bg-2);aspect-ratio:4 / 5}.latest-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.92);transition:transform 0.6s ease,filter 0.6s ease}.latest-item:hover img,.latest-item:focus-visible img{transform:scale(1.06);filter:grayscale(30%) brightness(1.02)}.latest-title{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem 0.85rem;background:linear-gradient(180deg,transparent 0%,rgba(13,13,15,0.85) 100%);font-family:var(--font-heading);font-size:0.95rem;color:var(--text);transition:color 0.25s ease}.latest-item:hover .latest-title,.latest-item:focus-visible .latest-title{color:var(--accent)}.press-strip{background-color:var(--bg-2)}.press-strip .section-head{margin-left:auto;margin-right:auto;text-align:center}.press-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.press-row a{display:flex;align-items:center;justify-content:center;padding:1.4rem 2rem;border:1px solid var(--line);color:var(--muted);font-family:var(--font-heading);font-size:1.15rem;letter-spacing:0.06em;text-align:center;min-width:180px;min-height:84px;transition:border-color 0.3s ease,color 0.3s ease}.press-row a:hover,.press-row a:focus-visible{border-color:var(--accent);color:var(--accent)}.press-row img{display:block;max-height:40px;width:auto;max-width:100%;object-fit:contain;opacity:0.85;transition:opacity 0.3s ease}.press-row a:hover img,.press-row a:focus-visible img{opacity:1}.clients-strip{background-color:var(--bg)}.clients-strip .section-head{margin-left:auto;margin-right:auto;text-align:center}.clients-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.clients-row span{display:flex;align-items:center;justify-content:center;padding:1.4rem 2rem;border:1px solid var(--line);color:var(--muted);font-family:var(--font-heading);font-size:1.15rem;letter-spacing:0.06em;text-align:center;min-width:180px;transition:border-color 0.3s ease,color 0.3s ease}.clients-row span:hover{border-color:var(--accent);color:var(--accent)}.clients-row img{display:block;max-height:46px;width:auto;object-fit:contain;opacity:0.85;transition:opacity 0.3s ease}.clients-row span:hover img{opacity:1}.instagram-section{background-color:var(--bg-2)}.instagram-section .section-head{margin-left:auto;margin-right:auto;text-align:center}.ig-cta{display:flex;flex-direction:column;align-items:center;gap:0.7rem;max-width:440px;margin:0 auto;padding:3rem 2rem;border:1px solid var(--line);border-radius:14px;background-color:var(--bg);text-align:center;transition:border-color 0.3s ease,transform 0.3s ease}.ig-cta:hover{border-color:var(--accent);transform:translateY(-4px)}.ig-cta-icon{width:58px;height:58px;color:var(--accent)}.ig-cta-handle{font-family:var(--font-heading);font-size:1.7rem;color:var(--text)}.ig-cta-note{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.bts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.bts-item{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;background-color:var(--bg-2);cursor:pointer}.bts-item img,.bts-item video{width:100%;height:100%;object-fit:cover;display:block}.bts-item img{filter:grayscale(30%) brightness(0.72);transition:transform 0.4s ease}.bts-item:hover img{transform:scale(1.05)}.bts-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(13,13,15,0.55);border:1px solid var(--line);color:var(--accent);font-size:1rem;padding-left:3px}.bts-soon{position:absolute;bottom:0.9rem;left:0;right:0;text-align:center;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.casting-section{position:relative;background-color:var(--bg-2);background-image:linear-gradient(rgba(13,13,15,0.85),rgba(13,13,15,0.93)),url("../images/portfolio/PAVLI/01.jpg");background-size:cover;background-position:center 25%;background-attachment:fixed;padding:5.5rem 0}.casting-section .section-head h2{font-size:clamp(2.2rem,5vw,3.6rem);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,0.55)}.casting-section .section-head .lede{color:rgba(255,255,255,0.88);text-shadow:0 1px 10px rgba(0,0,0,0.5)}.casting-section .eyebrow{color:var(--accent-2)}@media (max-width:700px){.bts-grid{grid-template-columns:1fr 1fr;gap:0.8rem}}.ig-carousel{position:relative;overflow:hidden}.ig-track{display:flex;gap:1.5rem;transition:transform 0.5s ease}.ig-slide{position:relative;flex:0 0 25%;overflow:hidden;background-color:var(--bg);aspect-ratio:1 / 1}.ig-slide img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.92);transition:transform 0.6s ease,filter 0.6s ease}.ig-slide:hover img,.ig-slide:focus-within img{transform:scale(1.06);filter:grayscale(30%) brightness(1.02)}.ig-slide-icon{position:absolute;top:50%;left:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(13,13,15,0.55);color:var(--text);opacity:0;transform:translate(-50%,-50%);transition:opacity 0.3s ease}.ig-slide-icon svg{width:18px;height:18px}.ig-slide:hover .ig-slide-icon,.ig-slide:focus-within .ig-slide-icon{opacity:1}.ig-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;pointer-events:none}.ig-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background-color:rgba(13,13,15,0.55);color:var(--text);pointer-events:auto;transition:border-color 0.25s ease,color 0.25s ease}.ig-arrow:hover,.ig-arrow:focus-visible{border-color:var(--accent);color:var(--accent)}.ig-arrow svg{width:18px;height:18px}.ig-dots{display:flex;justify-content:center;gap:0.6rem;margin-top:1.5rem}.ig-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line);background-color:transparent;padding:0;transition:background-color 0.25s ease,border-color 0.25s ease}.ig-dot:hover,.ig-dot:focus-visible{border-color:var(--accent)}.ig-dot.is-active{background-color:var(--accent);border-color:var(--accent)}.reviews-section .section-head{margin-left:auto;margin-right:auto;text-align:center}.reviews-carousel{position:relative;max-width:100%;margin:0 auto;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.reviews-carousel.is-dragging{cursor:grabbing}.reviews-cta{margin-top:2.5rem;text-align:center}.reviews-cta p{max-width:500px;margin:0 auto 1.4rem;color:var(--muted);font-size:0.9rem;line-height:1.6}.reviews-track{display:flex;width:max-content;gap:1.25rem;will-change:transform}.reviews-track.is-marquee{animation-name:reviews-marquee;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes reviews-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--marquee-distance,0px)))}}.reviews-carousel:hover .reviews-track.is-marquee,.reviews-carousel:focus-within .reviews-track.is-marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.reviews-track.is-marquee{animation:none}}.review-card{flex:0 0 auto;width:300px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:1.4rem 1.8rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:24px}.review-text-body{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-card--norating-text{display:flex;flex-direction:column;justify-content:center;gap:0.5rem;min-height:168px}.review-quote-mark{display:block;font-family:var(--font-heading);font-size:1.7rem;line-height:1;color:var(--accent);margin-bottom:0.1rem}.review-stars{display:flex;justify-content:center;gap:0.2rem;font-size:0.85rem;color:var(--muted);margin-bottom:0.55rem}.review-stars .star.is-filled{color:var(--accent)}.review-text{font-family:var(--font-heading);font-style:italic;font-size:1.02rem;line-height:1.4;color:var(--text);margin-bottom:0.7rem}.review-name{font-family:var(--font-heading);font-size:1rem;color:var(--text);margin-bottom:0.2rem}.review-meta{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0}.review-head{display:flex;align-items:center;gap:0.7rem;margin-top:0.9rem}.review-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex:none;background:var(--bg-3)}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-avatar--initial{display:grid;place-items:center;font-family:var(--font-heading);font-size:1.1rem;color:var(--muted)}.review-namewrap{min-width:0}.review-namewrap .review-name{margin-bottom:0.05rem}.reviews-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;pointer-events:none}.review-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background-color:rgba(13,13,15,0.55);color:var(--text);pointer-events:auto;transition:border-color 0.25s ease,color 0.25s ease}.review-arrow:hover,.review-arrow:focus-visible{border-color:var(--accent);color:var(--accent)}.review-arrow svg{width:18px;height:18px}.review-dots{display:flex;justify-content:center;gap:0.6rem;margin-top:1.5rem}.review-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line);background-color:transparent;padding:0;transition:background-color 0.25s ease,border-color 0.25s ease}.review-dot:hover,.review-dot:focus-visible{border-color:var(--accent)}.review-dot.is-active{background-color:var(--accent);border-color:var(--accent)}.review-form{max-width:620px;margin:4rem auto 0;display:flex;flex-direction:column;gap:1.4rem}.review-form .btn{align-self:flex-start;border:none}.star-input{display:flex;gap:0.3rem}.star-btn{background:transparent;border:none;padding:0.2rem;font-size:1.6rem;line-height:1;color:var(--muted);transition:color 0.2s ease,transform 0.2s ease}.star-btn:hover,.star-btn:focus-visible{transform:scale(1.12)}.star-btn.is-active{color:var(--accent)}.review-status{max-width:620px;margin:1.3rem auto 0;text-align:center;color:var(--accent-2);font-size:0.92rem}.newsletter-section{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter-form{display:flex;gap:1rem;max-width:480px;margin:0 auto}.newsletter-form input[type="email"]{flex:1;background-color:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:0.9rem 1rem;transition:border-color 0.25s ease}.newsletter-form input[type="email"]:focus-visible{border-color:var(--accent);outline:none}.newsletter-form .btn{border:none;white-space:nowrap}.newsletter-status{max-width:480px;margin:1.3rem auto 0;text-align:center;color:var(--accent-2);font-size:0.92rem}.cta-section{position:relative;overflow:hidden;text-align:center}.cta-bg-logo{position:absolute;top:38%;left:50%;z-index:0;width:min(760px,72%);height:auto;transform:translate(-50%,-50%);opacity:0.05;pointer-events:none}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-size:clamp(2.1rem,5vw,3.4rem);max-width:34ch;margin-left:auto;margin-right:auto}.page-header{padding-top:8rem;padding-bottom:3rem}.filters{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:3rem}.filter-btn{padding:0.6rem 1.4rem;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;border:1px solid var(--line);background:transparent;color:var(--muted);transition:border-color 0.25s ease,color 0.25s ease,background-color 0.25s ease}.filter-btn:hover,.filter-btn:focus-visible{color:var(--text);border-color:var(--accent)}.filter-btn.active{color:var(--bg);background-color:var(--accent);border-color:var(--accent)}.filter-btn.is-empty{opacity:0.45}.filter-btn.is-empty.active{opacity:1}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}.session-card{position:relative;aspect-ratio:4 / 5;overflow:visible;cursor:pointer;background-color:var(--bg-2)}.session-card.is-hidden{display:none}@keyframes portfolio-in{from{opacity:0;transform:translateY(26px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.session-card{animation:portfolio-in 0.6s cubic-bezier(0.22,1,0.36,1) both;animation-delay:calc(var(--i,0) * 0.06s)}@media (prefers-reduced-motion:reduce){.session-card{animation:none}}.portfolio-empty{text-align:center;color:var(--muted);font-size:0.95rem;padding:2.6rem 0 0}.session-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.session-cover{position:absolute;inset:0;z-index:2;overflow:hidden;transition:transform 0.35s ease}.session-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.92);transition:transform 0.6s ease,filter 0.6s ease}.session-card:hover .session-cover,.session-card:focus-within .session-cover{transform:scale(1.03)}.session-card:hover .session-cover img,.session-card:focus-within .session-cover img{transform:scale(1.06);filter:grayscale(30%) brightness(1.02)}.session-fan-item{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;transform:scale(0.85);box-shadow:0 14px 30px rgba(0,0,0,0.45);transition:opacity 0.35s ease,transform 0.35s ease;pointer-events:none}.session-fan-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.85)}.session-card:hover .session-fan-item:nth-child(2),.session-card:focus-within .session-fan-item:nth-child(2){opacity:1;transform:translate(-14%,-8%) rotate(-8deg) scale(0.92)}.session-card:hover .session-fan-item:nth-child(3),.session-card:focus-within .session-fan-item:nth-child(3){opacity:1;transform:translate(14%,-5%) rotate(7deg) scale(0.9)}.session-card:hover .session-fan-item:nth-child(4),.session-card:focus-within .session-fan-item:nth-child(4){opacity:1;transform:translate(2%,-12%) rotate(-4deg) scale(0.88)}@media (hover:none){.session-fan-item{display:none}}.session-info{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;padding:2.9rem 1.1rem 1rem;background:linear-gradient(180deg,transparent 0%,rgba(13,13,15,0.5) 52%,rgba(13,13,15,0.92) 100%);pointer-events:none}.session-title{font-family:var(--font-heading);font-size:1rem;color:var(--text);text-shadow:0 1px 8px rgba(0,0,0,0.85);transition:color 0.25s ease}.session-card:hover .session-title,.session-card:focus-within .session-title{color:var(--accent)}.session-count{flex-shrink:0;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 6px rgba(0,0,0,0.8)}.album-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:2.5rem 2rem;background-color:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.album-overlay.is-open{display:flex}html:has(.album-overlay.is-open),html:has(.mag-overlay.is-open){overflow:hidden}.album-inner{position:relative;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;gap:1.25rem}.album-close{position:absolute;top:-3rem;right:0;background:transparent;border:1px solid var(--line);color:var(--text);width:42px;height:42px;font-size:1.3rem;line-height:1;transition:border-color 0.25s ease,color 0.25s ease}.album-close:hover,.album-close:focus-visible{border-color:var(--accent);color:var(--accent)}.album-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.album-title{margin:0;font-size:1.4rem}.album-counter{flex-shrink:0;font-family:var(--font-body);font-size:0.8rem;letter-spacing:0.08em;color:var(--muted)}.album-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:0;flex:1}.album-stage img{max-width:100%;max-height:calc(100dvh - 190px);width:auto;height:auto;object-fit:contain;background-color:var(--bg-2)}.album-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background-color:rgba(13,13,15,0.55);color:var(--text);transition:border-color 0.25s ease,color 0.25s ease}.album-arrow:hover,.album-arrow:focus-visible{border-color:var(--accent);color:var(--accent)}.album-arrow svg{width:18px;height:18px}.album-thumbs{display:flex;gap:0.6rem;overflow-x:auto;padding-bottom:0.4rem;scrollbar-width:none;-ms-overflow-style:none}.album-thumbs::-webkit-scrollbar{display:none}.album-thumb{flex:0 0 64px;width:64px;height:80px;padding:0;border:1px solid transparent;background:transparent;overflow:hidden;opacity:0.55;transition:border-color 0.25s ease,opacity 0.25s ease}.album-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.album-thumb:hover,.album-thumb:focus-visible{opacity:1}.album-thumb.is-active{border-color:var(--accent);opacity:1}.service-text{max-width:760px;margin:0 auto}.service-text p{color:var(--muted)}.service-text p:last-child{margin-bottom:0}.voucher-card .read-more{transition:transform 0.25s ease,color 0.2s ease;display:inline-block;margin-top:0.4rem;color:var(--accent);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;transition:color 0.25s ease}.voucher-card .read-more:hover,.voucher-card .read-more:focus-visible{color:var(--accent-2)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.story-section .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-media{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--bg-2)}.story-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.story-text h2{font-size:clamp(2rem,4vw,2.8rem)}.story-text p{color:var(--muted)}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.service-chip{padding:0.9rem 1.6rem;border:1px solid var(--line);color:var(--muted);font-family:var(--font-heading);font-size:1.05rem;letter-spacing:0.02em;transition:border-color 0.3s ease,color 0.3s ease}.service-chip:hover{border-color:var(--accent);color:var(--accent)}.steps-section{background-color:var(--bg-2)}.steps-grid{display:flex;flex-direction:column;gap:1.1rem;max-width:560px;margin:0 auto}.step-card{padding:1.8rem 1.6rem;border:1px solid var(--line);background-color:var(--bg);transition:border-color 0.3s ease}.step-card:hover{border-color:var(--accent)}.step-number{font-family:var(--font-heading);font-size:2.4rem;color:var(--accent);margin-bottom:0.75rem;display:block}.step-card h3{font-size:1.6rem;margin-bottom:0.5rem}.step-card p{color:var(--muted);font-size:0.92rem;margin-bottom:0}.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.tech-item{display:flex;flex-direction:column;align-items:center;padding:1.4rem 1rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:8px;transition:border-color 0.3s ease}.tech-item:hover{border-color:var(--accent)}.tech-item img{width:100%;height:110px;object-fit:contain;margin-bottom:1rem;transition:transform 0.3s ease}.tech-item:hover img{transform:scale(1.05)}.tech-item img[src*="instax-mini-evo"]{transform:scale(0.62)}.tech-item:hover img[src*="instax-mini-evo"]{transform:scale(0.66)}.tech-ph{width:100%;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--muted)}.tech-ph svg{width:46px;height:46px;opacity:0.5}.tech-block{margin-bottom:2.6rem}.tech-cat{font-family:var(--font-body);font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;text-align:center;color:var(--accent);margin:0 0 1.2rem;padding-bottom:0.6rem;border-bottom:1px solid var(--line)}.tech-more{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:left;padding:1.5rem 2rem;border:1px dashed var(--line);border-radius:8px;background-color:var(--bg-2)}.tech-more-plus{font-size:1.7rem;line-height:1;color:var(--accent);flex-shrink:0}.tech-more p{margin:0;color:var(--muted);font-size:0.95rem}.container:has(.tech-block) .section-head .lede{max-width:none;font-size:0.88rem;white-space:nowrap}@media (max-width:720px){.container:has(.tech-block) .section-head .lede{white-space:normal}}.tech-name{color:var(--muted);font-size:0.8rem;letter-spacing:0.03em;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:2rem}.team-card{text-align:center;display:flex;flex-direction:column;cursor:pointer}.team-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.team-photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--bg-2);margin-bottom:1.2rem;border-radius:50%}.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.team-photo--placeholder{display:flex;align-items:center;justify-content:center}.team-photo--placeholder span{font-family:var(--font-heading);font-size:2.6rem;color:var(--accent);letter-spacing:0.05em}.team-photo-hint{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 1.2rem 1.5rem;background:linear-gradient(to top,rgba(13,13,15,0.82) 0%,rgba(13,13,15,0.3) 42%,rgba(13,13,15,0) 68%);color:var(--accent);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.team-card:hover .team-photo-hint,.team-card:focus-within .team-photo-hint{opacity:1}.team-card h3{font-size:1.2rem;margin-bottom:0.25rem}.team-card .role{color:var(--muted);font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase}.team-bio{color:var(--muted);font-size:0.88rem;line-height:1.65;margin-bottom:1.3rem}.team-links{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:auto}.team-link{display:inline-block;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:0.2rem;transition:color 0.25s ease,border-color 0.25s ease}.team-link:hover,.team-link:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.interview{max-width:760px;margin:0 auto}.interview-item{padding:1.8rem 0;border-top:1px solid var(--line)}.interview-item:first-child{padding-top:0;border-top:none}.interview .q,.interview-modal-body .q{color:var(--accent);font-size:1.15rem;margin-bottom:0.6rem}.interview .a,.interview-modal-body .a{color:var(--muted);margin-bottom:0}.interview-pending{color:var(--muted);margin-bottom:0}.interview-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background-color:rgba(13,13,15,0.94);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(0px);transition:opacity 0.35s ease,visibility 0s linear 0.4s,backdrop-filter 0.4s ease}.interview-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(7px);transition:opacity 0.35s ease,visibility 0s,backdrop-filter 0.5s ease}.interview-modal-inner{position:relative;width:100%;max-width:760px;max-height:85vh;overflow-y:auto;padding:0 0 2.8rem;background-color:var(--bg-2);border:1px solid var(--line);opacity:0;transform:translateY(28px) scale(0.985);transition:opacity 0.45s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1)}.interview-modal.is-open .interview-modal-inner{opacity:1;transform:translateY(0) scale(1);transition-delay:0.06s}.interview-modal.is-open .interview-modal-body .interview-item{animation:dpose-iv-item 0.55s cubic-bezier(0.22,1,0.36,1) both}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(1){animation-delay:0.18s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(2){animation-delay:0.27s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(3){animation-delay:0.36s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(4){animation-delay:0.45s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(5){animation-delay:0.54s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(6){animation-delay:0.63s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(7){animation-delay:0.72s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(n+8){animation-delay:0.8s}@keyframes dpose-iv-item{from{opacity:0;transform:translate(-22px,30px) scale(0.97);filter:blur(6px)}to{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}}.interview-progress{position:sticky;top:0;z-index:6;height:3px;margin:0;background-color:rgba(128,128,128,0.14)}.interview-progress span{display:block;height:100%;width:0;background-color:var(--accent);transition:width 0.12s linear}@media (prefers-reduced-motion:reduce){.interview-modal,.interview-modal-inner,.interview-modal.is-open .interview-modal-body .interview-item{transition:opacity 0.2s ease!important;animation:none!important;transform:none!important}}.interview-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:1px solid var(--line);color:var(--text);width:42px;height:42px;font-size:1.3rem;line-height:1;transition:border-color 0.25s ease,color 0.25s ease}.interview-modal-close:hover,.interview-modal-close:focus-visible{border-color:var(--accent);color:var(--accent)}.interview-modal-title{padding-right:3rem;font-size:1.8rem}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.magazine-card{padding:1.5rem 1.25rem;border:1px solid var(--line);transition:border-color 0.3s ease,transform 0.3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.magazine-card:hover{border-color:var(--accent);transform:translateY(-4px)}.mag-info{order:2;display:flex;flex-direction:column;gap:0.5rem;align-items:center;text-align:center}.magazine-card h3{display:flex;align-items:center;min-height:44px;font-size:1.5rem;letter-spacing:0.04em;margin:0}.magazine-card h3 img{max-height:44px;width:auto;max-width:100%;object-fit:contain;display:block}.magazine-card p{color:var(--muted);font-size:0.9rem;margin:0}.mag-issue{margin:0;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-2)}.magazine-card .read-more{color:var(--accent);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase}.magazine-card .mag-soon{display:inline-block;align-self:flex-start;padding:0.35rem 0.9rem;border:1px solid var(--line);color:var(--muted);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.mag-preview-btn{display:none}.mag-fan{order:1;position:relative;width:100%;height:150px;display:flex;align-items:center;justify-content:center}.mag-fan img{position:absolute;width:108px;height:148px;object-fit:cover;border:2px solid var(--bg);box-shadow:0 8px 22px rgba(0,0,0,0.5);filter:grayscale(30%);transform:translateX(calc((var(--i) - (var(--n) - 1) / 2) * 5px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 2deg));transition:transform 0.4s ease,filter 0.4s ease;z-index:calc(20 - var(--i))}.magazine-card:hover .mag-fan img{filter:grayscale(0%);transform:translateX(calc((var(--i) - (var(--n) - 1) / 2) * 46px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 9deg))}.mag-preview-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:0.5rem;padding:0.55rem 1rem;border:1px solid var(--line);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;transition:border-color 0.25s ease,color 0.25s ease,background-color 0.25s ease}.mag-preview-btn svg{width:16px;height:16px;flex-shrink:0}.mag-preview-btn:hover,.mag-preview-btn:focus-visible{border-color:var(--accent);background-color:rgba(194,168,120,0.12);color:var(--accent-2)}.mag-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:2.5rem 2rem;background-color:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mag-overlay.is-open{display:flex}.mag-inner{position:relative;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.mag-close{position:absolute;top:-3rem;right:0;background:transparent;border:1px solid var(--line);color:var(--text);width:42px;height:42px;font-size:1.3rem;line-height:1;transition:border-color 0.25s ease,color 0.25s ease}.mag-close:hover,.mag-close:focus-visible{border-color:var(--accent);color:var(--accent)}.mag-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:0}.mag-stage img{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;background-color:var(--bg-2)}.mag-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background-color:rgba(13,13,15,0.55);color:var(--text);transition:border-color 0.25s ease,color 0.25s ease}.mag-arrow:hover,.mag-arrow:focus-visible{border-color:var(--accent);color:var(--accent)}.mag-arrow svg{width:18px;height:18px}.mag-counter{flex-shrink:0;font-family:var(--font-body);font-size:0.8rem;letter-spacing:0.08em;color:var(--muted)}.contact-section .container{display:block;width:100%}.contact-section{display:flex;flex-direction:column;justify-content:center;min-height:60vh}.contact-info dl{margin:0 0 2.5rem}.contact-info dt{color:var(--muted);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;margin-top:1.4rem}.contact-info dt:first-child{margin-top:0}.contact-info dd{margin:0.4rem 0 0;font-family:var(--font-heading);font-size:1.3rem;color:var(--text)}.social-links-large{display:flex;gap:1.2rem}.social-links-large a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);color:var(--muted);transition:border-color 0.25s ease,color 0.25s ease}.social-links-large a:hover,.social-links-large a:focus-visible{border-color:var(--accent);color:var(--accent)}.social-links-large svg{width:20px;height:20px}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.form-field{display:flex;flex-direction:column;gap:0.5rem}.form-field label{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea{background-color:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:0.9rem 1rem;transition:border-color 0.25s ease}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);outline:none}.form-field textarea{resize:vertical;min-height:140px}.contact-form .btn{align-self:flex-start;border:none}.contact-faq-note{color:var(--muted);font-size:0.85rem;margin-bottom:0}.contact-faq-note a{color:var(--accent);transition:color 0.25s ease}.contact-faq-note a:hover,.contact-faq-note a:focus-visible{color:var(--accent-2)}.contact-map{overflow:hidden;border:1px solid var(--line);border-radius:4px}.contact-map iframe{display:block;width:100%;height:380px;border:0}.quiz{max-width:640px;margin:0 auto}.quiz-progress{height:3px;background-color:var(--line);border-radius:3px;overflow:hidden;margin-bottom:2.6rem}.quiz-progress-bar{display:block;height:100%;width:12%;background-color:var(--accent);border-radius:3px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1)}.quiz-step{display:none;animation:quiz-in 0.45s ease both}.quiz-step.is-active{display:block}@keyframes quiz-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.quiz-question{text-align:center;margin-bottom:1.8rem}.quiz-hint{text-align:center;max-width:460px;margin:-1rem auto 1.5rem;color:var(--muted);font-size:0.9rem;line-height:1.6}.quiz-options--cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quiz-options--cards .quiz-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1.8rem 1.4rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:18px;color:var(--text);cursor:pointer;transition:border-color 0.25s ease,transform 0.25s ease}.quiz-options--cards .quiz-option:hover,.quiz-options--cards .quiz-option:focus-visible{border-color:var(--accent);transform:translateY(-4px);outline:none}.quiz-option-icon{font-size:1.8rem;line-height:1}.quiz-option-title{font-family:var(--font-heading);font-size:1.15rem}.quiz-option-sub{font-size:0.8rem;color:var(--muted)}.quiz-options--chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem}.quiz-options--chips .quiz-option{padding:0.7rem 1.3rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:0.9rem;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.quiz-options--chips .quiz-option:hover,.quiz-options--chips .quiz-option:focus-visible{border-color:var(--accent);color:var(--accent-2);transform:translateY(-2px);outline:none}.quiz-textarea,.quiz-form input,.quiz-form textarea{width:100%;padding:0.85rem 1rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:inherit;font-size:0.95rem}.quiz-textarea{min-height:130px;resize:vertical;margin-bottom:1.4rem}.quiz-textarea::placeholder,.quiz-form input::placeholder,.quiz-form textarea::placeholder{color:var(--muted)}.quiz-textarea:focus,.quiz-form input:focus,.quiz-form textarea:focus{outline:none;border-color:var(--accent)}.quiz-form{display:flex;flex-direction:column;gap:0.8rem;max-width:420px;margin:0 auto}.quiz-form textarea{min-height:90px;resize:vertical}.quiz-next{display:block;margin:0 auto}.quiz-back{display:block;margin:1.6rem auto 0;background:none;border:none;color:var(--muted);font-size:0.82rem;letter-spacing:0.08em;cursor:pointer;transition:color 0.2s ease}.quiz-back:hover{color:var(--text)}.quiz-status{text-align:center;margin-top:1rem;font-size:0.9rem;color:var(--accent-2)}.quiz-done{text-align:center;padding:1rem 0}.quiz-done-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:1rem;border-radius:50%;background-color:var(--accent);color:var(--bg);font-size:1.7rem;animation:quiz-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes quiz-pop{from{transform:scale(0)}to{transform:scale(1)}}.quiz-done p{color:var(--muted);max-width:380px;margin:0.6rem auto 0}.contact-faq .faq-list{max-width:720px;margin:0 auto}.contact-faq-all{display:block;text-align:center;margin:2rem auto 0}@media (prefers-reduced-motion:reduce){.quiz-step,.quiz-done-icon{animation:none}.quiz-progress-bar{transition:none}}@media (max-width:640px){.quiz-options--cards{grid-template-columns:1fr}}.eshop-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:3.5rem 0 1.5rem;text-align:center}.eshop-products{padding-top:3rem}.eshop-available{text-align:center}.eshop-available .eshop-soon-more{margin-top:0;padding-top:0;border-top:none}.eshop-soon-icon{display:block;width:clamp(44px,6vw,72px);height:clamp(44px,6vw,72px);color:var(--accent);opacity:0.3;margin:0 auto 1.5rem}.eshop-soon h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;letter-spacing:0.01em;margin-bottom:1rem}.eshop-soon .lede{margin-left:auto;margin-right:auto;margin-bottom:2.5rem;max-width:48ch}.eshop-soon-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.eshop-soon-more{margin-top:3.5rem;padding-top:3rem;width:100%;border-top:1px solid var(--line)}.eshop-soon-more-label{display:block;margin-bottom:1.4rem;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.eshop-voucher-tile{display:flex;flex-direction:column;align-items:center;max-width:340px;margin:0 auto;padding:2.4rem 2rem;border:1px solid var(--line);background-color:var(--bg-2);transition:border-color 0.3s ease,transform 0.3s ease}.eshop-voucher-tile:hover,.eshop-voucher-tile:focus-visible{border-color:var(--accent);transform:translateY(-4px)}.eshop-voucher-tile-icon{width:34px;height:34px;margin-bottom:1.1rem;color:var(--accent)}.eshop-voucher-tile h3{font-size:1.3rem;margin-bottom:0.5rem}.eshop-voucher-tile p{color:var(--muted);font-size:0.9rem;margin-bottom:1.1rem}.eshop-voucher-tile-cta{display:inline-block;color:var(--accent);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;transition:color 0.25s ease}.eshop-voucher-tile:hover .eshop-voucher-tile-cta,.eshop-voucher-tile:focus-visible .eshop-voucher-tile-cta{color:var(--accent-2)}.eshop-wishlist{margin:2.5rem auto 0;max-width:560px;width:100%}.eshop-wishlist-label{margin-bottom:0.9rem;font-size:0.85rem;color:var(--muted)}.eshop-wishlist-form{display:flex;flex-wrap:wrap;gap:0.5rem}.eshop-wishlist-form input{flex:1 1 160px;padding:0.65rem 0.85rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:4px;color:var(--text);font-family:inherit;font-size:0.85rem}.eshop-wishlist-form input[name="navrh"]{flex:2 1 220px}.eshop-wishlist-form input::placeholder{color:var(--muted)}.eshop-wishlist-form input:focus{outline:none;border-color:var(--accent)}.eshop-wishlist-form button{flex:0 0 auto}.eshop-wishlist-status{margin-top:0.9rem;font-size:0.85rem;color:var(--accent-2)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:800px;margin:0 auto}.product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.8rem;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.product-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.25s ease}.product-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,0.32)}.product-card:hover::before{opacity:1}.product-badge{display:inline-block;margin-bottom:0.8rem;padding:0.25rem 0.7rem;border:1px solid var(--line);border-radius:999px;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.product-card h3{font-size:1.35rem;margin:0 0 0.5rem}.product-card>p{color:var(--muted);font-size:0.92rem;line-height:1.6;margin:0}.product-sizes{margin-top:1.1rem}.product-sizes summary{cursor:pointer;color:var(--accent);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;list-style:none}.product-sizes summary::-webkit-details-marker{display:none}.product-sizes summary::after{content:" +"}.product-sizes[open] summary::after{content:" –"}.product-sizes ul{list-style:none;margin:1rem 0 0;padding:0}.product-sizes li{display:flex;justify-content:space-between;gap:1rem;padding:0.55rem 0;border-bottom:1px solid var(--line);font-size:0.9rem}.product-sizes li:last-child{border-bottom:none}.size-price{color:var(--muted);font-size:0.8rem;white-space:nowrap}@media (max-width:640px){.products-grid{gap:0.8rem}.product-card{padding:1.15rem}}.print-feature{max-width:940px;margin:0 auto 3.5rem;text-align:center}.print-feature>h3{font-size:1.6rem;margin-bottom:0.6rem}.print-feature>p{color:var(--muted);max-width:54ch;margin:0 auto 2rem}.print-visualizer{display:grid;gap:1.6rem}@media (min-width:820px){.print-visualizer{grid-template-columns:1.25fr 0.9fr;align-items:center}}.pv-room{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pv-placeholder{fill:#d9d5cc}.pv-mat{fill:#f7f5f0}.pv-frame{fill:none;stroke:#141414;stroke-width:5}.pv-print{filter:drop-shadow(0 5px 12px rgba(0,0,0,0.55))}.pv-hint{margin-top:0.9rem;font-size:0.8rem;color:var(--muted)}.pv-controls{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width:820px){.pv-controls{align-items:flex-start;text-align:left}}.pv-upload{cursor:pointer}.pv-orient,.pv-sizes{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}@media (min-width:820px){.pv-orient,.pv-sizes{justify-content:flex-start}}.pv-orient-btn,.pv-size-btn{padding:0.5rem 0.85rem;font-family:inherit;font-size:0.82rem;letter-spacing:0.03em;color:var(--text);background-color:var(--bg-2);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease}.pv-orient-btn:hover,.pv-size-btn:hover{border-color:var(--accent)}.pv-orient-btn.is-active,.pv-size-btn.is-active{border-color:var(--accent);color:var(--accent)}.pv-price{font-size:0.9rem;color:var(--muted)}.pv-price-val{color:var(--accent);font-weight:500}.pv-note{margin-top:0.2rem;font-size:0.76rem;line-height:1.45;color:var(--muted);max-width:40ch}.pv-count,.pv-uploads{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}@media (min-width:820px){.pv-count,.pv-uploads{justify-content:flex-start}}.pv-count-btn{padding:0.5rem 0.85rem;font-family:inherit;font-size:0.82rem;letter-spacing:0.03em;color:var(--text);background-color:var(--bg-2);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease}.pv-count-btn:hover{border-color:var(--accent)}.pv-count-btn.is-active{border-color:var(--accent);color:var(--accent)}.pv-upload[hidden]{display:none}.product-cta{margin-top:1.1rem;padding:0.55rem 1.1rem;font-family:inherit;font-size:0.78rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease}.product-cta:hover,.product-cta:focus-visible{background:var(--accent);color:var(--bg)}.pv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.2rem}.pv-modal[hidden]{display:none}.pv-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.72);backdrop-filter:blur(3px)}.pv-modal-box{position:relative;z-index:1;width:100%;max-width:840px;max-height:90vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:2rem}.pv-modal-close{position:absolute;top:0.7rem;right:1rem;width:2rem;height:2rem;font-size:1.7rem;line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color 0.2s ease}.pv-modal-close:hover{color:var(--text)}.pv-modal-title{text-align:center;font-size:1.4rem;font-weight:400;margin-bottom:1.5rem}.emocie-box{max-width:920px}.emocie-grid{display:grid;gap:1.8rem}@media (min-width:760px){.emocie-grid{grid-template-columns:300px 1fr;align-items:start}.emocie-cover{position:sticky;top:0}}.emocie-cover img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px}.emocie-text .eyebrow{display:block;margin-bottom:0.5rem}.emocie-text h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;margin-bottom:0.3rem}.emocie-sub{color:var(--accent);margin-bottom:1.3rem}.emocie-text h3{font-size:1.15rem;font-weight:500;margin:1.7rem 0 0.7rem}.emocie-text>p{margin-bottom:1rem;line-height:1.65}.emocie-list{list-style:none;display:flex;flex-direction:column;gap:0.7rem;margin:0 0 1rem;padding:0}.emocie-list li{position:relative;padding-left:1.25rem;color:var(--muted);font-size:0.95rem;line-height:1.55}.emocie-list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.emocie-list li strong{color:var(--text);font-weight:500}.emocie-access{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line)}.emocie-form{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.emocie-form input{flex:1 1 200px;padding:0.7rem 0.9rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit}.emocie-form input:focus{outline:none;border-color:var(--accent)}.emocie-form input::placeholder{color:var(--muted)}.emocie-form-status{margin-top:0.8rem;color:var(--accent)}.emocie-formnote{margin-top:0.7rem;font-size:0.8rem;color:var(--muted)}.team-story-inner{max-width:760px;margin:0 auto;text-align:center}.team-story-inner .eyebrow{display:block;margin-bottom:0.8rem}.team-story-inner p{font-size:1.05rem;line-height:1.7;color:var(--text)}.intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000;animation:introHide 3.8s forwards}@keyframes introHide{0%,79%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}.intro-logo{width:min(66vw,380px);height:auto;opacity:0;animation:introLogo 1.9s ease-out forwards;will-change:opacity,transform,filter}@keyframes introLogo{0%{opacity:0;filter:blur(14px);transform:scale(1.06)}45%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:1;filter:blur(0);transform:scale(1)}}.intro-logo-wrap{position:relative;display:inline-block;line-height:0;animation:introZoom 3.8s ease-out forwards}@keyframes introZoom{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes introGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(224,200,150,0))}50%{filter:drop-shadow(0 0 24px rgba(224,200,150,0.8))}}.intro-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(206,168,104,1) 50%,transparent 70%);background-size:240% 100%;background-position:145% 0;-webkit-mask-image:url(../images/logo-intro.png);mask-image:url(../images/logo-intro.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:introSweep 1.3s cubic-bezier(0.3,0.1,0.2,1) 0.35s forwards}@keyframes introSweep{from{background-position:145% 0}to{background-position:-45% 0}}@media (prefers-reduced-motion:reduce){.intro{animation:introHide 0.4s forwards}.intro-logo,.intro-logo-wrap{animation:none}.intro-logo{opacity:1}.intro-sweep{display:none}}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:1.5rem;margin-top:2.8rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{list-style:disc;margin:0 0 1rem;padding-left:1.4rem}.legal-content li{margin-bottom:0.4rem}.legal-content a{color:var(--accent);transition:color 0.25s ease}.legal-content a:hover,.legal-content a:focus-visible{color:var(--accent-2)}.vouchers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.voucher-card{display:block;text-decoration:none;color:inherit;cursor:pointer;padding:2.2rem 1.8rem;border:1px solid var(--line);background-color:var(--bg-2);transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.voucher-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,0.35)}.voucher-card:hover .read-more{transform:translateX(5px)}.voucher-card h3{font-size:1.6rem;margin-bottom:0.5rem}.voucher-card p{color:var(--muted);font-size:0.92rem;margin-bottom:0.5rem}.voucher-card p:last-child{margin-bottom:0}.voucher-price{color:var(--accent);font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase}.voucher-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.voucher-note{margin-top:1.2rem;color:var(--muted);font-size:0.85rem;margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.price-card{padding:2.2rem 1.8rem;border:1px solid var(--line);background-color:var(--bg-2);transition:border-color 0.3s ease}.price-card:hover{border-color:var(--accent)}.price-card h3{font-size:1.3rem;margin-bottom:0.5rem}.price-card p{color:var(--muted);font-size:0.92rem;margin-bottom:0.5rem}.price-card p:last-child{margin-bottom:0}.price-card .price-amount{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--accent)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 0;list-style:none;font-family:var(--font-heading);font-size:1.2rem;color:var(--text);cursor:pointer;transition:color 0.25s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--accent)}.faq-item summary::after{content:"+";flex-shrink:0;font-family:var(--font-body);font-size:1.4rem;line-height:1;color:var(--accent);transition:transform 0.3s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-answer{padding:0 0 1.8rem;max-width:65ch;color:var(--muted);line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent);transition:color 0.25s ease}.faq-answer a:hover,.faq-answer a:focus-visible{color:var(--accent-2)}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tip-card{display:flex;flex-direction:column;padding:2.2rem 1.8rem;border:1px solid var(--line);border-radius:8px;background-color:var(--bg-2);transition:border-color 0.3s ease,transform 0.3s ease}.tip-card:hover{border-color:var(--accent);transform:translateY(-4px)}.tip-problem{display:flex;align-items:baseline;gap:0.5rem;font-size:1.15rem;margin-bottom:0.6rem}.tip-problem::before{content:"!";flex-shrink:0;font-family:var(--font-body);font-weight:600;color:var(--accent)}.tip-solution{display:flex;gap:0.5rem;color:var(--muted);font-size:0.9rem;margin-bottom:0}.tip-solution::before{content:"→";flex-shrink:0;color:var(--accent)}.marquee{max-width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.marquee-track{display:flex;width:max-content;gap:1rem;margin:0;padding:0.4rem 0;list-style:none}.marquee-track.is-marquee{animation-name:reviews-marquee;animation-timing-function:linear;animation-iteration-count:infinite}.marquee:hover .marquee-track.is-marquee,.marquee:focus-within .marquee-track.is-marquee{animation-play-state:paused}.marquee-track .service-chip{flex:0 0 auto}.marquee .step-card{flex:0 0 auto;width:250px}@media (prefers-reduced-motion:reduce){.marquee-track.is-marquee{animation:none}}.team-note{max-width:640px;margin:2.6rem auto 0;text-align:center;color:var(--muted);font-size:0.95rem;line-height:1.7}.manifesto{max-width:720px;margin:0 auto;text-align:center}.manifesto p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 1.2rem}.manifesto-close{color:var(--text);font-family:var(--font-heading);font-style:italic;font-size:1.2rem;line-height:1.5;margin-top:1.8rem}.events-list{display:grid;gap:1.4rem;max-width:760px;margin:0 auto}.events-featured-wrap,.event-preview{max-width:760px;margin:0 auto}.event-preview{max-width:620px}.events-board{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.events-board>.event-card{flex:1 1 300px;max-width:380px}.event-card{display:flex;gap:1.2rem;border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.4rem;animation:portfolio-in 0.55s cubic-bezier(0.22,1,0.36,1) both;animation-delay:calc(var(--i,0) * 0.08s)}.event-cal{flex:0 0 auto;width:62px;height:68px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(194,168,120,0.18),rgba(194,168,120,0.03));display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.event-cal-day{font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:600;color:var(--text)}.event-cal-mon{font-size:0.64rem;letter-spacing:0.16em;color:var(--accent);margin-top:3px}.event-body{min-width:0;flex:1 1 auto}.event-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:0.55rem}.event-tag{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.24rem 0.62rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background-color:rgba(194,168,120,0.08)}.event-tag--live{color:#e0906f;border-color:rgba(224,144,111,0.6);background-color:rgba(224,144,111,0.1)}.event-tag--mini{color:#8fb3c9;border-color:rgba(143,179,201,0.6);background-color:rgba(143,179,201,0.1)}.event-tag--meetup{color:#8fbf9f;border-color:rgba(143,191,159,0.6);background-color:rgba(143,191,159,0.1)}.event-tag--vystava{color:#b79fd4;border-color:rgba(183,159,212,0.6);background-color:rgba(183,159,212,0.1)}.event-countdown{font-size:0.72rem;letter-spacing:0.04em;font-weight:500;padding:0.24rem 0.64rem;border-radius:999px;background-color:var(--accent);color:#14110b}.event-title{font-size:1.3rem;margin:0 0 0.15rem}.event-meta{color:var(--muted);font-size:0.82rem;margin:0 0 0.7rem}.event-desc{color:var(--muted);font-size:0.93rem;line-height:1.6;margin:0 0 1rem}.event-link{display:inline-block}.event-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.95rem}.event-action{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.9rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:0.76rem;letter-spacing:0.02em;text-decoration:none;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.event-action svg{width:15px;height:15px;flex:0 0 auto}.event-action:hover,.event-action:focus-visible{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.dpose-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);background:var(--bg-2);color:var(--text);border:1px solid var(--accent);padding:0.7rem 1.2rem;border-radius:999px;font-size:0.85rem;box-shadow:0 14px 40px -18px rgba(0,0,0,0.9);opacity:0;pointer-events:none;z-index:1000;transition:opacity 0.3s ease,transform 0.3s ease}.dpose-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.event-action{transition:none}.dpose-toast{transition:opacity 0.3s ease}}.event-card--featured{border-color:rgba(194,168,120,0.5);background:linear-gradient(150deg,var(--bg-2),rgba(194,168,120,0.06));padding:1.9rem;box-shadow:0 18px 50px -30px rgba(0,0,0,0.75)}.event-card--featured .event-cal{width:84px;height:94px}.event-card--featured .event-cal-day{font-size:2.7rem}.event-card--featured .event-title{font-size:1.7rem}.event-card--past{opacity:0.72;padding:1.1rem}.event-card--past .event-cal{width:52px;height:58px;filter:grayscale(0.35)}.event-card--past .event-cal-day{font-size:1.55rem}.event-card--past .event-title{font-size:1.08rem;margin-bottom:0.2rem}.event-card--past .event-meta{margin-bottom:0}.events-empty-card{text-align:center;border:1px dashed var(--line);border-radius:16px;padding:2.6rem 1.5rem;background-color:var(--bg-2);max-width:620px;margin:0 auto}.events-empty-title{font-family:"Cormorant Garamond",serif;font-size:1.55rem;margin:0 0 0.5rem}.events-empty{text-align:center;color:var(--muted);margin:0 0 1.3rem}@media (max-width:560px){.event-card{padding:1.2rem;gap:1rem}.event-card--featured{padding:1.4rem}.event-card--featured .event-cal{width:66px;height:74px}.event-card--featured .event-cal-day{font-size:2.1rem}.event-card--featured .event-title{font-size:1.45rem}}.page-header--events{position:relative;overflow:hidden}.page-header--events::before,.page-header--events::after{content:"";position:absolute;border-radius:50%;filter:blur(64px);opacity:0.55;pointer-events:none;z-index:0}.page-header--events::before{width:340px;height:340px;top:-130px;left:-90px;background:radial-gradient(circle,rgba(194,168,120,0.3),transparent 70%);animation:orb-float-a 15s ease-in-out infinite}.page-header--events::after{width:280px;height:280px;top:-70px;right:-70px;background:radial-gradient(circle,rgba(216,195,154,0.22),transparent 70%);animation:orb-float-b 19s ease-in-out infinite}.page-header--events .container{position:relative;z-index:1}@keyframes orb-float-a{0%,100%{transform:translate(0,0)}50%{transform:translate(44px,32px)}}@keyframes orb-float-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-32px,42px)}}.etype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.etype-card{border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.6rem 1.3rem;text-align:center;position:relative;overflow:hidden;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease,box-shadow 0.35s ease}.etype-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-100%);transition:transform 0.55s ease}.etype-card:hover,.etype-card:focus-within{transform:translateY(-6px);border-color:rgba(194,168,120,0.5);box-shadow:0 18px 40px -26px rgba(0,0,0,0.8)}.etype-card:hover::before,.etype-card:focus-within::before{transform:translateX(100%)}.etype-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:0.9rem;border-radius:50%;color:var(--accent);background:radial-gradient(circle,rgba(194,168,120,0.16),rgba(194,168,120,0.03));border:1px solid rgba(194,168,120,0.3);animation:icon-breathe 4s ease-in-out infinite}.etype-icon svg{width:26px;height:26px}.etype-card:hover .etype-icon{animation:icon-pop 0.5s ease}@keyframes icon-breathe{0%,100%{box-shadow:0 0 0 0 rgba(194,168,120,0)}50%{box-shadow:0 0 0 5px rgba(194,168,120,0.06)}}@keyframes icon-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.15)}}.etype-card h3{font-size:1.15rem;margin:0 0 0.4rem}.etype-card p{color:var(--muted);font-size:0.88rem;line-height:1.55;margin:0}.event-countdown{display:inline-flex;align-items:center;gap:0.42rem}.event-countdown::before{content:"";width:6px;height:6px;border-radius:50%;background:#14110b;animation:cd-blink 1.6s ease-in-out infinite}@keyframes cd-blink{0%,100%{opacity:0.35;transform:scale(0.85)}50%{opacity:1;transform:scale(1)}}.event-card--featured::after{content:"";position:absolute;inset:-1px;border-radius:16px;pointer-events:none;animation:feat-glow 3.6s ease-in-out infinite}@keyframes feat-glow{0%,100%{box-shadow:0 0 0 1px rgba(194,168,120,0.12)}50%{box-shadow:0 0 26px -4px rgba(194,168,120,0.3)}}@media (prefers-reduced-motion:reduce){.event-card{animation:none}.page-header--events::before,.page-header--events::after,.etype-icon,.event-countdown::before,.event-card--featured::after{animation:none}.etype-card{transition:none}}.howto-grid.howto-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px}@media (max-width:600px){.howto-grid.howto-grid--3{grid-template-columns:1fr;max-width:380px}}.page-bg-logo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,860px);height:auto;opacity:0.05;z-index:-1;pointer-events:none;user-select:none}.center{text-align:center}.follow-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem}.follow-btn{display:inline-flex;align-items:center;gap:0.7rem;padding:0.85rem 1.4rem;border:1px solid var(--line);border-radius:999px;background-color:var(--bg-2);color:var(--text);text-decoration:none;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.follow-btn svg{width:22px;height:22px;color:var(--accent);flex:0 0 auto}.follow-btn span{font-size:0.95rem;letter-spacing:0.02em}.follow-btn:hover,.follow-btn:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 32px -22px rgba(0,0,0,0.85)}.follow-btn--ig{border-color:rgba(194,168,120,0.55);background:linear-gradient(150deg,var(--bg-2),rgba(194,168,120,0.08))}@media (prefers-reduced-motion:reduce){.follow-btn{transition:none}}.phototip{max-width:720px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--bg-2),rgba(194,168,120,0.05));padding:2.2rem 1.8rem}.phototip-eyebrow{display:inline-block;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:0.9rem}.phototip-text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.4;color:var(--text);margin:0 auto 1.4rem;max-width:560px;min-height:4.2em}.phototip-text.is-in{animation:tip-in 0.5s ease}@keyframes tip-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phototip-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.topic-poll{max-width:720px;margin:2rem auto 0}.poll-options{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem}.poll-option{cursor:pointer}.poll-option input{position:absolute;opacity:0;width:0;height:0}.poll-option span{display:inline-block;padding:0.6rem 1.1rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:0.85rem;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.poll-option:hover span{border-color:var(--accent);color:var(--text)}.poll-option input:checked + span{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.poll-option input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.poll-custom{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:1.2rem}.poll-custom input[type=text]{flex:1 1 280px;max-width:360px;padding:0.75rem 1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-family:inherit;font-size:0.9rem}.poll-custom input[type=text]:focus{outline:none;border-color:var(--accent)}.poll-status{text-align:center;color:var(--muted);margin-top:1.2rem}.blog-list.blog-list--mini{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}@media (max-width:760px){.blog-list.blog-list--mini{grid-template-columns:1fr 1fr;max-width:620px}}@media (max-width:480px){.blog-list.blog-list--mini{grid-template-columns:1fr 1fr;gap:0.7rem;max-width:380px}}@media (prefers-reduced-motion:reduce){.phototip-text.is-in{animation:none}}.blog-list--mini .blog-card-cover{overflow:hidden}.blog-list--mini .blog-card-cover img{transition:transform 0.55s cubic-bezier(0.22,1,0.36,1)}.blog-list--mini .blog-card:hover .blog-card-cover img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.blog-list--mini .blog-card-cover img{transition:none}}.events-lock{position:relative;max-width:760px;margin:0 auto}.events-lock-skeletons{display:flex;flex-direction:column;gap:1.2rem;filter:blur(7px);opacity:0.45;pointer-events:none;user-select:none}.event-skeleton{display:flex;gap:1.2rem;border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.4rem}.event-skeleton-cal{flex:0 0 auto;width:62px;height:68px;border-radius:12px;background:rgba(255,255,255,0.06)}.event-skeleton-body{flex:1 1 auto;display:flex;flex-direction:column;gap:0.7rem;padding-top:0.3rem}.sk-line{height:12px;border-radius:6px;background:rgba(255,255,255,0.06)}.sk-line--tag{width:90px;height:16px}.sk-line--title{width:70%;height:20px}.sk-line--short{width:40%}.events-lock-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.5rem;padding:1.5rem;border-radius:16px;background:radial-gradient(ellipse at center,rgba(13,13,15,0.9) 45%,rgba(13,13,15,0.55))}.events-lock-icon{color:var(--accent)}.events-lock-icon svg{width:42px;height:42px}.events-lock-panel h2{margin:0.2rem 0 0}.events-lock-panel p{color:var(--muted);margin:0;max-width:340px}.events-lock-form{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:0.9rem}.events-lock-form input{padding:0.75rem 1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-family:inherit;font-size:0.95rem;min-width:200px;text-align:center}.events-lock-form input:focus{outline:none;border-color:var(--accent)}.events-lock-err{color:#e0906f;font-size:0.85rem;margin-top:0.3rem}@keyframes lock-shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-11px)}30%{transform:translateX(9px)}45%{transform:translateX(-7px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes lock-glow{0%{box-shadow:0 0 0 0 rgba(224,144,111,0)}30%{box-shadow:0 0 34px 4px rgba(224,144,111,0.4)}100%{box-shadow:0 0 0 0 rgba(224,144,111,0)}}@keyframes lock-nope{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.events-lock-panel.is-wrong{animation:lock-shake 0.5s cubic-bezier(0.36,0.07,0.19,0.97),lock-glow 0.6s ease}.events-lock-panel.is-wrong .events-lock-form input{border-color:#e0906f;background:rgba(224,144,111,0.08)}.events-lock-panel.is-wrong .events-lock-icon{color:#e0906f;animation:lock-nope 0.55s ease}@media (prefers-reduced-motion:reduce){.events-lock-panel.is-wrong,.events-lock-panel.is-wrong .events-lock-icon{animation:none}}.bokeh-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;will-change:transform}.bokeh-dot{position:absolute;border-radius:50%;filter:blur(24px);transform:translate(-50%,-50%);animation:bokeh-drift 20s ease-in-out infinite alternate}@keyframes bokeh-drift{from{transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px)))}}@media (prefers-reduced-motion:reduce){.bokeh-dot{animation:none}}.dpose-flash{position:fixed;inset:0;background:#fff;opacity:0;z-index:10000;pointer-events:none}.dpose-flash.is-on{animation:dpose-flash 0.55s ease-out forwards}@keyframes dpose-flash{0%{opacity:0}10%{opacity:0.55}100%{opacity:0}}.dpose-sparkles{position:fixed;inset:0;z-index:10001;pointer-events:none}.dpose-spark{position:absolute;width:8px;height:8px;border-radius:1px;will-change:transform,opacity;animation:dpose-spark 1.1s cubic-bezier(0.15,0.6,0.3,1) forwards}@keyframes dpose-spark{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(0.2);opacity:0}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:10002;pointer-events:none}.logo--img{position:relative}.logo--img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,0.55) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;-webkit-mask:url(../images/logo.png) left center / contain no-repeat;mask:url(../images/logo.png) left center / contain no-repeat;animation:logo-shimmer 7s ease-in-out infinite}@keyframes logo-shimmer{0%{background-position:150% 0}12%{background-position:-150% 0}100%{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.logo--img::after{animation:none;opacity:0}}.prep-checklist{border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.6rem 1.8rem;margin:2.2rem 0}.prep-checklist h3{margin:0 0 0.4rem}.prep-checklist-note{color:var(--muted);font-size:0.9rem;margin:0 0 1.1rem}.prep-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem}.prep-checklist label{display:flex;align-items:flex-start;gap:0.7rem;cursor:pointer}.prep-checklist input{margin-top:0.2rem;width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.prep-checklist span{line-height:1.5;transition:color 0.2s ease}.prep-checklist input:checked + span{color:var(--muted);text-decoration:line-through}.prep-progress{margin:1.1rem 0 0;color:var(--accent);font-size:0.85rem;letter-spacing:0.02em}.hero-greeting{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin:0 0 0.9rem;min-height:1em}.blog-reactions{text-align:center;margin:2.6rem 0 0}.blog-reactions-q{color:var(--muted);font-size:0.95rem;margin:0 0 0.9rem}.blog-reactions-row{display:flex;justify-content:center;gap:0.8rem}.blog-reaction{font-size:1.5rem;line-height:1;width:54px;height:54px;background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease,background-color 0.2s ease}.blog-reaction:hover{transform:translateY(-3px) scale(1.08);border-color:var(--accent)}.blog-reaction.is-active{border-color:var(--accent);background-color:rgba(194,168,120,0.14)}.blog-reaction.pop{animation:reaction-pop 0.4s ease}@keyframes reaction-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.35)}}.blog-reactions-thanks{color:var(--accent);font-size:0.9rem;margin:0.9rem 0 0}@media (prefers-reduced-motion:reduce){.blog-reaction,.blog-reaction.pop{transition:none;animation:none}}.search-toggle{background:transparent;border:0;color:var(--text);cursor:pointer;padding:0.4rem;display:inline-flex;align-items:center;transition:color 0.25s ease}.search-toggle svg{width:19px;height:19px;display:block}.search-toggle:hover{color:var(--accent)}.search-overlay{position:fixed;inset:0;z-index:10003;background:rgba(0,0,0,0.62);display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem}.search-overlay[hidden]{display:none}.search-panel{width:100%;max-width:600px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,0.8)}.search-bar{display:flex;align-items:center;gap:0.6rem;padding:0.9rem 1rem;border-bottom:1px solid var(--line)}.search-ico{width:20px;height:20px;color:var(--accent);flex:0 0 auto}.search-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:inherit;font-size:1.05rem}.search-close{background:transparent;border:0;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 0.3rem;flex:0 0 auto}.search-close:hover{color:var(--text)}.search-results{max-height:60vh;overflow-y:auto}.search-hint{color:var(--muted);text-align:center;padding:2rem 1rem;margin:0;font-size:0.9rem}.search-result{display:block;padding:0.85rem 1.1rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color 0.15s ease}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{background-color:rgba(194,168,120,0.09)}.search-cat{display:block;font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:0.2rem}.search-r-title{display:block;color:var(--text);font-size:1rem;line-height:1.3}.search-r-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:0.82rem;margin-top:0.25rem;line-height:1.45}.photographer-picks{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0.9rem}.quiz-pick.photographer-pick{background:transparent;border:0;border-radius:0;padding:0.3rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem;--psize:100px;width:calc(var(--psize) + 16px);color:var(--muted);cursor:pointer;font-family:inherit;transition:color 0.2s ease}.quiz-pick.photographer-pick img{width:var(--psize);height:var(--psize);border-radius:50%;object-fit:cover;border:2px solid var(--line);filter:grayscale(100%);transition:border-color 0.2s ease,filter 0.2s ease,transform 0.2s ease}.quiz-pick.photographer-pick span{font-size:0.85rem}.quiz-pick.photographer-pick:hover img,.quiz-pick.photographer-pick:focus-visible img{border-color:var(--accent)}.quiz-pick.photographer-pick.is-selected{color:var(--text);background:transparent}.quiz-pick.photographer-pick.is-selected img{border-color:var(--accent);filter:grayscale(0%);transform:scale(1.05)}.quiz-pick.photographer-any{display:block;margin:0 auto;background:transparent;border:1px solid var(--line);border-radius:999px;padding:0.5rem 1.2rem;color:var(--muted);font-size:0.82rem;font-family:inherit;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.quiz-pick.photographer-any:hover{border-color:var(--accent);color:var(--text)}.quiz-pick.photographer-any.is-selected{border-color:var(--accent);color:var(--accent);background:rgba(194,168,120,0.1)}@media (prefers-reduced-motion:reduce){.quiz-pick.photographer-pick img{transition:border-color 0.2s ease}}.quiz-picks-group.photographer-group{text-align:center}.quiz-pick.photographer-pick{position:relative;transition:color 0.2s ease,transform 0.25s ease}.quiz-pick.photographer-pick:hover{transform:translateY(-5px)}.photographer-pick:hover img,.photographer-pick:focus-visible img{filter:grayscale(0%);transform:scale(1.1);border-color:var(--accent)}.photographer-pick:hover span,.photographer-pick:focus-visible span{color:var(--text)}.photographer-pick::before{content:"";position:absolute;top:0.3rem;left:50%;width:var(--psize);height:var(--psize);margin-left:calc(var(--psize) / -2);border-radius:50%;pointer-events:none}.photographer-group:not(:has(.is-selected)) .photographer-pick::before{animation:photog-idle 4s ease-in-out infinite}.photographer-group:not(:has(.is-selected)) .photographer-pick:nth-child(2)::before{animation-delay:0.7s}.photographer-group:not(:has(.is-selected)) .photographer-pick:nth-child(3)::before{animation-delay:1.4s}@keyframes photog-idle{0%,100%{box-shadow:0 0 0 0 rgba(194,168,120,0)}50%{box-shadow:0 0 16px 3px rgba(194,168,120,0.42)}}.photographer-pick.is-selected::before{animation:photog-lit 3.2s ease-in-out infinite}@keyframes photog-lit{0%,100%{box-shadow:0 0 14px 3px rgba(194,168,120,0.42)}50%{box-shadow:0 0 24px 6px rgba(194,168,120,0.62)}}.quiz-step.is-active .photographer-pick{animation:photog-in 0.5s cubic-bezier(0.22,1,0.36,1)}.quiz-step.is-active .photographer-pick:nth-child(2){animation-delay:0.09s}.quiz-step.is-active .photographer-pick:nth-child(3){animation-delay:0.18s}@keyframes photog-in{from{opacity:0;transform:translateY(14px) scale(0.9)}}@media (prefers-reduced-motion:reduce){.quiz-step.is-active .photographer-pick{animation:none}.quiz-pick.photographer-pick:hover{transform:none}.photographer-group:not(:has(.is-selected)) .photographer-pick::before{animation:none}.photographer-pick.is-selected::before{animation:none;box-shadow:0 0 16px 3px rgba(194,168,120,0.5)}}.quiz-picks-group.addon-group{text-align:center;max-width:560px;margin-top:0.2rem}.addon-intro{font-size:0.85rem;color:var(--muted);margin:0.25rem auto 0.4rem;max-width:34rem;line-height:1.5}.addon-note{font-size:0.88rem;color:var(--accent);font-weight:500;margin:0 auto 1rem;max-width:34rem;line-height:1.45}.addon-picks{display:flex;flex-wrap:wrap;gap:1rem 0.9rem;justify-content:center;margin-bottom:0.4rem}.addon-pick{--psize:100px;position:relative;background:transparent;border:0;border-radius:0;padding:0.3rem;display:flex;flex-direction:column;align-items:center;gap:0.55rem;width:calc(var(--psize) + 16px);color:var(--muted);cursor:pointer;font-family:inherit;transition:color 0.2s ease,transform 0.25s ease}.addon-pick img{width:var(--psize);height:var(--psize);border-radius:50%;object-fit:cover;border:2px solid var(--line);filter:grayscale(100%);transition:border-color 0.2s ease,filter 0.2s ease,transform 0.2s ease}.addon-name{font-size:0.92rem;line-height:1.2;color:inherit}.addon-price{font-size:0.6rem;color:var(--muted);opacity:0.75;letter-spacing:0.02em}.addon-pick:hover,.addon-pick:focus-visible{transform:translateY(-5px);outline:none}.addon-pick:hover img,.addon-pick:focus-visible img{filter:grayscale(0%);transform:scale(1.06);border-color:var(--accent)}.addon-pick:hover .addon-name,.addon-pick:focus-visible .addon-name{color:var(--text)}.addon-pick.is-selected{color:var(--text)}.addon-pick.is-selected img{border-color:var(--accent);filter:grayscale(0%);transform:scale(1.05)}.addon-pick.is-selected .addon-price{color:var(--accent);opacity:1}.addon-pick::before{content:"";position:absolute;top:0.3rem;left:50%;width:var(--psize);height:var(--psize);margin-left:calc(var(--psize) / -2);border-radius:50%;pointer-events:none}.addon-pick.is-selected::before{animation:photog-lit 3.2s ease-in-out infinite}.addon-pick::after{content:"✓";position:absolute;top:2px;left:50%;margin-left:calc(var(--psize) / 2 - 26px);width:22px;height:22px;border-radius:50%;background:var(--accent);color:#0d0d0f;font-size:0.76rem;line-height:22px;text-align:center;opacity:0;transform:scale(0.4);transition:opacity 0.18s ease,transform 0.18s ease;pointer-events:none;z-index:2}.addon-pick.is-selected::after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.addon-pick:hover,.addon-pick:focus-visible{transform:none}.addon-pick.is-selected::before{animation:none;box-shadow:0 0 16px 3px rgba(194,168,120,0.5)}.addon-pick::after{transition:none}}@media (max-width:600px){.quiz-pick.photographer-pick{--psize:84px}.addon-pick{--psize:84px}.addon-picks{gap:0.9rem 0.6rem}.addon-name{font-size:0.84rem}}.site-footer{background-color:var(--bg-2);border-top:1px solid var(--line);padding:2.2rem 0 1.5rem}.footer-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:660px;margin:0 auto}.footer-logo{font-family:var(--font-heading);font-size:1.7rem;letter-spacing:0.05em;color:var(--text)}.footer-logo span{color:var(--accent)}.footer-tagline{color:var(--muted);font-size:0.92rem;line-height:1.65;max-width:640px;margin:0}.footer-social{display:flex;gap:1.5rem}.footer-social a{color:var(--muted);transition:color 0.25s ease,transform 0.25s ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--accent);transform:translateY(-3px)}.footer-social svg{width:30px;height:30px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1.5rem}.footer-nav a{color:var(--muted);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.2s ease}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text)}.footer-contact{margin:0}.footer-contact a{color:var(--text);font-family:var(--font-heading);font-size:1.15rem;transition:color 0.2s ease}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.4rem 1.4rem;margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.3rem;text-align:center;color:var(--muted);font-size:0.78rem;letter-spacing:0.03em}.footer-bottom p{margin:0}.footer-bottom-link{color:var(--muted);transition:color 0.25s ease}.footer-bottom-link:hover,.footer-bottom-link:focus-visible{color:var(--accent)}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--bg-2);border-top:1px solid var(--line);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-bar[hidden]{display:none}.cookie-bar p{color:var(--muted);font-size:0.88rem;margin-bottom:0}.cookie-bar a{color:var(--accent)}.cookie-bar a:hover,.cookie-bar a:focus-visible{color:var(--accent-2)}.floating-cta{position:fixed;right:1.5rem;bottom:1.5rem;z-index:450;display:inline-flex;align-items:center;gap:0.55rem;padding:0.85rem 1.5rem;border-radius:999px;background-color:var(--accent);color:var(--bg);font-size:0.78rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 30px rgba(0,0,0,0.45);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease,background-color 0.3s ease}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta:hover,.floating-cta:focus-visible{background-color:var(--accent-2);transform:scale(1.05)}.floating-cta svg{width:18px;height:18px;flex-shrink:0}body.hide-floating-cta .floating-cta{display:none}.error-page{min-height:62vh;display:flex;align-items:center;justify-content:center;text-align:center}.error-page .container{display:flex;flex-direction:column;align-items:center}.error-code{display:block;font-family:var(--font-heading);font-size:clamp(5rem,16vw,11rem);font-weight:500;line-height:1;color:var(--accent)}.error-page h1{margin-top:0.5rem}.error-page .lede{margin-left:auto;margin-right:auto}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.cookie-actions{display:flex;flex-shrink:0;gap:0.9rem}.cookie-actions .btn{padding:0.6rem 1.4rem}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.photo-grid{grid-template-columns:repeat(3,1fr)}.latest-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(3,1fr)}.magazine-grid{grid-template-columns:repeat(2,1fr)}.tips-grid,.vouchers-grid,.voucher-steps-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.session-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,minmax(0,320px))}.ig-slide{flex:0 0 33.3333%}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:1080px){section{padding:var(--gap-section-mobile) 0}.hamburger{display:flex}.search-toggle{margin-left:auto}.theme-toggle{margin-right:0.4rem}.main-nav{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background-color:var(--bg-2);border-left:1px solid var(--line);transform:translateX(100%);transition:transform 0.35s ease;padding:6rem 2.5rem 2rem;z-index:99}.main-nav.is-open{transform:translateX(0)}.main-nav ul{flex-direction:column;gap:0.4rem}.main-nav a{font-size:1rem;display:block;padding:0.7rem 0.6rem}.timeline{grid-template-columns:1fr;gap:2.2rem;max-width:420px;margin:0 auto}.timeline::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.milestone{padding-top:0;padding-left:2.2rem;text-align:left}.milestone-dot{top:6px;left:0;transform:none}.story-section .container{grid-template-columns:1fr;gap:2.5rem}.story-media{order:-1}.contact-section .container{grid-template-columns:1fr;gap:3rem}.ig-arrow{width:40px;height:40px}.review-arrow{width:40px;height:40px}}@media (max-width:700px){.cookie-bar{flex-direction:column;align-items:stretch;text-align:center}.cookie-actions{flex-direction:column}.cookie-actions .btn{width:100%}}@media (max-width:600px){.container{padding:0 1.25rem}.logo--img img{height:28px}.hero-content{padding-bottom:4.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:0.8rem}.latest-grid{grid-template-columns:repeat(3,1fr);gap:0.8rem}.steps-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.tech-item img{height:90px}.team-grid{grid-template-columns:repeat(3,1fr);gap:0.6rem}.team-card h3{font-size:0.8rem;margin-top:0.5rem}.team-card .role{font-size:0.58rem;letter-spacing:0.01em;line-height:1.35}.team-links{gap:0.35rem 0.5rem;flex-wrap:wrap;margin-top:0.5rem}.team-link{font-size:0.6rem;letter-spacing:0.06em}.team-photo-hint{display:none}.interview-item{padding:1.4rem 0}.interview .q,.interview-modal-body .q{font-size:1.05rem}.interview-modal{padding:1.25rem}.interview-modal-inner{padding:0 0 2rem;max-height:88vh}.interview-modal-close{top:0.9rem;right:0.9rem;width:38px;height:38px}.interview-modal-title{font-size:1.45rem;padding-right:2.5rem}.magazine-grid{grid-template-columns:repeat(2,1fr)}.magazine-card h3{min-height:40px}.magazine-card h3 img{max-height:40px}.tips-grid,.vouchers-grid,.voucher-steps-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}.session-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}.session-info{flex-direction:column;align-items:flex-start;gap:0.1rem}.session-title{font-size:0.78rem;line-height:1.15}.latest-title{font-size:0.72rem;padding:1.5rem 0.6rem 0.55rem}.session-count{font-size:0.6rem}.album-stage img,.mag-stage img{max-height:calc(100dvh - 175px)}.album-overlay{padding:1.25rem}.album-inner{gap:0.9rem}.album-close{top:-2.6rem}.album-stage{gap:0.5rem}.album-arrow{width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%);z-index:4;background-color:rgba(13,13,15,0.72)}.album-prev{left:6px}.album-next{right:6px}.album-thumb{flex-basis:50px;width:50px;height:62px}.mag-overlay{padding:1.25rem}.mag-inner{gap:0.75rem}.mag-close{top:-2.6rem}.mag-stage{gap:0.5rem}.mag-arrow{width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%);z-index:4;background-color:rgba(13,13,15,0.72)}.mag-prev{left:6px}.mag-next{right:6px}.ig-slide{flex:0 0 100%}.ig-controls{padding:0 0.6rem}.ig-arrow{width:36px;height:36px}.review-card{width:260px;padding:1.5rem 1.5rem}.review-quote-mark{font-size:2.2rem}.review-text{font-size:1rem}.review-form{margin-top:2.5rem;gap:1.1rem}.review-dots{margin-top:1rem}.press-row a{min-width:140px;min-height:69px;padding:1.1rem 1.2rem;font-size:1rem}.press-row img{max-height:34px}.clients-row span{min-width:140px;padding:1.1rem 1.2rem;font-size:1rem}.clients-row img{max-height:38px}.cta-bg-logo{opacity:0.05}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:auto}.eshop-soon-actions{flex-direction:column;width:100%}.eshop-soon-actions .btn{width:100%}.eshop-soon-more{margin-top:2.5rem;padding-top:2rem}.contact-map iframe{height:280px}.faq-item summary{padding:1.3rem 0;gap:1rem;font-size:1.05rem}.faq-answer{padding-bottom:1.4rem}.floating-cta{right:1rem;bottom:1rem;padding:0.65rem 1.1rem;font-size:0.7rem;gap:0.4rem}.floating-cta svg{width:16px;height:16px}}@media (max-width:400px){.hero-content h1{font-size:2.2rem}.logo{font-size:0.95rem;letter-spacing:0.2em}}.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}.quiz-note{max-width:44ch;margin:0 auto 1.4rem;padding:0.75rem 1rem;font-size:0.85rem;line-height:1.55;color:var(--accent-2);background:rgba(194,168,120,0.08);border:1px solid rgba(194,168,120,0.32);border-radius:10px}.quiz-fields{display:grid;gap:0.9rem 1rem;max-width:460px;margin:0 auto 1.5rem;text-align:left}@media (min-width:520px){.quiz-fields{grid-template-columns:1fr 1fr}.quiz-field--full,.quiz-check{grid-column:1 / -1}}.quiz-field{display:flex;flex-direction:column;gap:0.35rem}.quiz-field>span{font-size:0.8rem;color:var(--muted)}.quiz-field input,.quiz-field select{padding:0.6rem 0.7rem;background-color:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:0.95rem;color-scheme:dark}.quiz-field input:focus,.quiz-field select:focus{outline:none;border-color:var(--accent)}.quiz-check{display:flex;align-items:center;gap:0.55rem;font-size:0.9rem;color:var(--text);cursor:pointer}.quiz-check input{width:18px;height:18px;accent-color:var(--accent)}.quiz-picks-group{max-width:460px;margin:0 auto 1.1rem;text-align:left}.quiz-picks-label{display:block;font-size:0.8rem;color:var(--muted);margin-bottom:0.5rem}.quiz-picks{display:flex;flex-wrap:wrap;gap:0.5rem}.quiz-pick{padding:0.5rem 0.9rem;font-family:inherit;font-size:0.88rem;color:var(--text);background-color:var(--bg-2);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.quiz-pick:hover{border-color:var(--accent)}.quiz-pick.is-selected{border-color:var(--accent);color:var(--accent);background-color:rgba(194,168,120,0.12)}.voucher-sub{font-size:0.82rem;color:var(--muted);margin-top:0.4rem}.intro-shine{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:brightness(0) invert(1);-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 50%,transparent 60%);mask-image:linear-gradient(100deg,transparent 40%,#000 50%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:160% 0;mask-position:160% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:introShine 2.6s ease-in-out 0.4s forwards}@keyframes introShine{from{-webkit-mask-position:160% 0;mask-position:160% 0}to{-webkit-mask-position:-60% 0;mask-position:-60% 0}}@media (prefers-reduced-motion:reduce){.intro-shine{display:none}}.quiz-options--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.8rem;max-width:760px;margin:0 auto}.quiz-options--grid .quiz-option{padding:1.05rem 0.8rem;text-align:center;background-color:var(--bg-2);border:1px solid var(--line);border-radius:18px;color:var(--text);font-family:inherit;font-size:0.98rem;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.quiz-options--grid .quiz-option:hover,.quiz-options--grid .quiz-option:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.quiz-options--grid .quiz-option{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.3rem 0.8rem}.quiz-options--grid .quiz-option-icon{font-size:1.95rem;line-height:1}.quiz-options--grid .quiz-option-title{font-size:0.95rem;color:inherit}.service-gallery-section{display:none}.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;max-width:1000px;margin:0 auto}@media (min-width:640px){.service-gallery{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.service-gallery{grid-template-columns:repeat(6,1fr)}}.service-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.voucher-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;margin-bottom:1.1rem;display:block}.voucher-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:0.35rem;margin-bottom:1.1rem}.voucher-thumbs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;display:block}.voucher-thumbs:empty{display:none}.story-section{padding-top:1.5rem}.contact-hero{position:relative;overflow:hidden;padding-bottom:2.5rem}.contact-hero::before{content:"";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(72vw,540px);aspect-ratio:1 / 1;background:url(../images/logo-intro.png) no-repeat center / contain;opacity:0.06;pointer-events:none}.contact-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 50% 0%,rgba(194,168,120,0.12),transparent 70%);pointer-events:none}.contact-hero .container{position:relative;z-index:1}.contact-section{padding-top:2rem}img.emoji{width:1em;height:1em;margin:0;vertical-align:-0.1em;display:inline-block}.quiz-options--grid .quiz-option-icon svg{width:1.9rem;height:1.9rem;display:block}.quiz-options--cards .quiz-option-icon svg{width:1.8rem;height:1.8rem;display:block;margin:0 auto}.blog-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:1180px;margin:2rem auto 0}.blog-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1.2rem 1.1rem;background:linear-gradient(180deg,var(--bg-2),#111116);border:1px solid var(--line);border-radius:18px;color:var(--text);text-decoration:none;position:relative;overflow:hidden;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.blog-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.25s ease}.blog-card--pick{border-color:rgba(194,168,120,0.45)}.blog-card:hover,.blog-card:focus-visible{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,0.32);outline:none}.blog-card:hover::before,.blog-card:focus-visible::before{opacity:1}.blog-card-icon svg{width:2.3rem;height:2.3rem;color:var(--accent)}.blog-card-tag{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent)}.blog-card h3{font-family:var(--font-heading);font-size:1.02rem;line-height:1.25;margin:0}.blog-card p{color:var(--muted);font-size:0.82rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-more{margin-top:auto;padding-top:0.4rem;color:var(--accent-2);font-size:0.78rem}.blog-card--featured{grid-column:span 2;align-items:center;text-align:center;gap:0.5rem;padding:1.4rem 1.6rem}.blog-card--featured .blog-card-body{display:flex;flex-direction:column;align-items:center;gap:0.6rem}.blog-card--featured .blog-card-icon svg{width:3.4rem;height:3.4rem}.blog-card--featured h3{font-size:1.25rem}.blog-card--featured p{font-size:0.86rem;max-width:44ch;margin-left:auto;margin-right:auto}@media (max-width:1024px){.blog-list{grid-template-columns:repeat(3,1fr);max-width:880px}}@media (max-width:760px){.blog-list{grid-template-columns:1fr 1fr;max-width:620px}}@media (max-width:560px){.blog-list{grid-template-columns:1fr;max-width:380px}}.tips-more{text-align:center;margin-top:2.5rem}.article-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;align-items:center}.legal-content a.btn{text-decoration:none}.legal-content a.btn-solid,.legal-content a.btn-solid:hover,.legal-content a.btn-solid:focus-visible{color:var(--bg)}.product-cta{display:inline-block;text-decoration:none}.product-badge--available{color:var(--accent);border-color:rgba(194,168,120,0.6)}.zine-box{max-width:680px}.zine-box .emocie-text{text-align:left}.zine-cta{margin-top:1.8rem}.zine-cta .btn{text-decoration:none}.eshop-merch{border-top:1px solid var(--line)}.eshop-merch .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1120px;margin:0 auto}.product-card--merch{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:1rem;padding:1.2rem}.merch-text{flex:1 1 auto}.merch-text .product-badge{margin-bottom:0.6rem}.merch-text h3{font-size:1.6rem;margin:0 0 0.5rem}.merch-text p{margin:0;color:var(--muted);line-height:1.6}.product-thumb{aspect-ratio:4 / 3;border-radius:12px;background-color:var(--bg);border:1px solid var(--line);overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-card--merch .product-thumb{width:100%;margin:0}@media (max-width:620px){.eshop-products .products-grid,.eshop-merch .products-grid{grid-template-columns:repeat(2,1fr);gap:0.9rem}.product-card--merch{text-align:left;align-items:stretch;gap:0.8rem;padding:0.9rem}.product-card--merch .product-thumb{flex:none;max-width:none;width:100%}}.article-lead{font-size:1.2rem;line-height:1.75;color:var(--text);margin-bottom:1.8rem}.article-figure{margin:2.6rem 0}.article-img{width:100%;display:flex;justify-content:center;align-items:flex-start}.article-img img{max-width:100%;width:auto;height:auto;max-height:60vh;border-radius:14px;display:block}.article-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2.6rem 0;align-items:start}.article-duo .article-figure{margin:0}.article-duo .article-img{display:block;width:100%}.article-duo .article-img img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}.article-duo figcaption{font-size:0.85rem}@media (max-width:600px){.article-duo{gap:7px}.article-duo figcaption{font-size:0.76rem}}.article-figure figcaption{margin-top:0.7rem;text-align:center;font-size:0.85rem;color:var(--muted);font-style:italic}.article-quote{margin:2.6rem 0;padding:0.3rem 0 0.3rem 1.6rem;border-left:3px solid var(--accent);font-family:var(--font-heading);font-size:1.7rem;line-height:1.4;color:var(--accent-2)}.article-tip{display:flex;gap:1rem;align-items:flex-start;margin:2.2rem 0;padding:1.3rem 1.5rem;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px}.article-tip-icon{flex:0 0 auto;color:var(--accent);line-height:0;margin-top:0.15rem}.article-tip-icon svg{width:1.5rem;height:1.5rem}.article-tip p{margin:0}.article-tip strong{color:var(--text)}.article-takeaways{margin:2.8rem 0 1.5rem;padding:1.6rem 1.8rem;background:linear-gradient(180deg,var(--bg-2),#111116);border:1px solid var(--line);border-radius:16px}.article-takeaways h3{margin-top:0;margin-bottom:0.9rem}.article-takeaways ul{margin:0;padding-left:1.1rem}.article-takeaways li{margin-bottom:0.5rem;color:var(--muted)}.article-dodont{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.4rem 0}.article-dodont>div{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.article-dodont h4{margin:0 0 0.7rem;font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase}.article-dodont .do h4{color:var(--accent)}.article-dodont .dont h4{color:var(--muted)}.article-dodont ul{margin:0;padding-left:1.1rem}.article-dodont li{margin-bottom:0.4rem;color:var(--muted);font-size:0.95rem}@media (max-width:560px){.article-dodont{grid-template-columns:1fr}}.cmp-table{width:100%;border-collapse:collapse;margin:2.4rem 0;font-size:0.95rem}.cmp-table caption{caption-side:top;text-align:left;font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.7rem}.cmp-table th,.cmp-table td{padding:0.75rem 0.9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp-table thead th{color:var(--accent);font-family:var(--font-body);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase}.cmp-table tbody th{font-weight:500;color:var(--text);width:34%}.cmp-table td{color:var(--muted)}.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:none}@media (max-width:560px){.cmp-table{font-size:0.86rem}.cmp-table th,.cmp-table td{padding:0.55rem 0.5rem}}.article-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.4rem 0}.article-stats .stat{padding:1.2rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);text-align:center}.article-stats .stat-num{display:block;font-family:var(--font-heading);font-size:1.9rem;color:var(--accent);line-height:1.1}.article-stats .stat-label{display:block;margin-top:0.4rem;font-size:0.82rem;color:var(--muted)}@media (max-width:560px){.article-stats{gap:0.6rem}.article-stats .stat{padding:0.9rem 0.4rem}.article-stats .stat-num{font-size:1.35rem}.article-stats .stat-label{font-size:0.72rem}}.article-author{display:flex;align-items:center;gap:1rem;margin:2.6rem 0 0;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.article-author img{width:56px;height:56px;border-radius:50%;object-fit:contain;flex:0 0 auto;background:var(--bg);padding:6px}.article-author .aa-name{font-family:var(--font-heading);font-size:1.15rem;color:var(--text)}.article-author .aa-desc{font-size:0.9rem;color:var(--muted);margin-top:0.2rem}.article-service-cta{margin:2.6rem 0;padding:1.6rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--bg-2);text-align:center}.article-service-cta h3{margin:0 0 0.5rem;font-size:1.2rem}.article-service-cta p{margin:0 0 1.2rem;color:var(--muted);font-size:0.95rem}.article-service-cta .btn{margin:0.3rem 0.4rem;vertical-align:middle}.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.92);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .25s;padding:2vh 2vw}.lb-overlay.is-open{opacity:1;visibility:visible}.lb-overlay img{max-width:96vw;max-height:92vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.lb-close{position:absolute;top:14px;right:18px;width:42px;height:42px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.lb-close:hover{background:rgba(255,255,255,.28)}.article-img img,.fs-frame img{cursor:zoom-in}.article-steps{list-style:none;counter-reset:step;margin:2.4rem 0;padding:0}.article-steps li{counter-increment:step;position:relative;padding:0 0 1.5rem 1.4rem;border-left:1px solid var(--line);margin-left:1rem}.article-steps li::before{content:counter(step);position:absolute;left:-1rem;top:-0.25rem;width:2rem;height:2rem;border-radius:50%;background:var(--bg-2);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--font-heading);font-size:0.95rem}.article-steps li:last-child{border-left-color:transparent;padding-bottom:0}.article-steps li strong{display:block;margin-bottom:0.2rem;color:var(--text)}.article-steps li span{color:var(--muted);font-size:0.95rem}.article-checklist{list-style:none;margin:2rem 0;padding:0}.article-checklist li{position:relative;padding-left:1.9rem;margin-bottom:0.55rem;color:var(--muted)}.article-checklist li::before{content:"";position:absolute;left:0.2rem;top:0.15em;width:0.5rem;height:0.85rem;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.map-wrap{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.shoot-map{height:560px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:var(--bg-2);z-index:0}.map-list-title{font-size:1.4rem;margin:0 0 1rem}.map-list-items{display:flex;flex-direction:column;gap:0.5rem;max-height:470px;overflow-y:auto;padding-right:0.2rem}.map-list-item{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0.55rem 0.8rem;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:0.15rem;font-family:inherit;transition:border-color 0.2s ease,transform 0.2s ease}.map-list-item:hover,.map-list-item:focus-visible{border-color:var(--accent);transform:translateX(3px);outline:none}.map-list-place{color:var(--accent);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase}.map-list-name{font-family:var(--font-heading);font-size:0.92rem;line-height:1.25}.map-list-hint{margin-top:1rem;font-size:0.82rem;color:var(--muted)}@media (max-width:800px){.map-wrap{grid-template-columns:1fr}.shoot-map{height:420px}.map-list-items{max-height:none}}.shoot-pin{position:relative;display:flex;align-items:center;justify-content:center}.shoot-pin-dot{display:block;width:14px;height:14px;background:var(--accent);border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px rgba(194,168,120,0.9);transform:scale(0);animation:pinDrop 0.5s cubic-bezier(0.2,1.4,0.5,1) forwards}.shoot-pin-pulse{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(194,168,120,0.55);animation:pinPulse 2.2s ease-out infinite}.shoot-pin--home .shoot-pin-dot{background:#fff;box-shadow:0 0 10px rgba(255,255,255,0.95)}.shoot-pin--home .shoot-pin-pulse{background:rgba(255,255,255,0.5)}@keyframes pinDrop{to{transform:scale(1)}}@keyframes pinPulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(3.4);opacity:0}}.leaflet-container{font-family:inherit;background:var(--bg-2)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-2);color:var(--text);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,0.4)}.leaflet-popup-content{margin:0.85rem 1rem}.map-pop-img{width:100%;border-radius:8px;margin-bottom:0.55rem;display:block}.map-pop strong{display:block;font-family:var(--font-heading);font-size:1.15rem}.map-pop span{color:var(--accent);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase}.map-pop p{margin:0.4rem 0 0;color:var(--muted);font-size:0.9rem;line-height:1.5}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.map-head{margin-bottom:2rem}.map-section--eu{border-top:1px solid var(--line)}.shoot-map--wide{height:480px;width:100%}.map-pop-link{display:inline-block;margin-top:0.6rem;color:var(--accent-2);font-size:0.85rem;text-decoration:none}.map-pop-link:hover,.map-pop-link:focus-visible{color:var(--accent)}.merch-more{display:inline-block;margin-top:0.5rem;color:var(--accent-2);font-size:0.85rem}.product-card--merch:hover .merch-more,.product-card:hover .merch-more{color:var(--accent)}.spec-list{list-style:none;margin:0 0 1.6rem;padding:0}.spec-list li{position:relative;padding-left:1.3rem;margin-bottom:0.4rem;color:var(--muted)}.spec-list li::before{content:"";position:absolute;left:0.3rem;top:0.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:2.5rem auto}.tier-card{padding:2rem 1.8rem;background:linear-gradient(180deg,var(--bg-2),#111116);border:1px solid var(--line);border-radius:16px}.tier-card h3{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 0.3rem}.tier-price{color:var(--accent);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;margin:0 0 1rem}.tier-card .article-checklist{margin:0}@media (max-width:760px){.tier-grid{grid-template-columns:1fr}}.article-cover{margin:0 0 2rem}.article-cover{text-align:center}.article-cover img{max-width:100%;width:auto;height:auto;max-height:68vh;border-radius:16px;display:inline-block}.article-foot{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-share{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;margin-bottom:2.6rem}.article-share-label{color:var(--muted);font-size:0.85rem;margin-right:0.2rem}.share-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.share-btn:hover,.share-btn:focus-visible,.share-btn.is-copied{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);outline:none}.share-btn svg{width:1.1rem;height:1.1rem}.article-related h2{margin-bottom:1.2rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.related-card{display:flex;flex-direction:column;gap:0.3rem;padding:1.3rem 1.4rem;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);transition:border-color 0.2s ease,transform 0.2s ease}.related-card:hover,.related-card:focus-visible{border-color:var(--accent);transform:translateY(-3px);outline:none}.related-tag{color:var(--accent);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase}.related-card h3{font-family:var(--font-heading);font-size:1.2rem;margin:0}.related-more{color:var(--accent-2);font-size:0.82rem;margin-top:0.3rem}@media (max-width:560px){.related-grid{grid-template-columns:1fr}}.blog-card-cover{display:block;width:100%;border-radius:12px;overflow:hidden;margin-bottom:0.7rem;aspect-ratio:16 / 10;background:var(--bg)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.blog-card--featured .blog-card-cover{max-width:300px;margin-left:auto;margin-right:auto}.breadcrumbs{padding:1.4rem 0 0;font-size:0.82rem}.breadcrumbs .container{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent)}.breadcrumbs .bc-sep{color:var(--line)}.breadcrumbs [aria-current="page"]{color:var(--text)}.skip-link{position:absolute;left:0.5rem;top:-60px;z-index:2000;background:var(--accent);color:var(--bg);padding:0.6rem 1rem;border-radius:8px;text-decoration:none;transition:top 0.2s ease}.skip-link:focus{top:0.5rem}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:var(--accent)}.to-top{position:fixed;right:1.2rem;bottom:5.4rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--text);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease,border-color 0.2s ease,color 0.2s ease;z-index:900}.to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.to-top:hover,.to-top:focus-visible{border-color:var(--accent);color:var(--accent)}.to-top svg{width:1.2rem;height:1.2rem}@media (max-width:600px){.pv-modal{padding:0.8rem}.pv-modal-box{padding:1.4rem}}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1000px;margin:2.5rem auto 0}.collab-card{border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:1.8rem;text-align:left;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.collab-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,0.28)}.collab-card h3{font-size:1.2rem;margin:0 0 0.55rem}.collab-card p{margin:0;color:var(--muted);line-height:1.6;font-size:0.95rem}@media (max-width:760px){.collab-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.collab-grid{grid-template-columns:1fr}}.wa-widget{position:fixed;left:1.5rem;bottom:1.5rem;z-index:450;display:flex;flex-direction:column;align-items:flex-start;gap:0.6rem}.wa-toggle{width:46px;height:46px;border-radius:50%;border:none;background-color:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,0.4);transition:transform 0.2s ease,box-shadow 0.2s ease}.wa-toggle:hover,.wa-toggle:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 32px rgba(0,0,0,0.5)}.wa-toggle svg{width:22px;height:22px}.wa-menu{display:flex;flex-direction:column;gap:0.5rem}.wa-menu[hidden]{display:none}.wa-person{display:flex;flex-direction:column;background-color:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0.6rem 1rem;text-decoration:none;color:var(--text);min-width:190px;transition:border-color 0.2s ease,transform 0.2s ease}.wa-person:hover{border-color:#25d366;transform:translateX(3px)}.wa-person .wa-name{font-weight:600;font-size:0.95rem}.wa-person .wa-role{font-size:0.8rem;color:var(--muted)}.contact-direct{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.contact-direct-item{display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:0.9rem 1.4rem;border:1px solid var(--line);border-radius:12px;background-color:var(--bg-2);text-decoration:none;color:var(--text);transition:border-color 0.2s ease,transform 0.2s ease;min-width:160px}.contact-direct-item:hover{border-color:var(--accent);transform:translateY(-3px)}.cd-role{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.cd-value{font-size:1rem;font-weight:500;overflow-wrap:anywhere;max-width:100%}@media (max-width:600px){.wa-widget{left:1rem;bottom:1rem}.wa-toggle{width:42px;height:42px}.wa-toggle svg{width:20px;height:20px}.contact-direct{flex-direction:column}.contact-direct-item{flex:1 1 auto;width:100%;min-width:0}}.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1100px;margin:2.5rem auto 0}.howto-step{border:1px solid var(--line);border-radius:16px;background-color:var(--bg-2);padding:2rem 1.6rem 1.6rem;text-align:left;transition:border-color 0.25s ease,transform 0.25s ease}.howto-step:hover{border-color:var(--accent);transform:translateY(-4px)}.howto-num{display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1;color:var(--accent);margin-bottom:0.5rem}.howto-step h3{font-size:1.1rem;margin:0 0 0.4rem}.howto-step p{margin:0;color:var(--muted);font-size:0.92rem;line-height:1.55}@media (max-width:860px){.howto-grid{grid-template-columns:repeat(2,1fr)}}.blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem;max-width:900px;margin:0 auto 2.5rem}.blog-filter-btn{padding:0.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:0.8rem;letter-spacing:0.04em;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.blog-filter-btn:hover{color:var(--text);border-color:var(--accent)}.blog-filter-btn.is-active{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.blog-card.is-hidden{display:none}@media print{header,footer,.main-nav,.hamburger,.floating-cta,.wa-widget,#intro,.intro-overlay,#cookie-bar,.cookie-bar,.reading-progress,.to-top,.skip-link,.newsletter-section,.blog-filter,.cta-section,.share-row,.article-share{display:none!important}html,body{background:#fff!important;color:#000!important}.container{max-width:100%!important;padding:0!important}a{color:#000!important;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;word-break:break-all}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3{color:#000!important;page-break-after:avoid}p,li{color:#000!important}*{box-shadow:none!important;text-shadow:none!important}@page{margin:1.5cm}}.sl-heart{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,0.45);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s ease,background-color 0.2s ease,color 0.2s ease}.sl-heart:hover{transform:scale(1.08);background:rgba(0,0,0,0.6)}.sl-heart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.sl-heart.is-on{color:var(--accent)}.sl-heart.is-on svg{fill:currentColor;stroke:currentColor}.sl-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:1.5rem;z-index:440;display:none;align-items:center;gap:0.5rem;padding:0.7rem 1.2rem;border:none;border-radius:999px;background:var(--accent);color:var(--bg);font-size:0.78rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,0.4)}.sl-fab.is-visible{display:inline-flex}.sl-fab svg{width:20px;height:20px;fill:currentColor;stroke:none}.sl-count{background:var(--bg);color:var(--accent);border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;padding:0 0.3rem}.sl-box{max-width:520px}.sl-title{font-size:1.4rem;margin:0 0 1.2rem}.sl-items{display:flex;flex-direction:column;gap:0.6rem;max-height:50vh;overflow-y:auto;margin-bottom:1.4rem}.sl-item{display:flex;align-items:center;gap:0.8rem}.sl-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:0 0 auto}.sl-label{flex:1 1 auto;font-size:0.9rem;color:var(--text)}.sl-remove{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1}.sl-remove:hover{border-color:var(--accent);color:var(--text)}.sl-empty{color:var(--muted);text-align:center;line-height:1.6}.sl-actions{display:flex;flex-wrap:wrap;gap:0.6rem}.sl-actions button,.sl-actions a{flex:1 1 auto;text-align:center;padding:0.7rem 1rem;border-radius:999px;font-size:0.82rem;cursor:pointer;text-decoration:none;border:1px solid var(--line);background:transparent;color:var(--text)}.sl-wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.sl-clear{color:var(--muted)!important}.sl-toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:0.6rem 1.1rem;border-radius:999px;z-index:1100;font-size:0.85rem}.quiz-shortlist{margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);text-align:left}.quiz-shortlist-toggle{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;cursor:pointer}.quiz-shortlist-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.quiz-shortlist-list{margin:0.6rem 0 0;padding-left:1.4rem;color:var(--muted);font-size:0.85rem}.quiz-shortlist-list li{margin:0.15rem 0}@keyframes dpose-kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-1.2%,-0.8%)}}.hero-media{overflow:hidden}.hero-media img{transform-origin:center;will-change:transform;animation:dpose-kenburns 26s ease-in-out infinite alternate}.section-head h2{position:relative}.section-head h2::after{content:"";display:block;height:2px;width:56px;margin:0.9rem 0 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent)}.section-head.center h2::after{margin-left:auto;margin-right:auto}.fade-in .section-head h2::after{width:0;transition:width 0.9s ease 0.2s}.fade-in.is-visible .section-head h2::after{width:56px}.howto-grid{position:relative}.howto-step{position:relative;z-index:1}.howto-grid::before{content:"";position:absolute;top:3.3rem;left:10%;right:10%;height:2px;z-index:0;background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--accent) 85%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform 1.3s ease 0.2s}.howto-section.is-visible .howto-grid::before{transform:scaleX(1)}@media (max-width:860px){.howto-grid::before{display:none}}.site-header .container{transition:padding 0.35s ease,background-color 0.35s ease}.logo--img img{transition:height 0.35s ease}.site-header.scrolled .container{padding-top:0.7rem;padding-bottom:0.7rem}.site-header.scrolled .logo--img img{height:26px}@media (max-width:600px){.hero{min-height:0;display:block;overflow:visible;padding:0}.hero-media{position:relative;inset:auto;aspect-ratio:16 / 9}.hero-content{padding:2rem 1.5rem 2.6rem}.scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none!important}.fade-in .section-head h2::after{transition:none;width:56px}.howto-grid::before{transition:none;transform:scaleX(1)}.site-header .container,.logo--img img{transition:none}}.btn-solid{position:relative;overflow:hidden}.btn-solid::after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.5),transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}.btn-solid:hover::after,.btn-solid:focus-visible::after{animation:dpose-btn-shine 0.75s ease}@keyframes dpose-btn-shine{0%{left:-80%;opacity:1}100%{left:130%;opacity:1}}@media (hover:none){.btn-solid::after{display:none}}@media (prefers-reduced-motion:reduce){.btn-solid::after{display:none}}html{scroll-behavior:smooth}@keyframes dpose-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(0.92)}100%{transform:scale(1)}}.sl-heart.sl-pop{animation:dpose-heart-pop 0.35s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sl-heart.sl-pop{animation:none}}.blog-card--featured{grid-column:1 / -1;flex-direction:row;align-items:center;text-align:left;gap:2rem;padding:1.8rem 2rem;border-color:rgba(194,168,120,0.4)}.blog-card--featured .blog-card-cover{flex:0 0 46%;max-width:46%;margin:0;aspect-ratio:16 / 10}.blog-card--featured .blog-card-body{flex:1 1 auto;align-items:flex-start;text-align:left;gap:0.7rem}.blog-card--featured .blog-card-icon svg{width:2.6rem;height:2.6rem}.blog-card--featured h3{font-size:1.8rem}.blog-card--featured p{font-size:1rem;max-width:60ch;-webkit-line-clamp:3}@media (max-width:700px){.blog-card--featured{flex-direction:row;text-align:left;gap:0.9rem;padding:0.8rem 0.9rem;align-items:center}.blog-card--featured .blog-card-cover{flex:0 0 40%;max-width:40%;margin:0}.blog-card--featured .blog-card-body{align-items:flex-start;text-align:left;gap:0.25rem}.blog-card--featured h3{font-size:1.02rem;line-height:1.25}.blog-card--featured p{font-size:0.82rem;-webkit-line-clamp:2}.blog-card--featured .blog-card-more{padding-top:0.15rem;font-size:0.78rem}}.vouchers-grid{gap:2rem}.voucher-card{border-radius:16px;position:relative;overflow:hidden}.voucher-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.3s ease;z-index:2}.voucher-card:hover::before{opacity:1}.voucher-thumbs{gap:0.25rem;border-radius:10px;overflow:hidden;margin-bottom:1.3rem}.voucher-thumbs:empty{display:none}.voucher-thumbs img{aspect-ratio:3 / 4;border-radius:0;transition:transform 0.5s ease}.voucher-card:hover .voucher-thumbs img{transform:scale(1.06)}.gh-widget{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),#131318);padding:1.6rem 1.8rem;margin:2rem 0}.gh-head{margin-bottom:1rem}.gh-eyebrow{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent)}.gh-widget h3{font-size:1.3rem;margin:0.2rem 0 0}.gh-city{color:var(--muted);font-weight:400;font-size:0.95rem}.gh-times{display:grid;gap:0.2rem}.gh-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0;border-bottom:1px solid var(--line);gap:1rem}.gh-row:last-child{border-bottom:none}.gh-label{color:var(--text);font-size:0.92rem}.gh-val{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.gh-row.gh-gold .gh-val{color:var(--accent)}.gh-row.gh-blue .gh-label,.gh-row.gh-blue .gh-val{color:var(--muted);font-size:0.85rem}.gh-loc{margin-top:1rem;padding:0.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:0.8rem;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.gh-loc:hover{border-color:var(--accent);color:var(--text)}.gh-note{margin:1rem 0 0;font-size:0.82rem;color:var(--muted);line-height:1.5}.wx-widget{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),#131318);padding:1.6rem 1.8rem;margin:2rem 0}.wx-head{margin-bottom:1rem}.wx-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:0.6rem}.wx-day{display:flex;flex-direction:column;align-items:center;gap:0.3rem;padding:0.8rem 0.4rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);text-align:center}.wx-day.wx-good{border-color:var(--accent);box-shadow:0 0 0 1px rgba(194,168,120,0.25)}.wx-name{font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}.wx-ico{font-size:1.6rem;line-height:1}.wx-cond{font-size:0.72rem;color:var(--muted);line-height:1.2;min-height:2.2em}.wx-temp{font-size:0.95rem;font-weight:500}.wx-min{color:var(--muted);font-weight:400}.wx-rain{font-size:0.72rem;color:var(--muted)}.promo-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.35rem 1.1rem;padding:0.6rem 2.8rem 0.6rem 1.2rem;background-color:var(--accent);color:var(--bg);font-size:0.85rem;position:relative;text-align:center}.promo-msg{font-weight:600}.promo-count{font-variant-numeric:tabular-nums}.promo-cta{color:var(--bg);text-decoration:underline;font-weight:600}.promo-cta:hover{text-decoration:none}.promo-close{position:absolute;right:0.7rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--bg);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 0.3rem}.blog-medium-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.blog-card--medium h3{font-size:1.15rem}@media (max-width:560px){.blog-medium-row{grid-template-columns:1fr}}.moon-widget{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),#131318);padding:1.6rem 1.8rem;margin:2rem 0}.moon-head{margin-bottom:1rem}.moon-body{display:flex;align-items:center;gap:1.2rem}.moon-emoji{font-size:3rem;line-height:1}.moon-info{display:flex;flex-direction:column;gap:0.2rem}.moon-phase{font-size:1.15rem;font-weight:500}.moon-illum{color:var(--muted);font-size:0.9rem}.moon-next{margin:1rem 0 0;font-size:0.9rem;color:var(--text)}.moon-next strong{color:var(--accent)}.expo-widget{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),#131318);padding:1.6rem 1.8rem;margin:2rem 0}.expo-preview{position:relative;border-radius:12px;overflow:hidden;margin:1rem 0 1.3rem;aspect-ratio:16 / 10;background:var(--bg)}.expo-img{width:100%;height:100%;object-fit:cover;display:block;transition:filter 0.15s ease}.expo-verdict{position:absolute;top:0.7rem;left:0.7rem;padding:0.3rem 0.75rem;border-radius:999px;font-size:0.78rem;background:rgba(0,0,0,0.55);color:#fff}.expo-verdict.ok{background:var(--accent);color:var(--bg)}.expo-controls{display:grid;gap:1rem}.expo-controls label{display:grid;gap:0.3rem;font-size:0.9rem}.expo-controls output{color:var(--accent);font-weight:500}.expo-controls input[type="range"]{width:100%;accent-color:var(--accent)}.expo-controls small{color:var(--muted);font-size:0.76rem;line-height:1.3}.gl-widget{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--bg-2),#131318);padding:1.6rem 1.8rem;margin:2rem 0}.gl-search{width:100%;margin:0.9rem 0 1rem;padding:0.7rem 0.95rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:0.95rem}.gl-search:focus{outline:none;border-color:var(--accent)}.gl-list{display:grid;gap:0.5rem}.gl-item{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,0.02);overflow:hidden}.gl-item summary{cursor:pointer;padding:0.7rem 0.95rem;font-weight:500;list-style:none;position:relative}.gl-item summary::-webkit-details-marker{display:none}.gl-item summary::after{content:"+";position:absolute;right:1rem;color:var(--accent);transition:transform 0.2s ease}.gl-item[open] summary::after{content:"−"}.gl-item p{margin:0;padding:0 0.95rem 0.85rem;color:var(--muted);font-size:0.88rem;line-height:1.5}.gl-empty{color:var(--muted);font-size:0.88rem}@media (min-width:620px){.gl-list{grid-template-columns:1fr 1fr;align-items:start}}.shoot-map-section{padding:3.5rem 0 4rem;border-top:1px solid var(--line)}.product-card--merch .product-thumb{border:none;background:#000}.product-card--merch .product-thumb img{object-fit:cover}.product-card--merch .product-thumb img[src*="magnetka-a-pin"]{object-fit:contain;padding:8%;box-sizing:border-box}.product-card--merch .product-thumb img[src*="mikina-predok"],.product-card--merch .product-thumb img[src*="mikina-zadok"],.product-card--merch .product-thumb img[src*="tricko-predok"],.product-card--merch .product-thumb img[src*="tricko-zadok"]{object-fit:contain;padding:0;box-sizing:border-box}.product-card--merch .product-thumb img[src*="mikina-predok"]{transform:scale(1.15)}.product-card--merch .product-thumb img[src*="tricko-predok"]{transform:scale(1.15) translateY(-8%)}.product-card--merch .product-thumb img[src*="mikina-zadok"]{transform:scale(1.36) translateY(6.6%)}.product-card--merch .product-thumb img[src*="tricko-zadok"]{transform:scale(1.28) translateY(-2.2%)}.product-card--merch .product-thumb{position:relative}.product-card--merch .product-thumb .thumb-back{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.product-card--merch:hover .product-thumb .thumb-back,.product-card--merch.show-back .product-thumb .thumb-back{opacity:1}.merch-media{display:flex;gap:0.5rem;justify-content:center;flex-wrap:nowrap;align-items:center;margin-bottom:1.4rem}.merch-media img{flex:1 1 0;min-width:0;height:150px;object-fit:contain;background:#000;border:1px solid var(--line);border-radius:10px}.merch-media img:only-child{flex:0 1 auto;max-width:340px;height:auto;max-height:300px}@media (max-width:560px){.merch-media img{height:104px}}.voucher-hero{margin:0 auto 2.5rem;max-width:760px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000}.voucher-hero img{width:100%;height:auto;display:block}.mikina2-top{display:flex;gap:0.8rem;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-bottom:0.8rem}.mikina2-top .merch-video,.mikina2-top .mikina2-model{height:320px;width:auto;max-width:100%;border-radius:12px;background:#000;border:1px solid var(--line);display:block;object-fit:contain}.mikina2-details{display:grid;gap:0.6rem;margin-bottom:1.2rem}.mikina2-details img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:#000}@media (max-width:560px){.mikina2-top .merch-video,.mikina2-top .mikina2-model{height:240px}}.product-card--merch .product-thumb .thumb-video{width:100%;height:100%;object-fit:cover;object-position:center 30%;background:#000;display:block}.product-thumb--soon{position:relative}.product-card--merch .product-thumb--soon img{object-fit:cover!important;padding:0!important;filter:blur(9px) brightness(0.6);transform:scale(1.2)!important}.product-thumb--soon .soon-tag{position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.25rem;letter-spacing:0.22em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.65);pointer-events:none}.mikina2-details--soon{position:relative}.mikina2-details--soon img{filter:blur(16px) brightness(0.55)}.mikina2-details--soon .soon-tag--big{position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.9rem;letter-spacing:0.24em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,0.7);pointer-events:none}.wip-note{font-size:0.78rem;color:var(--muted);margin:0 0 1rem;padding:0.5rem 0.8rem;border:1px dashed var(--line);border-radius:8px;text-align:center;line-height:1.4}.product-card .wip-note,.merch-text .wip-note{margin:0.6rem 0 0}.eshop-products .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1120px;margin:0 auto}.product-thumb--ph{background:linear-gradient(135deg,#17171c,#0d0d0f)}:root[data-theme="light"] .product-card--merch .product-thumb--ph{background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}:root[data-theme="light"] .product-thumb--ph .soon-tag{color:var(--muted);text-shadow:none}:root[data-theme="light"] .product-card--merch .product-thumb.zine-thumb{background:radial-gradient(120% 120% at 50% 22%,var(--bg-2) 0%,var(--bg-3) 72%)}.product-thumb--ph .soon-tag{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:'Cormorant Garamond',serif;letter-spacing:0.22em;text-transform:uppercase;font-size:1.25rem;text-shadow:0 2px 12px rgba(0,0,0,0.65)}.product-card--merch .product-thumb img:only-child{transition:transform 0.45s ease}.product-card--merch:hover .product-thumb img:only-child{transform:scale(1.06)}.product-card--merch .product-thumb.zine-thumb{background:radial-gradient(120% 120% at 50% 22%,#26262c 0%,#101013 72%);position:relative;display:grid;place-items:center;overflow:hidden}.zine-mock{position:relative;aspect-ratio:1414 / 2000;border-radius:2px 3px 3px 2px;box-shadow:0 16px 30px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.45)}.zine-mock img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:inherit}.zine-mock::before{content:"";position:absolute;top:0;bottom:0;left:0;width:7%;background:linear-gradient(to right,rgba(0,0,0,0.34),rgba(0,0,0,0));border-radius:inherit;z-index:2;pointer-events:none}.zine-thumb .zine-mock{grid-area:1 / 1;height:70%;width:auto;align-self:start;justify-self:center;margin-top:6%;transition:opacity 0.5s ease,transform 0.5s ease;will-change:opacity,transform}.zine-thumb .zine-mock img{height:100%;width:auto;max-width:100%;object-fit:contain}.zine-thumb .zine-mock--front{opacity:1;transform:rotate(-2deg);z-index:2}.zine-thumb .zine-mock--back{opacity:0;transform:rotate(2deg) scale(0.98);z-index:1}.product-card--merch:hover .zine-thumb .zine-mock--front,.product-card--merch:focus-within .zine-thumb .zine-mock--front{opacity:0;transform:rotate(2deg) scale(0.98)}.product-card--merch:hover .zine-thumb .zine-mock--back,.product-card--merch:focus-within .zine-thumb .zine-mock--back{opacity:1;transform:rotate(-2deg)}.zine-previews{margin:1.5rem 0 0.4rem}.zine-previews-label{color:var(--muted);margin:0 0 0.9rem;font-size:0.95rem}.zine-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:420px}.zine-preview-card{background:none;border:0;padding:0;cursor:pointer;color:inherit;display:flex;flex-direction:column;align-items:center;gap:0.65rem}.zine-preview-card .zine-mock{width:66%}.zine-preview-card:hover .zine-mock,.zine-preview-card:focus-visible .zine-mock{transform:translateY(-5px) rotate(-2deg);transition:transform 0.35s ease}.zine-preview-name{font-size:0.88rem;color:var(--muted);letter-spacing:0.02em;text-align:center}.zine-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.zine-lightbox[hidden]{display:none}.zine-lb-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.86);backdrop-filter:blur(2px)}.zine-lb-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:0.6rem}.zine-lb-stage{display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 22px 55px rgba(0,0,0,0.6)}.zine-lb-page{max-width:40vw;max-height:82vh;width:auto;height:auto;object-fit:contain;display:block}.zine-lb-page[hidden]{display:none}.zine-lb--single .zine-lb-page{max-width:62vw}.zine-lb-close{position:absolute;top:-2.8rem;right:0;background:none;border:0;color:#fff;font-size:2.1rem;line-height:1;cursor:pointer}.zine-lb-nav{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:#fff;width:3rem;height:3rem;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;flex:none;transition:background 0.2s ease}.zine-lb-nav:hover{background:rgba(255,255,255,0.22)}.zine-lb-counter{position:absolute;bottom:-2.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.72);font-size:0.88rem;letter-spacing:0.05em}@media (max-width:620px){.zine-lb-nav{width:2.5rem;height:2.5rem;font-size:1.3rem}.zine-lb-page{max-width:47vw;max-height:80vh}.zine-lb--single .zine-lb-page{max-width:88vw}.zine-preview-grid{max-width:none}}.product-thumb--ph,.product-thumb--soon{position:relative;overflow:hidden}.product-thumb--ph::after,.product-thumb--soon::after{content:"";position:absolute;top:-50%;left:-85%;width:55%;height:200%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.16) 50%,transparent 100%);transform:skewX(-18deg);transition:left 0.75s cubic-bezier(0.22,0.61,0.36,1);pointer-events:none;z-index:4}.product-card--merch:hover .product-thumb--ph::after,.product-card--merch:hover .product-thumb--soon::after,.product-card--merch:focus-within .product-thumb--ph::after,.product-card--merch:focus-within .product-thumb--soon::after{left:135%}.product-thumb--ph .soon-tag,.product-thumb--soon .soon-tag{transition:color 0.4s ease,letter-spacing 0.4s ease;z-index:5}.product-card--merch:hover .product-thumb--ph .soon-tag,.product-card--merch:hover .product-thumb--soon .soon-tag,.product-card--merch:focus-within .product-thumb--ph .soon-tag,.product-card--merch:focus-within .product-thumb--soon .soon-tag{color:var(--accent);letter-spacing:0.3em}.zine-thumb .zine-mock--book{aspect-ratio:auto;transform:rotate(-2deg)}.product-card--merch:hover .product-thumb.zine-thumb .zine-mock img,.product-card--merch:focus-within .product-thumb.zine-thumb .zine-mock img{transform:none}.reviews-carousel--empty{display:flex;align-items:center;justify-content:center;min-height:110px}.reviews-carousel--empty::before,.reviews-carousel--empty::after{display:none}.reviews-empty{margin:0;text-align:center;color:var(--muted);font-family:var(--font-heading);font-size:1.2rem}.reassure{max-width:640px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);padding:1.9rem 2rem}.reassure-title{font-family:var(--font-heading);font-size:1.45rem;color:var(--text);margin:0 0 0.4rem}.reassure p{color:var(--muted);margin:0 0 1rem}.reassure-link{color:var(--accent);text-decoration:none;letter-spacing:0.02em;font-weight:500}.reassure-link:hover{text-decoration:underline}.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1360px;margin:0 auto}.svc-card{position:relative;display:block;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),box-shadow 0.45s ease}.svc-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(0,0,0,0.42)}.svc-card-media{position:absolute;inset:0;background:var(--bg-3)}.svc-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(30%) brightness(0.9);transition:transform 0.9s cubic-bezier(0.22,1,0.36,1),filter 0.5s ease}.svc-card:hover .svc-card-media img,.svc-card:focus-visible .svc-card-media img{transform:scale(1.07);filter:grayscale(0%) brightness(1)}.svc-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,8,10,0.9) 0%,rgba(8,8,10,0.45) 32%,rgba(8,8,10,0) 60%)}.svc-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column}.svc-card-body h3{font-family:var(--font-heading);font-weight:500;color:#fff;font-size:1.55rem;line-height:1.08;margin:0;text-shadow:0 1px 14px rgba(0,0,0,0.4)}.svc-card-body p{margin:0;color:rgba(255,255,255,0.85);font-size:0.88rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height 0.45s ease,opacity 0.4s ease,margin 0.45s ease}.svc-card:hover .svc-card-body p,.svc-card:focus-visible .svc-card-body p{max-height:6em;opacity:1;margin:0.55rem 0 0}.svc-card .read-more{color:var(--accent);font-size:0.9rem;margin-top:0.7rem;display:inline-flex;align-items:center;gap:0.4rem;opacity:0;transform:translateY(8px);transition:opacity 0.4s ease,transform 0.4s ease,gap 0.25s ease}.svc-card:hover .read-more,.svc-card:focus-visible .read-more{opacity:1;transform:translateY(0);gap:0.75rem}@media (hover:none){.svc-card-body p{max-height:7em;opacity:1;margin:0.5rem 0 0}.svc-card .read-more{opacity:1;transform:none}}@media (max-width:900px){.services-cards{grid-template-columns:repeat(2,1fr);gap:1.1rem}}@media (max-width:560px){.services-cards{grid-template-columns:1fr}.svc-card{aspect-ratio:4 / 3}.svc-card-body p{max-height:7em;opacity:1;margin:0.5rem 0 0}.svc-card .read-more{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card:hover,.svc-card-media img,.svc-card:hover .svc-card-media img{transition:none;transform:none}}.page-header--hero{position:relative;min-height:62vh;display:flex;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}.page-header--hero::before{content:"";position:absolute;top:-170px;left:0;right:0;bottom:0;z-index:0;background-position:center 30%;background-size:cover;background-repeat:no-repeat}.page-header--hero.hero-sluzby::before{background-image:url('../images/sluzby-stock/hero-sluzby.webp')}.page-header--hero.hero-kontakt::before{background-image:url('../images/sluzby-stock/hero-kontakt.webp')}.page-header--hero::after{content:"";position:absolute;top:-170px;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,12,0.78) 0%,rgba(10,10,12,0.52) 17%,rgba(10,10,12,0.16) 37%,rgba(11,11,13,0.4) 57%,rgba(12,12,14,0.72) 73%,rgba(13,13,15,0.93) 87%,rgb(13,13,15) 98%)}.page-header--hero .container{position:relative;z-index:1}.page-header--hero .section-head{margin-bottom:0;max-width:780px}.page-header--hero .eyebrow{color:var(--accent)}.page-header--hero h1{color:#fff;font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;margin:0.7rem 0 1rem;text-shadow:0 2px 26px rgba(0,0,0,0.55)}.page-header--hero .lede{color:rgba(255,255,255,0.88);max-width:46ch}.breadcrumbs{position:relative;z-index:2}@media (max-width:600px){.page-header--hero{min-height:68vh}}.search-toggle{margin-left:0.55rem}.theme-toggle{margin-left:0.15rem}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .main-nav ul li:not(.lang-switch) a{color:rgba(255,255,255,0.85)}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .main-nav ul li:not(.lang-switch) a:hover,:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .main-nav ul li:not(.lang-switch) a:focus-visible{color:#fff}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .main-nav a.active{color:var(--accent)}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .search-toggle,:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .theme-toggle{color:#fff}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .logo{color:#fff}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .hamburger span{background-color:#fff}::selection{background:rgba(194,168,120,0.28);color:var(--text)}::-moz-selection{background:rgba(194,168,120,0.28);color:var(--text)}:root[data-theme="light"] .article-takeaways,:root[data-theme="light"] .tier-card,:root[data-theme="light"] .gh-widget,:root[data-theme="light"] .wx-widget,:root[data-theme="light"] .moon-widget,:root[data-theme="light"] .expo-widget,:root[data-theme="light"] .gl-widget{background:linear-gradient(180deg,var(--bg-2),var(--bg-3))}:root[data-theme="light"] .gl-item{background:rgba(0,0,0,0.03)}:root[data-theme="light"] img[src*="magaziny-loga"],:root[data-theme="light"] img[src*="klienti/"]:not([src*="cafe-europa"]){filter:brightness(0)}:root[data-theme="light"] .product-card--merch .product-thumb--soon{background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}:root[data-theme="light"] .product-card--merch .product-thumb--soon img{display:none}:root[data-theme="light"] .product-thumb--soon .soon-tag{color:var(--muted);text-shadow:none}:root[data-theme="light"] .logo--img img{filter:brightness(0)}:root[data-theme="light"] body:has(.page-header--hero) .site-header:not(.scrolled) .logo--img img{filter:none}:root[data-theme="light"] .session-title{color:#fff}:root[data-theme="light"] .session-count{color:rgba(255,255,255,0.72)}.product-card--merch .product-thumb--soon{background:linear-gradient(135deg,#17171c,#0d0d0f)}.product-card--merch .product-thumb--soon img{display:none}.product-card--merch .product-thumb--ph{background:linear-gradient(135deg,#17171c,#0d0d0f)}@view-transition{navigation:auto}.theme-sweep{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0;background:linear-gradient(115deg,rgba(194,168,120,0) 36%,rgba(194,168,120,0.26) 50%,rgba(194,168,120,0) 64%);background-size:260% 100%;background-position:130% 0;will-change:opacity,background-position}.theme-sweep.run{animation:theme-sweep-run 0.7s cubic-bezier(0.4,0,0.2,1) both}@keyframes theme-sweep-run{0%{opacity:0;background-position:130% 0}22%{opacity:0.7}80%{opacity:0.7}100%{opacity:0;background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.theme-sweep.run{animation:none;opacity:0}@view-transition{navigation:none}}.team-photo img{transition:filter 0.55s ease,transform 0.6s cubic-bezier(0.22,1,0.36,1)}.team-card:hover .team-photo img,.team-card:focus-within .team-photo img{filter:grayscale(0%);transform:scale(1.06)}.team-photo::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:scale(1.05);transition:opacity 0.4s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1);pointer-events:none;z-index:4}.team-card:hover .team-photo::after,.team-card:focus-within .team-photo::after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.team-photo img,.team-photo::after{transition:none}.team-card:hover .team-photo img,.team-card:focus-within .team-photo img{transform:none}}.interview-modal-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interview-hero{position:relative;margin:2.8rem 0 1.7rem;padding:0 2rem;text-align:center}.interview-avatar{position:relative;width:138px;height:138px;margin:0 auto 1.4rem;border-radius:50%}.interview-avatar::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--accent);z-index:0;pointer-events:none;animation:dpose-avatar-glow 6.5s ease-in-out infinite}.interview-hero-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:50%;display:block;filter:none}@keyframes dpose-avatar-glow{0%,100%{opacity:0.28;box-shadow:0 0 0 0 rgba(194,168,120,0);transform:scale(1)}50%{opacity:1;box-shadow:0 0 34px 6px rgba(194,168,120,0.3);transform:scale(1.05)}}.interview-hero-name{display:block;font-family:var(--font-heading);font-size:clamp(1.7rem,4vw,2.35rem);color:var(--text);line-height:1.1}.interview-hero-role{display:block;color:var(--accent);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;margin-top:0.5rem}.interview-modal-body{padding:0 3rem;counter-reset:ivq}.interview-modal-body::before{content:"\201C";display:block;font-family:var(--font-heading);font-size:4.6rem;line-height:0.5;color:var(--accent);opacity:0.2;margin:0.2rem 0 0.2rem}.interview-modal-body .interview-item{counter-increment:ivq}.interview-modal-body .interview-item .q::before{content:counter(ivq,decimal-leading-zero);display:block;font-family:var(--font-heading);font-size:0.95rem;letter-spacing:0.2em;color:var(--accent);opacity:0.85;margin-bottom:0.4rem}.interview-modal-body .interview-item .q::after{content:"";display:block;width:34px;height:2px;background-color:var(--accent);opacity:0.7;margin:0.75rem 0 0.1rem}.interview-modal-close{border-radius:50%;background-color:transparent;border:1px solid var(--line);color:var(--text);z-index:7;transition:border-color 0.25s ease,color 0.25s ease,transform 0.4s cubic-bezier(0.22,1,0.36,1)}.interview-modal-close:hover,.interview-modal-close:focus-visible{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.interview-modal-body .interview-item .q::after{transform-origin:left center}.interview-modal.is-open .interview-modal-body .interview-item .q::after{animation:dpose-line-draw 0.55s ease both}@keyframes dpose-line-draw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:0.7}}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(1) .q::after{animation-delay:0.42s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(2) .q::after{animation-delay:0.51s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(3) .q::after{animation-delay:0.6s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(4) .q::after{animation-delay:0.69s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(5) .q::after{animation-delay:0.78s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(6) .q::after{animation-delay:0.87s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(7) .q::after{animation-delay:0.96s}.interview-modal.is-open .interview-modal-body .interview-item:nth-child(n+8) .q::after{animation-delay:1.04s}@media (max-width:700px){.interview-hero{margin:2.2rem 0 1.4rem}.interview-avatar{width:112px;height:112px}.interview-modal-body{padding:0 1.5rem}}.interview-hero-date{display:block;margin-top:0.7rem;color:var(--muted);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase}.cta-section .lede{color:var(--text);font-family:var(--font-heading);font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.4;font-weight:500;max-width:54ch}:root[data-theme="light"] .photographer-group:not(:has(.is-selected)) .photographer-pick::before{animation-name:photog-idle-light}@keyframes photog-idle-light{0%,100%{box-shadow:0 0 0 0 rgba(160,124,64,0.15)}50%{box-shadow:0 0 18px 4px rgba(160,124,64,0.45),0 0 0 3px rgba(160,124,64,0.55)}}:root[data-theme="light"] .photographer-pick.is-selected::before{animation-name:photog-lit-light}@keyframes photog-lit-light{0%,100%{box-shadow:0 0 14px 3px rgba(160,124,64,0.4),0 0 0 3px rgba(160,124,64,0.6)}50%{box-shadow:0 0 26px 6px rgba(160,124,64,0.55),0 0 0 3px rgba(160,124,64,0.75)}}.light-planner{margin:2rem auto 0.5rem;max-width:900px}.lp-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.6rem}.lp-field{display:flex;flex-direction:column;gap:0.35rem;text-align:left}.lp-field label{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.lp-field input,.lp-field select{background:var(--bg-2);color:var(--text);border:1px solid var(--line);padding:0.6rem 0.9rem;font-family:inherit;font-size:0.95rem;border-radius:8px;min-width:220px}.lp-field input:focus,.lp-field select:focus{outline:none;border-color:var(--accent)}.lp-headline{text-align:center;font-family:var(--font-heading);font-size:clamp(1.2rem,2.6vw,1.55rem);color:var(--text);max-width:42ch;margin:0 auto 1.8rem;line-height:1.4}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lp-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.3rem}.lp-card-title{font-family:var(--font-heading);font-weight:500;font-size:1.15rem;margin:0 0 0.9rem;color:var(--accent)}.lp-card-body{font-size:0.9rem}.lp-row{display:flex;justify-content:space-between;gap:0.8rem;padding:0.32rem 0;color:var(--muted)}.lp-row--hi{color:var(--text)}.lp-row strong{color:var(--text);font-weight:500}.lp-moon-glyph{font-size:2.6rem;text-align:center;margin-bottom:0.4rem;line-height:1}.lp-weather-main{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.6rem}.lp-weather-emoji{font-size:2rem}.lp-weather-temp{font-family:var(--font-heading);font-size:1.5rem;color:var(--text)}.lp-weather-temp em{color:var(--muted);font-size:1rem;font-style:normal}.lp-weather-none{color:var(--muted);font-size:0.9rem;line-height:1.5}.lp-note{text-align:center;color:var(--muted);font-size:0.78rem;margin:1.6rem auto 0;max-width:52ch;line-height:1.5}@media (max-width:720px){.lp-cards{grid-template-columns:1fr 1fr}.lp-cards .lp-card:first-child{grid-column:1 / -1}.lp-field{width:100%}.lp-field input,.lp-field select{min-width:0;width:100%;box-sizing:border-box}}.lp-extra{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem}.lp-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.3rem}.lp-map{height:300px;border-radius:10px;overflow:hidden;margin-top:0.3rem;background:var(--bg-3);z-index:0}.lp-pin span{display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(194,168,120,0.28)}.lp-pin--active span{background:#fff;box-shadow:0 0 0 6px rgba(194,168,120,0.5)}.lp-time-row{display:flex;align-items:center;gap:0.8rem;margin:0.5rem 0 0.5rem}.lp-time-row input[type=range]{flex:1;accent-color:var(--accent)}.lp-time-val{font-family:var(--font-heading);font-size:1.05rem;color:var(--text);min-width:4.5rem}.lp-compass{display:flex;justify-content:center}.lp-compass svg{width:100%;max-width:240px;height:auto}.lp-c-ring{fill:rgba(128,128,128,0.06);stroke:var(--line);stroke-width:1.5}.lp-c-axis{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.lp-c-card{fill:var(--muted);font-size:12px;text-anchor:middle;letter-spacing:0.05em}.lp-c-ray{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 3;opacity:0.6}.lp-c-shadow{stroke:var(--text);stroke-width:5;stroke-linecap:round;opacity:0.72}.lp-c-shadow-end{fill:var(--text);opacity:0.72}.lp-c-sun{fill:var(--accent);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(194,168,120,0.7))}.lp-c-center{fill:var(--text)}.lp-shadow-note{color:var(--muted);font-size:0.85rem;line-height:1.5;margin:0.6rem 0 0;text-align:center}@media (max-width:720px){.lp-extra{grid-template-columns:1fr}}.cart-modal-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.8rem;margin:1.3rem 0 0.4rem}.cart-opt{display:flex;flex-direction:column;gap:0.3rem;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.cart-opt select{min-width:128px;padding:0.55rem 0.8rem;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.95rem;text-transform:none;letter-spacing:normal}.cart-opt select.cart-size--err{border-color:#c0553f}.cart-add{padding:0.7rem 1.7rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background-color 0.25s ease}.cart-add:hover{background:var(--accent-2)}.cart-add--ok{background:#4a7c59;color:#fff}.cart-controls{margin-top:0.9rem}.cart-toggle{position:relative;background:transparent;border:none;color:var(--text);cursor:pointer;padding:0.3rem;display:inline-flex;align-items:center;margin-left:0.15rem}.cart-toggle svg{width:22px;height:22px}.cart-toggle:hover{color:var(--accent)}.cart-count{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 3px;background:var(--accent);color:var(--bg);border-radius:999px;font-size:0.62rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.cart-drawer{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease}.cart-drawer.is-open .cart-backdrop{opacity:1}.cart-panel{position:absolute;top:0;right:0;width:min(400px,90vw);height:100%;background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.cart-drawer.is-open .cart-panel{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.6rem;border-bottom:1px solid var(--line)}.cart-head h2{font-size:1.4rem;margin:0}.cart-close{background:transparent;border:none;color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer}.cart-close:hover{color:var(--accent)}.cart-items{flex:1;overflow-y:auto;padding:0.5rem 1.6rem}.cart-empty{color:var(--muted);text-align:center;margin:3rem 0}.cart-item{display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:0.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item-img{width:54px;height:54px;object-fit:cover;border-radius:8px}.cart-item-info{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.cart-item-name{font-size:0.92rem}.cart-item-meta{font-size:0.75rem;color:var(--muted)}.cart-item-price{font-size:0.75rem;color:var(--accent)}.cart-qty{display:flex;align-items:center;gap:0.5rem}.cart-qty button{width:24px;height:24px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:6px;cursor:pointer;font-size:1rem;line-height:1}.cart-qty button:hover{border-color:var(--accent);color:var(--accent)}.cart-item-remove{background:transparent;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;line-height:1}.cart-item-remove:hover{color:#c0553f}.cart-foot{padding:1.4rem 1.6rem;border-top:1px solid var(--line)}.cart-checkout{width:100%;padding:0.95rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background-color 0.25s ease}.cart-checkout:hover:not(:disabled){background:var(--accent-2)}.cart-checkout:disabled{opacity:0.45;cursor:default}.cart-oops{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(13,13,15,0.85);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0s linear 0.3s}.cart-oops.is-open{opacity:1;visibility:visible;transition:opacity 0.3s ease}.cart-oops-inner{max-width:460px;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:2.6rem 2.2rem;transform:scale(0.94);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.cart-oops.is-open .cart-oops-inner{transform:scale(1)}.cart-oops-emoji{font-size:3rem;margin-bottom:0.6rem}.cart-oops-inner h2{font-size:1.8rem;margin:0 0 0.6rem}.cart-oops-inner p{color:var(--muted);line-height:1.6;margin:0 0 1.6rem}.cart-oops-close{padding:0.85rem 1.8rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}.cart-oops-close:hover{background:var(--accent-2)}@media (max-width:520px){.cart-modal-controls{flex-direction:column;align-items:stretch}.cart-opt select{min-width:0;width:100%}.cart-add{width:100%}}.merch-more{display:block;margin-top:0.6rem}.cart-card-add{display:block;width:fit-content;clear:both;margin-top:1.1rem;padding:0.65rem 1.5rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-size:0.73rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease,transform 0.15s ease}.cart-card-add:hover{background:var(--accent-2);transform:translateY(-1px)}.cart-chooser{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1.5rem;visibility:hidden;pointer-events:none}.cart-chooser.is-open{visibility:visible;pointer-events:auto}.cart-chooser-backdrop{position:absolute;inset:0;background:rgba(13,13,15,0.7);backdrop-filter:blur(4px);opacity:0;transition:opacity 0.25s ease}.cart-chooser.is-open .cart-chooser-backdrop{opacity:1}.cart-chooser-box{position:relative;width:min(420px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:1.8rem 1.7rem;transform:translateY(16px) scale(0.97);opacity:0;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),opacity 0.25s ease}.cart-chooser.is-open .cart-chooser-box{transform:none;opacity:1}.cart-chooser-close{position:absolute;top:0.8rem;right:0.9rem;background:transparent;border:none;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer}.cart-chooser-close:hover{color:var(--accent)}.cart-chooser-head{display:flex;align-items:center;gap:0.9rem;margin-bottom:1.2rem}.cart-chooser-head img{width:56px;height:56px;object-fit:cover;border-radius:10px}.cart-chooser-head h3{margin:0;font-size:1.3rem}.cart-chooser-opts{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:1rem}.chooser-field{display:flex;flex-direction:column;gap:0.35rem;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.chooser-field select,.chooser-field input{padding:0.6rem 0.8rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.95rem;text-transform:none;letter-spacing:normal}.chooser-field select.cart-size--err,.chooser-field input.cart-size--err{border-color:#c0553f}.cart-chooser-note{color:var(--muted);font-size:0.82rem;line-height:1.5;margin:0 0 1.1rem}.cart-chooser-add,.pv-cart-add{width:100%;padding:0.85rem;background:var(--accent);color:var(--bg);border:none;border-radius:999px;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease}.cart-chooser-add:hover,.pv-cart-add:hover:not(:disabled){background:var(--accent-2)}.pv-cart-add:disabled{opacity:0.45;cursor:default}.pv-cart-row{margin-top:1rem}.pv-cart-hint{display:block;margin-top:0.5rem;color:var(--muted);font-size:0.8rem}.cart-fly{position:fixed;width:14px;height:14px;border-radius:50%;background:var(--accent);z-index:1400;pointer-events:none;margin:-7px 0 0 -7px;box-shadow:0 0 12px rgba(194,168,120,0.7);transition:transform 0.6s cubic-bezier(0.5,-0.15,0.75,1),opacity 0.6s ease}@keyframes cart-bump{0%,100%{transform:scale(1)}35%{transform:scale(1.4)}60%{transform:scale(0.92)}}.cart-toggle--bump{animation:cart-bump 0.5s ease}.cart-page{max-width:720px;margin:0 auto}.cart-page-items .cart-item{grid-template-columns:72px 1fr auto auto;padding:1.2rem 0}.cart-page-items .cart-item-img{width:72px;height:72px}.cart-page-items .cart-item-name{font-size:1.02rem}.cart-page-foot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem}.cart-page-foot .btn-solid{min-width:230px}.cart-page-foot .cart-checkout,.cart-page-foot button:disabled{opacity:1}#cart-page-checkout:disabled{opacity:0.45;cursor:default}@media (max-width:560px){.cart-page-foot{flex-direction:column-reverse;align-items:stretch}.cart-page-foot .btn{text-align:center}.cart-page-foot .btn-solid{min-width:0}}.chooser-desc{margin:-0.4rem 0 0;color:var(--muted);font-size:0.8rem;line-height:1.45;min-height:1em}.cart-foot{display:flex;flex-direction:column;gap:0.7rem}.cart-viewpage{display:block;text-align:center;padding:0.8rem;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;transition:background-color 0.2s ease,color 0.2s ease}.cart-viewpage:hover{background:var(--accent);color:var(--bg)}.cart-clear{background:transparent;border:none;color:var(--muted);font-size:0.78rem;letter-spacing:0.05em;cursor:pointer;padding:0.3rem;text-decoration:underline;text-underline-offset:3px}.cart-clear:hover{color:#c0553f}.cart-page-section{padding:2.5rem 0 5rem}.cart-page-grid{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start;max-width:1040px;margin:0 auto}.cart-page-items .cart-item{grid-template-columns:84px 1fr auto auto;padding:1.3rem 0;gap:1.1rem}.cart-page-items .cart-item:first-child{padding-top:0}.cart-page-items .cart-item-img{width:84px;height:84px}.cart-page-items .cart-item-name{font-size:1.05rem}.cart-page-items .cart-empty{text-align:center;padding:3rem 1rem}.cart-page-items .cart-empty .btn{margin-top:1rem}.cart-summary{position:sticky;top:118px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:1.8rem}.cart-summary h2{font-size:1.35rem;margin:0 0 1.2rem}.cart-summary-row{display:flex;justify-content:space-between;padding:0.45rem 0;color:var(--muted)}.cart-summary-row span:last-child{color:var(--text);font-weight:500}.cart-summary-note{color:var(--muted);font-size:0.82rem;line-height:1.5;margin:0.8rem 0 1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.cart-summary-checkout{width:100%}.cart-summary-clear{width:100%;text-align:center;margin-top:0.9rem}.cart-summary-continue{display:block;text-align:center;margin-top:1.1rem;color:var(--muted);font-size:0.85rem}.cart-summary-continue:hover{color:var(--accent)}@media (max-width:820px){.cart-page-grid{grid-template-columns:1fr}.cart-summary{position:static}}.cart-page-items{display:flex;flex-direction:column;gap:0.9rem}.cart-page-items .cart-item{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:1rem 1.2rem;gap:1.1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.cart-page-items .cart-item:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(0,0,0,0.1)}.cart-page-items .cart-item:first-child{padding-top:1rem}.cart-page-items .cart-item-img{width:84px;height:84px;border-radius:10px}.cart-page-items .cart-item-name{font-size:1.05rem;font-weight:500}.cart-page-items .cart-item-meta{display:inline-block;align-self:flex-start;margin-top:0.3rem;padding:0.14rem 0.62rem;background:rgba(194,168,120,0.15);color:var(--accent);border-radius:999px;font-size:0.72rem;letter-spacing:0.02em}.cart-page-items .cart-item-price{margin-top:0.4rem}.cart-page-items .cart-qty{border:1px solid var(--line);border-radius:999px;padding:0.12rem 0.25rem;gap:0.2rem}.cart-page-items .cart-qty button{border:none;width:28px;height:28px;font-size:1.15rem}.cart-page-items .cart-qty span{min-width:20px;text-align:center}.cart-page-items .cart-item-remove{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,color 0.2s ease}.cart-page-items .cart-item-remove:hover{background:rgba(192,85,63,0.12)}.cart-page-items .cart-empty{display:flex;flex-direction:column;align-items:center}.cart-page-items .cart-empty::before{content:"🛒";font-size:2.6rem;margin-bottom:0.7rem;opacity:0.55}.cart-page-items .cart-empty p{font-size:1.05rem;color:var(--text);margin:0 0 0.4rem}.cart-summary{box-shadow:0 14px 36px rgba(0,0,0,0.12)}.cart-summary-checkout{margin-top:0.3rem}.cart-item-name{color:inherit;text-decoration:none}a.cart-item-name:hover{color:var(--accent)}.cart-dtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.05rem;color:var(--text);padding:0.3rem 0 0.5rem;border-top:1px solid var(--line);margin-bottom:0.3rem}.cart-summary-total{font-family:var(--font-heading);font-size:1.1rem;border-top:1px solid var(--line);margin-top:0.2rem;padding-top:0.7rem}.cart-summary-total span:last-child{color:var(--accent)}.cart-field{margin:1.2rem 0}.cart-field label{display:block;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem}.cart-promo-row{display:flex;gap:0.5rem}.cart-promo-row input{flex:1;min-width:0;padding:0.6rem 0.8rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.92rem}.cart-promo-row .btn{padding:0.6rem 1.1rem;white-space:nowrap}.cart-promo-msg{color:var(--accent);font-size:0.8rem;margin:0.5rem 0 0;min-height:1em}.cart-field textarea{width:100%;box-sizing:border-box;padding:0.7rem 0.85rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.92rem;line-height:1.5;resize:vertical}.cart-field textarea:focus,.cart-promo-row input:focus{outline:none;border-color:var(--accent)}.cart-info{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}.cart-info summary{cursor:pointer;color:var(--text);font-size:0.88rem;list-style:none;display:flex;align-items:center;gap:0.4rem}.cart-info summary::before{content:"▸";color:var(--accent);font-size:0.8rem;transition:transform 0.2s ease}.cart-info[open] summary::before{transform:rotate(90deg)}.cart-info p{color:var(--muted);font-size:0.82rem;line-height:1.55;margin:0.7rem 0 0}.cart-item-media{position:relative;width:54px;height:54px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--bg-3),var(--bg-2));flex-shrink:0}.cart-item-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cart-item-ph{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--accent)}.cart-item-media.is-ph .cart-item-ph{display:flex}.cart-page-items .cart-item-media{width:84px;height:84px;border-radius:10px}.cart-page-items .cart-item-ph{font-size:2.1rem}.page-header--cart{padding-top:7rem;padding-bottom:1.2rem}.page-header--cart .lede{margin-top:0.6rem}.cart-page-section{padding:1.2rem 0 4rem}.cart-page-heading{font-family:var(--font-heading);font-weight:500;font-size:1.35rem;margin:0 0 1.2rem}.cart-vat{color:var(--muted);font-size:0.78rem;margin:0.4rem 0 0;text-align:right}.cart-heading-count{color:var(--muted);font-weight:400}.cart-suggest{max-width:1040px;margin:3rem auto 0}.cart-suggest-title{font-family:var(--font-heading);font-weight:500;font-size:1.35rem;margin:0 0 1.2rem}.cart-suggest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.suggest-card{display:flex;flex-direction:column;gap:0.6rem;color:inherit;text-decoration:none}.suggest-img{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);display:block;transition:border-color 0.25s ease}.suggest-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.suggest-card:hover .suggest-img{border-color:var(--accent)}.suggest-card:hover .suggest-img img{transform:scale(1.06)}.suggest-name{font-size:0.92rem;transition:color 0.2s ease}.suggest-card:hover .suggest-name{color:var(--accent)}@media (max-width:720px){.cart-suggest-grid{grid-template-columns:repeat(2,1fr)}}.cart-benefits{max-width:1040px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-benefit{display:flex;align-items:center;gap:0.7rem;color:var(--muted);font-size:0.85rem;line-height:1.35}.cart-benefit svg{width:24px;height:24px;color:var(--accent);flex-shrink:0}.cart-help{display:block;text-align:center;margin-top:1rem;color:var(--accent);font-size:0.85rem}.cart-help:hover{color:var(--accent-2)}@media (max-width:720px){.cart-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cart-benefits{grid-template-columns:1fr}}.cart-benefit svg{width:40px;height:40px;padding:9px;box-sizing:border-box;background:rgba(194,168,120,0.13);border-radius:50%;color:var(--accent);stroke-width:1.7}.cart-benefits{gap:1.2rem;padding:1.6rem 0}.cart-steps{max-width:1040px;margin:3rem auto 0}.cart-steps-title{font-family:var(--font-heading);font-weight:500;font-size:1.35rem;margin:0 0 1.4rem}.cart-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cart-step{display:flex;gap:0.9rem;align-items:flex-start}.cart-step-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(194,168,120,0.15);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:500;font-size:1.1rem}.cart-step strong{display:block;margin-bottom:0.2rem;font-weight:500}.cart-step p{margin:0;color:var(--muted);font-size:0.85rem;line-height:1.5}@media (max-width:720px){.cart-steps-grid{grid-template-columns:1fr;gap:1.1rem}}.cart-progress{list-style:none;display:flex;justify-content:center;margin:1.9rem auto 0;padding:0;max-width:460px}.cart-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.5rem;position:relative;color:var(--muted);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase}.cart-progress li span{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;position:relative;z-index:1}.cart-progress li::before{content:"";position:absolute;top:17px;right:50%;width:100%;height:1px;background:var(--line);z-index:0}.cart-progress li:first-child::before{display:none}.cart-progress li.is-active{color:var(--accent)}.cart-progress li.is-active span{border-color:var(--accent);background:var(--accent);color:var(--bg)}@media (max-width:480px){.cart-progress li{font-size:0.62rem}.cart-progress li span{width:30px;height:30px;font-size:0.9rem}}.checkout-gate{max-width:560px;margin:1rem auto 0;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:3rem 2.2rem}.checkout-gate-icon{font-size:3rem;margin-bottom:0.5rem}.checkout-gate h2{font-size:1.9rem;margin:0 0 0.6rem}.checkout-gate p{color:var(--muted);line-height:1.6;margin:0 auto 1.4rem;max-width:42ch}.checkout-gate-form{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap}.checkout-gate-form input{padding:0.75rem 1rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:1rem;text-align:center;min-width:220px}.checkout-gate-form input:focus{outline:none;border-color:var(--accent)}.checkout-gate-err{color:#c0553f;font-size:0.85rem;margin:0.8rem 0 0}.checkout-gate-joke{color:var(--muted);font-size:0.8rem;margin:1.6rem auto 0;max-width:46ch;line-height:1.5;opacity:0.85}.checkout-grid{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;max-width:1040px;margin:0 auto}.checkout-h{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;margin:1.8rem 0 1rem}.checkout-main .checkout-h:first-child{margin-top:0}.checkout-form label{display:flex;flex-direction:column;gap:0.35rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:0.9rem}.checkout-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.checkout-form input,.checkout-form textarea{padding:0.65rem 0.85rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.95rem;text-transform:none;letter-spacing:normal}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:var(--accent)}.checkout-delivery{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1rem}.checkout-radio{display:flex;align-items:center;gap:0.6rem;font-size:0.95rem;color:var(--text);text-transform:none;letter-spacing:normal}.checkout-radio input{accent-color:var(--accent);width:auto}.checkout-form textarea{width:100%;box-sizing:border-box;resize:vertical}.checkout-submit{width:100%;margin-top:1.4rem}.checkout-hint{color:var(--muted);font-size:0.8rem;line-height:1.5;margin:0.9rem 0 0;text-align:center}.checkout-status{color:var(--accent);text-align:center;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.5}.checkout-form label.checkout-consent{display:block;position:relative;padding-left:1.9rem;margin:1.2rem 0 0;font-size:0.86rem;line-height:1.55;color:var(--muted);text-transform:none;letter-spacing:normal;cursor:pointer}.checkout-form label.checkout-consent input{position:absolute;left:0;top:0.15rem;width:auto;margin:0;accent-color:var(--accent);flex-shrink:0}.checkout-form label.checkout-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.checkout-done{max-width:560px;margin:0 auto;text-align:center;padding:1rem 0 2rem}.checkout-done-check{width:68px;height:68px;margin:0 auto 1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);border:2px solid var(--accent);background:rgba(194,168,120,0.12);animation:checkout-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.checkout-done-check svg{width:34px;height:34px}@keyframes checkout-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.checkout-done h2{font-size:1.9rem;margin:0 0 0.5rem}.checkout-done-num{color:var(--muted);font-size:0.95rem;margin:0 0 1.1rem}.checkout-done-num strong{color:var(--accent);font-family:var(--font-heading);letter-spacing:0.04em}.checkout-done-msg{color:var(--text);line-height:1.6;margin:0 auto 1.6rem;max-width:440px}.checkout-done-items{list-style:none;padding:1rem 1.3rem;margin:0 0 1.6rem;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.checkout-done-items li{padding:0.4rem 0;border-bottom:1px solid var(--line);font-size:0.95rem}.checkout-done-items li:last-child{border-bottom:none}.checkout-done-qty{color:var(--accent);font-weight:500}.checkout-done-items em{color:var(--muted);font-style:normal;font-size:0.82rem}.checkout-done-actions{display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap}@media (max-width:820px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .cart-summary{position:static}}@media (max-width:480px){.checkout-grid2{grid-template-columns:1fr}}.cart-page-items .cart-item--ro{grid-template-columns:56px 1fr auto}.cart-page-items .cart-item--ro .cart-item-media{width:56px;height:56px}.cart-item-roqty{align-self:center;color:var(--muted);font-size:0.95rem}.checkout-lock{position:relative;max-width:1040px;margin:0 auto;min-height:430px}.checkout-skel{display:grid;grid-template-columns:1fr 300px;gap:2.2rem}.checkout-skel-col{display:flex;flex-direction:column;gap:0.9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:1.6rem}.checkout-skel-col .sk-line{width:100%}.checkout-lock .sk-line{position:relative;overflow:hidden}.checkout-lock .sk-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.14),transparent);transform:translateX(-100%);animation:sk-shimmer 1.8s ease-in-out infinite}@keyframes sk-shimmer{100%{transform:translateX(100%)}}@keyframes checkout-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.checkout-reveal{animation:checkout-reveal 0.5s cubic-bezier(0.22,1,0.36,1)}@media (max-width:820px){.checkout-skel{grid-template-columns:1fr}.checkout-lock{min-height:460px}}@media (prefers-reduced-motion:reduce){.checkout-lock .sk-line::after,.checkout-reveal{animation:none}}@media (max-width:620px){.product-card--merch .cart-card-add{margin-left:auto;margin-right:auto}.product-card--merch .merch-more{text-align:center}}.cart-page-grid>*,.checkout-grid>*{min-width:0}@media (max-width:560px){.cart-page-items .cart-item:not(.cart-item--ro){grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"media info remove" "media qty remove";column-gap:0.85rem;row-gap:0.55rem;padding:0.95rem 1rem}.cart-page-items .cart-item:not(.cart-item--ro) .cart-item-media{grid-area:media;width:60px;height:60px;align-self:center}.cart-page-items .cart-item:not(.cart-item--ro) .cart-item-info{grid-area:info;align-self:center}.cart-page-items .cart-item:not(.cart-item--ro) .cart-qty{grid-area:qty;justify-self:start}.cart-page-items .cart-item:not(.cart-item--ro) .cart-item-remove{grid-area:remove;align-self:center}.cart-page-items .cart-item--ro{grid-template-columns:52px minmax(0,1fr) auto;column-gap:0.8rem}.cart-page-items .cart-item--ro .cart-item-media{width:52px;height:52px}.cart-page-items .cart-item-meta{white-space:normal}}.product-card--merch{position:relative}.product-card--merch .product-thumb{position:relative}.merch-fav{position:absolute;top:10px;right:10px;z-index:6;width:38px;height:38px;border-radius:50%;border:none;background:rgba(13,13,15,0.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease}.merch-fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:fill 0.2s ease,stroke 0.2s ease}.merch-fav:hover{transform:scale(1.12);background:rgba(13,13,15,0.65)}.merch-fav.is-saved{color:var(--accent)}.merch-fav.is-saved svg{fill:var(--accent);stroke:var(--accent);animation:fav-pop 0.32s cubic-bezier(0.34,1.56,0.64,1)}@keyframes fav-pop{0%{transform:scale(0.6)}100%{transform:scale(1)}}:root[data-theme="light"] .merch-fav{background:rgba(255,255,255,0.72);color:#3a3a3a}:root[data-theme="light"] .merch-fav.is-saved{color:var(--accent)}.cart-perkbar{max-width:1040px;margin:0 auto 1.6rem;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.3rem}.perkbar-main{display:flex;align-items:center;gap:0.6rem;font-size:0.95rem}.perkbar-ico{font-size:1.2rem}.perkbar-main.is-reached .perkbar-msg{color:var(--accent);font-weight:500}.perkbar-track{height:7px;border-radius:999px;background:var(--bg-3);margin:0.7rem 0 0.45rem;overflow:hidden}.perkbar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#d8c295);transition:width 0.5s cubic-bezier(0.22,1,0.36,1)}.perkbar-note{margin:0;color:var(--muted);font-size:0.8rem}.cart-extra{max-width:1040px;margin:2.6rem auto 0}.cart-extra-title{font-family:var(--font-heading);font-weight:500;font-size:1.35rem;margin:0 0 1.1rem}.cart-saved-items{display:flex;flex-direction:column;gap:0.7rem}.saved-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0.7rem 1rem}.saved-item .cart-item-media{width:56px;height:56px}.saved-actions{display:flex;align-items:center;gap:0.5rem}.saved-move{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:0.4rem 0.9rem;font-size:0.82rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color 0.2s ease,color 0.2s ease}.saved-move:hover{border-color:var(--accent);color:var(--accent)}.saved-remove{background:transparent;border:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:50%}.saved-remove:hover{color:#c0553f}.cart-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.recent-card{display:block;text-decoration:none;color:inherit}.recent-img{position:relative;display:block;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.recent-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.recent-card:hover .recent-img img{transform:scale(1.06)}.recent-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;color:var(--accent);opacity:0.5}.recent-name{display:block;margin-top:0.5rem;font-size:0.88rem;text-align:center}.recent-card:hover .recent-name{color:var(--accent)}@media (max-width:620px){.cart-recent-grid{grid-template-columns:repeat(2,1fr)}.saved-item{grid-template-columns:52px minmax(0,1fr);row-gap:0.6rem}.saved-item .cart-item-media{width:52px;height:52px}.saved-actions{grid-column:1 / -1;justify-content:flex-end}}.eshop-recent{padding:0 0 4.5rem}.cart-note-toggle{align-self:flex-start;margin-top:0.45rem;background:transparent;border:none;color:var(--muted);font-size:0.78rem;cursor:pointer;padding:0;font-family:inherit}.cart-note-toggle:hover{color:var(--accent)}.cart-item-note{width:100%;box-sizing:border-box;margin-top:0.5rem;padding:0.5rem 0.65rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:0.85rem;line-height:1.4;resize:vertical}.cart-item-note:focus{outline:none;border-color:var(--accent)}.checkout-form label.checkout-check{display:flex;flex-direction:row;align-items:center;gap:0.6rem;margin:0.3rem 0 1rem;font-size:0.9rem;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal}.checkout-form label.checkout-check input{accent-color:var(--accent);width:auto;margin:0}.checkout-firm{margin-bottom:0.4rem}.checkout-subhint{color:var(--muted);font-size:0.8rem;margin:0.5rem 0 0}.checkout-done-tools{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;margin:0 0 1.4rem}.checkout-done-tools .btn{font-size:0.85rem;padding:0.45rem 0.9rem}.checkout-done-note{display:block;color:var(--muted);font-size:0.82rem;font-style:italic;margin-top:0.15rem}.cart-item--removing{animation:cart-item-out 0.3s cubic-bezier(0.4,0,1,1) forwards;pointer-events:none;overflow:hidden}@keyframes cart-item-out{to{opacity:0;transform:translateX(-18px) scale(0.96)}}.cart-perkbar.perk-flash{animation:perk-flash 0.9s ease}@keyframes perk-flash{0%{box-shadow:0 0 0 0 rgba(194,168,120,0)}30%{box-shadow:0 0 0 2px rgba(194,168,120,0.4),0 0 26px rgba(194,168,120,0.3);border-color:var(--accent)}100%{box-shadow:0 0 0 0 rgba(194,168,120,0)}}.cart-perkbar.perk-flash .perkbar-ico{display:inline-block;animation:gift-pop 0.6s cubic-bezier(0.34,1.56,0.64,1)}@keyframes gift-pop{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.4) rotate(-10deg)}70%{transform:scale(1.1) rotate(8deg)}100%{transform:scale(1) rotate(0)}}.fav-spark{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:7;animation:fav-spark 0.6s ease-out forwards}@keyframes fav-spark{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx,0),var(--dy,0)) scale(0.2);opacity:0}}.checkout-done-check svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:check-draw 0.45s 0.28s cubic-bezier(0.65,0,0.45,1) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.checkout-done-items li{opacity:0;animation:done-item-in 0.4s ease forwards}.checkout-done-items li:nth-child(1){animation-delay:0.30s}.checkout-done-items li:nth-child(2){animation-delay:0.37s}.checkout-done-items li:nth-child(3){animation-delay:0.44s}.checkout-done-items li:nth-child(4){animation-delay:0.51s}.checkout-done-items li:nth-child(5){animation-delay:0.58s}.checkout-done-items li:nth-child(6){animation-delay:0.65s}.checkout-done-items li:nth-child(n+7){animation-delay:0.72s}@keyframes done-item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cart-progress li::after{content:"";position:absolute;top:17px;right:50%;width:100%;height:1px;background:var(--accent);z-index:0;transform:scaleX(0);transform-origin:left center}.cart-progress li:first-child::after{display:none}.cart-progress li.is-active::after,.cart-progress li:has(~ li.is-active)::after{animation:step-line-fill 0.7s 0.2s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes step-line-fill{to{transform:scaleX(1)}}.cart-progress li.is-active span{animation:step-pop 0.45s 0.35s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes step-pop{0%{transform:scale(0.62)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cart-item--removing,.cart-perkbar.perk-flash,.cart-perkbar.perk-flash .perkbar-ico,.fav-spark,.checkout-done-check svg path,.checkout-done-items li,.cart-progress li.is-active::after,.cart-progress li:has(~ li.is-active)::after,.cart-progress li.is-active span{animation:none}.checkout-done-items li{opacity:1}.checkout-done-check svg path{stroke-dashoffset:0}.cart-progress li.is-active::after,.cart-progress li:has(~ li.is-active)::after{transform:scaleX(1)}}.checkout-options{display:flex;flex-direction:column;gap:0.7rem;margin-bottom:1rem}.checkout-form label.checkout-opt{display:flex;flex-direction:row;align-items:center;text-align:left;gap:0.9rem;padding:0.85rem 1.05rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-2);cursor:pointer;position:relative;text-transform:none;letter-spacing:normal;margin:0;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.checkout-form label.checkout-opt .checkout-opt-body{align-items:flex-start}.checkout-form label.checkout-opt:hover{border-color:rgba(194,168,120,0.55);transform:translateY(-1px)}.checkout-form label.checkout-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.checkout-opt-ico{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted);transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.checkout-opt-ico svg{width:22px;height:22px}.checkout-opt-body{display:flex;flex-direction:column;gap:0.12rem;flex:1;min-width:0}.checkout-opt-title{font-size:0.98rem;color:var(--text)}.checkout-opt-sub{font-size:0.79rem;color:var(--muted)}.checkout-opt-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);position:relative;transition:border-color 0.2s ease}.checkout-opt-check::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1)}.checkout-form label.checkout-opt.is-selected{border-color:var(--accent);background:rgba(194,168,120,0.09);box-shadow:0 4px 16px rgba(194,168,120,0.14)}.checkout-form label.checkout-opt.is-selected .checkout-opt-ico{background:var(--accent);color:var(--bg);transform:scale(1.04)}.checkout-form label.checkout-opt.is-selected .checkout-opt-check{border-color:var(--accent)}.checkout-form label.checkout-opt.is-selected .checkout-opt-check::after{transform:scale(1)}.checkout-form label.checkout-opt:focus-within{outline:2px solid rgba(194,168,120,0.45);outline-offset:2px}@media (prefers-reduced-motion:reduce){.checkout-form label.checkout-opt,.checkout-opt-ico,.checkout-opt-check::after{transition:none}}.cart-empty{text-align:center;padding:2rem 1rem 1rem}.cart-empty-ico{width:72px;height:72px;margin:0 auto 1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--accent)}.cart-empty-ico svg{width:34px;height:34px}.cart-empty-title{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 0.4rem;color:var(--text)}.cart-empty-sub{color:var(--muted);font-size:0.92rem;line-height:1.55;margin:0 auto 1.4rem;max-width:340px}.cart-empty-cta{display:inline-flex}.cart-empty-pop{margin-top:2rem}.cart-empty-poptitle{display:block;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.8rem}.cart-empty-chips{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:center}.cart-empty-chip{display:inline-block;padding:0.5rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:0.85rem;color:var(--text);text-decoration:none;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.cart-empty-chip:hover{border-color:var(--accent);color:var(--accent);background:rgba(194,168,120,0.08)}.cart-items .cart-empty{padding:1.5rem 0.5rem}.cart-items .cart-empty-pop{margin-top:1.4rem}.cart-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1150;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:0.7rem 1rem;padding-bottom:calc(0.7rem + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,0.28)}.cart-sticky.is-visible{display:flex}.cart-sticky-count{font-size:0.92rem;color:var(--text);font-weight:500}.cart-sticky-btn{flex-shrink:0;margin:0}@media (min-width:701px){.cart-sticky.is-visible{display:none}}@media (max-width:700px){body.cart-sticky-on .floating-cta{display:none}body.cart-sticky-on .wa-widget{bottom:calc(74px + env(safe-area-inset-bottom))}body.cart-sticky-on{padding-bottom:68px}}.checkout-gift{margin-bottom:0.4rem}.checkout-form .fld{position:relative;display:flex;flex-direction:column;margin-bottom:0.9rem}.checkout-form .fld>label{order:-1;display:block;position:static;margin:0 0 0.38rem;padding:0;color:var(--muted);font-size:0.76rem;font-weight:500;letter-spacing:0.03em;text-transform:none;background:none}.checkout-form .fld.is-focused>label{color:var(--accent)}.checkout-form .fld .req{color:#c0553f}.checkout-form .fld input,.checkout-form .fld textarea,.checkout-form .fld select{width:100%;box-sizing:border-box;padding:0.72rem 2.3rem 0.72rem 0.9rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:0.95rem;text-transform:none;letter-spacing:normal;transition:border-color 0.18s ease,box-shadow 0.18s ease}.checkout-form .fld textarea{resize:vertical;min-height:3.4rem}.checkout-form .fld input:focus,.checkout-form .fld textarea:focus,.checkout-form .fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,168,120,0.14)}.checkout-form .fld-ok{position:absolute;right:0.7rem;bottom:0.62rem;width:20px;height:20px;display:none;align-items:center;justify-content:center;color:var(--accent);pointer-events:none;animation:fld-ok-pop 0.3s cubic-bezier(0.34,1.56,0.64,1)}.checkout-form .fld-ok::before{content:"\2713";font-size:15px;font-weight:700}@keyframes fld-ok-pop{0%{transform:scale(0.3)}100%{transform:scale(1)}}.checkout-form .fld.is-valid .fld-ok{display:flex}.checkout-form .fld--area .fld-ok{top:2.3rem;bottom:auto}.checkout-form .fld--select .fld-ok{display:none!important}.checkout-form .fld--select select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a08c78' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.8rem center;background-size:16px}.checkout-form .fld-tel{display:flex;gap:0.6rem;align-items:flex-end;margin-bottom:0.9rem}.checkout-form .fld-tel .fld{flex:1;margin-bottom:0}.checkout-form .tel-prefix{flex-shrink:0;width:auto;padding:0.72rem 2rem 0.72rem 0.8rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:0.95rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a08c78' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.6rem center;background-size:15px}.checkout-form .tel-prefix:focus{outline:none;border-color:var(--accent)}.checkout-pays{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1rem}.checkout-form label.checkout-pay{display:flex;flex-direction:row;align-items:center;gap:0.8rem;padding:0.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;transition:border-color 0.2s ease,background-color 0.2s ease}.checkout-form label.checkout-pay:hover{border-color:rgba(194,168,120,0.5)}.checkout-form label.checkout-pay input{position:absolute;opacity:0;width:1px;height:1px}.checkout-pay-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);position:relative;transition:border-color 0.2s ease}.checkout-pay-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.checkout-pay-name{flex:1;min-width:0;font-size:0.94rem;color:var(--text)}.checkout-form label.checkout-pay.is-selected{border-color:var(--accent);background:rgba(194,168,120,0.09)}.checkout-form label.checkout-pay.is-selected .checkout-pay-radio{border-color:var(--accent)}.checkout-form label.checkout-pay.is-selected .checkout-pay-radio::after{transform:scale(1)}.checkout-pay.is-soon{opacity:0.62;cursor:not-allowed}.pay-soon{display:inline-block;margin-left:0.35rem;font-size:0.62rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(194,168,120,0.5);border-radius:999px;padding:0.05rem 0.4rem;vertical-align:middle}.checkout-pay-logos{display:flex;align-items:center;gap:0.3rem;flex-shrink:0}.paylogo{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:32px;padding:0 0.3rem;border-radius:4px;font-size:0.6rem;font-weight:700;letter-spacing:0.02em}.paylogo--cash,.paylogo--bank{background:var(--bg-3);color:var(--muted)}.paylogo--visa{background:#1a1f71;color:#fff;font-style:italic}.paylogo--mc{min-width:30px;gap:0;background:transparent}.paylogo--mc i{width:15px;height:15px;border-radius:50%;display:inline-block}.paylogo--mc i:first-child{background:#eb001b}.paylogo--mc i:last-child{background:#f79e1b;margin-left:-6px;mix-blend-mode:multiply}.paylogo--gpay{background:#fff;color:#5f6368;border:1px solid var(--line)}.paylogo--apay{background:#000;color:#fff}.checkout-gift-box{margin:1.2rem 0 0.4rem}.checkout-form label.checkout-gift-toggle{display:flex;flex-direction:row;align-items:center;gap:0.85rem;padding:0.9rem 1.05rem;border:1px dashed var(--line);border-radius:13px;background:var(--bg-2);cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.checkout-form label.checkout-gift-toggle:hover{border-color:rgba(194,168,120,0.6)}.checkout-form label.checkout-gift-toggle input{position:absolute;opacity:0;width:1px;height:1px}.checkout-gift-ico{font-size:1.5rem;flex-shrink:0;line-height:1}.checkout-gift-info{flex:1;display:flex;flex-direction:column;gap:0.1rem;min-width:0}.checkout-gift-title{font-size:0.98rem;color:var(--text)}.checkout-gift-sub{font-size:0.79rem;color:var(--muted)}.checkout-gift-price{flex-shrink:0;font-family:var(--font-heading);color:var(--accent);font-size:1.05rem}.checkout-gift-switch{flex-shrink:0;width:42px;height:24px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);position:relative;transition:background-color 0.2s ease,border-color 0.2s ease}.checkout-gift-switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),background-color 0.2s ease}.checkout-gift-box.is-on label.checkout-gift-toggle{border-style:solid;border-color:var(--accent);background:rgba(194,168,120,0.1);box-shadow:0 4px 16px rgba(194,168,120,0.14)}.checkout-gift-box.is-on .checkout-gift-switch{background:var(--accent);border-color:var(--accent)}.checkout-gift-box.is-on .checkout-gift-switch::after{transform:translateX(18px);background:var(--bg)}.checkout-gift .fld{margin-top:0.7rem;margin-bottom:0}@media (max-width:430px){.checkout-gift-price{font-size:0.95rem}.paylogo{min-width:28px;font-size:0.56rem}}@media (prefers-reduced-motion:reduce){.checkout-form .fld-ok,.checkout-pay-radio::after,.checkout-gift-switch::after{transition:none}}.checkout-recap{margin-top:0.9rem;padding-top:0.9rem;border-top:1px solid var(--line)}.checkout-recap:empty{display:none}.recap-row span:last-child{color:var(--accent);font-weight:500}.suggest-img.is-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.suggest-ph{font-family:var(--font-heading);font-size:1.8rem;color:var(--accent);opacity:0.55}.checkout-h.is-done::after{content:"✓";margin-left:0.5rem;color:var(--accent);font-size:0.8em;font-weight:700;display:inline-block;animation:fld-ok-pop 0.3s cubic-bezier(0.34,1.56,0.64,1)}.merch-stock{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:0.5rem;font-size:0.74rem;letter-spacing:0.02em;margin:0 0 0.7rem}.merch-stock-dot{width:9px;height:9px;border-radius:50%;background:var(--stk,#4caf6a);animation:stock-pulse 1.8s ease-out infinite}@keyframes stock-pulse{0%{box-shadow:0 0 0 0 var(--stk-glow,rgba(76,175,106,0.55))}70%{box-shadow:0 0 0 7px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.merch-stock--in{--stk:#4caf6a;--stk-glow:rgba(76,175,106,0.55);color:#4caf6a}.merch-stock--low{--stk:#e0932f;--stk-glow:rgba(224,147,47,0.55);color:#e0932f}.merch-stock--out{--stk:#d9534f;--stk-glow:rgba(217,83,79,0.55);color:#d9534f}.cart-card-add.is-soldout{opacity:0.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.merch-stock-dot{animation:none}}.merch-together{display:block;margin-top:0.6rem;font-size:0.78rem;color:var(--muted)}.merch-together a{color:var(--accent);text-decoration:none}.merch-together a:hover{text-decoration:underline}.merch-countdown{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.74rem;color:var(--accent);background:rgba(194,168,120,0.12);border:1px solid rgba(194,168,120,0.35);border-radius:999px;padding:0.18rem 0.6rem;margin-bottom:0.5rem}.merch-countdown.is-ended{color:var(--muted);background:var(--bg-3);border-color:var(--line)}.size-guide-toggle{background:transparent;border:none;color:var(--accent);font-size:0.85rem;cursor:pointer;padding:0.2rem 0;margin-top:0.4rem;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.size-guide{margin-top:0.6rem}.size-guide table{width:100%;border-collapse:collapse;font-size:0.85rem}.size-guide th,.size-guide td{padding:0.4rem 0.5rem;text-align:left;border-bottom:1px solid var(--line)}.size-guide th{color:var(--muted);font-weight:500;font-size:0.78rem}.size-guide-note{color:var(--muted);font-size:0.75rem;margin:0.5rem 0 0}.cart-loyalty{max-width:1040px;margin:1.6rem auto 0;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.3rem}.cart-loyalty:empty{display:none}.loyalty-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.7rem}.loyalty-title{font-family:var(--font-heading);font-size:1.1rem}.loyalty-count{color:var(--accent);font-weight:500}.loyalty-stamps{display:flex;gap:0.5rem;flex-wrap:wrap}.stamp{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--line);font-size:0.95rem;transition:border-color 0.25s ease,background-color 0.25s ease,color 0.25s ease}.stamp.is-filled{border-style:solid;border-color:var(--accent);background:rgba(194,168,120,0.15);color:var(--accent)}.loyalty-sub{color:var(--muted);font-size:0.82rem;margin:0.7rem 0 0}.cart-loyalty.is-reward{border-color:var(--accent);box-shadow:0 6px 20px rgba(194,168,120,0.15)}.cart-loyalty.is-reward .loyalty-sub{color:var(--accent)}.checkout-status-steps{list-style:none;display:flex;justify-content:center;padding:0;margin:0 auto 1.5rem;max-width:420px}.checkout-status-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.4rem;position:relative;color:var(--muted);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase}.checkout-status-steps li span{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);position:relative;z-index:1}.checkout-status-steps li::before{content:"";position:absolute;top:15px;right:50%;width:100%;height:1px;background:var(--line)}.checkout-status-steps li:first-child::before{display:none}.checkout-status-steps li.is-active{color:var(--accent)}.checkout-status-steps li.is-active span{border-color:var(--accent);background:var(--accent);color:var(--bg)}.checkout-loyalty{margin:0 auto 1.6rem;max-width:340px;text-align:center}.checkout-loyalty .loyalty-stamps{justify-content:center;margin-bottom:0.5rem}.checkout-loyalty p{color:var(--muted);font-size:0.85rem;margin:0}.checkout-loyalty.is-reward p{color:var(--accent)}@media print{body *{visibility:hidden!important}.checkout-done,.checkout-done *{visibility:visible!important}.checkout-done{position:absolute;left:0;top:0;width:100%}.checkout-done-tools,.checkout-done-actions{display:none!important}}.zine-cta{display:flex;flex-wrap:wrap;gap:0.7rem;align-items:center}.zine-cta .btn{margin:0}.zine-cta .btn.btn-solid:not(.modal-buy){background:transparent;color:var(--accent);border:1px solid var(--accent)}.zine-cta .btn.btn-solid:not(.modal-buy):hover{background:rgba(194,168,120,0.1)}.modal-buy{margin:0}.merch-tag{position:absolute;top:10px;left:10px;z-index:4;font-size:0.66rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:6px}.merch-tag--new{background:var(--accent);color:var(--bg)}.merch-tag--best{background:#26262b;color:var(--accent);border:1px solid var(--accent)}:root[data-theme="light"] .merch-tag--best{background:#fff}.shop-viewtoggle{display:flex;justify-content:flex-end;gap:0.4rem;margin:0 0 1.2rem}.shop-view-btn{width:38px;height:38px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.shop-view-btn svg{width:18px;height:18px}.shop-view-btn:hover{color:var(--text)}.shop-view-btn.is-active{border-color:var(--accent);color:var(--accent)}.products-grid.is-list{display:flex;flex-direction:column;gap:1rem;max-width:900px}.products-grid.is-list .product-card--merch{flex-direction:row;align-items:center;gap:1.6rem;padding:1.5rem 1.8rem}.products-grid.is-list .product-card--merch .product-thumb{width:auto;flex:0 0 40%;max-width:300px}.products-grid.is-list .product-card--merch .merch-text{flex:1}.products-grid.is-list .merch-text h3{font-size:1.5rem}@media (max-width:900px){.eshop-products .products-grid,.eshop-merch .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.shop-viewtoggle{margin-bottom:0.9rem}.products-grid.is-list .product-card--merch{gap:1rem;padding:1rem}.products-grid.is-list .product-card--merch .product-thumb{flex:0 0 42%;max-width:150px}.products-grid.is-list .product-card--merch .product-thumb img{height:100%;object-fit:cover}}.shop-extras{padding:3rem 0}.shop-faq{margin-top:3rem}.faq-list{max-width:760px;margin:1.4rem auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:1rem 2rem 1rem 0;cursor:pointer;font-size:1.02rem;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0.3rem;top:0.8rem;font-size:1.5rem;color:var(--accent);transition:transform 0.2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{margin:0 0 1rem;color:var(--muted);line-height:1.6}.shop-reviews-block{margin-top:3rem}.note-counter{display:block;text-align:right;font-size:0.72rem;color:var(--muted);margin-top:0.3rem}.img-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.9);display:none;align-items:center;justify-content:center;padding:2rem}.img-lightbox.is-open{display:flex}.img-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.img-lightbox-close{position:absolute;top:1rem;right:1.3rem;background:transparent;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}.pv-modal .merch-media img,.pv-modal .zine-mock img,.pv-modal .emocie-media img{cursor:zoom-in}.checkout-form .fld.has-err input,.checkout-form .fld.has-err textarea{border-color:#d9534f}.fld-err{display:block;color:#d9534f;font-size:0.74rem;margin-top:0.3rem}.fld-err:empty{display:none}.checkout-feedback{text-align:center;margin:0 auto 1.6rem}.cf-q{display:block;color:var(--muted);font-size:0.88rem;margin-bottom:0.5rem}.cf-faces{display:inline-flex;gap:0.6rem}.cf-face{background:transparent;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;font-size:1.4rem;cursor:pointer;transition:transform 0.15s ease,border-color 0.2s ease}.cf-face:hover{transform:scale(1.12);border-color:var(--accent)}.cf-thanks{color:var(--accent);font-size:0.95rem}.checkout-done-suggest{margin-top:2.2rem}.checkout-done-suggest h3{font-family:var(--font-heading);font-weight:500;font-size:1.2rem;margin:0 0 1rem}.shop-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem 2.5rem;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-trust-item{display:flex;align-items:center;gap:0.6rem;color:var(--muted);font-size:0.9rem}.shop-trust-item .st-num{font-family:var(--font-heading);font-size:1.4rem;color:var(--accent)}.shop-trust-item .st-ico{font-size:1.2rem}.eshop-notice{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(13,13,15,0.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:notice-fade 0.35s ease}.eshop-notice.is-closing{animation:notice-out 0.4s cubic-bezier(0.4,0,1,1) forwards}@keyframes notice-out{to{opacity:0}}.eshop-notice.is-closing .eshop-notice-panel{animation:notice-panel-out 0.42s cubic-bezier(0.4,0,1,1) forwards}@keyframes notice-panel-out{to{opacity:0;transform:translateY(14px) scale(0.9)}}@keyframes notice-fade{from{opacity:0}to{opacity:1}}.eshop-notice-panel{max-width:470px;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:2.2rem 1.9rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,0.55);animation:notice-in 0.45s cubic-bezier(0.22,1,0.36,1)}@keyframes notice-in{from{opacity:0;transform:translateY(18px) scale(0.96)}to{opacity:1;transform:none}}.eshop-notice-ico{font-size:2.6rem;margin-bottom:0.7rem;line-height:1}.eshop-notice-panel h2{font-size:1.7rem;margin:0 0 0.8rem}.eshop-notice-panel p{color:var(--muted);line-height:1.65;margin:0 0 1.6rem;font-size:0.96rem}.eshop-notice-panel p strong{color:var(--accent)}.eshop-notice-panel .btn{width:100%}@media (prefers-reduced-motion:reduce){.eshop-notice,.eshop-notice-panel{animation:none}}.merch-badges{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.5rem}.merch-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.68rem;color:var(--muted);background:var(--bg-3);border-radius:999px;padding:0.15rem 0.55rem}.modal-copylink{background:transparent;border:none;color:var(--muted);font-size:0.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0.3rem 0;font-family:inherit}.modal-copylink:hover{color:var(--accent)}.cart-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,150%);z-index:2100;display:flex;align-items:center;gap:0.7rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0.7rem 0.9rem 0.7rem 1rem;box-shadow:0 14px 40px rgba(0,0,0,0.4);max-width:92vw;opacity:0;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),opacity 0.3s ease}.cart-toast.is-open{transform:translate(-50%,0);opacity:1}.cart-toast-ico{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;flex-shrink:0}.cart-toast-msg{font-size:0.9rem;color:var(--text)}.cart-toast-undo{background:transparent;border:none;color:var(--accent);font-size:0.85rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:0.2rem 0.3rem}.cart-toast-view{color:var(--muted);font-size:0.85rem;text-decoration:none;border-left:1px solid var(--line);padding-left:0.7rem}.cart-toast-view:hover{color:var(--accent)}.cart-fly--img{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 6px 20px rgba(0,0,0,0.4);position:fixed;z-index:2050;pointer-events:none;transition:transform 0.68s cubic-bezier(0.4,0,0.5,1),opacity 0.68s ease}.cart-fly--badge{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:700;display:flex;align-items:center;justify-content:center;position:fixed;z-index:2050;pointer-events:none;transition:transform 0.68s cubic-bezier(0.4,0,0.5,1),opacity 0.68s ease}.saved-empty{text-align:center;padding:1.6rem 1rem;border:1px dashed var(--line);border-radius:14px}.saved-empty-ico{display:inline-flex;color:var(--line)}.saved-empty-ico svg{width:34px;height:34px}.saved-empty p{color:var(--muted);font-size:0.9rem;margin:0.6rem auto 0;max-width:320px}.merch-dots{display:none;justify-content:center;gap:0.4rem;margin:-0.7rem 0 1rem}.merch-dot{width:7px;height:7px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer}.merch-dot.is-active{background:var(--accent)}@media (max-width:560px){.pv-modal .merch-media{overflow-x:auto;scroll-snap-type:x mandatory;gap:0;-webkit-overflow-scrolling:touch}.pv-modal .merch-media img{flex:0 0 100%;height:auto;max-height:46vh;scroll-snap-align:center}.merch-dots{display:flex}}.shop-community{padding:3rem 0 1rem}.community-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.6rem;margin:1.4rem 0 1.2rem}.community-item{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px}.community-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.community-item:hover img{transform:scale(1.07)}.community-note{color:var(--muted);font-size:0.75rem;margin:0 0 1rem}@media (max-width:700px){.community-grid{grid-template-columns:repeat(3,1fr)}}.cart-toast-ico--heart{background:transparent;color:#e2536b;font-size:1.05rem}:root[data-theme="light"] .cart-toast-ico--heart{color:#d63a54}.cart-promo-msg.is-ok{color:var(--text)}.cart-promo-msg.is-bad{color:#e2536b}.promo-tag{display:inline-block;background:var(--accent);color:var(--bg);border-radius:5px;padding:0 6px;font-weight:600;font-size:0.78rem}.cart-perkbar .perkbar-track{position:relative;overflow:visible}.perkbar-mile{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:0.68rem;z-index:1}.perkbar-mile.is-hit{border-color:var(--accent);background:var(--accent)}.cart-mini{position:fixed;z-index:1400;width:300px;max-width:92vw;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,0.4);padding:0.8rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.cart-mini.is-open{opacity:1;transform:none;pointer-events:auto}.cart-mini-empty{margin:0;padding:1rem;text-align:center;color:var(--muted);font-size:0.9rem}.cart-mini-head{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:0.6rem}.cart-mini-head span{color:var(--accent)}.cart-mini-list{list-style:none;margin:0 0 0.6rem;padding:0;display:flex;flex-direction:column;gap:0.5rem}.cart-mini-list li{display:flex;align-items:center;gap:0.6rem}.cart-mini-img{width:38px;height:38px;border-radius:8px;overflow:hidden;background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);font-weight:600;font-size:0.85rem}.cart-mini-img img{width:100%;height:100%;object-fit:cover}.cart-mini-info{flex:1;min-width:0}.cart-mini-name{display:block;font-size:0.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-mini-meta{display:block;font-size:0.72rem;color:var(--muted)}.cart-mini-qty{color:var(--muted);font-size:0.82rem}.cart-mini-more{margin:0.2rem 0 0.6rem;font-size:0.75rem;color:var(--muted);text-align:center}.cart-mini-btn{width:100%;justify-content:center;padding:0.5rem;font-size:0.82rem}.soldout-wrap{display:flex;flex-direction:column;gap:0.4rem}.notify-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:0.5rem;font-family:inherit;font-size:0.82rem;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.notify-btn:hover{border-color:var(--accent);color:var(--accent)}.notify-form{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.4rem}.notify-form input{flex:1;min-width:120px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0.5rem 0.6rem;color:var(--text);font-family:inherit;font-size:0.82rem}.notify-form .btn{padding:0.5rem 0.8rem}.notify-msg{width:100%;margin:0.2rem 0 0;font-size:0.78rem;color:var(--muted)}.notify-msg.is-ok{color:var(--accent)}.notify-msg.is-bad{color:#e2536b}.merch-social{font-size:0.72rem;color:var(--muted);margin-bottom:0.4rem;display:flex;align-items:center;gap:0.3rem}.gift-types{display:flex;gap:0.5rem;margin:0.9rem 0 0.7rem}.gift-type{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:0.1rem;border:1px solid var(--line);border-radius:9px;padding:0.4rem 0.5rem;cursor:pointer;transition:border-color 0.2s ease}.gift-type input{position:absolute;opacity:0;width:0;height:0}.gift-type-name{font-size:0.78rem;color:var(--text)}.gift-type-price{font-size:0.7rem;color:var(--muted)}.gift-type.is-sel{border-color:var(--accent)}.gift-type.is-sel .gift-type-price{color:var(--accent)}.voucher-make-section{padding:3.5rem 0}.voucher-make{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;max-width:900px;margin:0 auto}.voucher-form{display:flex;flex-direction:column;gap:1rem}.voucher-form label{display:flex;flex-direction:column;gap:0.4rem;font-size:0.85rem;color:var(--muted)}.voucher-form input,.voucher-form select{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:0.7rem 0.8rem;color:var(--text);font-family:inherit;font-size:0.95rem}.voucher-form input:focus,.voucher-form select:focus{border-color:var(--accent);outline:none}.voucher-preview{display:flex;align-items:center;justify-content:center}.vp-card{width:100%;max-width:380px;aspect-ratio:1.6 / 1;background:linear-gradient(135deg,#1a1a1e,#2b2620);border:1px solid var(--accent);border-radius:16px;padding:1.3rem 1.4rem;color:#f5f1ea;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,0.35)}.vp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vp-brand{font-weight:700;letter-spacing:0.14em;font-size:0.9rem}.vp-tag{font-size:0.58rem;letter-spacing:0.2em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0.2rem 0.5rem;white-space:nowrap}.vp-amount{font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1}.vp-occ{font-size:0.8rem;color:#d8cdb8;margin-top:-0.5rem}.vp-people{display:flex;gap:1.6rem;font-size:0.82rem}.vp-people span{display:block;color:#b3a998;text-transform:uppercase;letter-spacing:0.08em;font-size:0.6rem;margin-bottom:0.1rem}.vp-people b{font-weight:600}.vp-foot{display:flex;justify-content:space-between;font-size:0.64rem;color:#a29a8a;border-top:1px solid rgba(255,255,255,0.12);padding-top:0.6rem;letter-spacing:0.05em}.voucher-make-cta{text-align:center;margin-top:1.6rem}@media (max-width:700px){.voucher-make{grid-template-columns:1fr}}.checkout-email{max-width:520px;margin:1.2rem auto;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);overflow:hidden}.checkout-email summary{cursor:pointer;padding:0.8rem 1rem;font-size:0.9rem;color:var(--text);list-style:none;display:flex;align-items:center;gap:0.5rem}.checkout-email summary::-webkit-details-marker{display:none}.checkout-email summary::before{content:"\2709";color:var(--accent)}.checkout-email[open] summary{border-bottom:1px solid var(--line)}.email-card{padding:1rem}.email-head{font-size:0.8rem;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:0.6rem;margin-bottom:0.6rem;line-height:1.7}.email-head b{color:var(--text);font-weight:600}.email-body{font-size:0.9rem;color:var(--text);line-height:1.6}.email-body p{margin:0.4rem 0}.email-body ul{margin:0.4rem 0;padding-left:1.2rem;color:var(--muted)}.email-sign{color:var(--muted);font-size:0.82rem;margin-top:0.6rem}@media (max-width:600px){.voucher-steps-grid{grid-template-columns:1fr}}.step-card{min-width:0}.checkout-antispam{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;margin:0 0 .8rem;line-height:1.5}.checkout-status-steps{max-width:520px}.checkout-status-steps li em{font-style:normal;text-transform:none;letter-spacing:normal;font-size:.66rem;color:var(--muted);line-height:1.35;max-width:13ch;opacity:.9}.checkout-status-note{text-align:center;font-size:.82rem;color:var(--muted);max-width:460px;margin:-.4rem auto 1.6rem;line-height:1.5}@media (max-width:700px){.site-header.scrolled,:root[data-theme="light"] .site-header.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.scrolled{background-color:rgba(13,13,15,0.96)}.eshop-notice{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(13,13,15,0.85)}.cart-oops,.cart-chooser-backdrop,.zine-lb-overlay,.merch-fav{-webkit-backdrop-filter:none;backdrop-filter:none}}.product-card--merch .product-thumb{order:-1}.products-grid:not(.is-list) .merch-text h3{font-size:1.15rem;line-height:1.25}.products-grid:not(.is-list) .merch-text p{font-size:0.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:620px){.products-grid:not(.is-list) .merch-text h3{font-size:1rem}.products-grid:not(.is-list) .merch-text p{font-size:0.8rem;-webkit-line-clamp:2}.products-grid:not(.is-list) .merch-text .merch-together{font-size:0.72rem}}@media (max-width:560px){.blog-list:not(.blog-list--mini)>.blog-card:not(.blog-card--featured){flex-direction:row;align-items:center;text-align:left;gap:1rem;padding:0.85rem}.blog-list:not(.blog-list--mini)>.blog-card:not(.blog-card--featured) .blog-card-cover{flex:0 0 118px;width:118px;max-width:118px;margin:0;aspect-ratio:4/3}.blog-list:not(.blog-list--mini)>.blog-card:not(.blog-card--featured) .blog-card-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0.3rem}.blog-list:not(.blog-list--mini)>.blog-card:not(.blog-card--featured) .blog-card-body h3{font-size:1.05rem;margin:0}.blog-list:not(.blog-list--mini)>.blog-card:not(.blog-card--featured) .blog-card-body p{font-size:0.85rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.merch-rating{display:flex;align-items:center;gap:.4rem;margin:.1rem 0 .5rem;font-size:.82rem}.stars{position:relative;display:inline-block;color:var(--line);letter-spacing:1px;font-size:.9rem;line-height:1}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#e6b34d}.rating-num{color:var(--muted);font-weight:600}.rating-count{color:var(--muted);font-weight:400}.pv-modal .merch-rating{justify-content:center;margin:.2rem 0 .8rem}.size-guide{margin:.4rem 0 1rem}.size-guide-toggle{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:.5rem .8rem;font-family:inherit;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .2s,color .2s}.size-guide-toggle:hover,.size-guide.is-open .size-guide-toggle{border-color:var(--accent);color:var(--accent)}.size-guide-body{margin-top:.7rem}.size-guide-body table{width:100%;border-collapse:collapse;font-size:.85rem}.size-guide-body th,.size-guide-body td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}.size-guide-body th{color:var(--muted);font-weight:600;background:var(--bg-2)}.size-guide-note{color:var(--muted);font-size:.75rem;margin:.5rem 0 0}.shop-filter{margin:.5rem 0 1.5rem}.shop-filter .container{display:flex;flex-direction:column;gap:.9rem;align-items:center}.shop-search{position:relative;width:100%;max-width:420px}.shop-search svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.shop-search-input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem .7rem 2.6rem;color:var(--text);font-family:inherit;font-size:.95rem}.shop-search-input:focus{border-color:var(--accent);outline:none}.shop-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.shop-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.shop-chip:hover{color:var(--text)}.shop-chip.is-active{border-color:var(--accent);color:var(--accent)}.shop-chip--toggle.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.shop-chip-sep{width:1px;align-self:stretch;background:var(--line);margin:0 .2rem}.product-card--merch.is-filtered-out{display:none}.section-empty{display:none}.shop-noresults{text-align:center;color:var(--muted);padding:2rem 1rem}@media(max-width:560px){.shop-chip-sep{display:none}}.reviews-carousel--static{justify-content:center}.reviews-carousel--static .reviews-track{width:auto;justify-content:center;flex-wrap:wrap;transform:none!important;animation:none!important;margin:0 auto}@media (max-width:700px){.footer-nav a,.footer-contact a{display:inline-block;padding:0.4rem 0.2rem}.footer-social a{padding:0.2rem}}.intro-sweep{display:none!important}.analog-widget{margin:2rem auto;padding:1.2rem;border:1px solid var(--line,#2a2a2a);border-radius:14px;background:var(--card,#141414);max-width:520px}.analog-widget .ad-frame,.analog-widget .al-frame{position:relative;border-radius:10px;overflow:hidden;background:#000;line-height:0}.ad-photo,.al-photo{display:block;width:100%;height:auto;transition:filter .08s linear}.ad-control,.al-grain-ctl{display:block;margin-top:1rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#9a9a9a)}.ad-range,.al-grain-range{width:100%;margin-top:.5rem;accent-color:var(--accent,#c2a878);cursor:pointer}.ad-hint{margin-top:.6rem;font-size:.85rem;color:var(--muted,#888);text-align:center}.al-frame .al-grain{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:130px 130px;transition:opacity .1s linear}.al-controls{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.al-negative{padding:.55rem 1.1rem;border:1px solid var(--accent,#c2a878);background:transparent;color:var(--accent,#c2a878);border-radius:9px;cursor:pointer;font-size:.82rem;letter-spacing:.03em;transition:background .15s,color .15s}.al-negative:hover{background:rgba(194,168,120,.12)}.al-negative.is-on{background:var(--accent,#c2a878);color:#111}.al-grain-ctl{flex:1;min-width:180px;margin-top:0}.analog-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.7rem}.analog-steps li{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line,#242424);border-radius:12px;background:var(--card,#141414)}.analog-steps .as-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--accent,#c2a878);color:#111;font-weight:600;font-family:var(--serif,Georgia,serif)}.analog-steps strong{display:block;margin-bottom:.15rem}.analog-steps p{margin:0;color:var(--muted,#a8a8a8);font-size:.95rem}.filmstrip{overflow-x:auto;overflow-y:hidden;margin:1.8rem 0;padding:14px 0;background:#0b0b0b;border-radius:10px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.filmstrip.is-grabbing{cursor:grabbing}.filmstrip::-webkit-scrollbar{height:6px}.filmstrip::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.filmstrip-track{display:inline-flex;gap:6px;padding:0 12px}.fs-frame{position:relative;flex:0 0 auto;width:150px;height:190px;background:#000;padding:16px 7px}.fs-frame::before,.fs-frame::after{content:"";position:absolute;left:7px;right:7px;height:7px;background:repeating-linear-gradient(90deg,#cfcabc 0 6px,transparent 6px 13px);border-radius:1px}.fs-frame::before{top:5px}.fs-frame::after{bottom:5px}.fs-frame img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}@media (max-width:600px){.fs-frame{width:120px;height:154px}}.zak-note{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent,#c2a878);background:var(--card,#141414);border-radius:0 10px 10px 0;font-size:.95rem;color:var(--muted,#c8c8c8)}.zak-video{margin:1.8rem 0;text-align:center}.zak-video video{width:100%;max-width:640px;height:auto;border-radius:12px;background:#000;display:block;margin:0 auto;cursor:pointer}.zak-video figcaption{margin-top:.5rem;font-size:.85rem;color:var(--muted,#888)}.section-tabs{display:flex;justify-content:center;gap:.5rem;margin:0 0 1.6rem;flex-wrap:wrap}.section-tab{padding:.55rem 1.4rem;border:1px solid var(--line,#2a2a2a);border-radius:999px;color:var(--muted,#aaa);font-size:.9rem;letter-spacing:.03em;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.section-tab:hover{border-color:var(--accent,#c2a878);color:var(--accent,#c2a878)}.section-tab.is-active{background:var(--accent,#c2a878);border-color:var(--accent,#c2a878);color:#111}.section-chooser{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 auto 2rem;max-width:840px}.chooser-card{position:relative;display:flex;align-items:flex-end;min-height:230px;padding:1.5rem;border-radius:16px;overflow:hidden;border:1px solid var(--line,#2a2a2a);background-image:var(--bg);background-size:cover;background-position:center;text-align:left;cursor:pointer;color:#fff;text-decoration:none;font:inherit;transition:transform .25s,box-shadow .25s}.chooser-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78));transition:background .25s}.chooser-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45)}.chooser-card:hover::before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6))}.chooser-card.is-active::before{background:linear-gradient(180deg,rgba(134,101,40,.3),rgba(0,0,0,.82))}.chooser-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.25rem}.chooser-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#c2a878)}.chooser-title{font-family:var(--serif,Georgia,serif);font-size:2rem;line-height:1}.chooser-desc{font-size:.92rem;color:rgba(255,255,255,.88);max-width:34ch}.section-chooser.is-chosen .chooser-card:not(.is-active){opacity:.6}.section-reveal[hidden]{display:none}@media (max-width:600px){.section-chooser{grid-template-columns:1fr}.chooser-title{font-size:1.7rem}}.section-chooser .chooser-card{animation:chooserIn .6s cubic-bezier(.2,.7,.2,1) backwards;transition:transform .3s,box-shadow .3s,opacity .35s,filter .35s}.section-chooser .chooser-card:nth-child(2){animation-delay:.12s}@keyframes chooserIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chooser-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translateX(-130%);transition:transform .65s ease}.chooser-card:hover::after{transform:translateX(130%)}.chooser-body{z-index:2;transition:transform .3s ease}.chooser-card:hover .chooser-body{transform:translateY(-4px)}.section-chooser.is-chosen .chooser-card:not(.is-active){opacity:.3;transform:scale(.93);filter:grayscale(.5);pointer-events:none}.section-chooser.is-chosen .chooser-card.is-active{box-shadow:0 0 0 2px var(--accent,#c2a878),0 16px 40px rgba(0,0,0,.5)}.section-chooser.is-chosen .chooser-card.is-active::before{background:linear-gradient(180deg,rgba(134,101,40,.28),rgba(0,0,0,.82))}.section-reveal:not([hidden]){animation:revealUp .55s ease both}@keyframes revealUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.section-chooser .chooser-card,.section-reveal:not([hidden]){animation:none}.chooser-card::after{display:none}}.section-tabs{display:flex;gap:.25rem;width:fit-content;max-width:100%;margin:0 auto 1.8rem;padding:.3rem;border:1px solid var(--line,#2a2a2a);border-radius:999px;background:rgba(255,255,255,.03);box-sizing:border-box}.section-tab{padding:.5rem 1.4rem;border:0;border-radius:999px;color:var(--muted,#9a9a9a);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s;background:transparent}.section-tab:hover{color:var(--fg,#eaeaea)}.section-tab.is-active{background:var(--accent,#c2a878);color:#111;box-shadow:0 2px 10px rgba(194,168,120,.3)}@media (max-width:480px){.section-tabs{gap:.15rem;padding:.25rem}.section-tab{padding:.45rem 1.05rem;font-size:.82rem}}.section-chooser{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px;margin:0 auto 2.4rem}.chooser-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.6rem 1.5rem;border:1px solid var(--line,#2a2a2a);border-radius:16px;background:var(--card,#141414);color:#f4efe6;text-decoration:none;cursor:pointer;font:inherit;text-align:left;overflow:visible;background-image:none;transition:transform .2s,border-color .2s,box-shadow .2s}.chooser-card::before,.chooser-card::after{content:none;display:none}.chooser-card:hover{transform:translateY(-4px);border-color:var(--accent,#c2a878);box-shadow:0 14px 34px rgba(0,0,0,.4)}.choice-ico{width:42px;height:42px;color:#c8ad80}.choice-ico svg{width:100%;height:100%;display:block}.choice-title{font-family:var(--serif,Georgia,'Times New Roman',serif);font-size:1.55rem;line-height:1.1;color:#f6f1e8}.choice-desc{font-size:.9rem;color:rgba(244,239,230,.68)}.choice-go{margin-top:.35rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#c8ad80}.choice-go span{display:inline-block;transition:transform .2s}.chooser-card:hover .choice-go span{transform:translateX(5px)}:root[data-theme="light"] .chooser-card{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 6px 20px rgba(0,0,0,.05)}:root[data-theme="light"] .chooser-card:hover{border-color:var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.10)}:root[data-theme="light"] .choice-title{color:var(--text)}:root[data-theme="light"] .choice-desc{color:var(--muted)}:root[data-theme="light"] .choice-ico,:root[data-theme="light"] .choice-go{color:var(--accent)}.section-chooser.is-chosen .chooser-card:not(.is-active){opacity:.4;transform:scale(.97);pointer-events:none}.section-chooser.is-chosen .chooser-card.is-active{border-color:var(--accent,#c2a878);box-shadow:0 0 0 1px var(--accent,#c2a878),0 14px 34px rgba(0,0,0,.4)}@media (max-width:560px){.section-chooser{grid-template-columns:1fr;gap:.7rem;max-width:420px}.chooser-card{flex-direction:row;flex-wrap:wrap;align-items:center;padding:1.05rem 1.15rem;gap:.3rem .9rem}.choice-ico{width:32px;height:32px;flex:0 0 auto}.choice-title{font-size:1.25rem}.choice-desc{flex-basis:100%;order:3;font-size:.84rem}.choice-go{margin-top:0;margin-left:auto;order:2}}.section-chooser .chooser-card{min-height:0}@media (max-width:560px){.section-chooser .chooser-card{align-items:center}}.section-chooser.is-chosen .chooser-card:not(.is-active){opacity:.5;transform:scale(.98);pointer-events:auto;filter:none}.section-chooser.is-chosen .chooser-card:not(.is-active):hover{opacity:1;transform:translateY(-3px) scale(1);border-color:var(--accent,#c2a878);box-shadow:0 12px 30px rgba(0,0,0,.4)}