@font-face{font-family:"Plus Jakarta Sans";src:url("./PlusJakartaSans.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Poltawski Nowy";src:url("./PoltawskiNowy.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Poltawski Nowy";src:url("./PoltawskiNowy-Italic.ttf") format("truetype");font-weight:400 700;font-style:italic;font-display:swap}
.splash{margin:0;background:var(--bg-surface);color:var(--text-primary);font-family:"Plus Jakarta Sans",sans-serif;font-synthesis:none}
.splash *{box-sizing:border-box}
.splash h1,.splash h2,.splash p{margin:0}
.splash-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}
.splash-content{display:flex;align-items:center;justify-content:center;padding:128px;min-width:0}
.splash-form{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:100%}
.splash-logo{display:block;width:auto;max-width:100%;height:29.746px}
.splash-head{display:flex;flex-direction:column;gap:24px;width:100%}
.splash h1{font:600 64px/72px "Poltawski Nowy",serif;letter-spacing:-.6px}
.splash h1 em{font-size:72px;line-height:78px;color:var(--color-primary-400)}
.splash-option{font:600 32px/40px "Poltawski Nowy",serif;letter-spacing:-.2px}
.splash-soon{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.2px}
.splash-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 28px;border-radius:999px;background:var(--bg-accent);color:var(--text-on-accent);font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;text-decoration:none}
.splash-cta:hover{background:var(--bg-accent-hover)}
.splash-cta:active{background:var(--bg-accent-pressed)}
.splash a:focus-visible,.splash button:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}
.splash-legal{width:100%;font-size:12px;line-height:16px;text-align:center;color:var(--text-tertiary)}
.splash-legal a{color:var(--text-link);text-underline-offset:2px}
.splash-hero{display:flex;flex-direction:column;gap:32px;align-items:center;justify-content:center;padding:64px 0;background:var(--bg-surface-raised);min-width:0;overflow:hidden}
.splash-viewport{width:100%;height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.splash-roster{position:relative;width:1008px;height:488px;flex-shrink:0}
.splash-card{position:absolute;left:324px;top:0;width:360px;height:488px;overflow:hidden;border-radius:16px;opacity:0;transform:translateX(0);transition:transform .45s ease-in-out,opacity .45s ease-in-out;pointer-events:none;visibility:hidden}
.splash-card img,.splash-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.splash-card video{opacity:0;transition:opacity .18s linear}
.splash-card[data-playing="true"][data-position="current"] video{opacity:1}
.splash-card[data-position="current"]{opacity:1;visibility:visible;z-index:2;box-shadow:0 16px 32px rgba(31,23,10,.18)}
.splash-card[data-position="previous"]{transform:translateX(-354px) scale(.833333333);opacity:.6;visibility:visible;z-index:1}
.splash-card[data-position="next"]{transform:translateX(354px) scale(.833333333);opacity:.6;visibility:visible;z-index:1}
.splash-story{width:calc(100% - 128px);max-width:592px;display:flex;flex-direction:column;gap:12px}
.splash-captions{min-height:90px}
.splash-story h2{font:600 40px/48px "Poltawski Nowy",serif;letter-spacing:-.2px;min-height:50px}
.splash-story p{font-size:18px;line-height:26px;color:var(--text-secondary);margin-top:12px;min-height:28px}
.splash-dots{display:flex;gap:8px;padding-top:8px;height:32px;align-items:flex-start}
.splash-dots button{padding:0;border:0;background:none;width:16px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:width .25s}
.splash-dots button span{display:block;width:8px;height:8px;border-radius:100px;background:#c4bdab}
.splash-dots button[aria-current="true"]{width:28px}
.splash-dots button[aria-current="true"] span{width:28px;background:var(--bg-accent)}
@media(max-width:1199px){
 .splash-layout{display:flex;flex-direction:column}
 .splash-hero{order:-1;padding:16px 0 24px;gap:12px;justify-content:flex-start}
 .splash-viewport{height:270px}
 .splash-roster{width:504px;height:244px;transform:translateY(16px)}
 .splash-card{left:162px;width:180px;height:244px;border-radius:8px}
 .splash-card[data-position="previous"]{transform:translateX(-177px) scale(.833333333)}
 .splash-card[data-position="next"]{transform:translateX(177px) scale(.833333333)}
 .splash-card[data-position="current"]{box-shadow:0 8px 16px rgba(31,23,10,.18)}
 .splash-story{width:calc(100% - 48px);max-width:504px;gap:8px}
 .splash-captions{min-height:56px}
 .splash-story h2{font-size:24px;line-height:28px;min-height:28px}
 .splash-story p{font-size:14px;line-height:20px;margin-top:8px;min-height:20px}
 .splash-content{padding:24px 24px 32px}
 .splash-form{max-width:480px;gap:24px}
 .splash-logo{height:19.1224px}
 .splash h1{font-size:54px;line-height:62px}
 .splash h1 em{font-size:60px;line-height:66px}
 .splash-option{font-size:29px;line-height:37px}
 .splash-soon{font-size:21px;line-height:29px}
}
@media(max-width:599px){
 .splash-viewport{height:226.8px}
 .splash-roster{width:423.36px;height:204.96px}
 .splash-card{left:136.08px;width:151.2px;height:204.96px;border-radius:6.72px}
 .splash-card[data-position="previous"]{transform:translateX(-148.68px) scale(.833333333)}
 .splash-card[data-position="next"]{transform:translateX(148.68px) scale(.833333333)}
 .splash-story{max-width:342px}
 .splash-head{gap:20px}
 .splash h1{font-size:42px;line-height:50px}
 .splash h1 em{font-size:46px;line-height:54px}
 .splash-option{font-size:25px;line-height:32px}
 .splash-soon{font-size:19px;line-height:27px}
}
/* Narrower than the accepted 390px frame: reserve both wrapped caption lines. */
@media(max-width:374px){.splash-captions{min-height:104px}}
@media(prefers-reduced-motion:reduce){.splash-card,.splash-card video,.splash-dots button{transition:none}.splash-card video{display:none}}
