/* Marketing pages (landing, pricing). Tokens only. */
.site-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--stayly-space-16); padding: var(--stayly-space-16) var(--stayly-space-24); max-width: 1100px; margin: 0 auto; }
.site-nav img { height: 30px; display: block; }
.site-nav nav { display: flex; align-items: center; gap: var(--stayly-space-16); font-weight: var(--stayly-weight-semibold); font-size: var(--stayly-comandi-size); }
.site-nav nav a:not(.btn) { text-decoration: none; }
.site-nav nav a[aria-current="page"] { text-decoration: underline; }
@media (max-width: 560px) { .site-nav nav a:not(.btn) { display: none; } }
.site { max-width: 1100px; margin: 0 auto; padding: var(--stayly-space-24) var(--stayly-space-24) var(--stayly-space-64); display: grid; gap: var(--stayly-space-48); }
.eyebrow { font-size: var(--stayly-didascalia-size); font-weight: var(--stayly-weight-bold); letter-spacing: .14em; text-transform: uppercase; color: var(--stayly-color-muted); }
.lead { font-size: 19px; line-height: 28px; max-width: 640px; }
.section-head { display: grid; gap: var(--stayly-space-12); }
.section-head h1, .section-head h2 { font-size: var(--stayly-h1-size); line-height: var(--stayly-h1-line); margin: 0; }
.plans { display: grid; gap: var(--stayly-space-16); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: start; }
.plan { position: relative; background: var(--stayly-color-surface); border-radius: var(--stayly-radius-dialog); box-shadow: var(--stayly-shadow-raised); padding: var(--stayly-space-24); display: grid; gap: var(--stayly-space-16); }
.plan.featured { border: 2px solid var(--stayly-color-primary); }
.plan .tag { position: absolute; top: -12px; left: var(--stayly-space-24); background: var(--stayly-color-accent); color: var(--stayly-color-on-accent); font-weight: var(--stayly-weight-bold); font-size: var(--stayly-didascalia-size); padding: 2px var(--stayly-space-8); border-radius: var(--stayly-radius-field); }
.plan .price strong { font-size: var(--stayly-display-size); line-height: var(--stayly-display-line); }
.plan ul { margin: 0; padding-left: 1.1em; display: grid; gap: var(--stayly-space-8); }
.plan .btn { text-align: center; text-decoration: none; }
.small { font-size: var(--stayly-didascalia-size); }
.note { background: var(--stayly-color-surface); border-left: 3px solid var(--stayly-color-accent); padding: var(--stayly-space-12) var(--stayly-space-16); border-radius: var(--stayly-radius-card); }
.site-foot { max-width: 1100px; margin: 0 auto; padding: var(--stayly-space-24); display: flex; justify-content: space-between; color: var(--stayly-color-muted); font-size: var(--stayly-didascalia-size); border-top: 1px solid var(--stayly-color-line); }
/* Landing */
.l-hero { position: relative; overflow: hidden; border-radius: var(--stayly-radius-dialog); background: #192C43; color: #F8F5EC; padding: var(--stayly-space-64) var(--stayly-space-32); display: grid; gap: var(--stayly-space-24); }
.l-hero::before { content: ""; position: absolute; top: 0; right: 0; width: 120px; height: 120px; background: #E9CD78; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.l-hero .pattern { position: absolute; inset: 0; opacity: .12; background-image: repeating-linear-gradient(135deg, #E9CD78 0 2px, transparent 2px 26px); }
.l-hero > * { position: relative; }
.l-hero h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.05; letter-spacing: -0.03em; max-width: 760px; color: #F8F5EC; }
.l-hero .lead { color: #F8F5EC; opacity: .9; }
.l-hero .eyebrow { color: #E9CD78; }
.l-hero .btn { text-decoration: none; }
.l-hero .btn-accent { background: #E9CD78; color: #192C43; border-color: #E9CD78; }
.l-hero .btn-ghost { color: #F8F5EC; border-color: #F8F5EC; }
.steps, .features { display: grid; gap: var(--stayly-space-16); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.step, .feature { background: var(--stayly-color-surface); border-radius: var(--stayly-radius-card); box-shadow: var(--stayly-shadow-raised); padding: var(--stayly-space-24); display: grid; gap: var(--stayly-space-8); align-content: start; }
.step .num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--stayly-color-accent); color: var(--stayly-color-on-accent); font-weight: var(--stayly-weight-bold); }
.feature svg { width: 32px; height: 32px; padding: 6px; border-radius: 50%; background: var(--stayly-color-accent); color: var(--stayly-color-on-accent); }
.feature h3, .step h3 { margin: 0; font-size: var(--stayly-h3-size); line-height: var(--stayly-h3-line); }
.cta { display: grid; gap: var(--stayly-space-16); justify-items: start; background: var(--stayly-color-surface); border-radius: var(--stayly-radius-dialog); padding: var(--stayly-space-32); border-left: 6px solid var(--stayly-color-accent); }
.cta .actions { display: flex; gap: var(--stayly-space-8); flex-wrap: wrap; }
.cta .btn { text-decoration: none; }
