
:root{--navy:#13275b;--pink:#fe4b7b;--blue:#008be2;--pale:#f7f9ff;--muted:#69778e}*{box-sizing:border-box}html{min-height:100%;background:var(--pale)}body{margin:0;color:var(--navy);font-family:"Nunito","Trebuchet MS",Arial,sans-serif;background:var(--pale);min-height:100svh;overflow-x:hidden}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.page{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:38px 24px 190px;overflow:hidden}.blue-orbit{position:absolute;z-index:-1;width:640px;height:640px;border-radius:50%;right:-500px;top:-150px;background:var(--blue);border:40px solid var(--pink);opacity:.96}.pink-orbit{position:absolute;z-index:-1;width:480px;height:480px;border:2px dashed #fe4b7b55;border-radius:50%;left:-350px;bottom:-150px}.welcome{width:100%;max-width:780px;text-align:center}.brand{margin:0 auto 20px;width:clamp(166px,22vw,220px)}.brand img{display:block;width:100%;height:auto;max-height:245px;object-fit:contain}.eyebrow{font-size:13px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin:0 0 12px}h1{font-size:clamp(28px,3.5vw,40px);line-height:1.22;letter-spacing:-.8px;margin:0;font-weight:900}h1 span{display:block}h1 .second-line{font-size:.79em;margin-top:5px}.intro{font-size:15px;line-height:1.6;margin:16px 0 26px;color:var(--muted)}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:610px;margin:0 auto}.language-link{display:flex;align-items:center;justify-content:flex-start;gap:20px;text-decoration:none;min-height:112px;padding:22px;border:2px solid var(--navy);border-radius:20px;background:white;box-shadow:0 5px 0 #13275b24;color:var(--navy);transition:transform .18s,box-shadow .18s,border-color .18s}.language-link:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:0 8px 0 #fe4b7b30}.flag{display:block;width:78px;height:52px;flex:0 0 78px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px #13275b18}.language-copy{text-align:left}.language-copy strong{font-size:27px;font-weight:900;line-height:1.2;display:block}.language-copy small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.arrow{margin-left:auto;font:700 25px Arial,sans-serif;color:var(--pink)}.tagline{margin:28px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.tagline span{display:block}.copyright{margin:17px 0 0;font-size:11px;color:#8893a8}.cookie-notice{position:fixed;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 36px));display:flex;align-items:center;gap:26px;padding:21px 24px;background:white;color:var(--navy);border:1px solid #e2e7f2;border-top:3px solid var(--pink);border-radius:18px;box-shadow:0 8px 36px #13275b1c}.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font-size:16px;margin:0 0 8px;font-weight:900}.cookie-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin:3px 0}.cookie-notice button{flex:0 0 auto;min-height:46px;border:0;border-radius:999px;background:var(--pink);color:white;padding:12px 22px;font:700 14px "Trebuchet MS",Arial,sans-serif;cursor:pointer}.cookie-notice button:hover{background:#e83768}.corner-star{position:absolute;top:19%;left:10%;width:47px;height:47px;color:var(--pink);opacity:.4;transform:rotate(-12deg);pointer-events:none}
@media(min-width:1700px){.blue-orbit{right:calc((100vw - 1500px)/2 - 640px);opacity:.4}}
@media(max-width:600px){.page{padding:26px 18px 245px;align-items:flex-start}.brand{margin-bottom:18px;width:170px}.blue-orbit{width:400px;height:400px;top:-170px;right:-350px;border-width:28px}.corner-star{top:100px;left:8%;width:30px;height:30px}.language-options{gap:14px}.language-link{min-height:106px;flex-direction:column;justify-content:center;gap:11px;padding:18px 10px;border-radius:16px}.flag{width:60px;height:40px;flex-basis:auto}.language-copy{text-align:center}.language-copy strong{font-size:23px}.language-copy small{font-size:11px}.arrow{display:none}.intro{font-size:13px;margin-bottom:22px}.tagline{font-size:12px;margin-top:24px}.cookie-notice{bottom:10px;width:calc(100% - 20px);padding:16px;flex-direction:column;align-items:stretch;gap:12px;border-radius:14px}.cookie-copy h2{font-size:14px}.cookie-copy p{font-size:11px}.cookie-notice button{align-self:center;padding-inline:28px;min-height:42px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
