*{box-sizing:border-box}body,html{margin:0;padding:0;background:#0a0a0a;color:#f0ece3;font-family:Georgia,Times New Roman,serif}body,main{min-height:100vh}main{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}h1{margin:0 0 70px;font-size:clamp(3rem,9vw,7rem);font-weight:400;letter-spacing:.18em}.intro{margin:0 0 20px;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.message{max-width:520px;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;opacity:.8}.enter{margin-top:65px;padding:15px 42px;border:1px solid #f0ece3;background:transparent;color:#f0ece3;font-family:inherit;font-size:.75rem;letter-spacing:.3em;cursor:pointer;transition:.3s ease}.enter:hover{background:#f0ece3;color:#0a0a0a}.samsara-logo{width:min(750px,90vw);height:auto;object-fit:contain;margin-bottom:15px}.access-form{width:min(500px,90vw);margin-top:55px;display:flex;flex-direction:column;gap:18px}.access-form input{width:100%;padding:16px 4px;background:transparent;border:none;border-bottom:1px solid rgba(240,236,227,.45);color:#f0ece3;font-family:Georgia,Times New Roman,serif;font-size:.9rem;letter-spacing:.15em;outline:none;transition:border-color .3s ease}.access-form input::placeholder{color:rgba(240,236,227,.45)}.access-form input:focus{border-bottom-color:#f0ece3}.access-form .enter{align-self:center;margin-top:35px}.agreement-page{padding-top:80px;padding-bottom:80px}.agreement-title{margin:15px 0 10px;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.agreement-subtitle{margin:0 0 45px;opacity:.55;font-size:.95rem}.agreement-box{width:min(750px,90vw);max-height:430px;overflow-y:auto;padding:35px;text-align:left;border-top:1px solid rgba(240,236,227,.35);border-bottom:1px solid rgba(240,236,227,.35);line-height:1.7;font-size:.9rem}.agreement-box h3{margin-top:0;font-size:1rem;letter-spacing:.08em;line-height:1.5}.agreement-box h4{margin:32px 0 8px;font-size:.95rem}.agreement-box p{opacity:.75}.agreement-version{margin-top:40px}.agreement-check{width:min(750px,90vw);display:flex;align-items:flex-start;gap:15px;margin-top:35px;text-align:left;font-size:.7rem;letter-spacing:.12em;line-height:1.5;cursor:pointer}.agreement-check input{margin-top:2px}.enter:disabled{opacity:.25;cursor:not-allowed}main>.intro{font-size:24px;letter-spacing:6px;margin-top:34px;margin-bottom:10px;font-weight:500;color:#f3eee5;text-align:center}main>.message{margin-top:0;margin-bottom:0;font-size:27px;line-height:1.5;color:#b9b4ad;text-align:center}main>.enter{margin-top:30px;color:#f3eee5;border:1px solid #d8d3cb;background:#080808;transition:color .35s ease,border-color .35s ease,transform .35s ease}main>.enter:hover{color:#d40000;border-color:#d40000;background:#080808;box-shadow:none;transform:translateY(-2px)}.home-page{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#080808}.home-page:before{content:"";position:fixed;inset:0;background-image:url(/fondo-portada.jpg);background-size:cover;background-position:35% 40%;background-repeat:no-repeat;z-index:-2;animation:aparecerFondo 1.8s ease-out forwards}.home-page:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.52) 0,rgba(0,0,0,.68) 55%,rgba(0,0,0,.84) 100%);z-index:-1;pointer-events:none}@keyframes aparecerFondo{0%{opacity:0,1}to{opacity:1}}