/* Keyword landing pages + top nav. Dark grey, light foreground, green accent. */
.feature-page{background:#222;color:#fff}
.page{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem}
.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.9rem 0;background:rgba(34,34,34,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.14)}
.topnav a{border:0;color:#fff;text-decoration:none}
.topnav .brand{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin-right:auto}
.topnav .brand img{width:34px;height:auto}
.topnav nav{display:flex;gap:1.75rem;font-size:.95rem}
.topnav nav a{opacity:.75;padding:.3rem 0;border-bottom:2px solid transparent;transition:opacity .2s,border-color .2s}
.topnav nav a:hover,.topnav nav a[aria-current="page"]{opacity:1}
.topnav nav a[aria-current="page"]{border-bottom-color:#00A651}
.topnav-cta{display:flex;align-items:center;gap:1.25rem;font-size:.95rem}
.topnav .btn,.feature .btn{display:inline-block;background:#00A651;color:#0d1a12;font-weight:600;padding:.55rem 1.1rem;border-radius:6px;transition:background .2s,transform .2s}
.topnav .btn:hover,.feature .btn:hover{background:#1bc169;transform:translateY(-1px)}
.feature .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.feature .btn.ghost:hover{border-color:#00A651;background:transparent}
.topnav a:focus-visible,.feature a:focus-visible{outline:2px solid #00A651;outline-offset:3px}
.feature{line-height:1.75}
.feature a{color:#fff;border-bottom:1px solid rgba(0,166,81,.7)}
.feature a:hover{border-bottom-color:#00A651}
.feature .hero{padding:5rem 0 3rem;max-width:760px}
.feature h1{font-size:3.4rem;line-height:1.1;letter-spacing:-.02em;margin:0 0 1.25rem;text-wrap:balance}
.feature .lede{font-size:1.25rem;color:rgba(255,255,255,.85);margin:0 0 2rem;max-width:62ch}
.feature .actions{display:flex;flex-wrap:wrap;gap:.9rem}
.feature .actions .btn{border-bottom:0;padding:.75rem 1.4rem}
.feature .note{margin-top:1rem;font-size:.9rem;color:rgba(255,255,255,.7)}
.feature section{padding:3rem 0;border-top:1px solid rgba(255,255,255,.12)}
.feature h2{font-family:"Camphor Medium","Source Sans Pro",Helvetica,sans-serif;font-size:1.9rem;font-weight:400;line-height:1.25;margin:0 0 1rem;text-wrap:balance;max-width:28ch}
.feature h3{font-size:1.1rem;margin:1.75rem 0 .35rem;font-weight:600;color:#fff}
.feature p,.feature li{max-width:68ch}
.feature p{margin:0 0 1rem;color:rgba(255,255,255,.88)}
.feature ul{list-style:disc;padding-left:1.3rem;margin:0 0 1rem}
.feature li{margin-bottom:.45rem;color:rgba(255,255,255,.88)}
.feature li::marker{color:#00A651}
.feature strong{color:#fff;font-weight:600}
.feature .split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.feature .split.flip .shot{order:-1}
.shot{margin:0}
.shot-ph{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;text-align:center;padding:1.5rem;border:1px dashed rgba(255,255,255,.35);border-radius:12px;background:#2b2b2b}
.shot-ph span{font-size:.8rem;color:rgba(255,255,255,.65)}
.shot-ph strong{font-size:1.05rem}
.shot-ph code{font-size:.8rem;color:#5fd69a;background:none}
.shot img{width:100%;border-radius:12px;display:block}
.shot figcaption{font-size:.85rem;color:rgba(255,255,255,.65);margin-top:.6rem}
.feature .steps{counter-reset:s;list-style:none;padding:0}
.feature .steps li{counter-increment:s;position:relative;padding-left:2.6rem;margin-bottom:1rem}
.feature .steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid #00A651;color:#5fd69a;text-align:center;line-height:1.7rem;font-size:.9rem}
.feature details{border-bottom:1px solid rgba(255,255,255,.14);padding:.9rem 0;max-width:72ch}
.feature summary{cursor:pointer;font-weight:600}
.feature details p{margin:.6rem 0 0}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.related a{display:block;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:1.25rem 1.4rem;transition:border-color .2s}
.related a:hover{border-color:#00A651}
.related strong{display:block;margin-bottom:.25rem}
.related span{color:rgba(255,255,255,.75);font-size:.95rem}
.cta-band{text-align:left}
.feature-page ::selection{background:#00A651;color:#0d1a12}
.feature-page .legal-footer,.page>footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;color:rgba(255,255,255,.7)}
.page>footer a{color:#fff}
@media(max-width:900px){.feature .split{grid-template-columns:1fr;gap:1.5rem}.feature .split.flip .shot{order:0}}
@media(max-width:736px){
.feature h1{font-size:2.3rem}.feature .hero{padding:3rem 0 2rem}.feature h2{font-size:1.55rem}.related{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Site nav on every page (fixed over index, sticky inside .page) */
.sitenav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(34,34,34,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.14)}
.sitenav .topnav{position:static;max-width:1080px;margin:0 auto;padding:.9rem 1.5rem;border:0;background:none}
.sitenav+*{margin-top:0}
body{padding-top:4.2rem}
.page .topnav{display:none}
@media(max-width:736px){body{padding-top:6.6rem}}
/* Bold text was black on dark grey: use brand green (blue on legal pages) */
body strong,body b{color:#00A651}
body.legal-page strong,body.legal-page b{color:#1E79C1}
.feature strong{color:#00A651}

/* nav fit: no wrapping, full-width bar */
.sitenav .topnav{width:100%;box-sizing:border-box;margin:0 auto}
.sitenav .topnav a,.sitenav .topnav li{white-space:nowrap}
.sitenav .topnav a{letter-spacing:.02em;text-transform:none}
@media (max-width:980px){.sitenav .topnav{gap:.6rem;padding-left:.8rem;padding-right:.8rem}.sitenav .topnav a{font-size:.8rem}}
@media (max-width:736px){.sitenav .topnav ul,.sitenav .topnav nav{overflow-x:auto;scrollbar-width:none}}

/* v3: solid bar, hamburger, buttons */
.sitenav{background:#222!important;backdrop-filter:none}
.sitenav .topnav{background:transparent!important;box-shadow:none}
.nav-menu{display:flex;align-items:center;gap:1.75rem}
.nav-toggle{display:none;background:none;border:0;padding:.6rem;cursor:pointer;box-shadow:none;height:auto;line-height:0}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}
.topnav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.topnav.open .nav-toggle span:nth-child(2){opacity:0}
.topnav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.topnav .btn,.feature .btn{border:1px solid transparent;box-sizing:border-box;line-height:1.4;transition:background-color .2s;transform:none!important;color:#fff;background:#1E79C1}
.topnav .btn:hover,.feature .btn:hover{background:#3b93dc;transform:none!important}
.topnav .btn:not(.signin),.feature .actions .btn:first-child,.cta-band .btn:first-child{background:#00A651;color:#fff}
.topnav .btn:not(.signin):hover,.feature .actions .btn:first-child:hover,.cta-band .btn:first-child:hover{background:#00bd5c}
.feature .btn.ghost{background:#1E79C1;color:#fff;border-color:transparent}
.feature .btn.ghost:hover{background:#3b93dc;border-color:transparent}
@media (max-width:860px){
 .sitenav .topnav{flex-wrap:wrap;position:relative}
 .nav-toggle{display:block}
 .nav-menu{display:none;flex-direction:column;align-items:stretch;gap:1rem;width:100%;padding:.5rem 0 1rem;border-top:1px solid rgba(255,255,255,.14)}
 .topnav.open .nav-menu{display:flex}
 .topnav .nav-menu nav{display:flex;flex-direction:column;gap:0;overflow:visible;width:100%}
 .topnav .nav-menu nav a{padding:.8rem 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
 .topnav-cta{flex-direction:row;gap:.75rem}
 .topnav-cta .btn{flex:1;text-align:center}
 body{padding-top:4.2rem!important}
}
