.lightbox{display:none;position:fixed;inset:0;background:#000000eb;z-index:200;align-items:center;justify-content:center;padding:20px}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;color:#fff;font-size:32px;cursor:pointer;background:0 0;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#ffffff1a}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:28px;cursor:pointer;background:#ffffff1a;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}body.lightbox-active{overflow:hidden}body.lightbox-active .top-pill,body.lightbox-active .bottom-pill{display:none}:root{--cream: #faf0e4;--cream-dark: #f0e4d0;--orange: #e8621a;--orange-light: #f28c47;--orange-pale: #fddcc4;--black: #1a1a1a;--gray: #666;--white: #fff;--warm-shadow: rgba(92, 58, 30, .08);--warm-shadow-hover: rgba(92, 58, 30, .14);--border-warm: rgba(139, 94, 60, .12);--card-radius: 18px 22px 20px 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Fredoka,Mitr,sans-serif;background:var(--cream);color:var(--black);overflow-x:hidden;display:flex;flex-direction:column;min-height:100dvh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}main{flex:1;position:relative;z-index:1}section{padding:80px 24px;max-width:900px;margin:0 auto}.section-title{font-size:clamp(28px,5vw,42px);font-weight:700;color:var(--orange);text-align:center;margin-bottom:12px}.section-subtitle{font-size:15px;color:var(--gray);text-align:center;margin-bottom:40px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){section{padding:60px 20px}}.top-pill{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;background:var(--white);border-radius:50px;padding:4px;box-shadow:0 2px 16px #0000001a;display:flex;align-items:center;gap:0}.nav-links{display:flex;gap:2px}.nav-links a{text-decoration:none;color:var(--gray);padding:8px 14px;border-radius:50px;font-size:13px;font-weight:500;transition:.3s;white-space:nowrap}.nav-links a:hover{color:var(--orange)}.nav-links a.active{background:var(--orange-pale);color:var(--orange)}.nav-divider{width:1px;height:20px;background:var(--cream-dark);margin:0 4px;flex-shrink:0}.lang-toggle{display:flex;gap:2px}.lang-btn{border:none;background:0 0;padding:8px 12px;border-radius:50px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:13px;font-weight:500;color:var(--gray);transition:.3s}.lang-btn.active{background:var(--orange);color:#fff}.bottom-pill{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;background:var(--white);border-radius:50px;padding:4px 8px;box-shadow:0 4px 20px #0000001f;display:flex;gap:2px}.bottom-pill a{text-decoration:none;color:var(--gray);padding:8px 14px;border-radius:50px;font-size:13px;font-weight:500;transition:.3s;white-space:nowrap}.bottom-pill a:hover,.bottom-pill a.active{background:var(--orange-pale);color:var(--orange)}@media(max-width:640px){.top-pill{top:12px;padding:3px}.nav-links a,.lang-btn{padding:7px 10px;font-size:12px}.nav-divider{margin:0 2px;height:16px}.bottom-pill{bottom:12px;padding:3px 6px}.bottom-pill a{padding:7px 10px;font-size:11px}}footer{text-align:center;padding:40px 24px 100px;color:var(--gray);font-size:13px}.footer-social{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.footer-social a{color:var(--gray);transition:color .3s}.footer-social a:hover{color:var(--orange)}.footer-tagline{margin-top:8px;font-size:12px;opacity:.6;display:inline-flex;align-items:center;gap:4px}.footer-heart{color:var(--orange);opacity:.8}
