:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--color-bg: #0e1724;--color-bg-secondary: #111d2d;--color-surface: #162235;--color-surface-raised: #1c2b42;--color-text: #eaf2ff;--color-muted: #9dafc4;--color-accent: #54d6e8;--color-accent-hover: #78e2ef;--color-accent-contrast: #081a24;--color-accent-rgb: 84, 214, 232;--color-border-rgb: 196, 217, 241;--color-surface-rgb: 22, 34, 53}:root[data-theme=light]{color-scheme:light;--color-bg: #f5f8fc;--color-bg-secondary: #edf3fa;--color-surface: #ffffff;--color-surface-raised: #eaf1fa;--color-text: #15263c;--color-muted: #62748b;--color-accent: #1769d2;--color-accent-hover: #0f55b1;--color-accent-contrast: #ffffff;--color-accent-rgb: 23, 105, 210;--color-border-rgb: 54, 83, 119;--color-surface-rgb: 255, 255, 255}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-text);background:radial-gradient(ellipse at 82% 5%,rgba(var(--color-accent-rgb),.09),transparent 34rem),linear-gradient(145deg,var(--color-bg) 0%,var(--color-bg-secondary) 55%,var(--color-bg) 100%);transition:color .18s ease,background-color .18s ease}body,button,input,textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}img{max-width:100%}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{min-height:100vh}.site-header{border-bottom:1px solid rgba(var(--color-border-rgb),.12);background:rgba(var(--color-surface-rgb),.86)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(var(--color-accent-rgb),.5);border-radius:11px;color:var(--color-accent);font-size:.8rem;font-weight:800;letter-spacing:-.06em}.landing{position:relative;display:flex;min-height:min(820px,calc(100vh - 88px));flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) max(24px,calc((100vw - 1160px)/2))}.landing:before{position:absolute;top:12%;right:-12rem;width:34rem;height:34rem;border:1px solid rgba(var(--color-accent-rgb),.09);border-radius:50%;box-shadow:0 0 0 5rem rgba(var(--color-accent-rgb),.018),0 0 0 10rem rgba(var(--color-accent-rgb),.014);content:"";pointer-events:none}.landing-grid{position:relative;z-index:1;display:grid;width:100%;max-width:1160px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(3rem,8vw,7rem);margin:0 auto}.landing-intro{animation:landing-enter .65s ease-out both}.landing-portrait-wrap{animation:landing-enter .8s .12s ease-out both}@keyframes landing-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:1.4rem;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-eyebrow:before{width:25px;height:1px;background:currentColor;content:""}.landing-title{max-width:720px;margin:0!important;color:var(--color-text);font-size:clamp(3.4rem,7.2vw,6.5rem)!important;font-weight:750!important;letter-spacing:-.075em!important;line-height:.98!important}.landing-title span{color:var(--color-accent)}.landing-copy{max-width:590px;margin-top:1.6rem!important;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.16rem)!important;line-height:1.8!important}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.landing-actions .MuiButton-root{min-height:48px;padding-inline:22px;border-radius:999px;font-weight:700;text-transform:none}.landing-primary.MuiButton-root{color:var(--color-accent-contrast);background:var(--color-accent)}.landing-primary.MuiButton-root:hover{background:var(--color-accent-hover)}.landing-secondary.MuiButton-root{border-color:rgba(var(--color-border-rgb),.2);color:var(--color-text)}.landing-secondary.MuiButton-root:hover{border-color:rgba(var(--color-accent-rgb),.65);background:rgba(var(--color-accent-rgb),.06)}.landing-portrait-wrap{position:relative;width:min(100%,360px);justify-self:center}.landing-portrait{display:block;width:100%;aspect-ratio:.86;border:1px solid rgba(var(--color-border-rgb),.16);border-radius:180px 180px 28px 28px;object-fit:cover;object-position:53% center;filter:grayscale(100%)}.landing-portrait-wrap:after{position:absolute;top:14px;right:-14px;bottom:-14px;left:14px;z-index:-1;border:1px solid rgba(var(--color-accent-rgb),.45);border-radius:180px 180px 28px 28px;content:""}.portrait-caption{position:absolute;right:-22px;bottom:28px;padding:14px 18px;border:1px solid rgba(var(--color-border-rgb),.12);border-radius:14px;background:rgba(var(--color-surface-rgb),.94);box-shadow:0 16px 45px #00000040}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption strong{color:var(--color-text);font-size:.88rem}.portrait-caption span{margin-top:3px;color:var(--color-muted);font-size:.76rem}.landing-links{position:relative;z-index:1;display:flex;max-width:1160px;flex-wrap:wrap;gap:10px;margin:clamp(3rem,7vw,5rem) auto 0}.landing-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(var(--color-border-rgb),.1);border-radius:999px;color:var(--color-muted);font-size:.84rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.landing-links a:hover{border-color:rgba(var(--color-accent-rgb),.4);color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05)}.page-footer{border-top:1px solid rgba(var(--color-border-rgb),.1);color:var(--color-muted)}@media (max-width: 760px){.landing{min-height:auto;padding-top:4rem;padding-bottom:4rem}.landing-grid{grid-template-columns:1fr;gap:3rem}.landing-copy{max-width:540px}.landing-portrait-wrap{width:min(72%,300px)}.portrait-caption{right:-14px}}@media (max-width: 420px){.landing{padding-inline:20px}.landing-title{font-size:clamp(3rem,16vw,4rem)!important}.landing-links{gap:8px}}
