:root{--ink:#0d1720;--muted:#61707c;--line:#dfe7ec;--paper:#f4f8fa;--accent:#00a3b8;--accent2:#59d7df;--deep:#063d48;--white:#fff;--green:#16845b;--shadow:0 18px 50px #082f3914}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;font-size:22px;font-weight:800}.brand-mark{color:var(--accent);margin-right:8px;font-size:27px}.site-header nav{gap:24px;font-size:14px;font-weight:700;display:flex}.site-header nav a:hover,.footer-links a:hover{color:var(--accent)}.hero{background:radial-gradient(circle at 82% 20%,#d6f8fa 0,#0000 25%),linear-gradient(135deg,#f7fbfc,#edf8f9)}.hero-inner{padding:92px max(24px,50vw - 590px) 76px}.eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:15px;font-size:12px;font-weight:800}.eyebrow.light{color:#7de6eb}.hero h1{letter-spacing:-5px;max-width:900px;margin:0 0 28px;font-size:clamp(52px,8vw,96px);line-height:.92}.hero h1 span{color:var(--accent)}.hero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.6}.searchbox{border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:38px;padding:8px 8px 8px 14px;display:flex}.searchbox input{background:0 0;border:0;outline:0;flex:1;min-width:80px;padding:12px 6px;font-size:16px}.searchbox button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.searchbox button:hover{background:#0a5967}.searchbox.standalone{margin-top:24px}.trust-row{color:var(--muted);flex-wrap:wrap;gap:26px;margin-top:26px;font-size:12px;display:flex}.trust-row b{color:var(--deep)}.section{padding:78px max(24px,50vw - 590px)}.section.alt{background:var(--paper)}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.section-title h2,.mission h2,.split-heading h2{letter-spacing:-1.5px;margin:0;font-size:38px}.text-link{color:var(--accent);font-size:13px;font-weight:800}.pill{color:var(--deep);background:#dcecef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;transition:all .2s}.category-card:hover,.cam-card:hover,.hub-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.category-card>span{font-size:30px}.category-card h3{margin:18px 0 8px;font-size:22px}.category-card p{color:var(--muted);min-height:72px;line-height:1.55}.category-card b{color:var(--accent);font-size:13px}.cam-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cam-grid.compact .cam-copy p{display:none}.cam-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.cam-preview{color:#fff;background:linear-gradient(135deg,#0b505c,#0d8898);justify-content:center;align-items:center;height:165px;display:flex;position:relative}.cam-preview-playas{background:radial-gradient(circle at 70% 20%,#57d5df 0,#0000 28%),linear-gradient(135deg,#07536a,#0b91a0)}.cam-preview-ciudades{background:radial-gradient(circle at 70% 20%,#738a9b 0,#0000 28%),linear-gradient(135deg,#1b3546,#486779)}.cam-preview-nieve{background:radial-gradient(circle at 70% 20%,#e8f7fb 0,#0000 28%),linear-gradient(135deg,#49697b,#86aaba)}.cam-preview-naturaleza{background:radial-gradient(circle at 70% 20%,#82c79b 0,#0000 28%),linear-gradient(135deg,#165c4a,#2b8466)}.preview-icon{opacity:.5;font-size:52px}.cam-preview small{font-weight:700;position:absolute;bottom:14px;left:14px}.source-chip{letter-spacing:.7px;color:var(--deep);background:#fff;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;left:12px}.cam-copy{padding:18px}.cam-copy h3{margin:0 0 10px;font-size:17px;line-height:1.25}.cam-copy p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.5}.cam-copy span{color:var(--accent);font-size:11px;font-weight:800}.split-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.split-heading>p{color:var(--muted);margin:0;line-height:1.7}.section-cta{margin-top:30px}.button-secondary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:800;display:inline-block}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.mission{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:84px max(24px,50vw - 590px);display:grid}.mission p{color:#c6dadd;margin:0;font-size:18px;line-height:1.7}.mission-link{color:#7de6eb;margin-top:22px;font-size:13px;font-weight:800;display:inline-block}footer{color:#d7e7e9;background:#041f25;padding:48px max(24px,50vw - 590px)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px;display:grid}.footer-grid strong{font-size:21px}.footer-grid p{color:#829ba0}.footer-links{flex-direction:column;gap:10px;font-size:13px;font-weight:700;display:flex}footer small{color:#829ba0;border-top:1px solid #123940;max-width:800px;padding-top:22px;line-height:1.6;display:block}.inner{max-width:1180px;margin:auto;padding:34px 24px 90px}.inner.narrow{max-width:850px}.crumb{color:var(--muted);margin-bottom:34px;font-size:12px}.crumb a{color:var(--accent)}.category-hero{align-items:center;gap:26px;padding:34px 0 48px;display:flex}.category-hero.text-only{max-width:860px;display:block}.category-hero>span{font-size:64px}.category-hero h1,.detail-head h1,.search-page h1,.narrow>h1{letter-spacing:-2px;margin:0 0 12px;font-size:48px}.category-hero p,.detail-head p,.lead{color:var(--muted);max-width:780px;font-size:18px;line-height:1.65}.microcopy{color:var(--green);margin-top:14px;font-size:12px;font-weight:800}.detail-head{justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px;display:flex}.verified-badge{background:#f2fbf7;border:1px solid #bfe6d6;border-radius:14px;align-items:center;gap:9px;min-width:190px;padding:10px 12px;display:flex}.verified-badge>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.verified-badge b,.verified-badge small{display:block}.verified-badge b{color:#126d4d;font-size:11px}.verified-badge small{color:#5f7d71;margin-top:2px;font-size:9px}.video-shell{color:#fff;background:#061f26;border-radius:22px;justify-content:center;align-items:center;min-height:400px;margin-bottom:28px;display:flex;position:relative;overflow:hidden}.video-shell:before{content:"";opacity:.25;background:radial-gradient(circle at 78% 20%,var(--accent2),transparent 28%),linear-gradient(135deg,#061f26,#0a5967);position:absolute;inset:0}.video-placeholder{text-align:center;z-index:1;max-width:560px;padding:38px;position:relative}.video-placeholder .radar{color:var(--accent2);font-size:54px}.video-placeholder h2{margin:8px 0 10px;font-size:28px}.video-placeholder p{color:#b8d0d4;line-height:1.6}.video-placeholder small{color:#7fa3aa;margin-top:12px;display:block}.official-link{color:var(--deep);background:#fff;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-block}.detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.content-card,.side-card,.editorial-note{border:1px solid var(--line);border-radius:18px;padding:28px}.content-card h2{margin-top:0;font-size:24px}.content-card h2:not(:first-child){margin-top:34px}.content-card p,.side-card p,.editorial-note p,.prose p{color:var(--muted);line-height:1.75}.side-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.side-card a{color:var(--accent);margin-top:8px;font-size:13px;font-weight:800;display:block}.check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:28px;line-height:1.55;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.related{margin-top:62px}.hub-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:58px;display:grid}.hub-grid.three{grid-template-columns:repeat(3,1fr)}.hub-card{border:1px solid var(--line);border-radius:18px;padding:26px;transition:all .2s}.hub-card span{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.hub-card b{margin:10px 0;font-size:24px;display:block}.hub-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.hub-card.muted{background:var(--paper)}.editorial-note{background:var(--paper);margin-top:48px}.editorial-note h2{margin-top:0}.search-page{margin-bottom:42px}.result-count{color:var(--muted);margin-top:22px}.empty-state{background:var(--paper);text-align:center;border:1px dashed #b9ccd2;border-radius:18px;padding:42px}.empty-state h1,.empty-state h2{margin-top:0}.empty-state p{color:var(--muted);line-height:1.6}.principles{gap:18px;margin-top:46px;display:grid}.principles section{border:1px solid var(--line);border-radius:18px;padding:28px}.principles section>b{color:var(--accent);font-size:12px}.principles h2{margin:10px 0;font-size:22px}.principles p{color:var(--muted);margin-bottom:0;line-height:1.7}.prose,.prose h2:not(:first-child){margin-top:36px}@media (max-width:1000px){.category-grid,.cam-grid{grid-template-columns:repeat(2,1fr)}.hub-grid.three{grid-template-columns:1fr 1fr}.mission,.detail-grid,.split-heading{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}.detail-head{display:block}.verified-badge{margin-top:12px;display:inline-flex}.cam-grid.compact .cam-copy p{display:block}}@media (max-width:650px){.site-header nav{display:none}.category-grid,.cam-grid,.hub-grid,.hub-grid.three,.footer-grid{grid-template-columns:1fr}.hero-inner{padding-top:64px}.hero h1{font-size:54px}.section-title{display:block}.pill,.text-link{margin-top:14px;display:inline-block}.category-hero h1,.detail-head h1,.search-page h1,.narrow>h1{font-size:38px}.category-hero>span{font-size:44px}.video-shell{min-height:330px}.trust-row{gap:12px}.searchbox button{padding:12px}.section{padding-top:58px;padding-bottom:58px}}
