:root{--bg: #ffffff;--surface: #f8fafc;--text: #111827;--muted: #4b5563;--primary: #a406ff;--secondary: #aa9bff;--accent: #111827;--on-primary: #ffffff;--on-secondary: #111827;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;background:radial-gradient(800px 400px at 70% -20%,#a406ff20,transparent 60%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;font-size:clamp(20px,4.2vw,44px);line-height:1;letter-spacing:.2px;user-select:none;padding:.25rem .5rem;border-radius:.5rem;text-decoration:none}.logo:hover .logo-title,.logo:focus-visible .logo-title{text-decoration:none}.logo-ico{width:40px;height:40px;flex:0 0 40px;display:block}.logo-title{display:inline-block;line-height:1}.logo-ico-bg{width:40px;height:40px;flex:0 0 40px;background:center/contain no-repeat;background-image:image-set(url(../img/quietview-icon-64.png) 1x,url(../img/quietview-icon-128.png) 2x)}@media (prefers-color-scheme: dark){.logo-ico{content:none}}.logo{font-size:clamp(22px,3vw,32px)}.logo,.logo:link,.logo:visited,.logo:hover,.logo:focus{text-decoration:none}.nav .logo:hover{text-decoration:none!important}.logo:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nav-links{display:flex;gap:18px;color:var(--muted)}.nav-links a{opacity:.9}.nav-cta{display:flex;gap:var(--gap);flex-wrap:wrap}header.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #e5e7eb}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;border-radius:8px;box-shadow:var(--shadow);display:block}.brand span{font-weight:700;letter-spacing:.2px}.brand a{display:inline-flex;align-items:center;gap:12px;line-height:1;color:var(--text)}.brand a:hover{text-decoration:none}.nav-links a{margin:0 10px;padding:6px 10px;border-radius:10px;color:var(--text)}.nav-links a:hover{background:#f3f4f6;text-decoration:none}.nav-cta a.btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:56px;height:56px;border-radius:12px;background:transparent;box-shadow:none;text-decoration:none}.nav-cta a.btn img{width:42px;height:42px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform .2s ease,filter .2s ease}.nav-cta a.btn:hover img{transform:translateY(-1px) scale(1.06)}.nav-cta a.btn+a.btn{margin-left:12px}.hero{padding:60px 0 24px}.hero .tag{display:none}.hero h1{font-size:clamp(2rem,1.5rem + 2vw,3.4rem);margin:12px 0 8px;line-height:1.1}.hero p.lead{font-size:clamp(1.05rem,.9rem + .6vw,1.25rem);color:var(--muted);max-width:70ch}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn.lg{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;max-width:320px;width:max-content;height:76px;padding:14px 18px;font-weight:600;font-size:1rem;background-color:var(--primary);background-image:linear-gradient(135deg,var(--primary) 0%,color-mix(in oklab,var(--primary) 40%,var(--secondary)) 50%,var(--secondary) 100%);background-size:180% 180%;background-position:0% 50%;transition:background-position .3s ease;color:var(--on-primary);border-radius:var(--radius);box-shadow:var(--shadow);line-height:1;white-space:nowrap}.btn.lg img{width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));flex:0 0 auto}.btn.lg:hover{transform:translateY(-1px);box-shadow:0 14px 34px #a406ff40;text-decoration:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid #e5e7eb}.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section{padding:42px 0}.sec-title{font-size:clamp(1.6rem,1.2rem + 1vw,2rem);margin:0 0 12px}.sec-sub{color:var(--muted)}.sec-sub a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-decoration-thickness:.08em;text-underline-offset:3px;text-decoration-skip-ink:auto}.sec-sub a:hover,.sec-sub a:focus-visible,.sec-sub a:active,.sec-sub a:visited{color:inherit;text-decoration-style:dotted;text-decoration-color:currentColor}@supports not (text-decoration-style: dotted){.sec-sub a{text-decoration:none;border-bottom:1px dotted currentColor}.sec-sub a:hover,.sec-sub a:focus-visible,.sec-sub a:active,.sec-sub a:visited{border-bottom:1px dotted currentColor}}.ext{font-size:.8em;opacity:.7;vertical-align:baseline}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.feature{padding:16px;border-radius:var(--radius);border:1px dashed color-mix(in oklab,var(--secondary) 60%,white);background:var(--surface)}.feature h3{margin:8px 0 6px}.feature p{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:32px}.gallery img{width:100%;height:auto;border-radius:var(--radius)}.faq{display:grid;grid-template-columns:1fr;gap:14px}.faq details{padding:14px 16px;border-radius:var(--radius);border:1px solid #e5e7eb;background:#fff}.faq summary{font-weight:600;cursor:pointer}.faq p{margin:.4rem 0 0;color:var(--muted)}footer{margin-top:30px;padding:30px 0 50px;border-top:1px solid #e5e7eb;background:var(--surface)}small{color:var(--muted)}.btn[aria-disabled=true],.btn.disabled,#storeBtn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}
