.landing-body{margin:0;min-height:100vh;background:var(--surface,#0f1115);color:var(--text,#e8eaed);font-family:var(--font-sans,system-ui,sans-serif)}
.landing-wrap{width:min(960px,92vw);margin:0 auto}
.landing-header{border-bottom:1px solid color-mix(in srgb,var(--border,#2a2f3a) 80%,transparent);background:color-mix(in srgb,var(--surface-2,#161922) 70%,transparent)}
.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.landing-brand{font-weight:700;font-size:1.1rem;color:inherit;text-decoration:none}
.landing-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.landing-nav-link{color:var(--text-dim,#aab0bb);text-decoration:none;font-size:.95rem}
.landing-nav-link:hover{color:var(--text,#fff)}
.landing-nav-cta{text-decoration:none;padding:.45rem .9rem;border-radius:var(--radius-sm,6px)}
.landing-main{padding:3rem 0 4rem}
.landing-hero{text-align:center;padding:2rem 0}
.landing-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#f59e0b);margin:0 0 .75rem}
.landing-hero h1{font-family:var(--font-display,inherit);font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem;line-height:1.1}
.landing-lead{max-width:36rem;margin:0 auto 1.75rem;color:var(--text-dim,#aab0bb);line-height:1.55}
.landing-hero-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.landing-hero-actions .btn{text-decoration:none;padding:.55rem 1.1rem;border-radius:var(--radius-sm,6px);border:1px solid transparent}
.landing-hero-actions .btn-accent{background:var(--accent,#f59e0b);color:#111;font-weight:600}
.landing-hero-actions .btn-ghost{border-color:var(--border,#2a2f3a);color:var(--text,#e8eaed);background:transparent}
.landing-footer{border-top:1px solid var(--border,#2a2f3a);padding:1.25rem 0;color:var(--text-dim,#889);font-size:.85rem}
.landing-features{padding:1rem 0 2.5rem;text-align:left}
.landing-features h2{font-family:var(--font-display,inherit);font-size:1.5rem;margin:0 0 1.25rem;text-align:center}
.landing-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.landing-feature-list li{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--border,#2a2f3a) 80%,transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb,var(--surface-2,#161922) 55%,transparent)}
.landing-feature-list h3{margin:0 0 .4rem;font-size:1rem}
.landing-feature-list p{margin:0;color:var(--text-dim,#aab0bb);line-height:1.45;font-size:.92rem}
.landing-content{padding:1.5rem 0 2rem}
.landing-content h2{font-size:1.4rem;margin:0 0 .75rem}
.landing-content p{color:var(--text-dim,#aab0bb);line-height:1.55}
.landing-cta{padding:2rem 0 3rem;text-align:center}
.landing-cta h2{margin:0 0 .75rem}
.landing-cta p{color:var(--text-dim,#aab0bb);max-width:32rem;margin:0 auto 1.25rem}
.landing-login-form{max-width:360px;margin:2rem auto;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--border,#2a2f3a) 80%,transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb,var(--surface-2,#161922) 55%,transparent)}
.landing-login-title{margin:0 0 1rem;font-family:var(--font-display,inherit);font-size:1.25rem;text-align:center}
.landing-login-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}
.landing-login-label{font-size:.78rem;color:var(--text-dim,#aab0bb)}
.landing-login-form .input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border,#2a2f3a);border-radius:var(--radius-sm,6px);background:var(--surface,#0f1115);color:var(--text,#e8eaed);font:inherit}
.landing-login-submit{width:100%;margin-top:.35rem}
.landing-body .btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius-sm,6px);border:1px solid transparent;font:inherit;cursor:pointer;text-decoration:none}
.landing-body .btn-accent{background:var(--accent,#f59e0b);color:#111;font-weight:600}
.landing-body .btn-ghost{border-color:var(--border,#2a2f3a);color:var(--text,#e8eaed);background:transparent}
.landing-body .btn-block{width:100%}
.landing-body--minimal{background:#fff;color:#1a1a1a;font-family:var(--font-sans,system-ui,sans-serif)}
.landing-main--minimal{padding:1.5rem min(4vw,2rem);min-height:100vh;box-sizing:border-box}
.landing-body--minimal .landing-wrap{width:min(960px,92vw);margin:0 auto}
.landing-body--fullbleed{background:transparent;margin:0;padding:0;color:inherit;font-family:inherit}
.landing-main--fullbleed{padding:0;margin:0;min-height:100vh;max-width:none;width:100%;background:transparent;display:block}
.landing-body--sandbox-shell{margin:0;padding:0;min-height:100vh;background:#fff}
.wp-sandbox-frame{display:block;width:100%;min-height:100vh;border:0;margin:0;padding:0}
.wp-sandbox-fallback{max-width:42rem;margin:2rem auto;padding:0 1rem;color:#1a1a1a;font-family:system-ui,sans-serif;line-height:1.5}
.wp-sandbox-fallback h1{font-size:1.5rem;margin:0 0 .75rem}
.wp-sec-header{border-bottom:1px solid #e5e7eb;padding:.75rem 0}
.wp-sec-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.wp-sec-brand{font-weight:700}
.wp-sec-nav{display:flex;gap:.75rem;flex-wrap:wrap}
.wp-sec-nav a{color:#374151;text-decoration:none;font-size:.9rem}
.wp-sec-footer{border-top:1px solid #e5e7eb;padding:1rem 0;color:#6b7280;font-size:.85rem;text-align:center}
.wp-sec-one-col{padding:1.5rem 0}
.wp-sec-two-col{padding:1.5rem 0}
.wp-sec-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wp-sec-col{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}
.wp-sec-form{padding:1.5rem 0;max-width:480px;margin:0 auto}
.wp-sec-form-inner{display:flex;flex-direction:column;gap:.65rem}
.wp-sec-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}
.wp-sec-field input,.wp-sec-field textarea{padding:.45rem;border:1px solid #d1d5db;border-radius:6px;font:inherit}
.wp-form-section{padding:1rem 0}
.wp-form-card{background:var(--wp-form-card-bg,#fff);border-radius:var(--wp-form-radius,8px);padding:var(--wp-form-pad,32px);max-width:var(--wp-form-max,640px);margin:0 auto;border:1px solid #e5e7eb}
.wp-form-section h2{text-align:center;margin:0 0 1rem}
.wp-form-field{margin-bottom:.75rem}
.wp-form-field label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}
.wp-form-field input,.wp-form-field select,.wp-form-field textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:6px;font:inherit}
.wp-form-submit{margin-top:.5rem;width:100%}
.wp-form--light,.wp-form--light .wp-form-card{color:#f3f4f6}
.wp-form--light .wp-form-field input,.wp-form--light .wp-form-field select,.wp-form--light .wp-form-field textarea{background:#1f2937;border-color:#374151;color:#f9fafb}
.wp-form--bold .wp-form-card,.wp-form--dark .wp-form-card{color:inherit}
.wp-form-submit.btn-accent{background:var(--wp-form-accent,#2563eb);border-color:transparent;color:#fff}
.wp-form-radio-opt{display:flex;align-items:center;gap:.35rem;margin:.25rem 0}
.wp-form-success-msg{text-align:center;color:#059669;font-size:.9rem;margin-top:.75rem}
