.presentation-page{min-height:100dvh;color:var(--color-text);background:var(--page-bg-layers);background-color:var(--page-bg-fallback);background-attachment:fixed;flex-direction:column;display:flex}.presentation-page .presentation-header{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);box-sizing:border-box;grid-template-columns:1fr auto 1fr;display:grid}.presentation-page .presentation-header .presentation-header-brand-btn.MuiIconButton-root.Mui-disabled{opacity:1!important;color:inherit!important;background-color:#0000!important}.presentation-page .presentation-header .presentation-header-brand-btn.MuiIconButton-root{width:auto;height:auto;min-height:0;padding:0}.presentation-page .presentation-header .presentation-header-brand-logo{object-fit:contain;width:auto;max-width:min(280px,72vw);height:70px;display:block;box-shadow:none!important;opacity:1!important;border-radius:0!important}.presentation-page .presentation-header .techf-item{flex-direction:column;align-items:center;display:flex}.presentation-page .presentation-header .techf-icon-wrap{line-height:0}.presentation-page .presentation-header .techf-name{padding-top:2px;line-height:1.2;margin-top:0!important;margin-bottom:0!important}.presentation-page .presentation-header .techf-name-prefix,.presentation-page .presentation-header .techf-name-tech{color:#fff;-webkit-text-fill-color:#fff;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-weight:600}html[data-theme=light] .presentation-page .presentation-header .techf-name-prefix,html[data-theme=light] .presentation-page .presentation-header .techf-name-tech{color:#000;-webkit-text-fill-color:#000}.presentation-page .presentation-header-spacer{min-width:0}.presentation-page .presentation-header-logo{grid-column:2;justify-content:center;align-items:center;display:flex}.presentation-page .presentation-header-logo-img{object-fit:contain;width:auto;max-width:min(260px,72vw);height:24px;display:block}.presentation-page .presentation-header-lang{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;min-height:48px;display:flex}.presentation-page .presentation-header-lang .language-toolbar-header{justify-content:flex-end;width:100%}.presentation-page .language-container{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:1;min-height:48px;display:flex}.presentation-page .page-wrapper{flex:1}.presentation-page .tech-wrapper{margin-top:auto}.page-wrapper{flex-direction:column;min-height:62dvh;display:flex}.welcome-container{padding:var(--space-3) var(--space-5) var(--space-2);justify-content:center;align-items:center;display:flex}.hero-content{text-align:center;width:100%;max-width:900px}.hero-frame{width:100%;max-width:940px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);background-color:var(--color-footer-bg);color:var(--color-footer-text);background-image:none;margin:0 auto}html[data-theme=light] .hero-frame{background-color:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 18px 48px #00000042}.tech-wrapper{padding-bottom:var(--space-0)}.welcome-description{padding-top:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);text-align:center;max-width:860px;margin-left:auto;margin-right:auto;line-height:1.6}.welcome-description-title{text-align:center;letter-spacing:.04em;color:var(--color-text-bright);margin-bottom:var(--space-1)!important;font-size:clamp(1.75rem,2.8vw,2.4rem)!important;font-weight:200!important}.enter-button.MuiButton-root{min-width:140px;height:48px;text-transform:uppercase!important;border-radius:var(--radius-lg)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important;font-size:16px!important;font-weight:700!important}.personality-link-row{margin-top:var(--space-6)!important}.presentation-page a.personality-link.MuiLink-root{font-weight:600;text-decoration:none;color:var(--color-link-ui)!important}.presentation-page a.personality-link.MuiLink-root:hover{text-decoration:underline;color:var(--color-link-ui-hover)!important}@media (max-height:900px){.welcome-container{padding:var(--space-2) var(--space-4) var(--space-2)}.welcome-description{padding-top:var(--space-1);padding-bottom:var(--space-1);margin-bottom:var(--space-2)}}@media (max-width:700px){.welcome-container{padding:var(--space-3) var(--space-3) var(--space-2)}.welcome-description{font-size:.95rem}}
