/* Babkin · working on it · 19. 10. 2026. Farby podľa návrhu identity Midfield (navy 253A51, stredná modrá 3E5D76, ružová FEE7DC). */
@font-face{font-family:'Caslon Ionic';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caslon-ionic-regular.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--navy:#253A51;--mid:#3E5D76;--pink:#FEE7DC;--pink-70:rgba(254,231,220,.72);--pink-30:rgba(254,231,220,.3)}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--navy);color:var(--pink);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:500;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.vzor{position:fixed;inset:0;z-index:0;background:var(--navy) url(/img/vzor.svg) center/cover no-repeat;pointer-events:none}

.stage{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 28px;max-width:720px;margin:0 auto}
.logo{width:min(86vw,560px);margin:0 auto 34px}
.logo svg{display:block;width:100%;height:auto;color:var(--pink);fill:currentColor}
.claim{font-family:'Caslon Ionic',Georgia,serif;font-weight:400;font-size:clamp(1.9rem,6.4vw,3.1rem);line-height:1.12;margin:0 0 14px;text-wrap:balance}
.sub{margin:0 0 28px;max-width:34em;font-size:clamp(1rem,2.6vw,1.15rem);color:var(--pink-70)}

.panel{width:100%;max-width:520px;background:var(--navy);border:1px solid var(--pink-30);border-radius:22px;padding:18px 18px 14px;text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.row{display:flex;gap:10px}
.row input{flex:1 1 auto;min-width:0;height:52px;border:1.5px solid var(--pink-30);border-radius:14px;background:transparent;color:var(--pink);font:inherit;font-size:16px;padding:0 16px;outline:none}
.row input::placeholder{color:var(--pink-70);opacity:.7}
.row input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-30)}
.row button{flex:0 0 auto;height:52px;border:0;border-radius:14px;background:var(--pink);color:var(--navy);font:inherit;font-weight:600;font-size:16px;padding:0 20px;cursor:pointer;white-space:nowrap}
.row button:hover{filter:brightness(1.04)}
.row button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.row button:disabled{opacity:.7;cursor:default}
@media(max-width:420px){.row{flex-direction:column}.row button{width:100%}}

.chk{display:flex;gap:10px;align-items:flex-start;margin:14px 2px 0;font-size:13.5px;line-height:1.5;color:var(--pink-70);cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--pink-70);border-radius:6px;background:transparent;display:grid;place-content:center;cursor:pointer}
.chk input::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--pink);transform:scale(0);transition:transform .12s}
.chk input:checked{border-color:var(--pink)}
.chk input:checked::before{transform:scale(1)}
.chk input:focus-visible{outline:3px solid var(--pink-30);outline-offset:2px}
.chk a{color:var(--pink)}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.micro{margin:12px 2px 0;font-size:13px;color:var(--pink-70)}
.msg{margin:10px 2px 0;font-size:14px;min-height:1.2em}
.msg.bad{color:#FFC7B8}
.done{text-align:center;padding:26px 22px 22px}
.thanks{font-family:'Caslon Ionic',Georgia,serif;font-size:1.7rem;margin:0 0 8px}

.foot{margin-top:auto;padding-top:44px;font-size:12.5px;color:var(--pink-70)}
.foot .ig{display:inline-block;font-weight:600;font-size:15px;color:var(--pink);text-decoration:none;border-bottom:1.5px solid var(--pink-30);padding-bottom:2px;margin-bottom:14px}
.foot .ig:hover{border-color:var(--pink)}
.foot .legal{margin:0;line-height:1.7}
.foot .legal a{color:var(--pink-70)}

@media(prefers-reduced-motion:reduce){.chk input::before{transition:none}}
