:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;background:#0b0b12;color:#f1f2f8}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--landing-page-bg, #0b0b12);color:var(--landing-text, #f1f2f8)}body.is-loading #app{visibility:hidden}#app{min-height:100vh}.landing-page{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;padding-inline:var(--landing-scroll-gutter, 1.5em);overflow:hidden;font-size:var(--landing-preview-font-size, 16px)}.landing-shell{width:100%;display:flex;justify-content:center;height:100%}.landing-surface{width:calc(var(--landing-preview-height, 97vh) * var(--landing-preview-aspect, .46));height:var(--landing-preview-height, 97vh);border-radius:var(--landing-preview-radius, 1.5em);background:var(--landing-bg, #0b0b12);border:.0625em solid var(--landing-border, #272a3d);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1.5em 3.75em rgba(var(--landing-shadow-rgb, 11 11 18),var(--landing-shadow-opacity, .45)),inset 0 .0625em #ffffff0f}.landing-background,.landing-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.landing-background{background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--landing-bg-blur, 0em));transform:scale(1.02);opacity:.9}.landing-overlay{background:var(--landing-overlay, none);opacity:var(--landing-overlay-opacity, 0)}.landing-content{position:relative;display:flex;flex-direction:column;gap:1.75em}.landing-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:3.5em}.landing-logo{display:flex;align-items:center;width:100%}.landing-logo[data-logo=image] .logo-placeholder,.landing-logo[data-logo=placeholder] .logo-image{display:none}.logo-placeholder{background:var(--landing-accent, #7b5cff);color:#fff;padding:.9em 2.2em;border-radius:1.375em;font-weight:700;font-size:2.4em;letter-spacing:.01em;display:inline-flex;align-items:flex-start;gap:.4em;box-shadow:0 .75em 1.875em #7b5cff59}.logo-text{line-height:1}.logo-mark{font-size:.85em;font-weight:700;margin-top:.2em}.logo-image{max-width:15em;height:auto;display:block}.landing-text h1{font-size:2.6em;font-weight:700}.landing-text p{color:var(--landing-muted, #9fa3bf);max-width:42em}.landing-cta{display:flex;flex-wrap:wrap;gap:.75em}.landing-cta button{border-radius:.875em;padding:.75em 1.4em;font-size:.95em;font-weight:600;border:.0625em solid transparent}.cta-primary{background:var(--landing-accent, #7b5cff);color:var(--landing-accent-text, #ffffff);box-shadow:0 .625em 1.5em #7b5cff59}.cta-secondary{background:transparent;border-color:var(--landing-border, #272a3d);color:var(--landing-text, #f1f2f8)}.landing-consent{display:flex;align-items:center;gap:.6em;font-size:.85em;color:var(--landing-muted, #9fa3bf)}.landing-consent input{width:1em;height:1em;accent-color:var(--landing-accent, #7b5cff)}.landing-cards{display:grid;gap:.75em}.landing-card{border-radius:1.125em;padding:.95em 1.1em;border:.0625em solid var(--landing-border, #272a3d);background:var(--landing-surface, #141523)}.landing-card h3{font-size:.95em;font-weight:600}.landing-card p{font-size:.85em;color:var(--landing-muted, #9fa3bf)}.landing-footer{font-size:.8em;color:var(--landing-muted, #9fa3bf)}@media (min-width: 48rem){body{overflow:hidden}.landing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 47.99rem){body{overflow:auto}.landing-page{height:auto;padding:0}.landing-surface{width:100%;height:auto;min-height:100vh;border-radius:0;border:none;box-shadow:none}.landing-scroll{padding:2.5em}}
