/*
Theme Name: Camera Map Studio
Author: Website Studio
Description: Responsive app showcase with bundled store artwork, privacy information, support and configurable app-ads.txt. No plugins required.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: camera-map-studio
*/
:root{--ink:#172c2a;--green:#1b694d;--muted:#62716c;--paper:#fdfdf8;--line:#dce5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}.wrap{max-width:1180px;padding:0 28px;margin:auto}header{border-bottom:1px solid var(--line);background:#fdfdf8f5;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:20px;line-height:1.3}.brand img{border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:600;margin-top:4px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--green);color:white;padding:15px 24px;border-radius:9px;text-decoration:none;font-weight:650;font-size:14px}.mini{padding:12px 17px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;padding-top:70px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--green)}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5eab64;margin-right:6px}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-2.7px;font-weight:600;margin:26px 0}h1 em{font:italic 1.04em Georgia,serif;color:var(--green)}.lead{font-size:17px;color:var(--muted);max-width:480px}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.textlink{font-size:13px;font-weight:650}.fine{font-size:11px;color:var(--muted)}.stats{border-top:1px solid var(--line);display:flex;gap:30px;margin-top:30px;padding-top:22px}.stats b{display:block;font-size:22px}.stats span{display:block;font-size:10px;color:var(--muted)}.hero-art{min-height:530px;background:#eaf0df;border-radius:46% 46% 18px 18px;position:relative;display:grid;place-items:center;overflow:hidden}.phone{width:235px;height:auto;border-radius:22px;box-shadow:0 28px 50px #253d2b35;transform:rotate(5deg);position:relative}.orbit{width:420px;height:420px;border:1px solid #cad8be;border-radius:50%;position:absolute}.float{position:absolute;z-index:2;background:white;padding:10px 15px;box-shadow:0 8px 25px #12312312;border-radius:8px;font-size:11px;font-weight:650}.labeltop{top:35px;left:20px}.labelbottom{bottom:25px;right:15px;letter-spacing:1px;color:var(--green)}.tint{background:#f0f3eb;padding:85px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:40px}.sectionhead p{max-width:370px;color:var(--muted)}h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15;letter-spacing:-1.5px;font-weight:550;margin:18px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.cards article{background:var(--paper);padding:28px;border:1px solid #e0e7db;border-radius:13px}.ico{display:grid;place-items:center;background:#e7efdf;color:var(--green);width:43px;height:43px;border-radius:12px;font-size:24px}.cards h3{font-size:17px;margin:19px 0 9px}.cards p{font-size:13px;color:var(--muted);margin:0}.gallerysection{padding-top:85px;padding-bottom:80px}.gallerysection>p{color:var(--muted)}.gallery{display:flex;overflow-x:auto;gap:22px;padding:20px 0 30px;scroll-snap-type:x mandatory}.gallery a{flex:0 0 230px;scroll-snap-align:start}.gallery img{display:block;width:230px;height:auto;border-radius:15px}.banner{padding:45px 50px;background:#e6eedc;border-radius:18px;display:flex;justify-content:space-between;gap:30px;align-items:center}.banner p{color:var(--muted)}.faq{padding-top:70px;padding-bottom:80px;max-width:850px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);font-size:14px}.foot{border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;gap:30px}.foot nav{flex-wrap:wrap}.foot p{margin-top:4px;font-size:13px;color:var(--muted)}footer{padding-bottom:25px!important}.legal{max-width:850px;min-height:65vh;padding-top:70px;padding-bottom:80px}.legal h1{font-size:43px;letter-spacing:-1.5px}.legal h2{font-size:24px;letter-spacing:-.5px;margin-top:35px}.legal p{color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}a:focus-visible,summary:focus-visible{outline:3px solid #d08e3f;outline-offset:5px}@media(max-width:800px){.nav{min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:14px}.nav .mini{display:none}.nav nav{gap:17px}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.hero-art{min-height:500px;max-width:500px;width:100%;margin:auto}.cards{grid-template-columns:repeat(2,1fr)}.sectionhead,.banner,.foot{display:block}.sectionhead p{max-width:100%}.foot nav{gap:18px}.banner{padding:30px}.banner .button{margin-top:10px}}@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.nav nav{font-size:12px;gap:12px}.brand{font-size:16px}.brand img{width:35px;height:35px}.cards{grid-template-columns:1fr}.stats{gap:20px}.stats b{font-size:19px}.actions{gap:17px}h1{letter-spacing:-1.5px}.tint{padding:55px 0}.hero-art{min-height:480px}.gallery a,.gallery img{width:200px;flex-basis:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
