:root{--wc-green:#009b4e;--wc-dark:#073b28;--wc-ink:#0a2216;--wc-paper:#f7faf8;--wc-line:#dce9e1}.webcam-page{margin:0;background:var(--wc-paper);color:var(--wc-ink);font-family:Arial,Helvetica,sans-serif}.webcam-top{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--wc-line);position:sticky;top:0;z-index:20}.webcam-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--wc-dark)}.webcam-logo{width:50px;height:58px;object-fit:contain;display:block}.webcam-brand span:last-child{display:flex;flex-direction:column}.webcam-brand strong{font-size:22px;letter-spacing:.06em}.webcam-brand small{font-size:9px;letter-spacing:.18em;font-weight:800;margin-top:3px}.webcam-top nav{display:flex;gap:28px}.webcam-top nav a{color:#18372b;text-decoration:none;font-size:13px;font-weight:800}.webcam-top nav a:hover{color:var(--wc-green)}.webcam-hero{background:radial-gradient(circle at 82% 30%,rgba(0,155,78,.35),transparent 34%),linear-gradient(135deg,#052c1d,#00723c 58%,#009b4e);color:#fff;padding:88px clamp(22px,7vw,130px) 92px;overflow:hidden;position:relative;isolation:isolate}.webcam-hero.admin-hero:before{content:"";position:absolute;inset:-10%;z-index:-2;background-image:var(--webcam-admin-image);background-repeat:no-repeat;background-size:cover;background-position:var(--webcam-admin-x) var(--webcam-admin-y);opacity:var(--webcam-admin-opacity);transform:scale(var(--webcam-admin-zoom));transform-origin:var(--webcam-admin-x) var(--webcam-admin-y)}.webcam-hero.admin-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,47,30,.92) 0%,rgba(3,58,34,.72) 42%,rgba(0,94,49,.30) 70%,rgba(0,117,59,.08) 100%)}.webcam-hero:not(.admin-hero):after{content:'LIVE';position:absolute;right:-20px;bottom:-66px;font-size:240px;font-weight:900;color:rgba(255,255,255,.045);line-height:1}.webcam-hero-inner{max-width:1500px;margin:auto;position:relative;z-index:2}.webcam-eyebrow,.webcam-kicker{font-size:11px;letter-spacing:.18em;font-weight:900}.webcam-eyebrow{display:flex;align-items:center;gap:9px}.webcam-eyebrow i,.webcam-live i{width:8px;height:8px;background:#63f29d;border-radius:50%;box-shadow:0 0 0 5px rgba(99,242,157,.12);display:inline-block}.webcam-hero h1{font-size:clamp(58px,7vw,108px);line-height:.87;letter-spacing:-.065em;margin:22px 0 26px;max-width:1000px}.webcam-hero h1 em{font-style:normal;color:#d9ffea}.webcam-hero p{max-width:780px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.82);margin:0}.webcam-stat{max-width:1240px;margin:-32px auto 0;position:relative;z-index:5;background:#fff;border:1px solid var(--wc-line);border-radius:20px;box-shadow:0 16px 45px rgba(4,48,29,.10);padding:22px 28px;display:flex;align-items:center;gap:20px;width:calc(100% - 44px)}.webcam-stat strong{font-size:48px;line-height:1;color:var(--wc-green)}.webcam-stat div{display:flex;flex-direction:column}.webcam-stat b{font-size:18px;color:var(--wc-dark)}.webcam-stat span{font-size:13px;color:#6a7c72;margin-top:3px}.webcam-section{max-width:1500px;margin:auto;padding:70px clamp(22px,5vw,80px) 90px}.webcam-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:36px}.webcam-kicker{color:var(--wc-green)}.webcam-heading h2,.webcam-note h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.055em;line-height:.95;margin:10px 0 0}.webcam-heading p{color:#607168;font-size:17px;line-height:1.65;margin:0}.webcam-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.webcam-card{background:#fff;border:1px solid var(--wc-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(4,48,29,.08)}.webcam-image{aspect-ratio:16/10;background:#dce8e0;position:relative;overflow:hidden}.webcam-image img{width:100%;height:100%;object-fit:cover;display:block}.webcam-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,42,22,.45));pointer-events:none}.webcam-live,.webcam-place{position:absolute;z-index:2}.webcam-live{left:20px;top:20px;background:rgba(5,35,23,.78);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;font-size:10px;letter-spacing:.14em;font-weight:900;display:flex;gap:8px;align-items:center;backdrop-filter:blur(8px)}.webcam-place{left:22px;bottom:20px;color:#fff;font-weight:900;font-size:13px;letter-spacing:.16em}.webcam-copy{padding:30px}.webcam-copy>span{font-size:10px;letter-spacing:.18em;color:var(--wc-green);font-weight:900}.webcam-copy h3{font-size:34px;letter-spacing:-.045em;margin:8px 0 10px}.webcam-copy p{font-size:15px;line-height:1.6;color:#66776e;min-height:72px}.webcam-copy a{margin-top:8px;display:inline-flex;align-items:center;gap:10px;background:var(--wc-green);color:#fff;text-decoration:none;font-weight:900;font-size:13px;padding:13px 17px;border-radius:12px}.webcam-copy a:hover{background:#00783d}.webcam-copy a b{font-size:16px}.webcam-note{max-width:1500px;margin:0 auto 90px;padding:55px clamp(22px,5vw,80px);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;background:#eaf5ef;border-radius:28px}.webcam-note p{margin:0;color:#527064;font-size:17px;line-height:1.7}.webcam-footer{background:#042f20;color:#fff;padding:46px clamp(22px,7vw,130px);display:flex;justify-content:space-between;gap:50px}.webcam-footer strong{font-size:16px}.webcam-footer p{color:#a9c9ba;line-height:1.6;font-size:13px}.webcam-footer>div:last-child{display:flex;gap:24px;align-items:center}.webcam-footer a{color:#c6e3d7;text-decoration:none;font-size:13px}.webcam-footer a:hover{color:#fff}@media(max-width:900px){.webcam-top{height:72px;padding:0 16px}.webcam-top nav{display:none}.webcam-logo{width:42px;height:49px}.webcam-brand strong{font-size:18px}.webcam-hero{padding:62px 20px}.webcam-heading,.webcam-note{grid-template-columns:1fr;gap:28px}.webcam-hero h1{font-size:clamp(52px,14vw,76px)}.webcam-hero p{font-size:16px}.webcam-stat{margin:-22px 16px 0;width:auto;padding:18px 20px;border-radius:16px}.webcam-stat strong{font-size:40px}.webcam-section{padding:52px 16px 60px}.webcam-grid{grid-template-columns:1fr}.webcam-note{margin:0 16px 60px;padding:34px 24px;border-radius:20px}.webcam-footer{flex-direction:column;padding:42px 20px}.webcam-footer>div:last-child{align-items:flex-start;flex-direction:column;gap:12px}.webcam-copy p{min-height:0}}