.gate{min-height:100svh;background:#f7f5f0;color:#2e2330;padding:0 18px 36px;font-family:Inter,system-ui,sans-serif}.gate-brand,.gate-main,.gate-team{max-width:440px;margin:auto}.gate-brand{display:flex;align-items:center;justify-content:space-between;padding:17px 0}.gate-brand img{height:37px;width:auto}.gate-brand span,.gate-team{display:flex;align-items:center;gap:7px;font-size:13px}.gate-main{background:white;overflow:hidden;border-radius:22px;border:1px solid #e4ddd9;padding:0}.gate-cover{height:clamp(110px,20svh,185px);background:center 52%/cover url(/marrakech.jpg)}.gate-body{padding:0 24px 21px}.gate-icon{position:relative;margin-top:-20px;background:#f6ecf3;border:4px solid white;color:#802778;width:48px;height:48px;border-radius:16px;display:grid;place-items:center}.gate h1{font:normal clamp(31px,7vw,42px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:16px 0 10px}.gate p{line-height:1.48;font-size:15px;color:#5d565b;margin:12px 0}.gate label{display:grid;gap:6px;font-size:13px;font-weight:650;margin-top:21px}.gate input{width:100%;background:#faf8f9;padding:13px;border:1px solid #cec2ca;border-radius:10px;font:600 18px system-ui;letter-spacing:.15em;color:#392b37}.gate-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:none;border-radius:12px;color:white;background:#702369;font:650 16px system-ui;padding:14px;margin-top:16px;min-height:50px}.gate-link,.gate-team{color:#762772}.gate-link{border:0;background:transparent;min-height:44px}.gate-team{width:max-content;margin:20px auto;text-decoration:none}.gate .gate-note{font-size:13px}.gate .gate-error{color:#972c28;font-weight:600}